diff --git a/.github/workflows/exercises.yml b/.github/workflows/exercises.yml index 258a42fc..bffabc1c 100644 --- a/.github/workflows/exercises.yml +++ b/.github/workflows/exercises.yml @@ -9,7 +9,7 @@ jobs: strategy: matrix: os: ['ubuntu-latest', 'macos-latest'] - perl: ['5.42', '5.40', '5.38'] + perl: ['5.44', '5.42', '5.40'] distribution: ['default'] include: - os: 'windows-latest' diff --git a/cpanfile b/cpanfile index e7bd6b81..1cace166 100644 --- a/cpanfile +++ b/cpanfile @@ -1,5 +1,4 @@ requires 'Data::Dmp'; -requires 'Feature::Compat::Class'; requires 'lib::gitroot'; requires 'namespace::autoclean'; requires 'Path::Tiny'; diff --git a/exercises/practice/accumulate/.meta/solutions/lib/Accumulate.pm b/exercises/practice/accumulate/.meta/solutions/lib/Accumulate.pm index b0587650..38141df3 100644 --- a/exercises/practice/accumulate/.meta/solutions/lib/Accumulate.pm +++ b/exercises/practice/accumulate/.meta/solutions/lib/Accumulate.pm @@ -1,8 +1,6 @@ package Accumulate; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/accumulate/lib/Accumulate.pm b/exercises/practice/accumulate/lib/Accumulate.pm index 7de75adb..0a04a615 100644 --- a/exercises/practice/accumulate/lib/Accumulate.pm +++ b/exercises/practice/accumulate/lib/Accumulate.pm @@ -1,6 +1,6 @@ package Accumulate; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/acronym/.meta/solutions/lib/Acronym.pm b/exercises/practice/acronym/.meta/solutions/lib/Acronym.pm index fb2100d3..a254bfc6 100644 --- a/exercises/practice/acronym/.meta/solutions/lib/Acronym.pm +++ b/exercises/practice/acronym/.meta/solutions/lib/Acronym.pm @@ -1,8 +1,6 @@ package Acronym; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/acronym/lib/Acronym.pm b/exercises/practice/acronym/lib/Acronym.pm index 93af9671..972e38f4 100644 --- a/exercises/practice/acronym/lib/Acronym.pm +++ b/exercises/practice/acronym/lib/Acronym.pm @@ -1,6 +1,6 @@ package Acronym; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/affine-cipher/.meta/solutions/lib/AffineCipher.pm b/exercises/practice/affine-cipher/.meta/solutions/lib/AffineCipher.pm index b148c4da..4c97f14d 100644 --- a/exercises/practice/affine-cipher/.meta/solutions/lib/AffineCipher.pm +++ b/exercises/practice/affine-cipher/.meta/solutions/lib/AffineCipher.pm @@ -1,8 +1,6 @@ package AffineCipher; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/affine-cipher/lib/AffineCipher.pm b/exercises/practice/affine-cipher/lib/AffineCipher.pm index 749e1a60..2e6aa39d 100644 --- a/exercises/practice/affine-cipher/lib/AffineCipher.pm +++ b/exercises/practice/affine-cipher/lib/AffineCipher.pm @@ -1,6 +1,6 @@ package AffineCipher; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/all-your-base/.meta/solutions/lib/AllYourBase.pm b/exercises/practice/all-your-base/.meta/solutions/lib/AllYourBase.pm index c8ff81ec..1fc82175 100644 --- a/exercises/practice/all-your-base/.meta/solutions/lib/AllYourBase.pm +++ b/exercises/practice/all-your-base/.meta/solutions/lib/AllYourBase.pm @@ -1,8 +1,6 @@ package AllYourBase; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/all-your-base/lib/AllYourBase.pm b/exercises/practice/all-your-base/lib/AllYourBase.pm index d7c73a20..b23166be 100644 --- a/exercises/practice/all-your-base/lib/AllYourBase.pm +++ b/exercises/practice/all-your-base/lib/AllYourBase.pm @@ -1,6 +1,6 @@ package AllYourBase; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/allergies/.meta/solutions/lib/Allergies.pm b/exercises/practice/allergies/.meta/solutions/lib/Allergies.pm index b971fbf4..852679c3 100644 --- a/exercises/practice/allergies/.meta/solutions/lib/Allergies.pm +++ b/exercises/practice/allergies/.meta/solutions/lib/Allergies.pm @@ -1,8 +1,6 @@ package Allergies; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/allergies/lib/Allergies.pm b/exercises/practice/allergies/lib/Allergies.pm index 524fcce7..11039cb5 100644 --- a/exercises/practice/allergies/lib/Allergies.pm +++ b/exercises/practice/allergies/lib/Allergies.pm @@ -1,6 +1,6 @@ package Allergies; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/anagram/.meta/solutions/lib/Anagram.pm b/exercises/practice/anagram/.meta/solutions/lib/Anagram.pm index 87f17a9c..b7667692 100644 --- a/exercises/practice/anagram/.meta/solutions/lib/Anagram.pm +++ b/exercises/practice/anagram/.meta/solutions/lib/Anagram.pm @@ -1,8 +1,6 @@ package Anagram; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/anagram/lib/Anagram.pm b/exercises/practice/anagram/lib/Anagram.pm index 5cef2f19..6d96bda8 100644 --- a/exercises/practice/anagram/lib/Anagram.pm +++ b/exercises/practice/anagram/lib/Anagram.pm @@ -1,6 +1,6 @@ package Anagram; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/armstrong-numbers/.meta/solutions/lib/ArmstrongNumbers.pm b/exercises/practice/armstrong-numbers/.meta/solutions/lib/ArmstrongNumbers.pm index 9d3f9e61..b902f625 100644 --- a/exercises/practice/armstrong-numbers/.meta/solutions/lib/ArmstrongNumbers.pm +++ b/exercises/practice/armstrong-numbers/.meta/solutions/lib/ArmstrongNumbers.pm @@ -1,8 +1,6 @@ package ArmstrongNumbers; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/armstrong-numbers/lib/ArmstrongNumbers.pm b/exercises/practice/armstrong-numbers/lib/ArmstrongNumbers.pm index 1591fac3..8a2517aa 100644 --- a/exercises/practice/armstrong-numbers/lib/ArmstrongNumbers.pm +++ b/exercises/practice/armstrong-numbers/lib/ArmstrongNumbers.pm @@ -1,6 +1,6 @@ package ArmstrongNumbers; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/atbash-cipher/.meta/solutions/lib/AtbashCipher.pm b/exercises/practice/atbash-cipher/.meta/solutions/lib/AtbashCipher.pm index af3aa870..eff6295e 100644 --- a/exercises/practice/atbash-cipher/.meta/solutions/lib/AtbashCipher.pm +++ b/exercises/practice/atbash-cipher/.meta/solutions/lib/AtbashCipher.pm @@ -1,8 +1,6 @@ package AtbashCipher; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/atbash-cipher/lib/AtbashCipher.pm b/exercises/practice/atbash-cipher/lib/AtbashCipher.pm index e6e98a47..bb6f1a56 100644 --- a/exercises/practice/atbash-cipher/lib/AtbashCipher.pm +++ b/exercises/practice/atbash-cipher/lib/AtbashCipher.pm @@ -1,6 +1,6 @@ package AtbashCipher; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/binary-search-tree/.meta/solutions/lib/BinarySearchTree.pm b/exercises/practice/binary-search-tree/.meta/solutions/lib/BinarySearchTree.pm index cfccecd7..745c267c 100644 --- a/exercises/practice/binary-search-tree/.meta/solutions/lib/BinarySearchTree.pm +++ b/exercises/practice/binary-search-tree/.meta/solutions/lib/BinarySearchTree.pm @@ -1,7 +1,5 @@ -use strict; -use warnings; -use experimental qw; -use Feature::Compat::Class; +use v5.40; +use experimental qw; class BinarySearchTree; diff --git a/exercises/practice/binary-search-tree/lib/BinarySearchTree.pm b/exercises/practice/binary-search-tree/lib/BinarySearchTree.pm index 2c7907e4..2af99be4 100644 --- a/exercises/practice/binary-search-tree/lib/BinarySearchTree.pm +++ b/exercises/practice/binary-search-tree/lib/BinarySearchTree.pm @@ -1,4 +1,4 @@ -use v5.42; +use v5.44; use experimental qw; class BinarySearchTree; diff --git a/exercises/practice/binary-search/.meta/solutions/lib/BinarySearch.pm b/exercises/practice/binary-search/.meta/solutions/lib/BinarySearch.pm index 93b1eda5..08839b4b 100644 --- a/exercises/practice/binary-search/.meta/solutions/lib/BinarySearch.pm +++ b/exercises/practice/binary-search/.meta/solutions/lib/BinarySearch.pm @@ -1,8 +1,6 @@ package BinarySearch; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/binary-search/lib/BinarySearch.pm b/exercises/practice/binary-search/lib/BinarySearch.pm index 1b6efc7f..f078c3b0 100644 --- a/exercises/practice/binary-search/lib/BinarySearch.pm +++ b/exercises/practice/binary-search/lib/BinarySearch.pm @@ -1,6 +1,6 @@ package BinarySearch; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/bob/.meta/solutions/lib/Bob.pm b/exercises/practice/bob/.meta/solutions/lib/Bob.pm index d94d8bf0..840cc67a 100644 --- a/exercises/practice/bob/.meta/solutions/lib/Bob.pm +++ b/exercises/practice/bob/.meta/solutions/lib/Bob.pm @@ -1,9 +1,7 @@ # Declare package 'Bob' package Bob; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/bob/lib/Bob.pm b/exercises/practice/bob/lib/Bob.pm index c169bf17..4c387460 100644 --- a/exercises/practice/bob/lib/Bob.pm +++ b/exercises/practice/bob/lib/Bob.pm @@ -1,7 +1,7 @@ # Declare package 'Bob' package Bob; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/bottle-song/.meta/solutions/lib/BottleSong.pm b/exercises/practice/bottle-song/.meta/solutions/lib/BottleSong.pm index d42f3c3e..180ad5f8 100644 --- a/exercises/practice/bottle-song/.meta/solutions/lib/BottleSong.pm +++ b/exercises/practice/bottle-song/.meta/solutions/lib/BottleSong.pm @@ -1,8 +1,6 @@ package BottleSong; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/bottle-song/lib/BottleSong.pm b/exercises/practice/bottle-song/lib/BottleSong.pm index d53e4ba9..19b1fe4e 100644 --- a/exercises/practice/bottle-song/lib/BottleSong.pm +++ b/exercises/practice/bottle-song/lib/BottleSong.pm @@ -1,6 +1,6 @@ package BottleSong; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/circular-buffer/.meta/solutions/lib/CircularBuffer.pm b/exercises/practice/circular-buffer/.meta/solutions/lib/CircularBuffer.pm index b05d3a66..27f0ccc9 100644 --- a/exercises/practice/circular-buffer/.meta/solutions/lib/CircularBuffer.pm +++ b/exercises/practice/circular-buffer/.meta/solutions/lib/CircularBuffer.pm @@ -1,7 +1,5 @@ -use strict; -use warnings; -use experimental qw; -use Feature::Compat::Class; +use v5.40; +use experimental qw; class CircularBuffer; diff --git a/exercises/practice/circular-buffer/lib/CircularBuffer.pm b/exercises/practice/circular-buffer/lib/CircularBuffer.pm index 34a1f2da..d150acd6 100644 --- a/exercises/practice/circular-buffer/lib/CircularBuffer.pm +++ b/exercises/practice/circular-buffer/lib/CircularBuffer.pm @@ -1,4 +1,4 @@ -use v5.42; +use v5.44; use experimental qw; class CircularBuffer; diff --git a/exercises/practice/clock/.meta/solutions/lib/Clock.pm b/exercises/practice/clock/.meta/solutions/lib/Clock.pm index 65deb1bb..9ac9f8f0 100644 --- a/exercises/practice/clock/.meta/solutions/lib/Clock.pm +++ b/exercises/practice/clock/.meta/solutions/lib/Clock.pm @@ -1,7 +1,5 @@ -use strict; -use warnings; -use experimental qw; -use Feature::Compat::Class; +use v5.40; +use experimental qw; class Clock; diff --git a/exercises/practice/clock/lib/Clock.pm b/exercises/practice/clock/lib/Clock.pm index 7e19cb20..fce49881 100644 --- a/exercises/practice/clock/lib/Clock.pm +++ b/exercises/practice/clock/lib/Clock.pm @@ -1,4 +1,4 @@ -use v5.42; +use v5.44; use experimental qw; class Clock; diff --git a/exercises/practice/collatz-conjecture/.meta/solutions/lib/CollatzConjecture.pm b/exercises/practice/collatz-conjecture/.meta/solutions/lib/CollatzConjecture.pm index 673d83c9..856ea2d5 100644 --- a/exercises/practice/collatz-conjecture/.meta/solutions/lib/CollatzConjecture.pm +++ b/exercises/practice/collatz-conjecture/.meta/solutions/lib/CollatzConjecture.pm @@ -1,8 +1,6 @@ package CollatzConjecture; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/collatz-conjecture/lib/CollatzConjecture.pm b/exercises/practice/collatz-conjecture/lib/CollatzConjecture.pm index c4e323f4..f9382ab3 100644 --- a/exercises/practice/collatz-conjecture/lib/CollatzConjecture.pm +++ b/exercises/practice/collatz-conjecture/lib/CollatzConjecture.pm @@ -1,6 +1,6 @@ package CollatzConjecture; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/crypto-square/.meta/solutions/lib/CryptoSquare.pm b/exercises/practice/crypto-square/.meta/solutions/lib/CryptoSquare.pm index 492e64bf..39b00e62 100644 --- a/exercises/practice/crypto-square/.meta/solutions/lib/CryptoSquare.pm +++ b/exercises/practice/crypto-square/.meta/solutions/lib/CryptoSquare.pm @@ -1,8 +1,6 @@ package CryptoSquare; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/crypto-square/lib/CryptoSquare.pm b/exercises/practice/crypto-square/lib/CryptoSquare.pm index d8cde3cb..1d11f8b4 100644 --- a/exercises/practice/crypto-square/lib/CryptoSquare.pm +++ b/exercises/practice/crypto-square/lib/CryptoSquare.pm @@ -1,6 +1,6 @@ package CryptoSquare; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/custom-set/.meta/solutions/lib/CustomSet.pm b/exercises/practice/custom-set/.meta/solutions/lib/CustomSet.pm index 00468183..089e6638 100644 --- a/exercises/practice/custom-set/.meta/solutions/lib/CustomSet.pm +++ b/exercises/practice/custom-set/.meta/solutions/lib/CustomSet.pm @@ -1,7 +1,5 @@ -use strict; -use warnings; -use experimental qw; -use Feature::Compat::Class; +use v5.40; +use experimental qw; class CustomSet; diff --git a/exercises/practice/custom-set/lib/CustomSet.pm b/exercises/practice/custom-set/lib/CustomSet.pm index 1b134584..3bbfe1dd 100644 --- a/exercises/practice/custom-set/lib/CustomSet.pm +++ b/exercises/practice/custom-set/lib/CustomSet.pm @@ -1,4 +1,4 @@ -use v5.42; +use v5.44; use experimental qw; class CustomSet; diff --git a/exercises/practice/darts/.meta/solutions/lib/Darts.pm b/exercises/practice/darts/.meta/solutions/lib/Darts.pm index 0c8a90a0..9c7d66e5 100644 --- a/exercises/practice/darts/.meta/solutions/lib/Darts.pm +++ b/exercises/practice/darts/.meta/solutions/lib/Darts.pm @@ -1,8 +1,6 @@ package Darts; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/darts/lib/Darts.pm b/exercises/practice/darts/lib/Darts.pm index a3fab400..a6326aed 100644 --- a/exercises/practice/darts/lib/Darts.pm +++ b/exercises/practice/darts/lib/Darts.pm @@ -1,6 +1,6 @@ package Darts; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/difference-of-squares/.meta/solutions/lib/DifferenceOfSquares.pm b/exercises/practice/difference-of-squares/.meta/solutions/lib/DifferenceOfSquares.pm index 73d3be3c..df09e842 100644 --- a/exercises/practice/difference-of-squares/.meta/solutions/lib/DifferenceOfSquares.pm +++ b/exercises/practice/difference-of-squares/.meta/solutions/lib/DifferenceOfSquares.pm @@ -1,8 +1,6 @@ package DifferenceOfSquares; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/difference-of-squares/lib/DifferenceOfSquares.pm b/exercises/practice/difference-of-squares/lib/DifferenceOfSquares.pm index cbd1fd6d..1babc2a5 100644 --- a/exercises/practice/difference-of-squares/lib/DifferenceOfSquares.pm +++ b/exercises/practice/difference-of-squares/lib/DifferenceOfSquares.pm @@ -1,6 +1,6 @@ package DifferenceOfSquares; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/dnd-character/.meta/solutions/lib/DndCharacter.pm b/exercises/practice/dnd-character/.meta/solutions/lib/DndCharacter.pm index 7fca421b..65aa19f2 100644 --- a/exercises/practice/dnd-character/.meta/solutions/lib/DndCharacter.pm +++ b/exercises/practice/dnd-character/.meta/solutions/lib/DndCharacter.pm @@ -1,7 +1,5 @@ -use strict; -use warnings; -use experimental qw; -use Feature::Compat::Class; +use v5.40; +use experimental qw; class DndCharacter; diff --git a/exercises/practice/dnd-character/lib/DndCharacter.pm b/exercises/practice/dnd-character/lib/DndCharacter.pm index 1d20a65e..6702f9ec 100644 --- a/exercises/practice/dnd-character/lib/DndCharacter.pm +++ b/exercises/practice/dnd-character/lib/DndCharacter.pm @@ -1,4 +1,4 @@ -use v5.42; +use v5.44; use experimental qw; class DndCharacter; diff --git a/exercises/practice/eliuds-eggs/.meta/solutions/lib/EliudsEggs.pm b/exercises/practice/eliuds-eggs/.meta/solutions/lib/EliudsEggs.pm index 55ec524a..a20d48ea 100644 --- a/exercises/practice/eliuds-eggs/.meta/solutions/lib/EliudsEggs.pm +++ b/exercises/practice/eliuds-eggs/.meta/solutions/lib/EliudsEggs.pm @@ -1,8 +1,6 @@ package EliudsEggs; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/eliuds-eggs/lib/EliudsEggs.pm b/exercises/practice/eliuds-eggs/lib/EliudsEggs.pm index 1e259f64..0555d896 100644 --- a/exercises/practice/eliuds-eggs/lib/EliudsEggs.pm +++ b/exercises/practice/eliuds-eggs/lib/EliudsEggs.pm @@ -1,6 +1,6 @@ package EliudsEggs; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/etl/.meta/solutions/lib/ETL.pm b/exercises/practice/etl/.meta/solutions/lib/ETL.pm index e4e37822..e7b9ed08 100644 --- a/exercises/practice/etl/.meta/solutions/lib/ETL.pm +++ b/exercises/practice/etl/.meta/solutions/lib/ETL.pm @@ -1,8 +1,6 @@ package ETL; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/etl/lib/ETL.pm b/exercises/practice/etl/lib/ETL.pm index 69a0cae5..70fbda8a 100644 --- a/exercises/practice/etl/lib/ETL.pm +++ b/exercises/practice/etl/lib/ETL.pm @@ -1,6 +1,6 @@ package ETL; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/food-chain/.meta/solutions/lib/FoodChain.pm b/exercises/practice/food-chain/.meta/solutions/lib/FoodChain.pm index 52fac939..8b2db695 100644 --- a/exercises/practice/food-chain/.meta/solutions/lib/FoodChain.pm +++ b/exercises/practice/food-chain/.meta/solutions/lib/FoodChain.pm @@ -1,8 +1,6 @@ package FoodChain; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/food-chain/lib/FoodChain.pm b/exercises/practice/food-chain/lib/FoodChain.pm index 010c7d7b..caf09626 100644 --- a/exercises/practice/food-chain/lib/FoodChain.pm +++ b/exercises/practice/food-chain/lib/FoodChain.pm @@ -1,6 +1,6 @@ package FoodChain; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/gigasecond/.meta/solutions/lib/Gigasecond.pm b/exercises/practice/gigasecond/.meta/solutions/lib/Gigasecond.pm index 159abc1f..42f78de9 100644 --- a/exercises/practice/gigasecond/.meta/solutions/lib/Gigasecond.pm +++ b/exercises/practice/gigasecond/.meta/solutions/lib/Gigasecond.pm @@ -1,8 +1,6 @@ package Gigasecond; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/gigasecond/lib/Gigasecond.pm b/exercises/practice/gigasecond/lib/Gigasecond.pm index a6d0b1d4..a3482906 100644 --- a/exercises/practice/gigasecond/lib/Gigasecond.pm +++ b/exercises/practice/gigasecond/lib/Gigasecond.pm @@ -1,6 +1,6 @@ package Gigasecond; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/grade-school/.meta/solutions/lib/GradeSchool.pm b/exercises/practice/grade-school/.meta/solutions/lib/GradeSchool.pm index 36c5519d..4d3b0102 100644 --- a/exercises/practice/grade-school/.meta/solutions/lib/GradeSchool.pm +++ b/exercises/practice/grade-school/.meta/solutions/lib/GradeSchool.pm @@ -1,7 +1,5 @@ -use strict; -use warnings; -use experimental qw; -use Feature::Compat::Class; +use v5.40; +use experimental qw; class GradeSchool; diff --git a/exercises/practice/grade-school/lib/GradeSchool.pm b/exercises/practice/grade-school/lib/GradeSchool.pm index 29c4c4f4..f6f4d1dc 100644 --- a/exercises/practice/grade-school/lib/GradeSchool.pm +++ b/exercises/practice/grade-school/lib/GradeSchool.pm @@ -1,4 +1,4 @@ -use v5.42; +use v5.44; use experimental qw; class GradeSchool; diff --git a/exercises/practice/grains/.meta/solutions/lib/Grains.pm b/exercises/practice/grains/.meta/solutions/lib/Grains.pm index 37d52abe..45bf279c 100644 --- a/exercises/practice/grains/.meta/solutions/lib/Grains.pm +++ b/exercises/practice/grains/.meta/solutions/lib/Grains.pm @@ -1,8 +1,6 @@ package Grains; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/grains/lib/Grains.pm b/exercises/practice/grains/lib/Grains.pm index b80a41bb..3ed9eb49 100644 --- a/exercises/practice/grains/lib/Grains.pm +++ b/exercises/practice/grains/lib/Grains.pm @@ -1,6 +1,6 @@ package Grains; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/hamming/.meta/solutions/lib/Hamming.pm b/exercises/practice/hamming/.meta/solutions/lib/Hamming.pm index 692d595e..a2419a24 100644 --- a/exercises/practice/hamming/.meta/solutions/lib/Hamming.pm +++ b/exercises/practice/hamming/.meta/solutions/lib/Hamming.pm @@ -1,8 +1,6 @@ package Hamming; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/hamming/lib/Hamming.pm b/exercises/practice/hamming/lib/Hamming.pm index 594587c1..950e12b5 100644 --- a/exercises/practice/hamming/lib/Hamming.pm +++ b/exercises/practice/hamming/lib/Hamming.pm @@ -1,6 +1,6 @@ package Hamming; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/hello-world/.meta/solutions/lib/HelloWorld.pm b/exercises/practice/hello-world/.meta/solutions/lib/HelloWorld.pm index 0c250602..c12d3a92 100644 --- a/exercises/practice/hello-world/.meta/solutions/lib/HelloWorld.pm +++ b/exercises/practice/hello-world/.meta/solutions/lib/HelloWorld.pm @@ -1,9 +1,7 @@ # Declare package 'HelloWorld' package HelloWorld; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/hello-world/lib/HelloWorld.pm b/exercises/practice/hello-world/lib/HelloWorld.pm index a1fa3a85..940ca7bd 100644 --- a/exercises/practice/hello-world/lib/HelloWorld.pm +++ b/exercises/practice/hello-world/lib/HelloWorld.pm @@ -1,7 +1,7 @@ # Declare package 'HelloWorld' package HelloWorld; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/house/.meta/solutions/lib/House.pm b/exercises/practice/house/.meta/solutions/lib/House.pm index 11ac0d6f..8e4d6288 100644 --- a/exercises/practice/house/.meta/solutions/lib/House.pm +++ b/exercises/practice/house/.meta/solutions/lib/House.pm @@ -1,8 +1,6 @@ package House; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/house/lib/House.pm b/exercises/practice/house/lib/House.pm index f2666257..137041e4 100644 --- a/exercises/practice/house/lib/House.pm +++ b/exercises/practice/house/lib/House.pm @@ -1,6 +1,6 @@ package House; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/isogram/.meta/solutions/lib/Isogram.pm b/exercises/practice/isogram/.meta/solutions/lib/Isogram.pm index 0008057f..16bf1411 100644 --- a/exercises/practice/isogram/.meta/solutions/lib/Isogram.pm +++ b/exercises/practice/isogram/.meta/solutions/lib/Isogram.pm @@ -1,8 +1,6 @@ package Isogram; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/isogram/lib/Isogram.pm b/exercises/practice/isogram/lib/Isogram.pm index 7b698d8e..439fdb41 100644 --- a/exercises/practice/isogram/lib/Isogram.pm +++ b/exercises/practice/isogram/lib/Isogram.pm @@ -1,6 +1,6 @@ package Isogram; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/kindergarten-garden/.meta/solutions/lib/KindergartenGarden.pm b/exercises/practice/kindergarten-garden/.meta/solutions/lib/KindergartenGarden.pm index f2fc51b7..e34e530a 100644 --- a/exercises/practice/kindergarten-garden/.meta/solutions/lib/KindergartenGarden.pm +++ b/exercises/practice/kindergarten-garden/.meta/solutions/lib/KindergartenGarden.pm @@ -1,8 +1,6 @@ package KindergartenGarden; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/kindergarten-garden/lib/KindergartenGarden.pm b/exercises/practice/kindergarten-garden/lib/KindergartenGarden.pm index d215ed3a..c2173d10 100644 --- a/exercises/practice/kindergarten-garden/lib/KindergartenGarden.pm +++ b/exercises/practice/kindergarten-garden/lib/KindergartenGarden.pm @@ -1,6 +1,6 @@ package KindergartenGarden; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/knapsack/.meta/solutions/lib/Knapsack.pm b/exercises/practice/knapsack/.meta/solutions/lib/Knapsack.pm index b1c82bc4..c2a14931 100644 --- a/exercises/practice/knapsack/.meta/solutions/lib/Knapsack.pm +++ b/exercises/practice/knapsack/.meta/solutions/lib/Knapsack.pm @@ -1,8 +1,6 @@ package Knapsack; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/knapsack/lib/Knapsack.pm b/exercises/practice/knapsack/lib/Knapsack.pm index 1cff8d8b..70486385 100644 --- a/exercises/practice/knapsack/lib/Knapsack.pm +++ b/exercises/practice/knapsack/lib/Knapsack.pm @@ -1,6 +1,6 @@ package Knapsack; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/largest-series-product/.meta/solutions/lib/LargestSeriesProduct.pm b/exercises/practice/largest-series-product/.meta/solutions/lib/LargestSeriesProduct.pm index e6d2c807..771d86e9 100644 --- a/exercises/practice/largest-series-product/.meta/solutions/lib/LargestSeriesProduct.pm +++ b/exercises/practice/largest-series-product/.meta/solutions/lib/LargestSeriesProduct.pm @@ -1,8 +1,6 @@ package LargestSeriesProduct; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/largest-series-product/lib/LargestSeriesProduct.pm b/exercises/practice/largest-series-product/lib/LargestSeriesProduct.pm index 3d35d1bb..f4cb7951 100644 --- a/exercises/practice/largest-series-product/lib/LargestSeriesProduct.pm +++ b/exercises/practice/largest-series-product/lib/LargestSeriesProduct.pm @@ -1,6 +1,6 @@ package LargestSeriesProduct; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/leap/.meta/solutions/lib/Leap.pm b/exercises/practice/leap/.meta/solutions/lib/Leap.pm index 604e448a..a373eec8 100644 --- a/exercises/practice/leap/.meta/solutions/lib/Leap.pm +++ b/exercises/practice/leap/.meta/solutions/lib/Leap.pm @@ -1,9 +1,7 @@ # Declare package 'Leap' package Leap; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/leap/lib/Leap.pm b/exercises/practice/leap/lib/Leap.pm index ba350bcb..01e7d6c5 100644 --- a/exercises/practice/leap/lib/Leap.pm +++ b/exercises/practice/leap/lib/Leap.pm @@ -1,7 +1,7 @@ # Declare package 'Leap' package Leap; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/list-ops/.meta/solutions/lib/ListOps.pm b/exercises/practice/list-ops/.meta/solutions/lib/ListOps.pm index 39cf74b7..83862e9b 100644 --- a/exercises/practice/list-ops/.meta/solutions/lib/ListOps.pm +++ b/exercises/practice/list-ops/.meta/solutions/lib/ListOps.pm @@ -1,8 +1,6 @@ package ListOps; -use strict; -use warnings; -use experimental qw; +use v5.40; sub append ( $list1, $list2 ) { return [ @$list1, @$list2 ]; diff --git a/exercises/practice/list-ops/lib/ListOps.pm b/exercises/practice/list-ops/lib/ListOps.pm index 0dd03f32..c7b5764f 100644 --- a/exercises/practice/list-ops/lib/ListOps.pm +++ b/exercises/practice/list-ops/lib/ListOps.pm @@ -1,6 +1,6 @@ package ListOps; -use v5.42; +use v5.44; sub append ( $list1, $list2 ) { return undef; diff --git a/exercises/practice/luhn/.meta/solutions/lib/Luhn.pm b/exercises/practice/luhn/.meta/solutions/lib/Luhn.pm index bd5746d2..ece88202 100644 --- a/exercises/practice/luhn/.meta/solutions/lib/Luhn.pm +++ b/exercises/practice/luhn/.meta/solutions/lib/Luhn.pm @@ -1,8 +1,6 @@ package Luhn; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/luhn/lib/Luhn.pm b/exercises/practice/luhn/lib/Luhn.pm index 7f71a248..2cddca2d 100644 --- a/exercises/practice/luhn/lib/Luhn.pm +++ b/exercises/practice/luhn/lib/Luhn.pm @@ -1,6 +1,6 @@ package Luhn; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/matching-brackets/.meta/solutions/lib/MatchingBrackets.pm b/exercises/practice/matching-brackets/.meta/solutions/lib/MatchingBrackets.pm index 8418fcab..a65d2f4d 100644 --- a/exercises/practice/matching-brackets/.meta/solutions/lib/MatchingBrackets.pm +++ b/exercises/practice/matching-brackets/.meta/solutions/lib/MatchingBrackets.pm @@ -1,8 +1,6 @@ package MatchingBrackets; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/matching-brackets/lib/MatchingBrackets.pm b/exercises/practice/matching-brackets/lib/MatchingBrackets.pm index ea3ee008..10e831e7 100644 --- a/exercises/practice/matching-brackets/lib/MatchingBrackets.pm +++ b/exercises/practice/matching-brackets/lib/MatchingBrackets.pm @@ -1,6 +1,6 @@ package MatchingBrackets; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/matrix/.meta/solutions/lib/Matrix.pm b/exercises/practice/matrix/.meta/solutions/lib/Matrix.pm index 916b796d..4ad5b97c 100644 --- a/exercises/practice/matrix/.meta/solutions/lib/Matrix.pm +++ b/exercises/practice/matrix/.meta/solutions/lib/Matrix.pm @@ -1,8 +1,6 @@ package Matrix; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/matrix/lib/Matrix.pm b/exercises/practice/matrix/lib/Matrix.pm index 301c343b..e27bb802 100644 --- a/exercises/practice/matrix/lib/Matrix.pm +++ b/exercises/practice/matrix/lib/Matrix.pm @@ -1,6 +1,6 @@ package Matrix; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/meetup/.meta/solutions/lib/Meetup.pm b/exercises/practice/meetup/.meta/solutions/lib/Meetup.pm index 1b59e8d3..26d83364 100644 --- a/exercises/practice/meetup/.meta/solutions/lib/Meetup.pm +++ b/exercises/practice/meetup/.meta/solutions/lib/Meetup.pm @@ -1,8 +1,6 @@ package Meetup; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/meetup/lib/Meetup.pm b/exercises/practice/meetup/lib/Meetup.pm index e5f80a7c..d7ff8b2d 100644 --- a/exercises/practice/meetup/lib/Meetup.pm +++ b/exercises/practice/meetup/lib/Meetup.pm @@ -1,6 +1,6 @@ package Meetup; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/micro-blog/.meta/solutions/lib/MicroBlog.pm b/exercises/practice/micro-blog/.meta/solutions/lib/MicroBlog.pm index 5f209472..9e23b4b5 100644 --- a/exercises/practice/micro-blog/.meta/solutions/lib/MicroBlog.pm +++ b/exercises/practice/micro-blog/.meta/solutions/lib/MicroBlog.pm @@ -1,8 +1,6 @@ package MicroBlog; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/micro-blog/lib/MicroBlog.pm b/exercises/practice/micro-blog/lib/MicroBlog.pm index 3d308e76..549a6046 100644 --- a/exercises/practice/micro-blog/lib/MicroBlog.pm +++ b/exercises/practice/micro-blog/lib/MicroBlog.pm @@ -1,6 +1,6 @@ package MicroBlog; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/minesweeper/.meta/solutions/lib/Minesweeper.pm b/exercises/practice/minesweeper/.meta/solutions/lib/Minesweeper.pm index 7b31e2bb..180676ef 100644 --- a/exercises/practice/minesweeper/.meta/solutions/lib/Minesweeper.pm +++ b/exercises/practice/minesweeper/.meta/solutions/lib/Minesweeper.pm @@ -1,8 +1,6 @@ package Minesweeper; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/minesweeper/lib/Minesweeper.pm b/exercises/practice/minesweeper/lib/Minesweeper.pm index afd83323..2521b57c 100644 --- a/exercises/practice/minesweeper/lib/Minesweeper.pm +++ b/exercises/practice/minesweeper/lib/Minesweeper.pm @@ -1,6 +1,6 @@ package Minesweeper; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/nucleotide-count/.meta/solutions/lib/NucleotideCount.pm b/exercises/practice/nucleotide-count/.meta/solutions/lib/NucleotideCount.pm index fa0cad78..1583fda3 100644 --- a/exercises/practice/nucleotide-count/.meta/solutions/lib/NucleotideCount.pm +++ b/exercises/practice/nucleotide-count/.meta/solutions/lib/NucleotideCount.pm @@ -1,8 +1,6 @@ package NucleotideCount; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/nucleotide-count/lib/NucleotideCount.pm b/exercises/practice/nucleotide-count/lib/NucleotideCount.pm index 4153512e..497383c7 100644 --- a/exercises/practice/nucleotide-count/lib/NucleotideCount.pm +++ b/exercises/practice/nucleotide-count/lib/NucleotideCount.pm @@ -1,6 +1,6 @@ package NucleotideCount; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/ocr-numbers/.meta/solutions/lib/OCRNumbers.pm b/exercises/practice/ocr-numbers/.meta/solutions/lib/OCRNumbers.pm index 88a7b149..7a0f4a98 100644 --- a/exercises/practice/ocr-numbers/.meta/solutions/lib/OCRNumbers.pm +++ b/exercises/practice/ocr-numbers/.meta/solutions/lib/OCRNumbers.pm @@ -1,8 +1,6 @@ package OCRNumbers; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/ocr-numbers/lib/OCRNumbers.pm b/exercises/practice/ocr-numbers/lib/OCRNumbers.pm index 95330280..39f8dabc 100644 --- a/exercises/practice/ocr-numbers/lib/OCRNumbers.pm +++ b/exercises/practice/ocr-numbers/lib/OCRNumbers.pm @@ -1,6 +1,6 @@ package OCRNumbers; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/palindrome-products/.meta/solutions/lib/PalindromeProducts.pm b/exercises/practice/palindrome-products/.meta/solutions/lib/PalindromeProducts.pm index 99ed56c0..260fb0cf 100644 --- a/exercises/practice/palindrome-products/.meta/solutions/lib/PalindromeProducts.pm +++ b/exercises/practice/palindrome-products/.meta/solutions/lib/PalindromeProducts.pm @@ -1,8 +1,6 @@ package PalindromeProducts; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/palindrome-products/lib/PalindromeProducts.pm b/exercises/practice/palindrome-products/lib/PalindromeProducts.pm index 0b95997c..fc4f2135 100644 --- a/exercises/practice/palindrome-products/lib/PalindromeProducts.pm +++ b/exercises/practice/palindrome-products/lib/PalindromeProducts.pm @@ -1,6 +1,6 @@ package PalindromeProducts; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/pangram/.meta/solutions/lib/Pangram.pm b/exercises/practice/pangram/.meta/solutions/lib/Pangram.pm index f58ac8aa..04c77b9b 100644 --- a/exercises/practice/pangram/.meta/solutions/lib/Pangram.pm +++ b/exercises/practice/pangram/.meta/solutions/lib/Pangram.pm @@ -1,8 +1,6 @@ package Pangram; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/pangram/lib/Pangram.pm b/exercises/practice/pangram/lib/Pangram.pm index b539b5d6..63540111 100644 --- a/exercises/practice/pangram/lib/Pangram.pm +++ b/exercises/practice/pangram/lib/Pangram.pm @@ -1,6 +1,6 @@ package Pangram; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/pascals-triangle/.meta/solutions/lib/PascalsTriangle.pm b/exercises/practice/pascals-triangle/.meta/solutions/lib/PascalsTriangle.pm index cc55203a..96288df0 100644 --- a/exercises/practice/pascals-triangle/.meta/solutions/lib/PascalsTriangle.pm +++ b/exercises/practice/pascals-triangle/.meta/solutions/lib/PascalsTriangle.pm @@ -1,8 +1,6 @@ package PascalsTriangle; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/pascals-triangle/lib/PascalsTriangle.pm b/exercises/practice/pascals-triangle/lib/PascalsTriangle.pm index e1084817..b1550d53 100644 --- a/exercises/practice/pascals-triangle/lib/PascalsTriangle.pm +++ b/exercises/practice/pascals-triangle/lib/PascalsTriangle.pm @@ -1,6 +1,6 @@ package PascalsTriangle; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/phone-number/.meta/solutions/lib/PhoneNumber.pm b/exercises/practice/phone-number/.meta/solutions/lib/PhoneNumber.pm index ec18fd96..736f8d19 100644 --- a/exercises/practice/phone-number/.meta/solutions/lib/PhoneNumber.pm +++ b/exercises/practice/phone-number/.meta/solutions/lib/PhoneNumber.pm @@ -1,8 +1,6 @@ package PhoneNumber; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/phone-number/lib/PhoneNumber.pm b/exercises/practice/phone-number/lib/PhoneNumber.pm index 4f203668..eccb4d33 100644 --- a/exercises/practice/phone-number/lib/PhoneNumber.pm +++ b/exercises/practice/phone-number/lib/PhoneNumber.pm @@ -1,6 +1,6 @@ package PhoneNumber; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/pig-latin/.meta/solutions/lib/PigLatin.pm b/exercises/practice/pig-latin/.meta/solutions/lib/PigLatin.pm index e1d8fcdc..8a1c9287 100644 --- a/exercises/practice/pig-latin/.meta/solutions/lib/PigLatin.pm +++ b/exercises/practice/pig-latin/.meta/solutions/lib/PigLatin.pm @@ -1,8 +1,6 @@ package PigLatin; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/pig-latin/lib/PigLatin.pm b/exercises/practice/pig-latin/lib/PigLatin.pm index 054a5f3a..852fb09d 100644 --- a/exercises/practice/pig-latin/lib/PigLatin.pm +++ b/exercises/practice/pig-latin/lib/PigLatin.pm @@ -1,6 +1,6 @@ package PigLatin; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/prime-factors/.meta/solutions/lib/PrimeFactors.pm b/exercises/practice/prime-factors/.meta/solutions/lib/PrimeFactors.pm index 0c7aed7b..d36c38f3 100644 --- a/exercises/practice/prime-factors/.meta/solutions/lib/PrimeFactors.pm +++ b/exercises/practice/prime-factors/.meta/solutions/lib/PrimeFactors.pm @@ -1,8 +1,6 @@ package PrimeFactors; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/prime-factors/lib/PrimeFactors.pm b/exercises/practice/prime-factors/lib/PrimeFactors.pm index ca039381..fa1cf99b 100644 --- a/exercises/practice/prime-factors/lib/PrimeFactors.pm +++ b/exercises/practice/prime-factors/lib/PrimeFactors.pm @@ -1,6 +1,6 @@ package PrimeFactors; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/proverb/.meta/solutions/lib/Proverb.pm b/exercises/practice/proverb/.meta/solutions/lib/Proverb.pm index 06b0d9a0..ca013e14 100644 --- a/exercises/practice/proverb/.meta/solutions/lib/Proverb.pm +++ b/exercises/practice/proverb/.meta/solutions/lib/Proverb.pm @@ -1,8 +1,6 @@ package Proverb; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/proverb/lib/Proverb.pm b/exercises/practice/proverb/lib/Proverb.pm index b55d8614..30d5a7bc 100644 --- a/exercises/practice/proverb/lib/Proverb.pm +++ b/exercises/practice/proverb/lib/Proverb.pm @@ -1,6 +1,6 @@ package Proverb; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/pythagorean-triplet/.meta/solutions/lib/PythagoreanTriplet.pm b/exercises/practice/pythagorean-triplet/.meta/solutions/lib/PythagoreanTriplet.pm index 4119d2e1..00213230 100644 --- a/exercises/practice/pythagorean-triplet/.meta/solutions/lib/PythagoreanTriplet.pm +++ b/exercises/practice/pythagorean-triplet/.meta/solutions/lib/PythagoreanTriplet.pm @@ -1,8 +1,6 @@ package PythagoreanTriplet; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/pythagorean-triplet/lib/PythagoreanTriplet.pm b/exercises/practice/pythagorean-triplet/lib/PythagoreanTriplet.pm index 2a5670f1..ae599b5a 100644 --- a/exercises/practice/pythagorean-triplet/lib/PythagoreanTriplet.pm +++ b/exercises/practice/pythagorean-triplet/lib/PythagoreanTriplet.pm @@ -1,6 +1,6 @@ package PythagoreanTriplet; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/queen-attack/.meta/solutions/lib/Queen.pm b/exercises/practice/queen-attack/.meta/solutions/lib/Queen.pm index 5e768133..b6fa0cf4 100644 --- a/exercises/practice/queen-attack/.meta/solutions/lib/Queen.pm +++ b/exercises/practice/queen-attack/.meta/solutions/lib/Queen.pm @@ -1,7 +1,5 @@ -use strict; -use warnings; -use experimental qw; -use Feature::Compat::Class; +use v5.40; +use experimental qw; class Queen; diff --git a/exercises/practice/queen-attack/lib/Queen.pm b/exercises/practice/queen-attack/lib/Queen.pm index 23427e9e..1df0f906 100644 --- a/exercises/practice/queen-attack/lib/Queen.pm +++ b/exercises/practice/queen-attack/lib/Queen.pm @@ -1,4 +1,4 @@ -use v5.42; +use v5.44; use experimental qw; class Queen; diff --git a/exercises/practice/raindrops/.meta/solutions/lib/Raindrops.pm b/exercises/practice/raindrops/.meta/solutions/lib/Raindrops.pm index d7d69c95..8d095af0 100644 --- a/exercises/practice/raindrops/.meta/solutions/lib/Raindrops.pm +++ b/exercises/practice/raindrops/.meta/solutions/lib/Raindrops.pm @@ -1,8 +1,6 @@ package Raindrops; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/raindrops/lib/Raindrops.pm b/exercises/practice/raindrops/lib/Raindrops.pm index 9f0c3e13..6455dfb8 100644 --- a/exercises/practice/raindrops/lib/Raindrops.pm +++ b/exercises/practice/raindrops/lib/Raindrops.pm @@ -1,6 +1,6 @@ package Raindrops; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/reverse-string/.meta/solutions/lib/ReverseString.pm b/exercises/practice/reverse-string/.meta/solutions/lib/ReverseString.pm index 2626f5c8..784c1093 100644 --- a/exercises/practice/reverse-string/.meta/solutions/lib/ReverseString.pm +++ b/exercises/practice/reverse-string/.meta/solutions/lib/ReverseString.pm @@ -1,8 +1,6 @@ package ReverseString; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/reverse-string/lib/ReverseString.pm b/exercises/practice/reverse-string/lib/ReverseString.pm index aee8e08c..2a24b4a2 100644 --- a/exercises/practice/reverse-string/lib/ReverseString.pm +++ b/exercises/practice/reverse-string/lib/ReverseString.pm @@ -1,6 +1,6 @@ package ReverseString; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/rna-transcription/.meta/solutions/lib/RNA.pm b/exercises/practice/rna-transcription/.meta/solutions/lib/RNA.pm index 2e9b4c35..d241f3a0 100644 --- a/exercises/practice/rna-transcription/.meta/solutions/lib/RNA.pm +++ b/exercises/practice/rna-transcription/.meta/solutions/lib/RNA.pm @@ -1,8 +1,6 @@ package RNA; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/rna-transcription/lib/RNA.pm b/exercises/practice/rna-transcription/lib/RNA.pm index e614bda3..2f09c92f 100644 --- a/exercises/practice/rna-transcription/lib/RNA.pm +++ b/exercises/practice/rna-transcription/lib/RNA.pm @@ -1,6 +1,6 @@ package RNA; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/robot-name/.meta/solutions/lib/RobotName.pm b/exercises/practice/robot-name/.meta/solutions/lib/RobotName.pm index a6d9e9cb..ac5ac450 100644 --- a/exercises/practice/robot-name/.meta/solutions/lib/RobotName.pm +++ b/exercises/practice/robot-name/.meta/solutions/lib/RobotName.pm @@ -1,7 +1,5 @@ -use strict; -use warnings; -use experimental qw; -use Feature::Compat::Class; +use v5.40; +use experimental qw; class RobotName; diff --git a/exercises/practice/robot-name/lib/RobotName.pm b/exercises/practice/robot-name/lib/RobotName.pm index b245ca59..c0de2c75 100644 --- a/exercises/practice/robot-name/lib/RobotName.pm +++ b/exercises/practice/robot-name/lib/RobotName.pm @@ -1,4 +1,4 @@ -use v5.42; +use v5.44; use experimental qw; class RobotName; diff --git a/exercises/practice/robot-simulator/.meta/solutions/lib/Robot.pm b/exercises/practice/robot-simulator/.meta/solutions/lib/Robot.pm index 0278bb8e..b02f88c6 100644 --- a/exercises/practice/robot-simulator/.meta/solutions/lib/Robot.pm +++ b/exercises/practice/robot-simulator/.meta/solutions/lib/Robot.pm @@ -1,7 +1,5 @@ -use strict; -use warnings; -use experimental qw; -use Feature::Compat::Class; +use v5.40; +use experimental qw; class Robot; diff --git a/exercises/practice/robot-simulator/lib/Robot.pm b/exercises/practice/robot-simulator/lib/Robot.pm index f23bc6fb..7d840736 100644 --- a/exercises/practice/robot-simulator/lib/Robot.pm +++ b/exercises/practice/robot-simulator/lib/Robot.pm @@ -1,4 +1,4 @@ -use v5.42; +use v5.44; use experimental qw; class Robot; diff --git a/exercises/practice/roman-numerals/.meta/solutions/lib/RomanNumerals.pm b/exercises/practice/roman-numerals/.meta/solutions/lib/RomanNumerals.pm index 78ae8d5b..51b4a62f 100644 --- a/exercises/practice/roman-numerals/.meta/solutions/lib/RomanNumerals.pm +++ b/exercises/practice/roman-numerals/.meta/solutions/lib/RomanNumerals.pm @@ -1,8 +1,6 @@ package RomanNumerals; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/roman-numerals/lib/RomanNumerals.pm b/exercises/practice/roman-numerals/lib/RomanNumerals.pm index f12cea2b..16ab3b81 100644 --- a/exercises/practice/roman-numerals/lib/RomanNumerals.pm +++ b/exercises/practice/roman-numerals/lib/RomanNumerals.pm @@ -1,6 +1,6 @@ package RomanNumerals; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/rotational-cipher/.meta/solutions/lib/RotationalCipher.pm b/exercises/practice/rotational-cipher/.meta/solutions/lib/RotationalCipher.pm index 54e3a12d..a71ae88a 100644 --- a/exercises/practice/rotational-cipher/.meta/solutions/lib/RotationalCipher.pm +++ b/exercises/practice/rotational-cipher/.meta/solutions/lib/RotationalCipher.pm @@ -1,8 +1,6 @@ package RotationalCipher; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/rotational-cipher/lib/RotationalCipher.pm b/exercises/practice/rotational-cipher/lib/RotationalCipher.pm index 45e0a9c4..f85c555d 100644 --- a/exercises/practice/rotational-cipher/lib/RotationalCipher.pm +++ b/exercises/practice/rotational-cipher/lib/RotationalCipher.pm @@ -1,6 +1,6 @@ package RotationalCipher; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/run-length-encoding/.meta/solutions/lib/RunLengthEncoding.pm b/exercises/practice/run-length-encoding/.meta/solutions/lib/RunLengthEncoding.pm index 5e3a1c2b..13ee29ee 100644 --- a/exercises/practice/run-length-encoding/.meta/solutions/lib/RunLengthEncoding.pm +++ b/exercises/practice/run-length-encoding/.meta/solutions/lib/RunLengthEncoding.pm @@ -1,8 +1,6 @@ package RunLengthEncoding; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/run-length-encoding/lib/RunLengthEncoding.pm b/exercises/practice/run-length-encoding/lib/RunLengthEncoding.pm index 4cd07c25..c23e6d18 100644 --- a/exercises/practice/run-length-encoding/lib/RunLengthEncoding.pm +++ b/exercises/practice/run-length-encoding/lib/RunLengthEncoding.pm @@ -1,6 +1,6 @@ package RunLengthEncoding; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/saddle-points/.meta/solutions/lib/SaddlePoints.pm b/exercises/practice/saddle-points/.meta/solutions/lib/SaddlePoints.pm index a580e8f7..256f6668 100644 --- a/exercises/practice/saddle-points/.meta/solutions/lib/SaddlePoints.pm +++ b/exercises/practice/saddle-points/.meta/solutions/lib/SaddlePoints.pm @@ -1,8 +1,6 @@ package SaddlePoints; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/saddle-points/lib/SaddlePoints.pm b/exercises/practice/saddle-points/lib/SaddlePoints.pm index a78984eb..198ec676 100644 --- a/exercises/practice/saddle-points/lib/SaddlePoints.pm +++ b/exercises/practice/saddle-points/lib/SaddlePoints.pm @@ -1,6 +1,6 @@ package SaddlePoints; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/say/.meta/solutions/lib/Say.pm b/exercises/practice/say/.meta/solutions/lib/Say.pm index e3476b3b..c566e2a1 100644 --- a/exercises/practice/say/.meta/solutions/lib/Say.pm +++ b/exercises/practice/say/.meta/solutions/lib/Say.pm @@ -1,8 +1,6 @@ package Say; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/say/lib/Say.pm b/exercises/practice/say/lib/Say.pm index 4c934c81..3880e331 100644 --- a/exercises/practice/say/lib/Say.pm +++ b/exercises/practice/say/lib/Say.pm @@ -1,6 +1,6 @@ package Say; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/scrabble-score/.meta/solutions/lib/Scrabble.pm b/exercises/practice/scrabble-score/.meta/solutions/lib/Scrabble.pm index bebb6be2..2e0549d8 100644 --- a/exercises/practice/scrabble-score/.meta/solutions/lib/Scrabble.pm +++ b/exercises/practice/scrabble-score/.meta/solutions/lib/Scrabble.pm @@ -1,8 +1,6 @@ package Scrabble; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/scrabble-score/lib/Scrabble.pm b/exercises/practice/scrabble-score/lib/Scrabble.pm index e278e81d..391053ff 100644 --- a/exercises/practice/scrabble-score/lib/Scrabble.pm +++ b/exercises/practice/scrabble-score/lib/Scrabble.pm @@ -1,6 +1,6 @@ package Scrabble; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/secret-handshake/.meta/solutions/lib/SecretHandshake.pm b/exercises/practice/secret-handshake/.meta/solutions/lib/SecretHandshake.pm index 1f988bca..d1d2e968 100644 --- a/exercises/practice/secret-handshake/.meta/solutions/lib/SecretHandshake.pm +++ b/exercises/practice/secret-handshake/.meta/solutions/lib/SecretHandshake.pm @@ -1,8 +1,6 @@ package SecretHandshake; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/secret-handshake/lib/SecretHandshake.pm b/exercises/practice/secret-handshake/lib/SecretHandshake.pm index a4f6ad4d..a24205aa 100644 --- a/exercises/practice/secret-handshake/lib/SecretHandshake.pm +++ b/exercises/practice/secret-handshake/lib/SecretHandshake.pm @@ -1,6 +1,6 @@ package SecretHandshake; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/series/.meta/solutions/lib/Series.pm b/exercises/practice/series/.meta/solutions/lib/Series.pm index 23fa7d9b..bdbe3b9c 100644 --- a/exercises/practice/series/.meta/solutions/lib/Series.pm +++ b/exercises/practice/series/.meta/solutions/lib/Series.pm @@ -1,8 +1,6 @@ package Series; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/series/lib/Series.pm b/exercises/practice/series/lib/Series.pm index 74fac7bf..75901155 100644 --- a/exercises/practice/series/lib/Series.pm +++ b/exercises/practice/series/lib/Series.pm @@ -1,6 +1,6 @@ package Series; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/sieve/.meta/solutions/lib/Sieve.pm b/exercises/practice/sieve/.meta/solutions/lib/Sieve.pm index 6263dab9..37b95a0c 100644 --- a/exercises/practice/sieve/.meta/solutions/lib/Sieve.pm +++ b/exercises/practice/sieve/.meta/solutions/lib/Sieve.pm @@ -1,8 +1,6 @@ package Sieve; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/sieve/lib/Sieve.pm b/exercises/practice/sieve/lib/Sieve.pm index 043fef4a..b2325f38 100644 --- a/exercises/practice/sieve/lib/Sieve.pm +++ b/exercises/practice/sieve/lib/Sieve.pm @@ -1,6 +1,6 @@ package Sieve; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/simple-cipher/.meta/solutions/lib/SimpleCipher.pm b/exercises/practice/simple-cipher/.meta/solutions/lib/SimpleCipher.pm index ea210e1e..3208799b 100644 --- a/exercises/practice/simple-cipher/.meta/solutions/lib/SimpleCipher.pm +++ b/exercises/practice/simple-cipher/.meta/solutions/lib/SimpleCipher.pm @@ -1,7 +1,5 @@ -use strict; -use warnings; -use experimental qw; -use Feature::Compat::Class; +use v5.40; +use experimental qw; class SimpleCipher; diff --git a/exercises/practice/simple-cipher/lib/SimpleCipher.pm b/exercises/practice/simple-cipher/lib/SimpleCipher.pm index be7ead91..f5b8139f 100644 --- a/exercises/practice/simple-cipher/lib/SimpleCipher.pm +++ b/exercises/practice/simple-cipher/lib/SimpleCipher.pm @@ -1,4 +1,4 @@ -use v5.42; +use v5.44; use experimental qw; class SimpleCipher; diff --git a/exercises/practice/space-age/.meta/solutions/lib/SpaceAge.pm b/exercises/practice/space-age/.meta/solutions/lib/SpaceAge.pm index 4397ee33..0a3d7e70 100644 --- a/exercises/practice/space-age/.meta/solutions/lib/SpaceAge.pm +++ b/exercises/practice/space-age/.meta/solutions/lib/SpaceAge.pm @@ -1,8 +1,6 @@ package SpaceAge; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/space-age/lib/SpaceAge.pm b/exercises/practice/space-age/lib/SpaceAge.pm index 853c9943..3c49c022 100644 --- a/exercises/practice/space-age/lib/SpaceAge.pm +++ b/exercises/practice/space-age/lib/SpaceAge.pm @@ -1,6 +1,6 @@ package SpaceAge; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/spiral-matrix/.meta/solutions/lib/SpiralMatrix.pm b/exercises/practice/spiral-matrix/.meta/solutions/lib/SpiralMatrix.pm index 420af865..22b65982 100644 --- a/exercises/practice/spiral-matrix/.meta/solutions/lib/SpiralMatrix.pm +++ b/exercises/practice/spiral-matrix/.meta/solutions/lib/SpiralMatrix.pm @@ -1,8 +1,6 @@ package SpiralMatrix; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/spiral-matrix/lib/SpiralMatrix.pm b/exercises/practice/spiral-matrix/lib/SpiralMatrix.pm index 49f78485..2d5288c7 100644 --- a/exercises/practice/spiral-matrix/lib/SpiralMatrix.pm +++ b/exercises/practice/spiral-matrix/lib/SpiralMatrix.pm @@ -1,6 +1,6 @@ package SpiralMatrix; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/strain/.meta/solutions/lib/Strain.pm b/exercises/practice/strain/.meta/solutions/lib/Strain.pm index 499c4779..cca3fb5b 100644 --- a/exercises/practice/strain/.meta/solutions/lib/Strain.pm +++ b/exercises/practice/strain/.meta/solutions/lib/Strain.pm @@ -1,8 +1,6 @@ package Strain; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/strain/lib/Strain.pm b/exercises/practice/strain/lib/Strain.pm index 80f08528..3d1f00f9 100644 --- a/exercises/practice/strain/lib/Strain.pm +++ b/exercises/practice/strain/lib/Strain.pm @@ -1,6 +1,6 @@ package Strain; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/sublist/.meta/solutions/lib/Sublist.pm b/exercises/practice/sublist/.meta/solutions/lib/Sublist.pm index b8a9887a..a4ebfd9a 100644 --- a/exercises/practice/sublist/.meta/solutions/lib/Sublist.pm +++ b/exercises/practice/sublist/.meta/solutions/lib/Sublist.pm @@ -1,8 +1,6 @@ package Sublist; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/sublist/lib/Sublist.pm b/exercises/practice/sublist/lib/Sublist.pm index 7e2c8b16..3b9e5b60 100644 --- a/exercises/practice/sublist/lib/Sublist.pm +++ b/exercises/practice/sublist/lib/Sublist.pm @@ -1,6 +1,6 @@ package Sublist; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/sum-of-multiples/.meta/solutions/lib/SumOfMultiples.pm b/exercises/practice/sum-of-multiples/.meta/solutions/lib/SumOfMultiples.pm index e576bc0e..bea1d27d 100644 --- a/exercises/practice/sum-of-multiples/.meta/solutions/lib/SumOfMultiples.pm +++ b/exercises/practice/sum-of-multiples/.meta/solutions/lib/SumOfMultiples.pm @@ -1,8 +1,6 @@ package SumOfMultiples; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/sum-of-multiples/lib/SumOfMultiples.pm b/exercises/practice/sum-of-multiples/lib/SumOfMultiples.pm index 4709c5a5..58b8363a 100644 --- a/exercises/practice/sum-of-multiples/lib/SumOfMultiples.pm +++ b/exercises/practice/sum-of-multiples/lib/SumOfMultiples.pm @@ -1,6 +1,6 @@ package SumOfMultiples; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/triangle/.meta/solutions/lib/Triangle.pm b/exercises/practice/triangle/.meta/solutions/lib/Triangle.pm index 11ec7323..825c4b82 100644 --- a/exercises/practice/triangle/.meta/solutions/lib/Triangle.pm +++ b/exercises/practice/triangle/.meta/solutions/lib/Triangle.pm @@ -1,8 +1,6 @@ package Triangle; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/triangle/lib/Triangle.pm b/exercises/practice/triangle/lib/Triangle.pm index 7fd3e049..e2f2c6a5 100644 --- a/exercises/practice/triangle/lib/Triangle.pm +++ b/exercises/practice/triangle/lib/Triangle.pm @@ -1,6 +1,6 @@ package Triangle; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/twelve-days/.meta/solutions/lib/TwelveDays.pm b/exercises/practice/twelve-days/.meta/solutions/lib/TwelveDays.pm index f4676000..f606f387 100644 --- a/exercises/practice/twelve-days/.meta/solutions/lib/TwelveDays.pm +++ b/exercises/practice/twelve-days/.meta/solutions/lib/TwelveDays.pm @@ -1,8 +1,6 @@ package TwelveDays; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/twelve-days/lib/TwelveDays.pm b/exercises/practice/twelve-days/lib/TwelveDays.pm index a19c6ec3..cb9f0998 100644 --- a/exercises/practice/twelve-days/lib/TwelveDays.pm +++ b/exercises/practice/twelve-days/lib/TwelveDays.pm @@ -1,6 +1,6 @@ package TwelveDays; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/two-bucket/.meta/solutions/lib/TwoBucket.pm b/exercises/practice/two-bucket/.meta/solutions/lib/TwoBucket.pm index 0b2a2655..c842660e 100644 --- a/exercises/practice/two-bucket/.meta/solutions/lib/TwoBucket.pm +++ b/exercises/practice/two-bucket/.meta/solutions/lib/TwoBucket.pm @@ -1,8 +1,6 @@ package TwoBucket; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/two-bucket/lib/TwoBucket.pm b/exercises/practice/two-bucket/lib/TwoBucket.pm index 3c42dd81..6e43af80 100644 --- a/exercises/practice/two-bucket/lib/TwoBucket.pm +++ b/exercises/practice/two-bucket/lib/TwoBucket.pm @@ -1,6 +1,6 @@ package TwoBucket; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/two-fer/.meta/solutions/lib/TwoFer.pm b/exercises/practice/two-fer/.meta/solutions/lib/TwoFer.pm index f62fda27..d7832481 100644 --- a/exercises/practice/two-fer/.meta/solutions/lib/TwoFer.pm +++ b/exercises/practice/two-fer/.meta/solutions/lib/TwoFer.pm @@ -1,8 +1,6 @@ package TwoFer; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/two-fer/lib/TwoFer.pm b/exercises/practice/two-fer/lib/TwoFer.pm index 9a551f73..c82754da 100644 --- a/exercises/practice/two-fer/lib/TwoFer.pm +++ b/exercises/practice/two-fer/lib/TwoFer.pm @@ -1,6 +1,6 @@ package TwoFer; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/word-count/.meta/solutions/lib/WordCount.pm b/exercises/practice/word-count/.meta/solutions/lib/WordCount.pm index 070ee67e..57d10e9f 100644 --- a/exercises/practice/word-count/.meta/solutions/lib/WordCount.pm +++ b/exercises/practice/word-count/.meta/solutions/lib/WordCount.pm @@ -1,8 +1,6 @@ package WordCount; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/word-count/lib/WordCount.pm b/exercises/practice/word-count/lib/WordCount.pm index 5f7dd4c0..b6b2d6e7 100644 --- a/exercises/practice/word-count/lib/WordCount.pm +++ b/exercises/practice/word-count/lib/WordCount.pm @@ -1,6 +1,6 @@ package WordCount; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/wordy/.meta/solutions/lib/Wordy.pm b/exercises/practice/wordy/.meta/solutions/lib/Wordy.pm index 94030033..7318b760 100644 --- a/exercises/practice/wordy/.meta/solutions/lib/Wordy.pm +++ b/exercises/practice/wordy/.meta/solutions/lib/Wordy.pm @@ -1,8 +1,6 @@ package Wordy; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/wordy/lib/Wordy.pm b/exercises/practice/wordy/lib/Wordy.pm index 76d6954b..0e46c035 100644 --- a/exercises/practice/wordy/lib/Wordy.pm +++ b/exercises/practice/wordy/lib/Wordy.pm @@ -1,6 +1,6 @@ package Wordy; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/yacht/.meta/solutions/lib/Yacht.pm b/exercises/practice/yacht/.meta/solutions/lib/Yacht.pm index ad732091..033e83ee 100644 --- a/exercises/practice/yacht/.meta/solutions/lib/Yacht.pm +++ b/exercises/practice/yacht/.meta/solutions/lib/Yacht.pm @@ -1,8 +1,6 @@ package Yacht; -use strict; -use warnings; -use experimental qw; +use v5.40; use Exporter qw; our @EXPORT_OK = qw; diff --git a/exercises/practice/yacht/lib/Yacht.pm b/exercises/practice/yacht/lib/Yacht.pm index 3b19cc39..45ce96ea 100644 --- a/exercises/practice/yacht/lib/Yacht.pm +++ b/exercises/practice/yacht/lib/Yacht.pm @@ -1,6 +1,6 @@ package Yacht; -use v5.42; +use v5.44; use Exporter qw; our @EXPORT_OK = qw; diff --git a/templates/module.mustache b/templates/module.mustache index ec3ead06..7d3dadaa 100644 --- a/templates/module.mustache +++ b/templates/module.mustache @@ -1,11 +1,8 @@ {{^class}}{{#package_comment}}{{&package_comment}} {{/package_comment}}package {{&package}}; -{{/class}}{{^older_perl_support}}use v5.42;{{#class}} -use experimental qw;{{/class}}{{/older_perl_support}}{{#older_perl_support}}use strict; -use warnings; -use experimental qw;{{#class}} -use Feature::Compat::Class;{{/class}}{{/older_perl_support}}{{#class}} +{{/class}}use v{{^older_perl_support}}5.44{{/older_perl_support}}{{#older_perl_support}}5.40{{/older_perl_support}};{{#class}} +use experimental qw; class {{&package}};{{/class}} {{#subs}} use Exporter qw;