Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/exercises.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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'
Expand Down
1 change: 0 additions & 1 deletion cpanfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
requires 'Data::Dmp';
requires 'Feature::Compat::Class';
requires 'lib::gitroot';
requires 'namespace::autoclean';
requires 'Path::Tiny';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package Accumulate;

use strict;
use warnings;
use experimental qw<signatures postderef postderef_qq>;
use v5.40;

use Exporter qw<import>;
our @EXPORT_OK = qw<accumulate>;
Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/accumulate/lib/Accumulate.pm
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package Accumulate;

use v5.42;
use v5.44;

use Exporter qw<import>;
our @EXPORT_OK = qw<accumulate>;
Expand Down
4 changes: 1 addition & 3 deletions exercises/practice/acronym/.meta/solutions/lib/Acronym.pm
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package Acronym;

use strict;
use warnings;
use experimental qw<signatures postderef postderef_qq>;
use v5.40;

use Exporter qw<import>;
our @EXPORT_OK = qw<abbreviate>;
Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/acronym/lib/Acronym.pm
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package Acronym;

use v5.42;
use v5.44;

use Exporter qw<import>;
our @EXPORT_OK = qw<abbreviate>;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package AffineCipher;

use strict;
use warnings;
use experimental qw<signatures postderef postderef_qq>;
use v5.40;

use Exporter qw<import>;
our @EXPORT_OK = qw<encode decode>;
Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/affine-cipher/lib/AffineCipher.pm
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package AffineCipher;

use v5.42;
use v5.44;

use Exporter qw<import>;
our @EXPORT_OK = qw<encode decode>;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package AllYourBase;

use strict;
use warnings;
use experimental qw<signatures postderef postderef_qq>;
use v5.40;

use Exporter qw<import>;
our @EXPORT_OK = qw<rebase>;
Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/all-your-base/lib/AllYourBase.pm
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package AllYourBase;

use v5.42;
use v5.44;

use Exporter qw<import>;
our @EXPORT_OK = qw<rebase>;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package Allergies;

use strict;
use warnings;
use experimental qw<signatures postderef postderef_qq>;
use v5.40;

use Exporter qw<import>;
our @EXPORT_OK = qw<allergic_to list_allergies>;
Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/allergies/lib/Allergies.pm
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package Allergies;

use v5.42;
use v5.44;

use Exporter qw<import>;
our @EXPORT_OK = qw<allergic_to list_allergies>;
Expand Down
4 changes: 1 addition & 3 deletions exercises/practice/anagram/.meta/solutions/lib/Anagram.pm
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package Anagram;

use strict;
use warnings;
use experimental qw<signatures postderef postderef_qq>;
use v5.40;

use Exporter qw<import>;
our @EXPORT_OK = qw<match_anagrams>;
Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/anagram/lib/Anagram.pm
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package Anagram;

use v5.42;
use v5.44;

use Exporter qw<import>;
our @EXPORT_OK = qw<match_anagrams>;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package ArmstrongNumbers;

use strict;
use warnings;
use experimental qw<signatures postderef postderef_qq>;
use v5.40;

use Exporter qw<import>;
our @EXPORT_OK = qw<is_armstrong_number>;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package ArmstrongNumbers;

use v5.42;
use v5.44;

use Exporter qw<import>;
our @EXPORT_OK = qw<is_armstrong_number>;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package AtbashCipher;

use strict;
use warnings;
use experimental qw<signatures postderef postderef_qq>;
use v5.40;

use Exporter qw<import>;
our @EXPORT_OK = qw<encode_atbash decode_atbash>;
Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/atbash-cipher/lib/AtbashCipher.pm
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package AtbashCipher;

use v5.42;
use v5.44;

use Exporter qw<import>;
our @EXPORT_OK = qw<encode_atbash decode_atbash>;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
use strict;
use warnings;
use experimental qw<signatures postderef postderef_qq>;
use Feature::Compat::Class;
use v5.40;
use experimental qw<class>;

class BinarySearchTree;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use v5.42;
use v5.44;
use experimental qw<class>;

class BinarySearchTree;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package BinarySearch;

use strict;
use warnings;
use experimental qw<signatures postderef postderef_qq>;
use v5.40;

use Exporter qw<import>;
our @EXPORT_OK = qw<binary_search>;
Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/binary-search/lib/BinarySearch.pm
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package BinarySearch;

use v5.42;
use v5.44;

use Exporter qw<import>;
our @EXPORT_OK = qw<binary_search>;
Expand Down
4 changes: 1 addition & 3 deletions exercises/practice/bob/.meta/solutions/lib/Bob.pm
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
# Declare package 'Bob'
package Bob;

use strict;
use warnings;
use experimental qw<signatures postderef postderef_qq>;
use v5.40;

use Exporter qw<import>;
our @EXPORT_OK = qw<hey>;
Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/bob/lib/Bob.pm
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Declare package 'Bob'
package Bob;

use v5.42;
use v5.44;

use Exporter qw<import>;
our @EXPORT_OK = qw<hey>;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package BottleSong;

use strict;
use warnings;
use experimental qw<signatures postderef postderef_qq>;
use v5.40;

use Exporter qw<import>;
our @EXPORT_OK = qw<sing>;
Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/bottle-song/lib/BottleSong.pm
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package BottleSong;

use v5.42;
use v5.44;

use Exporter qw<import>;
our @EXPORT_OK = qw<sing>;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
use strict;
use warnings;
use experimental qw<signatures postderef postderef_qq>;
use Feature::Compat::Class;
use v5.40;
use experimental qw<class>;

class CircularBuffer;

Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/circular-buffer/lib/CircularBuffer.pm
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use v5.42;
use v5.44;
use experimental qw<class>;

class CircularBuffer;
Expand Down
6 changes: 2 additions & 4 deletions exercises/practice/clock/.meta/solutions/lib/Clock.pm
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
use strict;
use warnings;
use experimental qw<signatures postderef postderef_qq>;
use Feature::Compat::Class;
use v5.40;
use experimental qw<class>;

class Clock;

Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/clock/lib/Clock.pm
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use v5.42;
use v5.44;
use experimental qw<class>;

class Clock;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package CollatzConjecture;

use strict;
use warnings;
use experimental qw<signatures postderef postderef_qq>;
use v5.40;

use Exporter qw<import>;
our @EXPORT_OK = qw<steps>;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package CollatzConjecture;

use v5.42;
use v5.44;

use Exporter qw<import>;
our @EXPORT_OK = qw<steps>;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package CryptoSquare;

use strict;
use warnings;
use experimental qw<signatures postderef postderef_qq>;
use v5.40;

use Exporter qw<import>;
our @EXPORT_OK = qw<cipher>;
Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/crypto-square/lib/CryptoSquare.pm
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package CryptoSquare;

use v5.42;
use v5.44;

use Exporter qw<import>;
our @EXPORT_OK = qw<cipher>;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
use strict;
use warnings;
use experimental qw<signatures postderef postderef_qq>;
use Feature::Compat::Class;
use v5.40;
use experimental qw<class>;

class CustomSet;

Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/custom-set/lib/CustomSet.pm
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use v5.42;
use v5.44;
use experimental qw<class>;

class CustomSet;
Expand Down
4 changes: 1 addition & 3 deletions exercises/practice/darts/.meta/solutions/lib/Darts.pm
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package Darts;

use strict;
use warnings;
use experimental qw<signatures postderef postderef_qq>;
use v5.40;

use Exporter qw<import>;
our @EXPORT_OK = qw<score_dart>;
Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/darts/lib/Darts.pm
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package Darts;

use v5.42;
use v5.44;

use Exporter qw<import>;
our @EXPORT_OK = qw<score_dart>;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package DifferenceOfSquares;

use strict;
use warnings;
use experimental qw<signatures postderef postderef_qq>;
use v5.40;

use Exporter qw<import>;
our @EXPORT_OK = qw<square_of_sum sum_of_squares difference_of_squares>;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package DifferenceOfSquares;

use v5.42;
use v5.44;

use Exporter qw<import>;
our @EXPORT_OK = qw<square_of_sum sum_of_squares difference_of_squares>;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
use strict;
use warnings;
use experimental qw<signatures postderef postderef_qq>;
use Feature::Compat::Class;
use v5.40;
use experimental qw<class>;

class DndCharacter;

Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/dnd-character/lib/DndCharacter.pm
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use v5.42;
use v5.44;
use experimental qw<class>;

class DndCharacter;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package EliudsEggs;

use strict;
use warnings;
use experimental qw<signatures postderef postderef_qq>;
use v5.40;

use Exporter qw<import>;
our @EXPORT_OK = qw<egg_count>;
Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/eliuds-eggs/lib/EliudsEggs.pm
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package EliudsEggs;

use v5.42;
use v5.44;

use Exporter qw<import>;
our @EXPORT_OK = qw<egg_count>;
Expand Down
4 changes: 1 addition & 3 deletions exercises/practice/etl/.meta/solutions/lib/ETL.pm
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package ETL;

use strict;
use warnings;
use experimental qw<signatures postderef postderef_qq>;
use v5.40;

use Exporter qw<import>;
our @EXPORT_OK = qw<transform>;
Expand Down
Loading
Loading