diff --git a/lib/DateTime/TimeZone/Africa/Abidjan.pm b/lib/DateTime/TimeZone/Africa/Abidjan.pm
index 22906ada..47752a18 100644
--- a/lib/DateTime/TimeZone/Africa/Abidjan.pm
+++ b/lib/DateTime/TimeZone/Africa/Abidjan.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2020e
+# Generated from debian/tzdata/africa.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Accra.pm b/lib/DateTime/TimeZone/Africa/Accra.pm
index 60f2d2c3..6ac79c2f 100644
--- a/lib/DateTime/TimeZone/Africa/Accra.pm
+++ b/lib/DateTime/TimeZone/Africa/Accra.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2020e
+# Generated from debian/tzdata/africa.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -579,11 +579,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Algiers.pm b/lib/DateTime/TimeZone/Africa/Algiers.pm
index a2bc703b..7555ca07 100644
--- a/lib/DateTime/TimeZone/Africa/Algiers.pm
+++ b/lib/DateTime/TimeZone/Africa/Algiers.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2020e
+# Generated from debian/tzdata/africa.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -336,11 +336,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 13 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Bissau.pm b/lib/DateTime/TimeZone/Africa/Bissau.pm
index 693a7707..7cd68490 100644
--- a/lib/DateTime/TimeZone/Africa/Bissau.pm
+++ b/lib/DateTime/TimeZone/Africa/Bissau.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2020e
+# Generated from debian/tzdata/africa.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Cairo.pm b/lib/DateTime/TimeZone/Africa/Cairo.pm
index 85627b03..b66cf1a3 100644
--- a/lib/DateTime/TimeZone/Africa/Cairo.pm
+++ b/lib/DateTime/TimeZone/Africa/Cairo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2020e
+# Generated from debian/tzdata/africa.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1173,11 +1173,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 63 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Casablanca.pm b/lib/DateTime/TimeZone/Africa/Casablanca.pm
index be33e2f4..73ea9d17 100644
--- a/lib/DateTime/TimeZone/Africa/Casablanca.pm
+++ b/lib/DateTime/TimeZone/Africa/Casablanca.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2020e
+# Generated from debian/tzdata/africa.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1803,7 +1803,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 97 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Ceuta.pm b/lib/DateTime/TimeZone/Africa/Ceuta.pm
index a220b527..1fbd5a8d 100644
--- a/lib/DateTime/TimeZone/Africa/Ceuta.pm
+++ b/lib/DateTime/TimeZone/Africa/Ceuta.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1079,15 +1079,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086433200, #    local_end 2031-10-26 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086429600, #  local_start 2031-10-26 02:00:00 (Sun)
+64099735200, #    local_end 2032-03-28 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099738800, #  local_start 2032-03-28 03:00:00 (Sun)
+64118487600, #    local_end 2032-10-31 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 56 }
+sub has_dst_changes { 57 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1137,24 +1155,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Africa/El_Aaiun.pm b/lib/DateTime/TimeZone/Africa/El_Aaiun.pm
index d6cfe7ac..07fc09e4 100644
--- a/lib/DateTime/TimeZone/Africa/El_Aaiun.pm
+++ b/lib/DateTime/TimeZone/Africa/El_Aaiun.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2020e
+# Generated from debian/tzdata/africa.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1704,7 +1704,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 92 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Johannesburg.pm b/lib/DateTime/TimeZone/Africa/Johannesburg.pm
index c58c1137..c713fef6 100644
--- a/lib/DateTime/TimeZone/Africa/Johannesburg.pm
+++ b/lib/DateTime/TimeZone/Africa/Johannesburg.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2020e
+# Generated from debian/tzdata/africa.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -84,11 +84,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 2 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Juba.pm b/lib/DateTime/TimeZone/Africa/Juba.pm
index 5c2b2fe2..8d04ca43 100644
--- a/lib/DateTime/TimeZone/Africa/Juba.pm
+++ b/lib/DateTime/TimeZone/Africa/Juba.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2020e
+# Generated from debian/tzdata/africa.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -327,20 +327,29 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63083613600, #    utc_start 2000-01-15 10:00:00 (Sat)
-DateTime::TimeZone::INFINITY, #      utc_end
+63747810000, #      utc_end 2021-01-31 21:00:00 (Sun)
 63083624400, #  local_start 2000-01-15 13:00:00 (Sat)
-DateTime::TimeZone::INFINITY, #    local_end
+63747820800, #    local_end 2021-02-01 00:00:00 (Mon)
 10800,
 0,
 'EAT',
     ],
+    [
+63747810000, #    utc_start 2021-01-31 21:00:00 (Sun)
+DateTime::TimeZone::INFINITY, #      utc_end
+63747817200, #  local_start 2021-01-31 23:00:00 (Sun)
+DateTime::TimeZone::INFINITY, #    local_end
+7200,
+0,
+'CAT',
+    ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 16 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Khartoum.pm b/lib/DateTime/TimeZone/Africa/Khartoum.pm
index a3cd15dc..e12c9377 100644
--- a/lib/DateTime/TimeZone/Africa/Khartoum.pm
+++ b/lib/DateTime/TimeZone/Africa/Khartoum.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2020e
+# Generated from debian/tzdata/africa.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -345,11 +345,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 16 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Lagos.pm b/lib/DateTime/TimeZone/Africa/Lagos.pm
index d073535e..f0a83847 100644
--- a/lib/DateTime/TimeZone/Africa/Lagos.pm
+++ b/lib/DateTime/TimeZone/Africa/Lagos.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2020e
+# Generated from debian/tzdata/africa.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -66,11 +66,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Maputo.pm b/lib/DateTime/TimeZone/Africa/Maputo.pm
index 62b13e33..c5e893c5 100644
--- a/lib/DateTime/TimeZone/Africa/Maputo.pm
+++ b/lib/DateTime/TimeZone/Africa/Maputo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2020e
+# Generated from debian/tzdata/africa.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Monrovia.pm b/lib/DateTime/TimeZone/Africa/Monrovia.pm
index 6c161568..4b045eff 100644
--- a/lib/DateTime/TimeZone/Africa/Monrovia.pm
+++ b/lib/DateTime/TimeZone/Africa/Monrovia.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2020e
+# Generated from debian/tzdata/africa.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -57,11 +57,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Nairobi.pm b/lib/DateTime/TimeZone/Africa/Nairobi.pm
index 7ee3fe4f..0be9db1a 100644
--- a/lib/DateTime/TimeZone/Africa/Nairobi.pm
+++ b/lib/DateTime/TimeZone/Africa/Nairobi.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2020e
+# Generated from debian/tzdata/africa.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -75,11 +75,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Ndjamena.pm b/lib/DateTime/TimeZone/Africa/Ndjamena.pm
index 765da026..464565de 100644
--- a/lib/DateTime/TimeZone/Africa/Ndjamena.pm
+++ b/lib/DateTime/TimeZone/Africa/Ndjamena.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2020e
+# Generated from debian/tzdata/africa.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -57,11 +57,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Sao_Tome.pm b/lib/DateTime/TimeZone/Africa/Sao_Tome.pm
index 6e13c693..8f629d16 100644
--- a/lib/DateTime/TimeZone/Africa/Sao_Tome.pm
+++ b/lib/DateTime/TimeZone/Africa/Sao_Tome.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2020e
+# Generated from debian/tzdata/africa.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -66,11 +66,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Tripoli.pm b/lib/DateTime/TimeZone/Africa/Tripoli.pm
index b99da4a8..5a8dc335 100644
--- a/lib/DateTime/TimeZone/Africa/Tripoli.pm
+++ b/lib/DateTime/TimeZone/Africa/Tripoli.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2020e
+# Generated from debian/tzdata/africa.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -318,11 +318,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 13 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Tunis.pm b/lib/DateTime/TimeZone/Africa/Tunis.pm
index b60ac638..7abdca88 100644
--- a/lib/DateTime/TimeZone/Africa/Tunis.pm
+++ b/lib/DateTime/TimeZone/Africa/Tunis.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2020e
+# Generated from debian/tzdata/africa.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -336,11 +336,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 16 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Windhoek.pm b/lib/DateTime/TimeZone/Africa/Windhoek.pm
index f8afe050..dfc1f01c 100644
--- a/lib/DateTime/TimeZone/Africa/Windhoek.pm
+++ b/lib/DateTime/TimeZone/Africa/Windhoek.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2020e
+# Generated from debian/tzdata/africa.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -507,11 +507,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 25 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Adak.pm b/lib/DateTime/TimeZone/America/Adak.pm
index 3b8f9e22..49ea8450 100644
--- a/lib/DateTime/TimeZone/America/Adak.pm
+++ b/lib/DateTime/TimeZone/America/Adak.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1241,15 +1241,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -32400,
 1,
+'HDT',
+    ],
+    [
+64087066800, #    utc_start 2031-11-02 11:00:00 (Sun)
+64098561600, #      utc_end 2032-03-14 12:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-36000,
+0,
+'HST',
+    ],
+    [
+64098561600, #    utc_start 2032-03-14 12:00:00 (Sun)
+64119121200, #      utc_end 2032-11-07 11:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-32400,
+1,
 'HDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 65 }
+sub has_dst_changes { 66 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1300,23 +1318,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Anchorage.pm b/lib/DateTime/TimeZone/America/Anchorage.pm
index 95d28e9f..7efe3451 100644
--- a/lib/DateTime/TimeZone/America/Anchorage.pm
+++ b/lib/DateTime/TimeZone/America/Anchorage.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1232,15 +1232,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -28800,
 1,
+'AKDT',
+    ],
+    [
+64087063200, #    utc_start 2031-11-02 10:00:00 (Sun)
+64098558000, #      utc_end 2032-03-14 11:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-32400,
+0,
+'AKST',
+    ],
+    [
+64098558000, #    utc_start 2032-03-14 11:00:00 (Sun)
+64119117600, #      utc_end 2032-11-07 10:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-28800,
+1,
 'AKDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 65 }
+sub has_dst_changes { 66 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1291,23 +1309,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Araguaina.pm b/lib/DateTime/TimeZone/America/Araguaina.pm
index 46068b1d..c57972fb 100644
--- a/lib/DateTime/TimeZone/America/Araguaina.pm
+++ b/lib/DateTime/TimeZone/America/Araguaina.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -525,11 +525,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 25 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm b/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm
index f30abfa2..f759d64e 100644
--- a/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -579,11 +579,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm b/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm
index 5fc043f1..adbfbaca 100644
--- a/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -588,11 +588,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm b/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm
index 3dff679e..9d8ef269 100644
--- a/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -579,11 +579,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm b/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm
index edf328d1..7933cc1e 100644
--- a/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -579,11 +579,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm b/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm
index 16083e2e..56352420 100644
--- a/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -597,11 +597,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm b/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm
index 5c313afb..958609e4 100644
--- a/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -588,11 +588,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm b/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm
index f3554b3c..42036878 100644
--- a/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -588,11 +588,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Salta.pm b/lib/DateTime/TimeZone/America/Argentina/Salta.pm
index b21cb115..fcf21687 100644
--- a/lib/DateTime/TimeZone/America/Argentina/Salta.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/Salta.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -570,11 +570,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm b/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm
index b3be9c7e..bb0dcade 100644
--- a/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -597,11 +597,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm b/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm
index b9590666..51d6aeff 100644
--- a/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -597,11 +597,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm b/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm
index 8a263139..8cdf65d9 100644
--- a/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -597,11 +597,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm b/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm
index 33fadac3..d84a41b2 100644
--- a/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -588,11 +588,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Asuncion.pm b/lib/DateTime/TimeZone/America/Asuncion.pm
index a5b90f67..9216297d 100644
--- a/lib/DateTime/TimeZone/America/Asuncion.pm
+++ b/lib/DateTime/TimeZone/America/Asuncion.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1070,15 +1070,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64084608000, #    local_end 2031-10-05 00:00:00 (Sun)
 -14400,
 0,
+'-04',
+    ],
+    [
+64084622400, #    utc_start 2031-10-05 04:00:00 (Sun)
+64099738800, #      utc_end 2032-03-28 03:00:00 (Sun)
+64084611600, #  local_start 2031-10-05 01:00:00 (Sun)
+64099728000, #    local_end 2032-03-28 00:00:00 (Sun)
+-10800,
+1,
+'-03',
+    ],
+    [
+64099738800, #    utc_start 2032-03-28 03:00:00 (Sun)
+64116072000, #      utc_end 2032-10-03 04:00:00 (Sun)
+64099724400, #  local_start 2032-03-27 23:00:00 (Sat)
+64116057600, #    local_end 2032-10-03 00:00:00 (Sun)
+-14400,
+0,
 '-04',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 57 }
+sub has_dst_changes { 58 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1128,24 +1146,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '0:00',
-    'from' => '2013',
-    'in' => 'Mar',
+    'from' => '2010',
+    'in' => 'Oct',
     'letter' => '',
     'name' => 'Para',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=22',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=1',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '0:00',
-    'from' => '2010',
-    'in' => 'Oct',
+    'from' => '2013',
+    'in' => 'Mar',
     'letter' => '',
     'name' => 'Para',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=1',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=22',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Atikokan.pm b/lib/DateTime/TimeZone/America/Atikokan.pm
index 0d5c06ac..7e745766 100644
--- a/lib/DateTime/TimeZone/America/Atikokan.pm
+++ b/lib/DateTime/TimeZone/America/Atikokan.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -93,11 +93,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Bahia.pm b/lib/DateTime/TimeZone/America/Bahia.pm
index 3980d596..3d12a84f 100644
--- a/lib/DateTime/TimeZone/America/Bahia.pm
+++ b/lib/DateTime/TimeZone/America/Bahia.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -597,11 +597,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Bahia_Banderas.pm b/lib/DateTime/TimeZone/America/Bahia_Banderas.pm
index f5fd5a88..fd72d518 100644
--- a/lib/DateTime/TimeZone/America/Bahia_Banderas.pm
+++ b/lib/DateTime/TimeZone/America/Bahia_Banderas.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -746,15 +746,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086429600, #    local_end 2031-10-26 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64086447600, #    utc_start 2031-10-26 07:00:00 (Sun)
+64100361600, #      utc_end 2032-04-04 08:00:00 (Sun)
+64086426000, #  local_start 2031-10-26 01:00:00 (Sun)
+64100340000, #    local_end 2032-04-04 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64100361600, #    utc_start 2032-04-04 08:00:00 (Sun)
+64118502000, #      utc_end 2032-10-31 07:00:00 (Sun)
+64100343600, #  local_start 2032-04-04 03:00:00 (Sun)
+64118484000, #    local_end 2032-10-31 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 36 }
+sub has_dst_changes { 37 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -805,23 +823,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2002',
-    'in' => 'Apr',
-    'letter' => 'D',
+    'in' => 'Oct',
+    'letter' => 'S',
     'name' => 'Mexico',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=1',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'lastSun',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2002',
-    'in' => 'Oct',
-    'letter' => 'S',
+    'in' => 'Apr',
+    'letter' => 'D',
     'name' => 'Mexico',
-    'offset_from_std' => 0,
-    'on' => 'lastSun',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=1',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Barbados.pm b/lib/DateTime/TimeZone/America/Barbados.pm
index ef5a5f6a..1b6f6351 100644
--- a/lib/DateTime/TimeZone/America/Barbados.pm
+++ b/lib/DateTime/TimeZone/America/Barbados.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -120,11 +120,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Belem.pm b/lib/DateTime/TimeZone/America/Belem.pm
index 9e42be5a..d2e8ca6f 100644
--- a/lib/DateTime/TimeZone/America/Belem.pm
+++ b/lib/DateTime/TimeZone/America/Belem.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -300,11 +300,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 14 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Belize.pm b/lib/DateTime/TimeZone/America/Belize.pm
index d453aea6..1c0eaf4a 100644
--- a/lib/DateTime/TimeZone/America/Belize.pm
+++ b/lib/DateTime/TimeZone/America/Belize.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -912,11 +912,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 49 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Blanc_Sablon.pm b/lib/DateTime/TimeZone/America/Blanc_Sablon.pm
index f25d659c..2409a86b 100644
--- a/lib/DateTime/TimeZone/America/Blanc_Sablon.pm
+++ b/lib/DateTime/TimeZone/America/Blanc_Sablon.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -93,11 +93,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 3 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Boa_Vista.pm b/lib/DateTime/TimeZone/America/Boa_Vista.pm
index 66ab4661..70d6d9ac 100644
--- a/lib/DateTime/TimeZone/America/Boa_Vista.pm
+++ b/lib/DateTime/TimeZone/America/Boa_Vista.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -345,11 +345,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 16 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Bogota.pm b/lib/DateTime/TimeZone/America/Bogota.pm
index cbceebe7..b51b9eec 100644
--- a/lib/DateTime/TimeZone/America/Bogota.pm
+++ b/lib/DateTime/TimeZone/America/Bogota.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -66,11 +66,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Boise.pm b/lib/DateTime/TimeZone/America/Boise.pm
index 7c7375a9..98cbb918 100644
--- a/lib/DateTime/TimeZone/America/Boise.pm
+++ b/lib/DateTime/TimeZone/America/Boise.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1277,15 +1277,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64087056000, #    utc_start 2031-11-02 08:00:00 (Sun)
+64098550800, #      utc_end 2032-03-14 09:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64098550800, #    utc_start 2032-03-14 09:00:00 (Sun)
+64119110400, #      utc_end 2032-11-07 08:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 69 }
+sub has_dst_changes { 70 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Cambridge_Bay.pm b/lib/DateTime/TimeZone/America/Cambridge_Bay.pm
index 02aa9fde..8c2e1086 100644
--- a/lib/DateTime/TimeZone/America/Cambridge_Bay.pm
+++ b/lib/DateTime/TimeZone/America/Cambridge_Bay.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1016,15 +1016,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64087056000, #    utc_start 2031-11-02 08:00:00 (Sun)
+64098550800, #      utc_end 2032-03-14 09:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64098550800, #    utc_start 2032-03-14 09:00:00 (Sun)
+64119110400, #      utc_end 2032-11-07 08:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 55 }
+sub has_dst_changes { 56 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Campo_Grande.pm b/lib/DateTime/TimeZone/America/Campo_Grande.pm
index b4c30aa7..bf2454b7 100644
--- a/lib/DateTime/TimeZone/America/Campo_Grande.pm
+++ b/lib/DateTime/TimeZone/America/Campo_Grande.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -849,11 +849,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 45 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Cancun.pm b/lib/DateTime/TimeZone/America/Cancun.pm
index c2bbbc75..cd59f040 100644
--- a/lib/DateTime/TimeZone/America/Cancun.pm
+++ b/lib/DateTime/TimeZone/America/Cancun.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -408,11 +408,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 20 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Caracas.pm b/lib/DateTime/TimeZone/America/Caracas.pm
index 05f07d89..61c514df 100644
--- a/lib/DateTime/TimeZone/America/Caracas.pm
+++ b/lib/DateTime/TimeZone/America/Caracas.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -75,11 +75,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Cayenne.pm b/lib/DateTime/TimeZone/America/Cayenne.pm
index e1cedb62..f7867203 100644
--- a/lib/DateTime/TimeZone/America/Cayenne.pm
+++ b/lib/DateTime/TimeZone/America/Cayenne.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Chicago.pm b/lib/DateTime/TimeZone/America/Chicago.pm
index 682a9b5a..d5df0079 100644
--- a/lib/DateTime/TimeZone/America/Chicago.pm
+++ b/lib/DateTime/TimeZone/America/Chicago.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -2069,15 +2069,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64087052400, #    utc_start 2031-11-02 07:00:00 (Sun)
+64098547200, #      utc_end 2032-03-14 08:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64098547200, #    utc_start 2032-03-14 08:00:00 (Sun)
+64119106800, #      utc_end 2032-11-07 07:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 111 }
+sub has_dst_changes { 112 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Chihuahua.pm b/lib/DateTime/TimeZone/America/Chihuahua.pm
index 215cf12e..8b796556 100644
--- a/lib/DateTime/TimeZone/America/Chihuahua.pm
+++ b/lib/DateTime/TimeZone/America/Chihuahua.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -737,15 +737,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086429600, #    local_end 2031-10-26 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64086451200, #    utc_start 2031-10-26 08:00:00 (Sun)
+64100365200, #      utc_end 2032-04-04 09:00:00 (Sun)
+64086426000, #  local_start 2031-10-26 01:00:00 (Sun)
+64100340000, #    local_end 2032-04-04 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64100365200, #    utc_start 2032-04-04 09:00:00 (Sun)
+64118505600, #      utc_end 2032-10-31 08:00:00 (Sun)
+64100343600, #  local_start 2032-04-04 03:00:00 (Sun)
+64118484000, #    local_end 2032-10-31 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 36 }
+sub has_dst_changes { 37 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Costa_Rica.pm b/lib/DateTime/TimeZone/America/Costa_Rica.pm
index fd7a6402..e363560d 100644
--- a/lib/DateTime/TimeZone/America/Costa_Rica.pm
+++ b/lib/DateTime/TimeZone/America/Costa_Rica.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -120,11 +120,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Creston.pm b/lib/DateTime/TimeZone/America/Creston.pm
index d994041e..40d94e6b 100644
--- a/lib/DateTime/TimeZone/America/Creston.pm
+++ b/lib/DateTime/TimeZone/America/Creston.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -57,11 +57,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Cuiaba.pm b/lib/DateTime/TimeZone/America/Cuiaba.pm
index 8ba79db1..7faa8c6d 100644
--- a/lib/DateTime/TimeZone/America/Cuiaba.pm
+++ b/lib/DateTime/TimeZone/America/Cuiaba.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -849,11 +849,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 44 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Curacao.pm b/lib/DateTime/TimeZone/America/Curacao.pm
index d4c718d8..e5784362 100644
--- a/lib/DateTime/TimeZone/America/Curacao.pm
+++ b/lib/DateTime/TimeZone/America/Curacao.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Danmarkshavn.pm b/lib/DateTime/TimeZone/America/Danmarkshavn.pm
index 9372c06e..ba702cff 100644
--- a/lib/DateTime/TimeZone/America/Danmarkshavn.pm
+++ b/lib/DateTime/TimeZone/America/Danmarkshavn.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -336,11 +336,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 16 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Dawson.pm b/lib/DateTime/TimeZone/America/Dawson.pm
index 90fd3dcd..0af4ffcf 100644
--- a/lib/DateTime/TimeZone/America/Dawson.pm
+++ b/lib/DateTime/TimeZone/America/Dawson.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -876,11 +876,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 46 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Dawson_Creek.pm b/lib/DateTime/TimeZone/America/Dawson_Creek.pm
index 4bd48a55..d2c9c01a 100644
--- a/lib/DateTime/TimeZone/America/Dawson_Creek.pm
+++ b/lib/DateTime/TimeZone/America/Dawson_Creek.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -561,11 +561,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Denver.pm b/lib/DateTime/TimeZone/America/Denver.pm
index a68babf2..f13ff5e2 100644
--- a/lib/DateTime/TimeZone/America/Denver.pm
+++ b/lib/DateTime/TimeZone/America/Denver.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1367,15 +1367,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64087056000, #    utc_start 2031-11-02 08:00:00 (Sun)
+64098550800, #      utc_end 2032-03-14 09:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64098550800, #    utc_start 2032-03-14 09:00:00 (Sun)
+64119110400, #      utc_end 2032-11-07 08:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 73 }
+sub has_dst_changes { 74 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Detroit.pm b/lib/DateTime/TimeZone/America/Detroit.pm
index bf9dd365..e1c21d1d 100644
--- a/lib/DateTime/TimeZone/America/Detroit.pm
+++ b/lib/DateTime/TimeZone/America/Detroit.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1223,15 +1223,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64087048800, #    utc_start 2031-11-02 06:00:00 (Sun)
+64098543600, #      utc_end 2032-03-14 07:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64098543600, #    utc_start 2032-03-14 07:00:00 (Sun)
+64119103200, #      utc_end 2032-11-07 06:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 64 }
+sub has_dst_changes { 65 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Edmonton.pm b/lib/DateTime/TimeZone/America/Edmonton.pm
index b2925e1e..db43b2b5 100644
--- a/lib/DateTime/TimeZone/America/Edmonton.pm
+++ b/lib/DateTime/TimeZone/America/Edmonton.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1268,15 +1268,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64087056000, #    utc_start 2031-11-02 08:00:00 (Sun)
+64098550800, #      utc_end 2032-03-14 09:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64098550800, #    utc_start 2032-03-14 09:00:00 (Sun)
+64119110400, #      utc_end 2032-11-07 08:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 69 }
+sub has_dst_changes { 70 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Eirunepe.pm b/lib/DateTime/TimeZone/America/Eirunepe.pm
index bc2a973f..8acf92e0 100644
--- a/lib/DateTime/TimeZone/America/Eirunepe.pm
+++ b/lib/DateTime/TimeZone/America/Eirunepe.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -354,11 +354,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 15 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/El_Salvador.pm b/lib/DateTime/TimeZone/America/El_Salvador.pm
index feff807c..63437094 100644
--- a/lib/DateTime/TimeZone/America/El_Salvador.pm
+++ b/lib/DateTime/TimeZone/America/El_Salvador.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -75,11 +75,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 2 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Fort_Nelson.pm b/lib/DateTime/TimeZone/America/Fort_Nelson.pm
index 9ce8ea33..fb88c2dc 100644
--- a/lib/DateTime/TimeZone/America/Fort_Nelson.pm
+++ b/lib/DateTime/TimeZone/America/Fort_Nelson.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1344,11 +1344,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 71 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Fortaleza.pm b/lib/DateTime/TimeZone/America/Fortaleza.pm
index f133644c..570f1a14 100644
--- a/lib/DateTime/TimeZone/America/Fortaleza.pm
+++ b/lib/DateTime/TimeZone/America/Fortaleza.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -417,11 +417,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 19 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Glace_Bay.pm b/lib/DateTime/TimeZone/America/Glace_Bay.pm
index d1c530d6..b67d48f8 100644
--- a/lib/DateTime/TimeZone/America/Glace_Bay.pm
+++ b/lib/DateTime/TimeZone/America/Glace_Bay.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1205,15 +1205,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -10800,
 1,
+'ADT',
+    ],
+    [
+64087045200, #    utc_start 2031-11-02 05:00:00 (Sun)
+64098540000, #      utc_end 2032-03-14 06:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+64098540000, #    utc_start 2032-03-14 06:00:00 (Sun)
+64119099600, #      utc_end 2032-11-07 05:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-10800,
+1,
 'ADT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 64 }
+sub has_dst_changes { 65 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Goose_Bay.pm b/lib/DateTime/TimeZone/America/Goose_Bay.pm
index a057bcf9..fe766285 100644
--- a/lib/DateTime/TimeZone/America/Goose_Bay.pm
+++ b/lib/DateTime/TimeZone/America/Goose_Bay.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1790,15 +1790,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -10800,
 1,
+'ADT',
+    ],
+    [
+64087045200, #    utc_start 2031-11-02 05:00:00 (Sun)
+64098540000, #      utc_end 2032-03-14 06:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+64098540000, #    utc_start 2032-03-14 06:00:00 (Sun)
+64119099600, #      utc_end 2032-11-07 05:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-10800,
+1,
 'ADT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 96 }
+sub has_dst_changes { 97 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1849,23 +1867,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'Canada',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Canada',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Grand_Turk.pm b/lib/DateTime/TimeZone/America/Grand_Turk.pm
index fd3d657d..eb0e6e51 100644
--- a/lib/DateTime/TimeZone/America/Grand_Turk.pm
+++ b/lib/DateTime/TimeZone/America/Grand_Turk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -953,15 +953,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64087048800, #    utc_start 2031-11-02 06:00:00 (Sun)
+64098543600, #      utc_end 2032-03-14 07:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64098543600, #    utc_start 2032-03-14 07:00:00 (Sun)
+64119103200, #      utc_end 2032-11-07 06:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 50 }
+sub has_dst_changes { 51 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Guatemala.pm b/lib/DateTime/TimeZone/America/Guatemala.pm
index f3e6d29e..e5fca767 100644
--- a/lib/DateTime/TimeZone/America/Guatemala.pm
+++ b/lib/DateTime/TimeZone/America/Guatemala.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -111,11 +111,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Guayaquil.pm b/lib/DateTime/TimeZone/America/Guayaquil.pm
index 79763400..35e8c6f2 100644
--- a/lib/DateTime/TimeZone/America/Guayaquil.pm
+++ b/lib/DateTime/TimeZone/America/Guayaquil.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -66,11 +66,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Guyana.pm b/lib/DateTime/TimeZone/America/Guyana.pm
index c12f45d5..7c2c50c3 100644
--- a/lib/DateTime/TimeZone/America/Guyana.pm
+++ b/lib/DateTime/TimeZone/America/Guyana.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -57,11 +57,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Halifax.pm b/lib/DateTime/TimeZone/America/Halifax.pm
index f3e50072..14e172ff 100644
--- a/lib/DateTime/TimeZone/America/Halifax.pm
+++ b/lib/DateTime/TimeZone/America/Halifax.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1997,15 +1997,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -10800,
 1,
+'ADT',
+    ],
+    [
+64087045200, #    utc_start 2031-11-02 05:00:00 (Sun)
+64098540000, #      utc_end 2032-03-14 06:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+64098540000, #    utc_start 2032-03-14 06:00:00 (Sun)
+64119099600, #      utc_end 2032-11-07 05:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-10800,
+1,
 'ADT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 108 }
+sub has_dst_changes { 109 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -2056,23 +2074,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'Canada',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Canada',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Havana.pm b/lib/DateTime/TimeZone/America/Havana.pm
index b1bd2b68..19c3da1a 100644
--- a/lib/DateTime/TimeZone/America/Havana.pm
+++ b/lib/DateTime/TimeZone/America/Havana.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1313,15 +1313,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087030800, #    local_end 2031-11-02 01:00:00 (Sun)
 -14400,
 1,
+'CDT',
+    ],
+    [
+64087045200, #    utc_start 2031-11-02 05:00:00 (Sun)
+64098536400, #      utc_end 2032-03-14 05:00:00 (Sun)
+64087027200, #  local_start 2031-11-02 00:00:00 (Sun)
+64098518400, #    local_end 2032-03-14 00:00:00 (Sun)
+-18000,
+0,
+'CST',
+    ],
+    [
+64098536400, #    utc_start 2032-03-14 05:00:00 (Sun)
+64119099600, #      utc_end 2032-11-07 05:00:00 (Sun)
+64098522000, #  local_start 2032-03-14 01:00:00 (Sun)
+64119085200, #    local_end 2032-11-07 01:00:00 (Sun)
+-14400,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 71 }
+sub has_dst_changes { 72 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1369,17 +1387,6 @@ my $last_observance = bless( {
 sub _last_observance { $last_observance }
 
 my $rules = [
-  bless( {
-    'at' => '0:00s',
-    'from' => '2012',
-    'in' => 'Nov',
-    'letter' => 'S',
-    'name' => 'Cuba',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
-    'to' => 'max'
-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '0:00s',
     'from' => '2013',
@@ -1390,6 +1397,17 @@ my $rules = [
     'on' => 'Sun>=8',
     'save' => '1:00',
     'to' => 'max'
+  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+  bless( {
+    'at' => '0:00s',
+    'from' => '2012',
+    'in' => 'Nov',
+    'letter' => 'S',
+    'name' => 'Cuba',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
+    'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
 ;
diff --git a/lib/DateTime/TimeZone/America/Hermosillo.pm b/lib/DateTime/TimeZone/America/Hermosillo.pm
index 18bc6b8a..2e3a01a1 100644
--- a/lib/DateTime/TimeZone/America/Hermosillo.pm
+++ b/lib/DateTime/TimeZone/America/Hermosillo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -174,11 +174,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 3 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm b/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm
index 62891b58..58423b3a 100644
--- a/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm
+++ b/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -854,15 +854,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64087048800, #    utc_start 2031-11-02 06:00:00 (Sun)
+64098543600, #      utc_end 2032-03-14 07:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64098543600, #    utc_start 2032-03-14 07:00:00 (Sun)
+64119103200, #      utc_end 2032-11-07 06:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 42 }
+sub has_dst_changes { 43 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Indiana/Knox.pm b/lib/DateTime/TimeZone/America/Indiana/Knox.pm
index f9c4fd07..ecf037db 100644
--- a/lib/DateTime/TimeZone/America/Indiana/Knox.pm
+++ b/lib/DateTime/TimeZone/America/Indiana/Knox.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1304,15 +1304,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64087052400, #    utc_start 2031-11-02 07:00:00 (Sun)
+64098547200, #      utc_end 2032-03-14 08:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64098547200, #    utc_start 2032-03-14 08:00:00 (Sun)
+64119106800, #      utc_end 2032-11-07 07:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 70 }
+sub has_dst_changes { 71 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Indiana/Marengo.pm b/lib/DateTime/TimeZone/America/Indiana/Marengo.pm
index d27b0f3a..9348e36a 100644
--- a/lib/DateTime/TimeZone/America/Indiana/Marengo.pm
+++ b/lib/DateTime/TimeZone/America/Indiana/Marengo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -872,15 +872,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64087048800, #    utc_start 2031-11-02 06:00:00 (Sun)
+64098543600, #      utc_end 2032-03-14 07:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64098543600, #    utc_start 2032-03-14 07:00:00 (Sun)
+64119103200, #      utc_end 2032-11-07 06:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 45 }
+sub has_dst_changes { 46 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm b/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm
index 76cf3892..d2c213bd 100644
--- a/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm
+++ b/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -962,15 +962,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64087048800, #    utc_start 2031-11-02 06:00:00 (Sun)
+64098543600, #      utc_end 2032-03-14 07:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64098543600, #    utc_start 2032-03-14 07:00:00 (Sun)
+64119103200, #      utc_end 2032-11-07 06:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 51 }
+sub has_dst_changes { 52 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm b/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm
index 8c834c20..aba7a366 100644
--- a/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm
+++ b/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -809,15 +809,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64087052400, #    utc_start 2031-11-02 07:00:00 (Sun)
+64098547200, #      utc_end 2032-03-14 08:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64098547200, #    utc_start 2032-03-14 08:00:00 (Sun)
+64119106800, #      utc_end 2032-11-07 07:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 42 }
+sub has_dst_changes { 43 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Indiana/Vevay.pm b/lib/DateTime/TimeZone/America/Indiana/Vevay.pm
index cf9a80f9..1c9db7c7 100644
--- a/lib/DateTime/TimeZone/America/Indiana/Vevay.pm
+++ b/lib/DateTime/TimeZone/America/Indiana/Vevay.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -665,15 +665,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64087048800, #    utc_start 2031-11-02 06:00:00 (Sun)
+64098543600, #      utc_end 2032-03-14 07:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64098543600, #    utc_start 2032-03-14 07:00:00 (Sun)
+64119103200, #      utc_end 2032-11-07 06:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 34 }
+sub has_dst_changes { 35 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -724,23 +742,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm b/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm
index 2a1ff740..d036de9e 100644
--- a/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm
+++ b/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -845,15 +845,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64087048800, #    utc_start 2031-11-02 06:00:00 (Sun)
+64098543600, #      utc_end 2032-03-14 07:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64098543600, #    utc_start 2032-03-14 07:00:00 (Sun)
+64119103200, #      utc_end 2032-11-07 06:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 44 }
+sub has_dst_changes { 45 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Indiana/Winamac.pm b/lib/DateTime/TimeZone/America/Indiana/Winamac.pm
index 36d08290..6fc82c59 100644
--- a/lib/DateTime/TimeZone/America/Indiana/Winamac.pm
+++ b/lib/DateTime/TimeZone/America/Indiana/Winamac.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -899,15 +899,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64087048800, #    utc_start 2031-11-02 06:00:00 (Sun)
+64098543600, #      utc_end 2032-03-14 07:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64098543600, #    utc_start 2032-03-14 07:00:00 (Sun)
+64119103200, #      utc_end 2032-11-07 06:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 47 }
+sub has_dst_changes { 48 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Inuvik.pm b/lib/DateTime/TimeZone/America/Inuvik.pm
index 1fa3ecde..d21a734c 100644
--- a/lib/DateTime/TimeZone/America/Inuvik.pm
+++ b/lib/DateTime/TimeZone/America/Inuvik.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -998,15 +998,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64087056000, #    utc_start 2031-11-02 08:00:00 (Sun)
+64098550800, #      utc_end 2032-03-14 09:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64098550800, #    utc_start 2032-03-14 09:00:00 (Sun)
+64119110400, #      utc_end 2032-11-07 08:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 53 }
+sub has_dst_changes { 54 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Iqaluit.pm b/lib/DateTime/TimeZone/America/Iqaluit.pm
index 47a8813e..ede3efcc 100644
--- a/lib/DateTime/TimeZone/America/Iqaluit.pm
+++ b/lib/DateTime/TimeZone/America/Iqaluit.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -998,15 +998,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64087048800, #    utc_start 2031-11-02 06:00:00 (Sun)
+64098543600, #      utc_end 2032-03-14 07:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64098543600, #    utc_start 2032-03-14 07:00:00 (Sun)
+64119103200, #      utc_end 2032-11-07 06:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 55 }
+sub has_dst_changes { 56 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Jamaica.pm b/lib/DateTime/TimeZone/America/Jamaica.pm
index 6946e063..74f28cf0 100644
--- a/lib/DateTime/TimeZone/America/Jamaica.pm
+++ b/lib/DateTime/TimeZone/America/Jamaica.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -246,11 +246,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 10 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Juneau.pm b/lib/DateTime/TimeZone/America/Juneau.pm
index 0e9d78fb..f4047483 100644
--- a/lib/DateTime/TimeZone/America/Juneau.pm
+++ b/lib/DateTime/TimeZone/America/Juneau.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1232,15 +1232,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -28800,
 1,
+'AKDT',
+    ],
+    [
+64087063200, #    utc_start 2031-11-02 10:00:00 (Sun)
+64098558000, #      utc_end 2032-03-14 11:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-32400,
+0,
+'AKST',
+    ],
+    [
+64098558000, #    utc_start 2032-03-14 11:00:00 (Sun)
+64119117600, #      utc_end 2032-11-07 10:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-28800,
+1,
 'AKDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 65 }
+sub has_dst_changes { 66 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm b/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm
index d70d1da2..e9ab654b 100644
--- a/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm
+++ b/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1547,15 +1547,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64087048800, #    utc_start 2031-11-02 06:00:00 (Sun)
+64098543600, #      utc_end 2032-03-14 07:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64098543600, #    utc_start 2032-03-14 07:00:00 (Sun)
+64119103200, #      utc_end 2032-11-07 06:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 83 }
+sub has_dst_changes { 84 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm b/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm
index 766f1f98..4ee6588c 100644
--- a/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm
+++ b/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1259,15 +1259,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64087048800, #    utc_start 2031-11-02 06:00:00 (Sun)
+64098543600, #      utc_end 2032-03-14 07:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64098543600, #    utc_start 2032-03-14 07:00:00 (Sun)
+64119103200, #      utc_end 2032-11-07 06:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 68 }
+sub has_dst_changes { 69 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/La_Paz.pm b/lib/DateTime/TimeZone/America/La_Paz.pm
index b86db959..299f6e90 100644
--- a/lib/DateTime/TimeZone/America/La_Paz.pm
+++ b/lib/DateTime/TimeZone/America/La_Paz.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -57,11 +57,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Lima.pm b/lib/DateTime/TimeZone/America/Lima.pm
index 61f41fdd..fb042df5 100644
--- a/lib/DateTime/TimeZone/America/Lima.pm
+++ b/lib/DateTime/TimeZone/America/Lima.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -174,11 +174,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 7 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Los_Angeles.pm b/lib/DateTime/TimeZone/America/Los_Angeles.pm
index 2533e92f..632b2d5f 100644
--- a/lib/DateTime/TimeZone/America/Los_Angeles.pm
+++ b/lib/DateTime/TimeZone/America/Los_Angeles.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1601,15 +1601,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -25200,
 1,
+'PDT',
+    ],
+    [
+64087059600, #    utc_start 2031-11-02 09:00:00 (Sun)
+64098554400, #      utc_end 2032-03-14 10:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-28800,
+0,
+'PST',
+    ],
+    [
+64098554400, #    utc_start 2032-03-14 10:00:00 (Sun)
+64119114000, #      utc_end 2032-11-07 09:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-25200,
+1,
 'PDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 87 }
+sub has_dst_changes { 88 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1660,23 +1678,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Maceio.pm b/lib/DateTime/TimeZone/America/Maceio.pm
index 2168135c..0446de46 100644
--- a/lib/DateTime/TimeZone/America/Maceio.pm
+++ b/lib/DateTime/TimeZone/America/Maceio.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -453,11 +453,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 20 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Managua.pm b/lib/DateTime/TimeZone/America/Managua.pm
index fce97d19..0e1e507b 100644
--- a/lib/DateTime/TimeZone/America/Managua.pm
+++ b/lib/DateTime/TimeZone/America/Managua.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -174,11 +174,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Manaus.pm b/lib/DateTime/TimeZone/America/Manaus.pm
index 3d8542c6..9bd0d533 100644
--- a/lib/DateTime/TimeZone/America/Manaus.pm
+++ b/lib/DateTime/TimeZone/America/Manaus.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -336,11 +336,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 15 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Martinique.pm b/lib/DateTime/TimeZone/America/Martinique.pm
index 6ecabea9..d5be6f86 100644
--- a/lib/DateTime/TimeZone/America/Martinique.pm
+++ b/lib/DateTime/TimeZone/America/Martinique.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -66,11 +66,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Matamoros.pm b/lib/DateTime/TimeZone/America/Matamoros.pm
index 15df81a1..fdd6dcfb 100644
--- a/lib/DateTime/TimeZone/America/Matamoros.pm
+++ b/lib/DateTime/TimeZone/America/Matamoros.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -719,15 +719,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64087052400, #    utc_start 2031-11-02 07:00:00 (Sun)
+64098547200, #      utc_end 2032-03-14 08:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64098547200, #    utc_start 2032-03-14 08:00:00 (Sun)
+64119106800, #      utc_end 2032-11-07 07:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 37 }
+sub has_dst_changes { 38 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -778,23 +796,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Mazatlan.pm b/lib/DateTime/TimeZone/America/Mazatlan.pm
index d672a302..a363c668 100644
--- a/lib/DateTime/TimeZone/America/Mazatlan.pm
+++ b/lib/DateTime/TimeZone/America/Mazatlan.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -746,15 +746,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086429600, #    local_end 2031-10-26 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64086451200, #    utc_start 2031-10-26 08:00:00 (Sun)
+64100365200, #      utc_end 2032-04-04 09:00:00 (Sun)
+64086426000, #  local_start 2031-10-26 01:00:00 (Sun)
+64100340000, #    local_end 2032-04-04 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64100365200, #    utc_start 2032-04-04 09:00:00 (Sun)
+64118505600, #      utc_end 2032-10-31 08:00:00 (Sun)
+64100343600, #  local_start 2032-04-04 03:00:00 (Sun)
+64118484000, #    local_end 2032-10-31 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 36 }
+sub has_dst_changes { 37 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Menominee.pm b/lib/DateTime/TimeZone/America/Menominee.pm
index def2f8b0..87e37c3f 100644
--- a/lib/DateTime/TimeZone/America/Menominee.pm
+++ b/lib/DateTime/TimeZone/America/Menominee.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1205,15 +1205,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64087052400, #    utc_start 2031-11-02 07:00:00 (Sun)
+64098547200, #      utc_end 2032-03-14 08:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64098547200, #    utc_start 2032-03-14 08:00:00 (Sun)
+64119106800, #      utc_end 2032-11-07 07:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 65 }
+sub has_dst_changes { 66 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1264,23 +1282,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Merida.pm b/lib/DateTime/TimeZone/America/Merida.pm
index 2e84b843..7cffc3ca 100644
--- a/lib/DateTime/TimeZone/America/Merida.pm
+++ b/lib/DateTime/TimeZone/America/Merida.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -692,15 +692,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086429600, #    local_end 2031-10-26 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64086447600, #    utc_start 2031-10-26 07:00:00 (Sun)
+64100361600, #      utc_end 2032-04-04 08:00:00 (Sun)
+64086426000, #  local_start 2031-10-26 01:00:00 (Sun)
+64100340000, #    local_end 2032-04-04 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64100361600, #    utc_start 2032-04-04 08:00:00 (Sun)
+64118502000, #      utc_end 2032-10-31 07:00:00 (Sun)
+64100343600, #  local_start 2032-04-04 03:00:00 (Sun)
+64118484000, #    local_end 2032-10-31 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 36 }
+sub has_dst_changes { 37 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -751,23 +769,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2002',
-    'in' => 'Apr',
-    'letter' => 'D',
+    'in' => 'Oct',
+    'letter' => 'S',
     'name' => 'Mexico',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=1',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'lastSun',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2002',
-    'in' => 'Oct',
-    'letter' => 'S',
+    'in' => 'Apr',
+    'letter' => 'D',
     'name' => 'Mexico',
-    'offset_from_std' => 0,
-    'on' => 'lastSun',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=1',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Metlakatla.pm b/lib/DateTime/TimeZone/America/Metlakatla.pm
index 718f96c6..e798978a 100644
--- a/lib/DateTime/TimeZone/America/Metlakatla.pm
+++ b/lib/DateTime/TimeZone/America/Metlakatla.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -665,15 +665,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -28800,
 1,
+'AKDT',
+    ],
+    [
+64087063200, #    utc_start 2031-11-02 10:00:00 (Sun)
+64098558000, #      utc_end 2032-03-14 11:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-32400,
+0,
+'AKST',
+    ],
+    [
+64098558000, #    utc_start 2032-03-14 11:00:00 (Sun)
+64119117600, #      utc_end 2032-11-07 10:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-28800,
+1,
 'AKDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 33 }
+sub has_dst_changes { 34 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Mexico_City.pm b/lib/DateTime/TimeZone/America/Mexico_City.pm
index b8118b44..c9f98397 100644
--- a/lib/DateTime/TimeZone/America/Mexico_City.pm
+++ b/lib/DateTime/TimeZone/America/Mexico_City.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -800,15 +800,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086429600, #    local_end 2031-10-26 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64086447600, #    utc_start 2031-10-26 07:00:00 (Sun)
+64100361600, #      utc_end 2032-04-04 08:00:00 (Sun)
+64086426000, #  local_start 2031-10-26 01:00:00 (Sun)
+64100340000, #    local_end 2032-04-04 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64100361600, #    utc_start 2032-04-04 08:00:00 (Sun)
+64118502000, #      utc_end 2032-10-31 07:00:00 (Sun)
+64100343600, #  local_start 2032-04-04 03:00:00 (Sun)
+64118484000, #    local_end 2032-10-31 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 40 }
+sub has_dst_changes { 41 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -859,23 +877,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2002',
-    'in' => 'Apr',
-    'letter' => 'D',
+    'in' => 'Oct',
+    'letter' => 'S',
     'name' => 'Mexico',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=1',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'lastSun',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2002',
-    'in' => 'Oct',
-    'letter' => 'S',
+    'in' => 'Apr',
+    'letter' => 'D',
     'name' => 'Mexico',
-    'offset_from_std' => 0,
-    'on' => 'lastSun',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=1',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Miquelon.pm b/lib/DateTime/TimeZone/America/Miquelon.pm
index 021efacd..e5da0c5e 100644
--- a/lib/DateTime/TimeZone/America/Miquelon.pm
+++ b/lib/DateTime/TimeZone/America/Miquelon.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -854,15 +854,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -7200,
 1,
+'-02',
+    ],
+    [
+64087041600, #    utc_start 2031-11-02 04:00:00 (Sun)
+64098536400, #      utc_end 2032-03-14 05:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-10800,
+0,
+'-03',
+    ],
+    [
+64098536400, #    utc_start 2032-03-14 05:00:00 (Sun)
+64119096000, #      utc_end 2032-11-07 04:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-7200,
+1,
 '-02',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 45 }
+sub has_dst_changes { 46 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Moncton.pm b/lib/DateTime/TimeZone/America/Moncton.pm
index 597d55e3..e6e5d2d5 100644
--- a/lib/DateTime/TimeZone/America/Moncton.pm
+++ b/lib/DateTime/TimeZone/America/Moncton.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1826,15 +1826,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -10800,
 1,
+'ADT',
+    ],
+    [
+64087045200, #    utc_start 2031-11-02 05:00:00 (Sun)
+64098540000, #      utc_end 2032-03-14 06:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+64098540000, #    utc_start 2032-03-14 06:00:00 (Sun)
+64119099600, #      utc_end 2032-11-07 05:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-10800,
+1,
 'ADT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 97 }
+sub has_dst_changes { 98 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Monterrey.pm b/lib/DateTime/TimeZone/America/Monterrey.pm
index 3eea45af..08524634 100644
--- a/lib/DateTime/TimeZone/America/Monterrey.pm
+++ b/lib/DateTime/TimeZone/America/Monterrey.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -710,15 +710,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086429600, #    local_end 2031-10-26 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64086447600, #    utc_start 2031-10-26 07:00:00 (Sun)
+64100361600, #      utc_end 2032-04-04 08:00:00 (Sun)
+64086426000, #  local_start 2031-10-26 01:00:00 (Sun)
+64100340000, #    local_end 2032-04-04 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64100361600, #    utc_start 2032-04-04 08:00:00 (Sun)
+64118502000, #      utc_end 2032-10-31 07:00:00 (Sun)
+64100343600, #  local_start 2032-04-04 03:00:00 (Sun)
+64118484000, #    local_end 2032-10-31 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 37 }
+sub has_dst_changes { 38 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -769,23 +787,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2002',
-    'in' => 'Apr',
-    'letter' => 'D',
+    'in' => 'Oct',
+    'letter' => 'S',
     'name' => 'Mexico',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=1',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'lastSun',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2002',
-    'in' => 'Oct',
-    'letter' => 'S',
+    'in' => 'Apr',
+    'letter' => 'D',
     'name' => 'Mexico',
-    'offset_from_std' => 0,
-    'on' => 'lastSun',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=1',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Montevideo.pm b/lib/DateTime/TimeZone/America/Montevideo.pm
index 72ee5eff..93a10450 100644
--- a/lib/DateTime/TimeZone/America/Montevideo.pm
+++ b/lib/DateTime/TimeZone/America/Montevideo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -840,11 +840,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 43 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Nassau.pm b/lib/DateTime/TimeZone/America/Nassau.pm
index e96c54f5..bfd2eb71 100644
--- a/lib/DateTime/TimeZone/America/Nassau.pm
+++ b/lib/DateTime/TimeZone/America/Nassau.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1304,15 +1304,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64087048800, #    utc_start 2031-11-02 06:00:00 (Sun)
+64098543600, #      utc_end 2032-03-14 07:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64098543600, #    utc_start 2032-03-14 07:00:00 (Sun)
+64119103200, #      utc_end 2032-11-07 06:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 71 }
+sub has_dst_changes { 72 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1363,23 +1381,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/New_York.pm b/lib/DateTime/TimeZone/America/New_York.pm
index 1c141bab..354e4979 100644
--- a/lib/DateTime/TimeZone/America/New_York.pm
+++ b/lib/DateTime/TimeZone/America/New_York.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -2069,15 +2069,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64087048800, #    utc_start 2031-11-02 06:00:00 (Sun)
+64098543600, #      utc_end 2032-03-14 07:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64098543600, #    utc_start 2032-03-14 07:00:00 (Sun)
+64119103200, #      utc_end 2032-11-07 06:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 112 }
+sub has_dst_changes { 113 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Nipigon.pm b/lib/DateTime/TimeZone/America/Nipigon.pm
index e30a7536..594451a2 100644
--- a/lib/DateTime/TimeZone/America/Nipigon.pm
+++ b/lib/DateTime/TimeZone/America/Nipigon.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1124,15 +1124,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64087048800, #    utc_start 2031-11-02 06:00:00 (Sun)
+64098543600, #      utc_end 2032-03-14 07:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64098543600, #    utc_start 2032-03-14 07:00:00 (Sun)
+64119103200, #      utc_end 2032-11-07 06:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 62 }
+sub has_dst_changes { 63 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1183,23 +1201,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'Canada',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Canada',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Nome.pm b/lib/DateTime/TimeZone/America/Nome.pm
index fea20f66..aebd1741 100644
--- a/lib/DateTime/TimeZone/America/Nome.pm
+++ b/lib/DateTime/TimeZone/America/Nome.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1241,15 +1241,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -28800,
 1,
+'AKDT',
+    ],
+    [
+64087063200, #    utc_start 2031-11-02 10:00:00 (Sun)
+64098558000, #      utc_end 2032-03-14 11:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-32400,
+0,
+'AKST',
+    ],
+    [
+64098558000, #    utc_start 2032-03-14 11:00:00 (Sun)
+64119117600, #      utc_end 2032-11-07 10:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-28800,
+1,
 'AKDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 65 }
+sub has_dst_changes { 66 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Noronha.pm b/lib/DateTime/TimeZone/America/Noronha.pm
index efc78b94..174114ec 100644
--- a/lib/DateTime/TimeZone/America/Noronha.pm
+++ b/lib/DateTime/TimeZone/America/Noronha.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -417,11 +417,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 19 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm b/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm
index 49dca1b8..e807c65f 100644
--- a/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm
+++ b/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1259,15 +1259,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64087052400, #    utc_start 2031-11-02 07:00:00 (Sun)
+64098547200, #      utc_end 2032-03-14 08:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64098547200, #    utc_start 2032-03-14 08:00:00 (Sun)
+64119106800, #      utc_end 2032-11-07 07:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 69 }
+sub has_dst_changes { 70 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/North_Dakota/Center.pm b/lib/DateTime/TimeZone/America/North_Dakota/Center.pm
index c93f571d..3ffd4501 100644
--- a/lib/DateTime/TimeZone/America/North_Dakota/Center.pm
+++ b/lib/DateTime/TimeZone/America/North_Dakota/Center.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1259,15 +1259,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64087052400, #    utc_start 2031-11-02 07:00:00 (Sun)
+64098547200, #      utc_end 2032-03-14 08:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64098547200, #    utc_start 2032-03-14 08:00:00 (Sun)
+64119106800, #      utc_end 2032-11-07 07:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 69 }
+sub has_dst_changes { 70 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1318,23 +1336,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm b/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm
index e4711308..4e47002b 100644
--- a/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm
+++ b/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1259,15 +1259,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64087052400, #    utc_start 2031-11-02 07:00:00 (Sun)
+64098547200, #      utc_end 2032-03-14 08:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64098547200, #    utc_start 2032-03-14 08:00:00 (Sun)
+64119106800, #      utc_end 2032-11-07 07:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 69 }
+sub has_dst_changes { 70 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1318,23 +1336,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Nuuk.pm b/lib/DateTime/TimeZone/America/Nuuk.pm
index 29553e9a..5fcf0544 100644
--- a/lib/DateTime/TimeZone/America/Nuuk.pm
+++ b/lib/DateTime/TimeZone/America/Nuuk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -962,15 +962,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086418800, #    local_end 2031-10-25 23:00:00 (Sat)
 -7200,
 1,
+'-02',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086415200, #  local_start 2031-10-25 22:00:00 (Sat)
+64099720800, #    local_end 2032-03-27 22:00:00 (Sat)
+-10800,
+0,
+'-03',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099724400, #  local_start 2032-03-27 23:00:00 (Sat)
+64118473200, #    local_end 2032-10-30 23:00:00 (Sat)
+-7200,
+1,
 '-02',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 52 }
+sub has_dst_changes { 53 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1020,24 +1038,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Ojinaga.pm b/lib/DateTime/TimeZone/America/Ojinaga.pm
index 6f4f4960..87fd01b5 100644
--- a/lib/DateTime/TimeZone/America/Ojinaga.pm
+++ b/lib/DateTime/TimeZone/America/Ojinaga.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -746,15 +746,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64087056000, #    utc_start 2031-11-02 08:00:00 (Sun)
+64098550800, #      utc_end 2032-03-14 09:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64098550800, #    utc_start 2032-03-14 09:00:00 (Sun)
+64119110400, #      utc_end 2032-11-07 08:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 36 }
+sub has_dst_changes { 37 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -805,23 +823,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Panama.pm b/lib/DateTime/TimeZone/America/Panama.pm
index 3d56004f..57c63fc9 100644
--- a/lib/DateTime/TimeZone/America/Panama.pm
+++ b/lib/DateTime/TimeZone/America/Panama.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Pangnirtung.pm b/lib/DateTime/TimeZone/America/Pangnirtung.pm
index b5007d6e..a56ad008 100644
--- a/lib/DateTime/TimeZone/America/Pangnirtung.pm
+++ b/lib/DateTime/TimeZone/America/Pangnirtung.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1007,15 +1007,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64087048800, #    utc_start 2031-11-02 06:00:00 (Sun)
+64098543600, #      utc_end 2032-03-14 07:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64098543600, #    utc_start 2032-03-14 07:00:00 (Sun)
+64119103200, #      utc_end 2032-11-07 06:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 55 }
+sub has_dst_changes { 56 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1066,23 +1084,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'Canada',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Canada',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Paramaribo.pm b/lib/DateTime/TimeZone/America/Paramaribo.pm
index 2aee5947..54bac73b 100644
--- a/lib/DateTime/TimeZone/America/Paramaribo.pm
+++ b/lib/DateTime/TimeZone/America/Paramaribo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -66,11 +66,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Phoenix.pm b/lib/DateTime/TimeZone/America/Phoenix.pm
index ba39ceb6..fdbb75d7 100644
--- a/lib/DateTime/TimeZone/America/Phoenix.pm
+++ b/lib/DateTime/TimeZone/America/Phoenix.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -147,11 +147,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 5 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Port_au_Prince.pm b/lib/DateTime/TimeZone/America/Port_au_Prince.pm
index 88775a27..621c906c 100644
--- a/lib/DateTime/TimeZone/America/Port_au_Prince.pm
+++ b/lib/DateTime/TimeZone/America/Port_au_Prince.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -683,15 +683,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64087048800, #    utc_start 2031-11-02 06:00:00 (Sun)
+64098543600, #      utc_end 2032-03-14 07:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64098543600, #    utc_start 2032-03-14 07:00:00 (Sun)
+64119103200, #      utc_end 2032-11-07 06:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 36 }
+sub has_dst_changes { 37 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Port_of_Spain.pm b/lib/DateTime/TimeZone/America/Port_of_Spain.pm
index 4b420553..b66dd1da 100644
--- a/lib/DateTime/TimeZone/America/Port_of_Spain.pm
+++ b/lib/DateTime/TimeZone/America/Port_of_Spain.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Porto_Velho.pm b/lib/DateTime/TimeZone/America/Porto_Velho.pm
index ce18bd60..68eae2bd 100644
--- a/lib/DateTime/TimeZone/America/Porto_Velho.pm
+++ b/lib/DateTime/TimeZone/America/Porto_Velho.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -300,11 +300,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 14 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Puerto_Rico.pm b/lib/DateTime/TimeZone/America/Puerto_Rico.pm
index 185636a7..00be8605 100644
--- a/lib/DateTime/TimeZone/America/Puerto_Rico.pm
+++ b/lib/DateTime/TimeZone/America/Puerto_Rico.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -75,11 +75,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 2 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Punta_Arenas.pm b/lib/DateTime/TimeZone/America/Punta_Arenas.pm
index f753c9d3..ab57d5ba 100644
--- a/lib/DateTime/TimeZone/America/Punta_Arenas.pm
+++ b/lib/DateTime/TimeZone/America/Punta_Arenas.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1074,11 +1074,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 53 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Rainy_River.pm b/lib/DateTime/TimeZone/America/Rainy_River.pm
index df27952a..89af8d31 100644
--- a/lib/DateTime/TimeZone/America/Rainy_River.pm
+++ b/lib/DateTime/TimeZone/America/Rainy_River.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1124,15 +1124,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64087052400, #    utc_start 2031-11-02 07:00:00 (Sun)
+64098547200, #      utc_end 2032-03-14 08:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64098547200, #    utc_start 2032-03-14 08:00:00 (Sun)
+64119106800, #      utc_end 2032-11-07 07:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 62 }
+sub has_dst_changes { 63 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1183,23 +1201,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'Canada',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Canada',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Rankin_Inlet.pm b/lib/DateTime/TimeZone/America/Rankin_Inlet.pm
index 0a26cbb1..94fabefc 100644
--- a/lib/DateTime/TimeZone/America/Rankin_Inlet.pm
+++ b/lib/DateTime/TimeZone/America/Rankin_Inlet.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -980,15 +980,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64087052400, #    utc_start 2031-11-02 07:00:00 (Sun)
+64098547200, #      utc_end 2032-03-14 08:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64098547200, #    utc_start 2032-03-14 08:00:00 (Sun)
+64119106800, #      utc_end 2032-11-07 07:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 53 }
+sub has_dst_changes { 54 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1039,23 +1057,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Canada',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'Canada',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Recife.pm b/lib/DateTime/TimeZone/America/Recife.pm
index 46aed78b..922ca083 100644
--- a/lib/DateTime/TimeZone/America/Recife.pm
+++ b/lib/DateTime/TimeZone/America/Recife.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -417,11 +417,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 19 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Regina.pm b/lib/DateTime/TimeZone/America/Regina.pm
index 7f4d126a..921179e9 100644
--- a/lib/DateTime/TimeZone/America/Regina.pm
+++ b/lib/DateTime/TimeZone/America/Regina.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -507,11 +507,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 26 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Resolute.pm b/lib/DateTime/TimeZone/America/Resolute.pm
index 32b297ee..0dd6aa72 100644
--- a/lib/DateTime/TimeZone/America/Resolute.pm
+++ b/lib/DateTime/TimeZone/America/Resolute.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -980,15 +980,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64087052400, #    utc_start 2031-11-02 07:00:00 (Sun)
+64098547200, #      utc_end 2032-03-14 08:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64098547200, #    utc_start 2032-03-14 08:00:00 (Sun)
+64119106800, #      utc_end 2032-11-07 07:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 53 }
+sub has_dst_changes { 54 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1039,23 +1057,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'Canada',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Canada',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Rio_Branco.pm b/lib/DateTime/TimeZone/America/Rio_Branco.pm
index 7d626d0f..74b53ba8 100644
--- a/lib/DateTime/TimeZone/America/Rio_Branco.pm
+++ b/lib/DateTime/TimeZone/America/Rio_Branco.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -318,11 +318,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 14 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Santarem.pm b/lib/DateTime/TimeZone/America/Santarem.pm
index cfdb9e29..b9513800 100644
--- a/lib/DateTime/TimeZone/America/Santarem.pm
+++ b/lib/DateTime/TimeZone/America/Santarem.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -309,11 +309,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 14 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Santiago.pm b/lib/DateTime/TimeZone/America/Santiago.pm
index 6e93bfd6..a77f258d 100644
--- a/lib/DateTime/TimeZone/America/Santiago.pm
+++ b/lib/DateTime/TimeZone/America/Santiago.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1340,15 +1340,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64082188800, #    local_end 2031-09-07 00:00:00 (Sun)
 -14400,
 0,
+'-04',
+    ],
+    [
+64082203200, #    utc_start 2031-09-07 04:00:00 (Sun)
+64100343600, #      utc_end 2032-04-04 03:00:00 (Sun)
+64082192400, #  local_start 2031-09-07 01:00:00 (Sun)
+64100332800, #    local_end 2032-04-04 00:00:00 (Sun)
+-10800,
+1,
+'-03',
+    ],
+    [
+64100343600, #    utc_start 2032-04-04 03:00:00 (Sun)
+64113652800, #      utc_end 2032-09-05 04:00:00 (Sun)
+64100329200, #  local_start 2032-04-03 23:00:00 (Sat)
+64113638400, #    local_end 2032-09-05 00:00:00 (Sun)
+-14400,
+0,
 '-04',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 69 }
+sub has_dst_changes { 70 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1397,25 +1415,25 @@ sub _last_observance { $last_observance }
 
 my $rules = [
   bless( {
-    'at' => '3:00u',
+    'at' => '4:00u',
     'from' => '2019',
-    'in' => 'Apr',
+    'in' => 'Sep',
     'letter' => '',
     'name' => 'Chile',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'Sun>=2',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
-    'at' => '4:00u',
+    'at' => '3:00u',
     'from' => '2019',
-    'in' => 'Sep',
+    'in' => 'Apr',
     'letter' => '',
     'name' => 'Chile',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'Sun>=2',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Santo_Domingo.pm b/lib/DateTime/TimeZone/America/Santo_Domingo.pm
index 80104f36..584feb09 100644
--- a/lib/DateTime/TimeZone/America/Santo_Domingo.pm
+++ b/lib/DateTime/TimeZone/America/Santo_Domingo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -183,11 +183,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 6 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Sao_Paulo.pm b/lib/DateTime/TimeZone/America/Sao_Paulo.pm
index 9ee0f2be..a78ae8b7 100644
--- a/lib/DateTime/TimeZone/America/Sao_Paulo.pm
+++ b/lib/DateTime/TimeZone/America/Sao_Paulo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -858,11 +858,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 46 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Scoresbysund.pm b/lib/DateTime/TimeZone/America/Scoresbysund.pm
index 6d4fa5d6..2d1795a5 100644
--- a/lib/DateTime/TimeZone/America/Scoresbysund.pm
+++ b/lib/DateTime/TimeZone/America/Scoresbysund.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -962,15 +962,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086426000, #    local_end 2031-10-26 01:00:00 (Sun)
 0,
 1,
+'+00',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086422400, #  local_start 2031-10-26 00:00:00 (Sun)
+64099728000, #    local_end 2032-03-28 00:00:00 (Sun)
+-3600,
+0,
+'-01',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099731600, #  local_start 2032-03-28 01:00:00 (Sun)
+64118480400, #    local_end 2032-10-31 01:00:00 (Sun)
+0,
+1,
 '+00',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 52 }
+sub has_dst_changes { 53 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1020,24 +1038,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Sitka.pm b/lib/DateTime/TimeZone/America/Sitka.pm
index 206d06a5..d04923a1 100644
--- a/lib/DateTime/TimeZone/America/Sitka.pm
+++ b/lib/DateTime/TimeZone/America/Sitka.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1232,15 +1232,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -28800,
 1,
+'AKDT',
+    ],
+    [
+64087063200, #    utc_start 2031-11-02 10:00:00 (Sun)
+64098558000, #      utc_end 2032-03-14 11:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-32400,
+0,
+'AKST',
+    ],
+    [
+64098558000, #    utc_start 2032-03-14 11:00:00 (Sun)
+64119117600, #      utc_end 2032-11-07 10:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-28800,
+1,
 'AKDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 65 }
+sub has_dst_changes { 66 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1291,23 +1309,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/St_Johns.pm b/lib/DateTime/TimeZone/America/St_Johns.pm
index 9825325f..f103221d 100644
--- a/lib/DateTime/TimeZone/America/St_Johns.pm
+++ b/lib/DateTime/TimeZone/America/St_Johns.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -2096,15 +2096,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -9000,
 1,
+'NDT',
+    ],
+    [
+64087043400, #    utc_start 2031-11-02 04:30:00 (Sun)
+64098538200, #      utc_end 2032-03-14 05:30:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-12600,
+0,
+'NST',
+    ],
+    [
+64098538200, #    utc_start 2032-03-14 05:30:00 (Sun)
+64119097800, #      utc_end 2032-11-07 04:30:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-9000,
+1,
 'NDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 114 }
+sub has_dst_changes { 115 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Swift_Current.pm b/lib/DateTime/TimeZone/America/Swift_Current.pm
index 048317b3..c08ec25b 100644
--- a/lib/DateTime/TimeZone/America/Swift_Current.pm
+++ b/lib/DateTime/TimeZone/America/Swift_Current.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -246,11 +246,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 11 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Tegucigalpa.pm b/lib/DateTime/TimeZone/America/Tegucigalpa.pm
index 78b9656c..c2d2fd21 100644
--- a/lib/DateTime/TimeZone/America/Tegucigalpa.pm
+++ b/lib/DateTime/TimeZone/America/Tegucigalpa.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -93,11 +93,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 3 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Thule.pm b/lib/DateTime/TimeZone/America/Thule.pm
index 676ad018..e967096a 100644
--- a/lib/DateTime/TimeZone/America/Thule.pm
+++ b/lib/DateTime/TimeZone/America/Thule.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -764,15 +764,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -10800,
 1,
+'ADT',
+    ],
+    [
+64087045200, #    utc_start 2031-11-02 05:00:00 (Sun)
+64098540000, #      utc_end 2032-03-14 06:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+64098540000, #    utc_start 2032-03-14 06:00:00 (Sun)
+64119099600, #      utc_end 2032-11-07 05:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-10800,
+1,
 'ADT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 41 }
+sub has_dst_changes { 42 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Thunder_Bay.pm b/lib/DateTime/TimeZone/America/Thunder_Bay.pm
index 65628fe4..83451f81 100644
--- a/lib/DateTime/TimeZone/America/Thunder_Bay.pm
+++ b/lib/DateTime/TimeZone/America/Thunder_Bay.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1196,15 +1196,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64087048800, #    utc_start 2031-11-02 06:00:00 (Sun)
+64098543600, #      utc_end 2032-03-14 07:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64098543600, #    utc_start 2032-03-14 07:00:00 (Sun)
+64119103200, #      utc_end 2032-11-07 06:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 63 }
+sub has_dst_changes { 64 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Tijuana.pm b/lib/DateTime/TimeZone/America/Tijuana.pm
index fe3cb093..e06cd80b 100644
--- a/lib/DateTime/TimeZone/America/Tijuana.pm
+++ b/lib/DateTime/TimeZone/America/Tijuana.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1313,15 +1313,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -25200,
 1,
+'PDT',
+    ],
+    [
+64087059600, #    utc_start 2031-11-02 09:00:00 (Sun)
+64098554400, #      utc_end 2032-03-14 10:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-28800,
+0,
+'PST',
+    ],
+    [
+64098554400, #    utc_start 2032-03-14 10:00:00 (Sun)
+64119114000, #      utc_end 2032-11-07 09:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-25200,
+1,
 'PDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 67 }
+sub has_dst_changes { 68 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Toronto.pm b/lib/DateTime/TimeZone/America/Toronto.pm
index d180fbba..45496834 100644
--- a/lib/DateTime/TimeZone/America/Toronto.pm
+++ b/lib/DateTime/TimeZone/America/Toronto.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -2033,15 +2033,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64087048800, #    utc_start 2031-11-02 06:00:00 (Sun)
+64098543600, #      utc_end 2032-03-14 07:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64098543600, #    utc_start 2032-03-14 07:00:00 (Sun)
+64119103200, #      utc_end 2032-11-07 06:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 111 }
+sub has_dst_changes { 112 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Vancouver.pm b/lib/DateTime/TimeZone/America/Vancouver.pm
index 426e138d..c125b257 100644
--- a/lib/DateTime/TimeZone/America/Vancouver.pm
+++ b/lib/DateTime/TimeZone/America/Vancouver.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1628,15 +1628,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -25200,
 1,
+'PDT',
+    ],
+    [
+64087059600, #    utc_start 2031-11-02 09:00:00 (Sun)
+64098554400, #      utc_end 2032-03-14 10:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-28800,
+0,
+'PST',
+    ],
+    [
+64098554400, #    utc_start 2032-03-14 10:00:00 (Sun)
+64119114000, #      utc_end 2032-11-07 09:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-25200,
+1,
 'PDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 89 }
+sub has_dst_changes { 90 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Whitehorse.pm b/lib/DateTime/TimeZone/America/Whitehorse.pm
index ce45f180..34c3d48a 100644
--- a/lib/DateTime/TimeZone/America/Whitehorse.pm
+++ b/lib/DateTime/TimeZone/America/Whitehorse.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -876,11 +876,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 46 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Winnipeg.pm b/lib/DateTime/TimeZone/America/Winnipeg.pm
index 8c65c502..118338d3 100644
--- a/lib/DateTime/TimeZone/America/Winnipeg.pm
+++ b/lib/DateTime/TimeZone/America/Winnipeg.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1592,15 +1592,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64087052400, #    utc_start 2031-11-02 07:00:00 (Sun)
+64098547200, #      utc_end 2032-03-14 08:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64098547200, #    utc_start 2032-03-14 08:00:00 (Sun)
+64119106800, #      utc_end 2032-11-07 07:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 87 }
+sub has_dst_changes { 88 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Yakutat.pm b/lib/DateTime/TimeZone/America/Yakutat.pm
index bc785cd8..b92aaeae 100644
--- a/lib/DateTime/TimeZone/America/Yakutat.pm
+++ b/lib/DateTime/TimeZone/America/Yakutat.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1232,15 +1232,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -28800,
 1,
+'AKDT',
+    ],
+    [
+64087063200, #    utc_start 2031-11-02 10:00:00 (Sun)
+64098558000, #      utc_end 2032-03-14 11:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-32400,
+0,
+'AKST',
+    ],
+    [
+64098558000, #    utc_start 2032-03-14 11:00:00 (Sun)
+64119117600, #      utc_end 2032-11-07 10:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-28800,
+1,
 'AKDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 65 }
+sub has_dst_changes { 66 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1291,23 +1309,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Yellowknife.pm b/lib/DateTime/TimeZone/America/Yellowknife.pm
index 85052d7c..2ef0f894 100644
--- a/lib/DateTime/TimeZone/America/Yellowknife.pm
+++ b/lib/DateTime/TimeZone/America/Yellowknife.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1016,15 +1016,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64087056000, #    utc_start 2031-11-02 08:00:00 (Sun)
+64098550800, #      utc_end 2032-03-14 09:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64098550800, #    utc_start 2032-03-14 09:00:00 (Sun)
+64119110400, #      utc_end 2032-11-07 08:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 55 }
+sub has_dst_changes { 56 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1075,23 +1093,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'Canada',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Canada',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Antarctica/Casey.pm b/lib/DateTime/TimeZone/Antarctica/Casey.pm
index 161dfc14..20b29be3 100644
--- a/lib/DateTime/TimeZone/Antarctica/Casey.pm
+++ b/lib/DateTime/TimeZone/Antarctica/Casey.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/antarctica.  Olson data version 2020e
+# Generated from debian/tzdata/antarctica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -138,11 +138,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Davis.pm b/lib/DateTime/TimeZone/Antarctica/Davis.pm
index c459fbac..d5031e3a 100644
--- a/lib/DateTime/TimeZone/Antarctica/Davis.pm
+++ b/lib/DateTime/TimeZone/Antarctica/Davis.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/antarctica.  Olson data version 2020e
+# Generated from debian/tzdata/antarctica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -93,11 +93,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm b/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm
index cf5da154..27937430 100644
--- a/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm
+++ b/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/antarctica.  Olson data version 2020e
+# Generated from debian/tzdata/antarctica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -57,11 +57,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Macquarie.pm b/lib/DateTime/TimeZone/Antarctica/Macquarie.pm
index 862afb4c..2d1b8dcc 100644
--- a/lib/DateTime/TimeZone/Antarctica/Macquarie.pm
+++ b/lib/DateTime/TimeZone/Antarctica/Macquarie.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1241,15 +1241,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64084615200, #    local_end 2031-10-05 02:00:00 (Sun)
 36000,
 0,
+'AEST',
+    ],
+    [
+64084579200, #    utc_start 2031-10-04 16:00:00 (Sat)
+64100304000, #      utc_end 2032-04-03 16:00:00 (Sat)
+64084618800, #  local_start 2031-10-05 03:00:00 (Sun)
+64100343600, #    local_end 2032-04-04 03:00:00 (Sun)
+39600,
+1,
+'AEDT',
+    ],
+    [
+64100304000, #    utc_start 2032-04-03 16:00:00 (Sat)
+64116028800, #      utc_end 2032-10-02 16:00:00 (Sat)
+64100340000, #  local_start 2032-04-04 02:00:00 (Sun)
+64116064800, #    local_end 2032-10-03 02:00:00 (Sun)
+36000,
+0,
 'AEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 68 }
+sub has_dst_changes { 69 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Mawson.pm b/lib/DateTime/TimeZone/Antarctica/Mawson.pm
index 992f720a..4890c8f6 100644
--- a/lib/DateTime/TimeZone/Antarctica/Mawson.pm
+++ b/lib/DateTime/TimeZone/Antarctica/Mawson.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/antarctica.  Olson data version 2020e
+# Generated from debian/tzdata/antarctica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Palmer.pm b/lib/DateTime/TimeZone/Antarctica/Palmer.pm
index 4e1d3174..6e3d3c86 100644
--- a/lib/DateTime/TimeZone/Antarctica/Palmer.pm
+++ b/lib/DateTime/TimeZone/Antarctica/Palmer.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -768,11 +768,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 40 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Rothera.pm b/lib/DateTime/TimeZone/Antarctica/Rothera.pm
index b5c735ff..9a20ae6f 100644
--- a/lib/DateTime/TimeZone/Antarctica/Rothera.pm
+++ b/lib/DateTime/TimeZone/Antarctica/Rothera.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/antarctica.  Olson data version 2020e
+# Generated from debian/tzdata/antarctica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Syowa.pm b/lib/DateTime/TimeZone/Antarctica/Syowa.pm
index 2090ab01..bc9f888d 100644
--- a/lib/DateTime/TimeZone/Antarctica/Syowa.pm
+++ b/lib/DateTime/TimeZone/Antarctica/Syowa.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/antarctica.  Olson data version 2020e
+# Generated from debian/tzdata/antarctica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Troll.pm b/lib/DateTime/TimeZone/Antarctica/Troll.pm
index 090c9d68..0e4d1b38 100644
--- a/lib/DateTime/TimeZone/Antarctica/Troll.pm
+++ b/lib/DateTime/TimeZone/Antarctica/Troll.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/antarctica.  Olson data version 2020e
+# Generated from debian/tzdata/antarctica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -512,15 +512,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086433200, #    local_end 2031-10-26 03:00:00 (Sun)
 7200,
 1,
+'+02',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086426000, #  local_start 2031-10-26 01:00:00 (Sun)
+64099731600, #    local_end 2032-03-28 01:00:00 (Sun)
+0,
+0,
+'+00',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099738800, #  local_start 2032-03-28 03:00:00 (Sun)
+64118487600, #    local_end 2032-10-31 03:00:00 (Sun)
+7200,
+1,
 '+02',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 27 }
+sub has_dst_changes { 28 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Vostok.pm b/lib/DateTime/TimeZone/Antarctica/Vostok.pm
index cb37c1b6..e55fb8a7 100644
--- a/lib/DateTime/TimeZone/Antarctica/Vostok.pm
+++ b/lib/DateTime/TimeZone/Antarctica/Vostok.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/antarctica.  Olson data version 2020e
+# Generated from debian/tzdata/antarctica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Almaty.pm b/lib/DateTime/TimeZone/Asia/Almaty.pm
index d0ac1ade..d0546544 100644
--- a/lib/DateTime/TimeZone/Asia/Almaty.pm
+++ b/lib/DateTime/TimeZone/Asia/Almaty.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -489,11 +489,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 24 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Amman.pm b/lib/DateTime/TimeZone/Asia/Amman.pm
index b45eab43..c0fd914a 100644
--- a/lib/DateTime/TimeZone/Asia/Amman.pm
+++ b/lib/DateTime/TimeZone/Asia/Amman.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -962,15 +962,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086858000, #    local_end 2031-10-31 01:00:00 (Fri)
 10800,
 1,
+'EEST',
+    ],
+    [
+64086847200, #    utc_start 2031-10-30 22:00:00 (Thu)
+64099548000, #      utc_end 2032-03-25 22:00:00 (Thu)
+64086854400, #  local_start 2031-10-31 00:00:00 (Fri)
+64099555200, #    local_end 2032-03-26 00:00:00 (Fri)
+7200,
+0,
+'EET',
+    ],
+    [
+64099548000, #    utc_start 2032-03-25 22:00:00 (Thu)
+64118296800, #      utc_end 2032-10-28 22:00:00 (Thu)
+64099558800, #  local_start 2032-03-26 01:00:00 (Fri)
+64118307600, #    local_end 2032-10-29 01:00:00 (Fri)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 52 }
+sub has_dst_changes { 53 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Anadyr.pm b/lib/DateTime/TimeZone/Asia/Anadyr.pm
index d73fe0e6..f5b629d9 100644
--- a/lib/DateTime/TimeZone/Asia/Anadyr.pm
+++ b/lib/DateTime/TimeZone/Asia/Anadyr.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -606,11 +606,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Aqtau.pm b/lib/DateTime/TimeZone/Asia/Aqtau.pm
index 07262f4e..53651f24 100644
--- a/lib/DateTime/TimeZone/Asia/Aqtau.pm
+++ b/lib/DateTime/TimeZone/Asia/Aqtau.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -480,11 +480,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 23 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Aqtobe.pm b/lib/DateTime/TimeZone/Asia/Aqtobe.pm
index 151d9cb9..d67fc13c 100644
--- a/lib/DateTime/TimeZone/Asia/Aqtobe.pm
+++ b/lib/DateTime/TimeZone/Asia/Aqtobe.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -489,11 +489,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 24 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Ashgabat.pm b/lib/DateTime/TimeZone/Asia/Ashgabat.pm
index abd83f12..3982a30d 100644
--- a/lib/DateTime/TimeZone/Asia/Ashgabat.pm
+++ b/lib/DateTime/TimeZone/Asia/Ashgabat.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -255,11 +255,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 11 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Atyrau.pm b/lib/DateTime/TimeZone/Asia/Atyrau.pm
index 53faf44a..e75d9968 100644
--- a/lib/DateTime/TimeZone/Asia/Atyrau.pm
+++ b/lib/DateTime/TimeZone/Asia/Atyrau.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -480,11 +480,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 23 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Baghdad.pm b/lib/DateTime/TimeZone/Asia/Baghdad.pm
index 5fd5293b..0a8712e3 100644
--- a/lib/DateTime/TimeZone/Asia/Baghdad.pm
+++ b/lib/DateTime/TimeZone/Asia/Baghdad.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -516,11 +516,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 26 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Baku.pm b/lib/DateTime/TimeZone/Asia/Baku.pm
index 82530cd0..e461460a 100644
--- a/lib/DateTime/TimeZone/Asia/Baku.pm
+++ b/lib/DateTime/TimeZone/Asia/Baku.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -642,11 +642,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 32 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Bangkok.pm b/lib/DateTime/TimeZone/Asia/Bangkok.pm
index 7f4b5b6d..d604b0f5 100644
--- a/lib/DateTime/TimeZone/Asia/Bangkok.pm
+++ b/lib/DateTime/TimeZone/Asia/Bangkok.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Barnaul.pm b/lib/DateTime/TimeZone/Asia/Barnaul.pm
index b5434cd4..3327d313 100644
--- a/lib/DateTime/TimeZone/Asia/Barnaul.pm
+++ b/lib/DateTime/TimeZone/Asia/Barnaul.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -633,11 +633,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 31 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Beirut.pm b/lib/DateTime/TimeZone/Asia/Beirut.pm
index ff3ea940..94fb29c7 100644
--- a/lib/DateTime/TimeZone/Asia/Beirut.pm
+++ b/lib/DateTime/TimeZone/Asia/Beirut.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1178,15 +1178,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086422400, #    local_end 2031-10-26 00:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64086411600, #    utc_start 2031-10-25 21:00:00 (Sat)
+64099720800, #      utc_end 2032-03-27 22:00:00 (Sat)
+64086418800, #  local_start 2031-10-25 23:00:00 (Sat)
+64099728000, #    local_end 2032-03-28 00:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64099720800, #    utc_start 2032-03-27 22:00:00 (Sat)
+64118466000, #      utc_end 2032-10-30 21:00:00 (Sat)
+64099731600, #  local_start 2032-03-28 01:00:00 (Sun)
+64118476800, #    local_end 2032-10-31 00:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 64 }
+sub has_dst_changes { 65 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Bishkek.pm b/lib/DateTime/TimeZone/Asia/Bishkek.pm
index cd6ace95..95e9aeeb 100644
--- a/lib/DateTime/TimeZone/Asia/Bishkek.pm
+++ b/lib/DateTime/TimeZone/Asia/Bishkek.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -498,11 +498,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 25 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Brunei.pm b/lib/DateTime/TimeZone/Asia/Brunei.pm
index e0c0e601..45663145 100644
--- a/lib/DateTime/TimeZone/Asia/Brunei.pm
+++ b/lib/DateTime/TimeZone/Asia/Brunei.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Chita.pm b/lib/DateTime/TimeZone/Asia/Chita.pm
index 621b8e9c..0b986ef3 100644
--- a/lib/DateTime/TimeZone/Asia/Chita.pm
+++ b/lib/DateTime/TimeZone/Asia/Chita.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -624,11 +624,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Choibalsan.pm b/lib/DateTime/TimeZone/Asia/Choibalsan.pm
index ae9d68d5..1494d59d 100644
--- a/lib/DateTime/TimeZone/Asia/Choibalsan.pm
+++ b/lib/DateTime/TimeZone/Asia/Choibalsan.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -489,11 +489,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 24 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Colombo.pm b/lib/DateTime/TimeZone/Asia/Colombo.pm
index 311d46da..462c0cbd 100644
--- a/lib/DateTime/TimeZone/Asia/Colombo.pm
+++ b/lib/DateTime/TimeZone/Asia/Colombo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -102,11 +102,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 2 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Damascus.pm b/lib/DateTime/TimeZone/Asia/Damascus.pm
index c188b4aa..21bb19b8 100644
--- a/lib/DateTime/TimeZone/Asia/Damascus.pm
+++ b/lib/DateTime/TimeZone/Asia/Damascus.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1268,15 +1268,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086854400, #    local_end 2031-10-31 00:00:00 (Fri)
 10800,
 1,
+'EEST',
+    ],
+    [
+64086843600, #    utc_start 2031-10-30 21:00:00 (Thu)
+64099548000, #      utc_end 2032-03-25 22:00:00 (Thu)
+64086850800, #  local_start 2031-10-30 23:00:00 (Thu)
+64099555200, #    local_end 2032-03-26 00:00:00 (Fri)
+7200,
+0,
+'EET',
+    ],
+    [
+64099548000, #    utc_start 2032-03-25 22:00:00 (Thu)
+64118293200, #      utc_end 2032-10-28 21:00:00 (Thu)
+64099558800, #  local_start 2032-03-26 01:00:00 (Fri)
+64118304000, #    local_end 2032-10-29 00:00:00 (Fri)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 69 }
+sub has_dst_changes { 70 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Dhaka.pm b/lib/DateTime/TimeZone/Asia/Dhaka.pm
index 5e20aee6..c6d03a8a 100644
--- a/lib/DateTime/TimeZone/Asia/Dhaka.pm
+++ b/lib/DateTime/TimeZone/Asia/Dhaka.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -102,11 +102,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Dili.pm b/lib/DateTime/TimeZone/Asia/Dili.pm
index 8cd806ec..e0c5230f 100644
--- a/lib/DateTime/TimeZone/Asia/Dili.pm
+++ b/lib/DateTime/TimeZone/Asia/Dili.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -66,11 +66,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Dubai.pm b/lib/DateTime/TimeZone/Asia/Dubai.pm
index 3d7afdef..5ac926fa 100644
--- a/lib/DateTime/TimeZone/Asia/Dubai.pm
+++ b/lib/DateTime/TimeZone/Asia/Dubai.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Dushanbe.pm b/lib/DateTime/TimeZone/Asia/Dushanbe.pm
index 773c7e7e..d84c8c84 100644
--- a/lib/DateTime/TimeZone/Asia/Dushanbe.pm
+++ b/lib/DateTime/TimeZone/Asia/Dushanbe.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -246,11 +246,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 11 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Famagusta.pm b/lib/DateTime/TimeZone/Asia/Famagusta.pm
index 3ae258ff..d5c92769 100644
--- a/lib/DateTime/TimeZone/Asia/Famagusta.pm
+++ b/lib/DateTime/TimeZone/Asia/Famagusta.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1052,15 +1052,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086436800, #    local_end 2031-10-26 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086433200, #  local_start 2031-10-26 03:00:00 (Sun)
+64099738800, #    local_end 2032-03-28 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099742400, #  local_start 2032-03-28 04:00:00 (Sun)
+64118491200, #    local_end 2032-10-31 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 57 }
+sub has_dst_changes { 58 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Gaza.pm b/lib/DateTime/TimeZone/Asia/Gaza.pm
index fe85cc06..9e05d182 100644
--- a/lib/DateTime/TimeZone/Asia/Gaza.pm
+++ b/lib/DateTime/TimeZone/Asia/Gaza.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1304,15 +1304,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086339600, #    local_end 2031-10-25 01:00:00 (Sat)
 10800,
 1,
+'EEST',
+    ],
+    [
+64086328800, #    utc_start 2031-10-24 22:00:00 (Fri)
+64099634400, #      utc_end 2032-03-26 22:00:00 (Fri)
+64086336000, #  local_start 2031-10-25 00:00:00 (Sat)
+64099641600, #    local_end 2032-03-27 00:00:00 (Sat)
+7200,
+0,
+'EET',
+    ],
+    [
+64099634400, #    utc_start 2032-03-26 22:00:00 (Fri)
+64118383200, #      utc_end 2032-10-29 22:00:00 (Fri)
+64099645200, #  local_start 2032-03-27 01:00:00 (Sat)
+64118394000, #    local_end 2032-10-30 01:00:00 (Sat)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 68 }
+sub has_dst_changes { 69 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1361,25 +1379,25 @@ sub _last_observance { $last_observance }
 
 my $rules = [
   bless( {
-    'at' => '0:00',
+    'at' => '1:00',
     'from' => '2020',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'Palestine',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'Sat>=24',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
-    'at' => '1:00',
+    'at' => '0:00',
     'from' => '2020',
-    'in' => 'Oct',
-    'letter' => '',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'Palestine',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'Sat>=24',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Asia/Hebron.pm b/lib/DateTime/TimeZone/Asia/Hebron.pm
index 11e84f0b..e8f93c2f 100644
--- a/lib/DateTime/TimeZone/Asia/Hebron.pm
+++ b/lib/DateTime/TimeZone/Asia/Hebron.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1295,15 +1295,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086339600, #    local_end 2031-10-25 01:00:00 (Sat)
 10800,
 1,
+'EEST',
+    ],
+    [
+64086328800, #    utc_start 2031-10-24 22:00:00 (Fri)
+64099634400, #      utc_end 2032-03-26 22:00:00 (Fri)
+64086336000, #  local_start 2031-10-25 00:00:00 (Sat)
+64099641600, #    local_end 2032-03-27 00:00:00 (Sat)
+7200,
+0,
+'EET',
+    ],
+    [
+64099634400, #    utc_start 2032-03-26 22:00:00 (Fri)
+64118383200, #      utc_end 2032-10-29 22:00:00 (Fri)
+64099645200, #  local_start 2032-03-27 01:00:00 (Sat)
+64118394000, #    local_end 2032-10-30 01:00:00 (Sat)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 69 }
+sub has_dst_changes { 70 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1352,25 +1370,25 @@ sub _last_observance { $last_observance }
 
 my $rules = [
   bless( {
-    'at' => '0:00',
+    'at' => '1:00',
     'from' => '2020',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'Palestine',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'Sat>=24',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
-    'at' => '1:00',
+    'at' => '0:00',
     'from' => '2020',
-    'in' => 'Oct',
-    'letter' => '',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'Palestine',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'Sat>=24',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm b/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm
index 4b18d322..d6176179 100644
--- a/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm
+++ b/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -111,11 +111,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Hong_Kong.pm b/lib/DateTime/TimeZone/Asia/Hong_Kong.pm
index 552de31d..3ed741cf 100644
--- a/lib/DateTime/TimeZone/Asia/Hong_Kong.pm
+++ b/lib/DateTime/TimeZone/Asia/Hong_Kong.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -660,11 +660,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 35 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Hovd.pm b/lib/DateTime/TimeZone/Asia/Hovd.pm
index b6fdd654..e7bb460c 100644
--- a/lib/DateTime/TimeZone/Asia/Hovd.pm
+++ b/lib/DateTime/TimeZone/Asia/Hovd.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -480,11 +480,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 24 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Irkutsk.pm b/lib/DateTime/TimeZone/Asia/Irkutsk.pm
index c7fc3664..389263b5 100644
--- a/lib/DateTime/TimeZone/Asia/Irkutsk.pm
+++ b/lib/DateTime/TimeZone/Asia/Irkutsk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -624,11 +624,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Jakarta.pm b/lib/DateTime/TimeZone/Asia/Jakarta.pm
index 6fa215a2..f76e8e23 100644
--- a/lib/DateTime/TimeZone/Asia/Jakarta.pm
+++ b/lib/DateTime/TimeZone/Asia/Jakarta.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -102,11 +102,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Jayapura.pm b/lib/DateTime/TimeZone/Asia/Jayapura.pm
index 59859448..d51f3f06 100644
--- a/lib/DateTime/TimeZone/Asia/Jayapura.pm
+++ b/lib/DateTime/TimeZone/Asia/Jayapura.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -57,11 +57,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Jerusalem.pm b/lib/DateTime/TimeZone/Asia/Jerusalem.pm
index 58584f67..b5ad58eb 100644
--- a/lib/DateTime/TimeZone/Asia/Jerusalem.pm
+++ b/lib/DateTime/TimeZone/Asia/Jerusalem.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1250,15 +1250,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086429600, #    local_end 2031-10-26 02:00:00 (Sun)
 10800,
 1,
+'IDT',
+    ],
+    [
+64086418800, #    utc_start 2031-10-25 23:00:00 (Sat)
+64099555200, #      utc_end 2032-03-26 00:00:00 (Fri)
+64086426000, #  local_start 2031-10-26 01:00:00 (Sun)
+64099562400, #    local_end 2032-03-26 02:00:00 (Fri)
+7200,
+0,
+'IST',
+    ],
+    [
+64099555200, #    utc_start 2032-03-26 00:00:00 (Fri)
+64118473200, #      utc_end 2032-10-30 23:00:00 (Sat)
+64099566000, #  local_start 2032-03-26 03:00:00 (Fri)
+64118484000, #    local_end 2032-10-31 02:00:00 (Sun)
+10800,
+1,
 'IDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 68 }
+sub has_dst_changes { 69 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1309,23 +1327,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2013',
-    'in' => 'Oct',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Zion',
-    'offset_from_std' => 0,
-    'on' => 'lastSun',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Fri>=23',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2013',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Oct',
+    'letter' => 'S',
     'name' => 'Zion',
-    'offset_from_std' => 3600,
-    'on' => 'Fri>=23',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'lastSun',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Asia/Kabul.pm b/lib/DateTime/TimeZone/Asia/Kabul.pm
index 5556022d..b15eb338 100644
--- a/lib/DateTime/TimeZone/Asia/Kabul.pm
+++ b/lib/DateTime/TimeZone/Asia/Kabul.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Kamchatka.pm b/lib/DateTime/TimeZone/Asia/Kamchatka.pm
index cd87eaae..0eec1ba2 100644
--- a/lib/DateTime/TimeZone/Asia/Kamchatka.pm
+++ b/lib/DateTime/TimeZone/Asia/Kamchatka.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -606,11 +606,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Karachi.pm b/lib/DateTime/TimeZone/Asia/Karachi.pm
index ab2c90ad..9170c0cb 100644
--- a/lib/DateTime/TimeZone/Asia/Karachi.pm
+++ b/lib/DateTime/TimeZone/Asia/Karachi.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -129,11 +129,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Kathmandu.pm b/lib/DateTime/TimeZone/Asia/Kathmandu.pm
index 98ba4cac..217ce440 100644
--- a/lib/DateTime/TimeZone/Asia/Kathmandu.pm
+++ b/lib/DateTime/TimeZone/Asia/Kathmandu.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Khandyga.pm b/lib/DateTime/TimeZone/Asia/Khandyga.pm
index 9354ad31..4b6e66e2 100644
--- a/lib/DateTime/TimeZone/Asia/Khandyga.pm
+++ b/lib/DateTime/TimeZone/Asia/Khandyga.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -633,11 +633,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Kolkata.pm b/lib/DateTime/TimeZone/Asia/Kolkata.pm
index c5819ea6..d6685c41 100644
--- a/lib/DateTime/TimeZone/Asia/Kolkata.pm
+++ b/lib/DateTime/TimeZone/Asia/Kolkata.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -93,11 +93,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 2 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm b/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm
index 58381fe3..c267272b 100644
--- a/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm
+++ b/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -615,11 +615,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm b/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm
index 7a8ae59d..d177d9c5 100644
--- a/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm
+++ b/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -102,11 +102,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Kuching.pm b/lib/DateTime/TimeZone/Asia/Kuching.pm
index 22112b87..85b34279 100644
--- a/lib/DateTime/TimeZone/Asia/Kuching.pm
+++ b/lib/DateTime/TimeZone/Asia/Kuching.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -192,11 +192,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 7 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Macau.pm b/lib/DateTime/TimeZone/Asia/Macau.pm
index 36085150..2bb4d81d 100644
--- a/lib/DateTime/TimeZone/Asia/Macau.pm
+++ b/lib/DateTime/TimeZone/Asia/Macau.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -669,11 +669,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 34 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Magadan.pm b/lib/DateTime/TimeZone/Asia/Magadan.pm
index 51e485ee..864c8eba 100644
--- a/lib/DateTime/TimeZone/Asia/Magadan.pm
+++ b/lib/DateTime/TimeZone/Asia/Magadan.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -624,11 +624,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Makassar.pm b/lib/DateTime/TimeZone/Asia/Makassar.pm
index 3de33810..4a6df719 100644
--- a/lib/DateTime/TimeZone/Asia/Makassar.pm
+++ b/lib/DateTime/TimeZone/Asia/Makassar.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -66,11 +66,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Manila.pm b/lib/DateTime/TimeZone/Asia/Manila.pm
index 5102f393..2b02f3bb 100644
--- a/lib/DateTime/TimeZone/Asia/Manila.pm
+++ b/lib/DateTime/TimeZone/Asia/Manila.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -120,11 +120,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 3 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Nicosia.pm b/lib/DateTime/TimeZone/Asia/Nicosia.pm
index 5e7c4229..619cadf6 100644
--- a/lib/DateTime/TimeZone/Asia/Nicosia.pm
+++ b/lib/DateTime/TimeZone/Asia/Nicosia.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1061,15 +1061,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086436800, #    local_end 2031-10-26 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086433200, #  local_start 2031-10-26 03:00:00 (Sun)
+64099738800, #    local_end 2032-03-28 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099742400, #  local_start 2032-03-28 04:00:00 (Sun)
+64118491200, #    local_end 2032-10-31 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 58 }
+sub has_dst_changes { 59 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1119,24 +1137,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EUAsia',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EUAsia',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm b/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm
index 5fcee801..7d0f5159 100644
--- a/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm
+++ b/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -606,11 +606,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Novosibirsk.pm b/lib/DateTime/TimeZone/Asia/Novosibirsk.pm
index a1c29074..12b6d49d 100644
--- a/lib/DateTime/TimeZone/Asia/Novosibirsk.pm
+++ b/lib/DateTime/TimeZone/Asia/Novosibirsk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -633,11 +633,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 31 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Omsk.pm b/lib/DateTime/TimeZone/Asia/Omsk.pm
index 54cbb28c..6c8e618e 100644
--- a/lib/DateTime/TimeZone/Asia/Omsk.pm
+++ b/lib/DateTime/TimeZone/Asia/Omsk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -615,11 +615,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Oral.pm b/lib/DateTime/TimeZone/Asia/Oral.pm
index 69d47d39..443c9007 100644
--- a/lib/DateTime/TimeZone/Asia/Oral.pm
+++ b/lib/DateTime/TimeZone/Asia/Oral.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -489,11 +489,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 24 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Pontianak.pm b/lib/DateTime/TimeZone/Asia/Pontianak.pm
index e8af25d2..c6e74fa1 100644
--- a/lib/DateTime/TimeZone/Asia/Pontianak.pm
+++ b/lib/DateTime/TimeZone/Asia/Pontianak.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -102,11 +102,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Pyongyang.pm b/lib/DateTime/TimeZone/Asia/Pyongyang.pm
index 5ff6f445..936061ad 100644
--- a/lib/DateTime/TimeZone/Asia/Pyongyang.pm
+++ b/lib/DateTime/TimeZone/Asia/Pyongyang.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -75,11 +75,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Qatar.pm b/lib/DateTime/TimeZone/Asia/Qatar.pm
index 4a990546..34cd41de 100644
--- a/lib/DateTime/TimeZone/Asia/Qatar.pm
+++ b/lib/DateTime/TimeZone/Asia/Qatar.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Qostanay.pm b/lib/DateTime/TimeZone/Asia/Qostanay.pm
index 11248b42..355d03fc 100644
--- a/lib/DateTime/TimeZone/Asia/Qostanay.pm
+++ b/lib/DateTime/TimeZone/Asia/Qostanay.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -489,11 +489,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 24 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Qyzylorda.pm b/lib/DateTime/TimeZone/Asia/Qyzylorda.pm
index 849522a7..7adfadef 100644
--- a/lib/DateTime/TimeZone/Asia/Qyzylorda.pm
+++ b/lib/DateTime/TimeZone/Asia/Qyzylorda.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -498,11 +498,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 24 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Riyadh.pm b/lib/DateTime/TimeZone/Asia/Riyadh.pm
index 2b7b65b5..23fb7bc7 100644
--- a/lib/DateTime/TimeZone/Asia/Riyadh.pm
+++ b/lib/DateTime/TimeZone/Asia/Riyadh.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Sakhalin.pm b/lib/DateTime/TimeZone/Asia/Sakhalin.pm
index 4bb3c913..e3339324 100644
--- a/lib/DateTime/TimeZone/Asia/Sakhalin.pm
+++ b/lib/DateTime/TimeZone/Asia/Sakhalin.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -624,11 +624,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Samarkand.pm b/lib/DateTime/TimeZone/Asia/Samarkand.pm
index 0369dd26..8ee9479d 100644
--- a/lib/DateTime/TimeZone/Asia/Samarkand.pm
+++ b/lib/DateTime/TimeZone/Asia/Samarkand.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -255,11 +255,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 11 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Seoul.pm b/lib/DateTime/TimeZone/Asia/Seoul.pm
index d7e2c83d..845f55b6 100644
--- a/lib/DateTime/TimeZone/Asia/Seoul.pm
+++ b/lib/DateTime/TimeZone/Asia/Seoul.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -291,11 +291,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 12 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Shanghai.pm b/lib/DateTime/TimeZone/Asia/Shanghai.pm
index f2cac21f..8208832f 100644
--- a/lib/DateTime/TimeZone/Asia/Shanghai.pm
+++ b/lib/DateTime/TimeZone/Asia/Shanghai.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -291,11 +291,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 14 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Singapore.pm b/lib/DateTime/TimeZone/Asia/Singapore.pm
index fc7d90c4..81700e17 100644
--- a/lib/DateTime/TimeZone/Asia/Singapore.pm
+++ b/lib/DateTime/TimeZone/Asia/Singapore.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -102,11 +102,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm b/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm
index d695284f..9c709065 100644
--- a/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm
+++ b/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -615,11 +615,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Taipei.pm b/lib/DateTime/TimeZone/Asia/Taipei.pm
index b0b58504..1d0565d8 100644
--- a/lib/DateTime/TimeZone/Asia/Taipei.pm
+++ b/lib/DateTime/TimeZone/Asia/Taipei.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -399,11 +399,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 19 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Tashkent.pm b/lib/DateTime/TimeZone/Asia/Tashkent.pm
index ad4d91e5..bf135101 100644
--- a/lib/DateTime/TimeZone/Asia/Tashkent.pm
+++ b/lib/DateTime/TimeZone/Asia/Tashkent.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -255,11 +255,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 11 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Tbilisi.pm b/lib/DateTime/TimeZone/Asia/Tbilisi.pm
index 2dfdb90e..2bef4b31 100644
--- a/lib/DateTime/TimeZone/Asia/Tbilisi.pm
+++ b/lib/DateTime/TimeZone/Asia/Tbilisi.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -516,11 +516,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 26 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Tehran.pm b/lib/DateTime/TimeZone/Asia/Tehran.pm
index 76df8975..fc1cf5da 100644
--- a/lib/DateTime/TimeZone/Asia/Tehran.pm
+++ b/lib/DateTime/TimeZone/Asia/Tehran.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1857,7 +1857,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 100 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Thimphu.pm b/lib/DateTime/TimeZone/Asia/Thimphu.pm
index 0271ef9e..57393661 100644
--- a/lib/DateTime/TimeZone/Asia/Thimphu.pm
+++ b/lib/DateTime/TimeZone/Asia/Thimphu.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Tokyo.pm b/lib/DateTime/TimeZone/Asia/Tokyo.pm
index d853866a..20abe69a 100644
--- a/lib/DateTime/TimeZone/Asia/Tokyo.pm
+++ b/lib/DateTime/TimeZone/Asia/Tokyo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -111,11 +111,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Tomsk.pm b/lib/DateTime/TimeZone/Asia/Tomsk.pm
index 554052b9..fe833b67 100644
--- a/lib/DateTime/TimeZone/Asia/Tomsk.pm
+++ b/lib/DateTime/TimeZone/Asia/Tomsk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -633,11 +633,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 31 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm b/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm
index 146c2dd3..700c6877 100644
--- a/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm
+++ b/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -480,11 +480,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 24 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Urumqi.pm b/lib/DateTime/TimeZone/Asia/Urumqi.pm
index a3b68b71..f5c41f6c 100644
--- a/lib/DateTime/TimeZone/Asia/Urumqi.pm
+++ b/lib/DateTime/TimeZone/Asia/Urumqi.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Ust_Nera.pm b/lib/DateTime/TimeZone/Asia/Ust_Nera.pm
index 034dc091..580cc5f1 100644
--- a/lib/DateTime/TimeZone/Asia/Ust_Nera.pm
+++ b/lib/DateTime/TimeZone/Asia/Ust_Nera.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -624,11 +624,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Vladivostok.pm b/lib/DateTime/TimeZone/Asia/Vladivostok.pm
index cee3d19e..ee1abc16 100644
--- a/lib/DateTime/TimeZone/Asia/Vladivostok.pm
+++ b/lib/DateTime/TimeZone/Asia/Vladivostok.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -615,11 +615,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Yakutsk.pm b/lib/DateTime/TimeZone/Asia/Yakutsk.pm
index 20374829..10392789 100644
--- a/lib/DateTime/TimeZone/Asia/Yakutsk.pm
+++ b/lib/DateTime/TimeZone/Asia/Yakutsk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -615,11 +615,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Yangon.pm b/lib/DateTime/TimeZone/Asia/Yangon.pm
index 1f25ba34..9fbe1a82 100644
--- a/lib/DateTime/TimeZone/Asia/Yangon.pm
+++ b/lib/DateTime/TimeZone/Asia/Yangon.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -66,11 +66,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm b/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm
index 7dc8ffdb..396a3fb7 100644
--- a/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm
+++ b/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -624,11 +624,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Yerevan.pm b/lib/DateTime/TimeZone/Asia/Yerevan.pm
index 79cb8983..9df755ef 100644
--- a/lib/DateTime/TimeZone/Asia/Yerevan.pm
+++ b/lib/DateTime/TimeZone/Asia/Yerevan.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -606,11 +606,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Atlantic/Azores.pm b/lib/DateTime/TimeZone/Atlantic/Azores.pm
index 5dad10dc..120fce9a 100644
--- a/lib/DateTime/TimeZone/Atlantic/Azores.pm
+++ b/lib/DateTime/TimeZone/Atlantic/Azores.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1898,15 +1898,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086426000, #    local_end 2031-10-26 01:00:00 (Sun)
 0,
 1,
+'+00',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086422400, #  local_start 2031-10-26 00:00:00 (Sun)
+64099728000, #    local_end 2032-03-28 00:00:00 (Sun)
+-3600,
+0,
+'-01',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099731600, #  local_start 2032-03-28 01:00:00 (Sun)
+64118480400, #    local_end 2032-10-31 01:00:00 (Sun)
+0,
+1,
 '+00',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 107 }
+sub has_dst_changes { 108 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1956,24 +1974,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Atlantic/Bermuda.pm b/lib/DateTime/TimeZone/Atlantic/Bermuda.pm
index 07d0db2f..a560316e 100644
--- a/lib/DateTime/TimeZone/Atlantic/Bermuda.pm
+++ b/lib/DateTime/TimeZone/Atlantic/Bermuda.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1322,15 +1322,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -10800,
 1,
+'ADT',
+    ],
+    [
+64087045200, #    utc_start 2031-11-02 05:00:00 (Sun)
+64098540000, #      utc_end 2032-03-14 06:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+64098540000, #    utc_start 2032-03-14 06:00:00 (Sun)
+64119099600, #      utc_end 2032-11-07 05:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-10800,
+1,
 'ADT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 71 }
+sub has_dst_changes { 72 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Atlantic/Canary.pm b/lib/DateTime/TimeZone/Atlantic/Canary.pm
index ba0ccba0..ef53d600 100644
--- a/lib/DateTime/TimeZone/Atlantic/Canary.pm
+++ b/lib/DateTime/TimeZone/Atlantic/Canary.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -971,15 +971,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086429600, #    local_end 2031-10-26 02:00:00 (Sun)
 3600,
 1,
+'WEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086426000, #  local_start 2031-10-26 01:00:00 (Sun)
+64099731600, #    local_end 2032-03-28 01:00:00 (Sun)
+0,
+0,
+'WET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099735200, #  local_start 2032-03-28 02:00:00 (Sun)
+64118484000, #    local_end 2032-10-31 02:00:00 (Sun)
+3600,
+1,
 'WEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 52 }
+sub has_dst_changes { 53 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm b/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm
index 60d8277d..a67e94a5 100644
--- a/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm
+++ b/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2020e
+# Generated from debian/tzdata/africa.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -66,11 +66,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Atlantic/Faroe.pm b/lib/DateTime/TimeZone/Atlantic/Faroe.pm
index 060a3e6a..8025ceb5 100644
--- a/lib/DateTime/TimeZone/Atlantic/Faroe.pm
+++ b/lib/DateTime/TimeZone/Atlantic/Faroe.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -953,15 +953,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086429600, #    local_end 2031-10-26 02:00:00 (Sun)
 3600,
 1,
+'WEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086426000, #  local_start 2031-10-26 01:00:00 (Sun)
+64099731600, #    local_end 2032-03-28 01:00:00 (Sun)
+0,
+0,
+'WET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099735200, #  local_start 2032-03-28 02:00:00 (Sun)
+64118484000, #    local_end 2032-10-31 02:00:00 (Sun)
+3600,
+1,
 'WEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 51 }
+sub has_dst_changes { 52 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1011,24 +1029,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Atlantic/Madeira.pm b/lib/DateTime/TimeZone/Atlantic/Madeira.pm
index f6ff1261..589c0b7a 100644
--- a/lib/DateTime/TimeZone/Atlantic/Madeira.pm
+++ b/lib/DateTime/TimeZone/Atlantic/Madeira.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1898,15 +1898,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086429600, #    local_end 2031-10-26 02:00:00 (Sun)
 3600,
 1,
+'WEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086426000, #  local_start 2031-10-26 01:00:00 (Sun)
+64099731600, #    local_end 2032-03-28 01:00:00 (Sun)
+0,
+0,
+'WET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099735200, #  local_start 2032-03-28 02:00:00 (Sun)
+64118484000, #    local_end 2032-10-31 02:00:00 (Sun)
+3600,
+1,
 'WEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 107 }
+sub has_dst_changes { 108 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm b/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm
index 38496dbf..e3c8e6c1 100644
--- a/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm
+++ b/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -642,11 +642,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 33 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm b/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm
index 0b7ba6b2..c513dd63 100644
--- a/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm
+++ b/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Atlantic/Stanley.pm b/lib/DateTime/TimeZone/Atlantic/Stanley.pm
index 3ab2ec47..b8cc8ff5 100644
--- a/lib/DateTime/TimeZone/Atlantic/Stanley.pm
+++ b/lib/DateTime/TimeZone/Atlantic/Stanley.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -660,11 +660,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 33 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Adelaide.pm b/lib/DateTime/TimeZone/Australia/Adelaide.pm
index 8de8e6db..556f1dd6 100644
--- a/lib/DateTime/TimeZone/Australia/Adelaide.pm
+++ b/lib/DateTime/TimeZone/Australia/Adelaide.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1205,15 +1205,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64084615200, #    local_end 2031-10-05 02:00:00 (Sun)
 34200,
 0,
+'ACST',
+    ],
+    [
+64084581000, #    utc_start 2031-10-04 16:30:00 (Sat)
+64100305800, #      utc_end 2032-04-03 16:30:00 (Sat)
+64084618800, #  local_start 2031-10-05 03:00:00 (Sun)
+64100343600, #    local_end 2032-04-04 03:00:00 (Sun)
+37800,
+1,
+'ACDT',
+    ],
+    [
+64100305800, #    utc_start 2032-04-03 16:30:00 (Sat)
+64116030600, #      utc_end 2032-10-02 16:30:00 (Sat)
+64100340000, #  local_start 2032-04-04 02:00:00 (Sun)
+64116064800, #    local_end 2032-10-03 02:00:00 (Sun)
+34200,
+0,
 'ACST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 65 }
+sub has_dst_changes { 66 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Brisbane.pm b/lib/DateTime/TimeZone/Australia/Brisbane.pm
index 1f90d5bd..8f7adfde 100644
--- a/lib/DateTime/TimeZone/Australia/Brisbane.pm
+++ b/lib/DateTime/TimeZone/Australia/Brisbane.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -192,11 +192,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 8 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Broken_Hill.pm b/lib/DateTime/TimeZone/Australia/Broken_Hill.pm
index d019856e..473c9aa1 100644
--- a/lib/DateTime/TimeZone/Australia/Broken_Hill.pm
+++ b/lib/DateTime/TimeZone/Australia/Broken_Hill.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1223,15 +1223,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64084615200, #    local_end 2031-10-05 02:00:00 (Sun)
 34200,
 0,
+'ACST',
+    ],
+    [
+64084581000, #    utc_start 2031-10-04 16:30:00 (Sat)
+64100305800, #      utc_end 2032-04-03 16:30:00 (Sat)
+64084618800, #  local_start 2031-10-05 03:00:00 (Sun)
+64100343600, #    local_end 2032-04-04 03:00:00 (Sun)
+37800,
+1,
+'ACDT',
+    ],
+    [
+64100305800, #    utc_start 2032-04-03 16:30:00 (Sat)
+64116030600, #      utc_end 2032-10-02 16:30:00 (Sat)
+64100340000, #  local_start 2032-04-04 02:00:00 (Sun)
+64116064800, #    local_end 2032-10-03 02:00:00 (Sun)
+34200,
+0,
 'ACST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 66 }
+sub has_dst_changes { 67 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1282,23 +1300,23 @@ my $rules = [
   bless( {
     'at' => '2:00s',
     'from' => '2008',
-    'in' => 'Oct',
-    'letter' => 'D',
+    'in' => 'Apr',
+    'letter' => 'S',
     'name' => 'AS',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'Sun>=1',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00s',
     'from' => '2008',
-    'in' => 'Apr',
-    'letter' => 'S',
+    'in' => 'Oct',
+    'letter' => 'D',
     'name' => 'AS',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'Sun>=1',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Australia/Darwin.pm b/lib/DateTime/TimeZone/Australia/Darwin.pm
index e5e696f1..76079bd4 100644
--- a/lib/DateTime/TimeZone/Australia/Darwin.pm
+++ b/lib/DateTime/TimeZone/Australia/Darwin.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -120,11 +120,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Eucla.pm b/lib/DateTime/TimeZone/Australia/Eucla.pm
index 353d491e..c0891c14 100644
--- a/lib/DateTime/TimeZone/Australia/Eucla.pm
+++ b/lib/DateTime/TimeZone/Australia/Eucla.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -210,11 +210,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 9 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Hobart.pm b/lib/DateTime/TimeZone/Australia/Hobart.pm
index 88e9dc25..8cdb8296 100644
--- a/lib/DateTime/TimeZone/Australia/Hobart.pm
+++ b/lib/DateTime/TimeZone/Australia/Hobart.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1313,15 +1313,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64084615200, #    local_end 2031-10-05 02:00:00 (Sun)
 36000,
 0,
+'AEST',
+    ],
+    [
+64084579200, #    utc_start 2031-10-04 16:00:00 (Sat)
+64100304000, #      utc_end 2032-04-03 16:00:00 (Sat)
+64084618800, #  local_start 2031-10-05 03:00:00 (Sun)
+64100343600, #    local_end 2032-04-04 03:00:00 (Sun)
+39600,
+1,
+'AEDT',
+    ],
+    [
+64100304000, #    utc_start 2032-04-03 16:00:00 (Sat)
+64116028800, #      utc_end 2032-10-02 16:00:00 (Sat)
+64100340000, #  local_start 2032-04-04 02:00:00 (Sun)
+64116064800, #    local_end 2032-10-03 02:00:00 (Sun)
+36000,
+0,
 'AEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 71 }
+sub has_dst_changes { 72 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1371,24 +1389,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '2:00s',
-    'from' => '2001',
-    'in' => 'Oct',
-    'letter' => 'D',
+    'from' => '2008',
+    'in' => 'Apr',
+    'letter' => 'S',
     'name' => 'AT',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'Sun>=1',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00s',
-    'from' => '2008',
-    'in' => 'Apr',
-    'letter' => 'S',
+    'from' => '2001',
+    'in' => 'Oct',
+    'letter' => 'D',
     'name' => 'AT',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'Sun>=1',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Australia/Lindeman.pm b/lib/DateTime/TimeZone/Australia/Lindeman.pm
index b3ad7e42..fc878fd2 100644
--- a/lib/DateTime/TimeZone/Australia/Lindeman.pm
+++ b/lib/DateTime/TimeZone/Australia/Lindeman.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -237,11 +237,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 10 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Lord_Howe.pm b/lib/DateTime/TimeZone/Australia/Lord_Howe.pm
index 943dbecd..3359510a 100644
--- a/lib/DateTime/TimeZone/Australia/Lord_Howe.pm
+++ b/lib/DateTime/TimeZone/Australia/Lord_Howe.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -953,15 +953,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64084615200, #    local_end 2031-10-05 02:00:00 (Sun)
 37800,
 0,
+'+1030',
+    ],
+    [
+64084577400, #    utc_start 2031-10-04 15:30:00 (Sat)
+64100300400, #      utc_end 2032-04-03 15:00:00 (Sat)
+64084617000, #  local_start 2031-10-05 02:30:00 (Sun)
+64100340000, #    local_end 2032-04-04 02:00:00 (Sun)
+39600,
+1,
+'+11',
+    ],
+    [
+64100300400, #    utc_start 2032-04-03 15:00:00 (Sat)
+64116027000, #      utc_end 2032-10-02 15:30:00 (Sat)
+64100338200, #  local_start 2032-04-04 01:30:00 (Sun)
+64116064800, #    local_end 2032-10-03 02:00:00 (Sun)
+37800,
+0,
 '+1030',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 51 }
+sub has_dst_changes { 52 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1012,23 +1030,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2008',
-    'in' => 'Apr',
+    'in' => 'Oct',
     'letter' => '',
     'name' => 'LH',
-    'offset_from_std' => 0,
+    'offset_from_std' => 1800,
     'on' => 'Sun>=1',
-    'save' => '0',
+    'save' => '0:30',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2008',
-    'in' => 'Oct',
+    'in' => 'Apr',
     'letter' => '',
     'name' => 'LH',
-    'offset_from_std' => 1800,
+    'offset_from_std' => 0,
     'on' => 'Sun>=1',
-    'save' => '0:30',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Australia/Melbourne.pm b/lib/DateTime/TimeZone/Australia/Melbourne.pm
index 771603a3..a5603ece 100644
--- a/lib/DateTime/TimeZone/Australia/Melbourne.pm
+++ b/lib/DateTime/TimeZone/Australia/Melbourne.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1196,15 +1196,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64084615200, #    local_end 2031-10-05 02:00:00 (Sun)
 36000,
 0,
+'AEST',
+    ],
+    [
+64084579200, #    utc_start 2031-10-04 16:00:00 (Sat)
+64100304000, #      utc_end 2032-04-03 16:00:00 (Sat)
+64084618800, #  local_start 2031-10-05 03:00:00 (Sun)
+64100343600, #    local_end 2032-04-04 03:00:00 (Sun)
+39600,
+1,
+'AEDT',
+    ],
+    [
+64100304000, #    utc_start 2032-04-03 16:00:00 (Sat)
+64116028800, #      utc_end 2032-10-02 16:00:00 (Sat)
+64100340000, #  local_start 2032-04-04 02:00:00 (Sun)
+64116064800, #    local_end 2032-10-03 02:00:00 (Sun)
+36000,
+0,
 'AEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 65 }
+sub has_dst_changes { 66 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Perth.pm b/lib/DateTime/TimeZone/Australia/Perth.pm
index 3097d9ec..d5f8a713 100644
--- a/lib/DateTime/TimeZone/Australia/Perth.pm
+++ b/lib/DateTime/TimeZone/Australia/Perth.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -210,11 +210,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 9 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Sydney.pm b/lib/DateTime/TimeZone/Australia/Sydney.pm
index 42807a93..79ac806f 100644
--- a/lib/DateTime/TimeZone/Australia/Sydney.pm
+++ b/lib/DateTime/TimeZone/Australia/Sydney.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1196,15 +1196,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64084615200, #    local_end 2031-10-05 02:00:00 (Sun)
 36000,
 0,
+'AEST',
+    ],
+    [
+64084579200, #    utc_start 2031-10-04 16:00:00 (Sat)
+64100304000, #      utc_end 2032-04-03 16:00:00 (Sat)
+64084618800, #  local_start 2031-10-05 03:00:00 (Sun)
+64100343600, #    local_end 2032-04-04 03:00:00 (Sun)
+39600,
+1,
+'AEDT',
+    ],
+    [
+64100304000, #    utc_start 2032-04-03 16:00:00 (Sat)
+64116028800, #      utc_end 2032-10-02 16:00:00 (Sat)
+64100340000, #  local_start 2032-04-04 02:00:00 (Sun)
+64116064800, #    local_end 2032-10-03 02:00:00 (Sun)
+36000,
+0,
 'AEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 65 }
+sub has_dst_changes { 66 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/CET.pm b/lib/DateTime/TimeZone/CET.pm
index 51d54bfe..8dc77aab 100644
--- a/lib/DateTime/TimeZone/CET.pm
+++ b/lib/DateTime/TimeZone/CET.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1133,15 +1133,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086433200, #    local_end 2031-10-26 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086429600, #  local_start 2031-10-26 02:00:00 (Sun)
+64099735200, #    local_end 2032-03-28 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099738800, #  local_start 2032-03-28 03:00:00 (Sun)
+64118487600, #    local_end 2032-10-31 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 62 }
+sub has_dst_changes { 63 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1165,24 +1183,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '2:00s',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'C-Eur',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00s',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'C-Eur',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/CST6CDT.pm b/lib/DateTime/TimeZone/CST6CDT.pm
index ec6110a3..05e87637 100644
--- a/lib/DateTime/TimeZone/CST6CDT.pm
+++ b/lib/DateTime/TimeZone/CST6CDT.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1250,15 +1250,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64087052400, #    utc_start 2031-11-02 07:00:00 (Sun)
+64098547200, #      utc_end 2032-03-14 08:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64098547200, #    utc_start 2032-03-14 08:00:00 (Sun)
+64119106800, #      utc_end 2032-11-07 07:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 69 }
+sub has_dst_changes { 70 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1283,23 +1301,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Catalog.pm b/lib/DateTime/TimeZone/Catalog.pm
index 4de401b7..f85f9dec 100644
--- a/lib/DateTime/TimeZone/Catalog.pm
+++ b/lib/DateTime/TimeZone/Catalog.pm
@@ -1896,7 +1896,7 @@ qw(
 
 ;
 
-sub OlsonVersion { '2020e' }
+sub OlsonVersion { '2021a' }
 
 
 1;
diff --git a/lib/DateTime/TimeZone/EET.pm b/lib/DateTime/TimeZone/EET.pm
index ebe5c231..e0f08926 100644
--- a/lib/DateTime/TimeZone/EET.pm
+++ b/lib/DateTime/TimeZone/EET.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1007,15 +1007,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086436800, #    local_end 2031-10-26 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086433200, #  local_start 2031-10-26 03:00:00 (Sun)
+64099738800, #    local_end 2032-03-28 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099742400, #  local_start 2032-03-28 04:00:00 (Sun)
+64118491200, #    local_end 2032-10-31 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 55 }
+sub has_dst_changes { 56 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/EST.pm b/lib/DateTime/TimeZone/EST.pm
index 0fe70722..3dd9f337 100644
--- a/lib/DateTime/TimeZone/EST.pm
+++ b/lib/DateTime/TimeZone/EST.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -30,11 +30,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/EST5EDT.pm b/lib/DateTime/TimeZone/EST5EDT.pm
index 67bd6e23..6afef78f 100644
--- a/lib/DateTime/TimeZone/EST5EDT.pm
+++ b/lib/DateTime/TimeZone/EST5EDT.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1250,15 +1250,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64087048800, #    utc_start 2031-11-02 06:00:00 (Sun)
+64098543600, #      utc_end 2032-03-14 07:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64098543600, #    utc_start 2032-03-14 07:00:00 (Sun)
+64119103200, #      utc_end 2032-11-07 06:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 69 }
+sub has_dst_changes { 70 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1283,23 +1301,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Amsterdam.pm b/lib/DateTime/TimeZone/Europe/Amsterdam.pm
index e4122b71..e7929ec8 100644
--- a/lib/DateTime/TimeZone/Europe/Amsterdam.pm
+++ b/lib/DateTime/TimeZone/Europe/Amsterdam.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1538,15 +1538,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086433200, #    local_end 2031-10-26 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086429600, #  local_start 2031-10-26 02:00:00 (Sun)
+64099735200, #    local_end 2032-03-28 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099738800, #  local_start 2032-03-28 03:00:00 (Sun)
+64118487600, #    local_end 2032-10-31 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 84 }
+sub has_dst_changes { 85 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1596,24 +1614,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Andorra.pm b/lib/DateTime/TimeZone/Europe/Andorra.pm
index b75513b1..73ae693e 100644
--- a/lib/DateTime/TimeZone/Europe/Andorra.pm
+++ b/lib/DateTime/TimeZone/Europe/Andorra.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -881,15 +881,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086433200, #    local_end 2031-10-26 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086429600, #  local_start 2031-10-26 02:00:00 (Sun)
+64099735200, #    local_end 2032-03-28 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099738800, #  local_start 2032-03-28 03:00:00 (Sun)
+64118487600, #    local_end 2032-10-31 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 47 }
+sub has_dst_changes { 48 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -939,24 +957,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Astrakhan.pm b/lib/DateTime/TimeZone/Europe/Astrakhan.pm
index 7079a35a..f026cd0f 100644
--- a/lib/DateTime/TimeZone/Europe/Astrakhan.pm
+++ b/lib/DateTime/TimeZone/Europe/Astrakhan.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -606,11 +606,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Athens.pm b/lib/DateTime/TimeZone/Europe/Athens.pm
index 304b9e61..f1426b85 100644
--- a/lib/DateTime/TimeZone/Europe/Athens.pm
+++ b/lib/DateTime/TimeZone/Europe/Athens.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1160,15 +1160,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086436800, #    local_end 2031-10-26 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086433200, #  local_start 2031-10-26 03:00:00 (Sun)
+64099738800, #    local_end 2032-03-28 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099742400, #  local_start 2032-03-28 04:00:00 (Sun)
+64118491200, #    local_end 2032-10-31 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 62 }
+sub has_dst_changes { 63 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1218,24 +1236,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Belgrade.pm b/lib/DateTime/TimeZone/Europe/Belgrade.pm
index 3de2ace8..42c1b71b 100644
--- a/lib/DateTime/TimeZone/Europe/Belgrade.pm
+++ b/lib/DateTime/TimeZone/Europe/Belgrade.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -998,15 +998,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086433200, #    local_end 2031-10-26 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086429600, #  local_start 2031-10-26 02:00:00 (Sun)
+64099735200, #    local_end 2032-03-28 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099738800, #  local_start 2032-03-28 03:00:00 (Sun)
+64118487600, #    local_end 2032-10-31 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 53 }
+sub has_dst_changes { 54 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Berlin.pm b/lib/DateTime/TimeZone/Europe/Berlin.pm
index 4cde0ea5..9daee589 100644
--- a/lib/DateTime/TimeZone/Europe/Berlin.pm
+++ b/lib/DateTime/TimeZone/Europe/Berlin.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1214,15 +1214,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086433200, #    local_end 2031-10-26 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086429600, #  local_start 2031-10-26 02:00:00 (Sun)
+64099735200, #    local_end 2032-03-28 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099738800, #  local_start 2032-03-28 03:00:00 (Sun)
+64118487600, #    local_end 2032-10-31 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 67 }
+sub has_dst_changes { 68 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1272,24 +1290,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Brussels.pm b/lib/DateTime/TimeZone/Europe/Brussels.pm
index 9f1f0477..c7ee1892 100644
--- a/lib/DateTime/TimeZone/Europe/Brussels.pm
+++ b/lib/DateTime/TimeZone/Europe/Brussels.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1592,15 +1592,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086433200, #    local_end 2031-10-26 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086429600, #  local_start 2031-10-26 02:00:00 (Sun)
+64099735200, #    local_end 2032-03-28 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099738800, #  local_start 2032-03-28 03:00:00 (Sun)
+64118487600, #    local_end 2032-10-31 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 86 }
+sub has_dst_changes { 87 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1650,24 +1668,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Bucharest.pm b/lib/DateTime/TimeZone/Europe/Bucharest.pm
index 23bec565..0e0f4f8a 100644
--- a/lib/DateTime/TimeZone/Europe/Bucharest.pm
+++ b/lib/DateTime/TimeZone/Europe/Bucharest.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1160,15 +1160,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086436800, #    local_end 2031-10-26 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086433200, #  local_start 2031-10-26 03:00:00 (Sun)
+64099738800, #    local_end 2032-03-28 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099742400, #  local_start 2032-03-28 04:00:00 (Sun)
+64118491200, #    local_end 2032-10-31 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 61 }
+sub has_dst_changes { 62 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Budapest.pm b/lib/DateTime/TimeZone/Europe/Budapest.pm
index 060e311e..5598a5a5 100644
--- a/lib/DateTime/TimeZone/Europe/Budapest.pm
+++ b/lib/DateTime/TimeZone/Europe/Budapest.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1295,15 +1295,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086433200, #    local_end 2031-10-26 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086429600, #  local_start 2031-10-26 02:00:00 (Sun)
+64099735200, #    local_end 2032-03-28 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099738800, #  local_start 2032-03-28 03:00:00 (Sun)
+64118487600, #    local_end 2032-10-31 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 69 }
+sub has_dst_changes { 70 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Chisinau.pm b/lib/DateTime/TimeZone/Europe/Chisinau.pm
index 817c04fd..1ecc75c3 100644
--- a/lib/DateTime/TimeZone/Europe/Chisinau.pm
+++ b/lib/DateTime/TimeZone/Europe/Chisinau.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1196,15 +1196,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086433200, #    local_end 2031-10-26 03:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64086422400, #    utc_start 2031-10-26 00:00:00 (Sun)
+64099728000, #      utc_end 2032-03-28 00:00:00 (Sun)
+64086429600, #  local_start 2031-10-26 02:00:00 (Sun)
+64099735200, #    local_end 2032-03-28 02:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64099728000, #    utc_start 2032-03-28 00:00:00 (Sun)
+64118476800, #      utc_end 2032-10-31 00:00:00 (Sun)
+64099738800, #  local_start 2032-03-28 03:00:00 (Sun)
+64118487600, #    local_end 2032-10-31 03:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 64 }
+sub has_dst_changes { 65 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Copenhagen.pm b/lib/DateTime/TimeZone/Europe/Copenhagen.pm
index dd3e5612..82e9fe5f 100644
--- a/lib/DateTime/TimeZone/Europe/Copenhagen.pm
+++ b/lib/DateTime/TimeZone/Europe/Copenhagen.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1124,15 +1124,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086433200, #    local_end 2031-10-26 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086429600, #  local_start 2031-10-26 02:00:00 (Sun)
+64099735200, #    local_end 2032-03-28 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099738800, #  local_start 2032-03-28 03:00:00 (Sun)
+64118487600, #    local_end 2032-10-31 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 60 }
+sub has_dst_changes { 61 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Dublin.pm b/lib/DateTime/TimeZone/Europe/Dublin.pm
index 288fdd8d..563fe13f 100644
--- a/lib/DateTime/TimeZone/Europe/Dublin.pm
+++ b/lib/DateTime/TimeZone/Europe/Dublin.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1970,15 +1970,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086429600, #    local_end 2031-10-26 02:00:00 (Sun)
 3600,
 0,
+'IST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086426000, #  local_start 2031-10-26 01:00:00 (Sun)
+64099731600, #    local_end 2032-03-28 01:00:00 (Sun)
+0,
+1,
+'GMT',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099735200, #  local_start 2032-03-28 02:00:00 (Sun)
+64118484000, #    local_end 2032-10-31 02:00:00 (Sun)
+3600,
+0,
 'IST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 108 }
+sub has_dst_changes { 109 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Gibraltar.pm b/lib/DateTime/TimeZone/Europe/Gibraltar.pm
index 4d96e581..f9569704 100644
--- a/lib/DateTime/TimeZone/Europe/Gibraltar.pm
+++ b/lib/DateTime/TimeZone/Europe/Gibraltar.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1700,15 +1700,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086433200, #    local_end 2031-10-26 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086429600, #  local_start 2031-10-26 02:00:00 (Sun)
+64099735200, #    local_end 2032-03-28 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099738800, #  local_start 2032-03-28 03:00:00 (Sun)
+64118487600, #    local_end 2032-10-31 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 98 }
+sub has_dst_changes { 99 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Helsinki.pm b/lib/DateTime/TimeZone/Europe/Helsinki.pm
index f4dedcf6..2c19b6a3 100644
--- a/lib/DateTime/TimeZone/Europe/Helsinki.pm
+++ b/lib/DateTime/TimeZone/Europe/Helsinki.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -980,15 +980,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086436800, #    local_end 2031-10-26 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086433200, #  local_start 2031-10-26 03:00:00 (Sun)
+64099738800, #    local_end 2032-03-28 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099742400, #  local_start 2032-03-28 04:00:00 (Sun)
+64118491200, #    local_end 2032-10-31 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 52 }
+sub has_dst_changes { 53 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1038,24 +1056,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Istanbul.pm b/lib/DateTime/TimeZone/Europe/Istanbul.pm
index 0e774f31..4fdbc49c 100644
--- a/lib/DateTime/TimeZone/Europe/Istanbul.pm
+++ b/lib/DateTime/TimeZone/Europe/Istanbul.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1110,11 +1110,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 57 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Kaliningrad.pm b/lib/DateTime/TimeZone/Europe/Kaliningrad.pm
index 5d1787f7..f74956f4 100644
--- a/lib/DateTime/TimeZone/Europe/Kaliningrad.pm
+++ b/lib/DateTime/TimeZone/Europe/Kaliningrad.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -750,11 +750,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 38 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Kiev.pm b/lib/DateTime/TimeZone/Europe/Kiev.pm
index 758e0890..43865120 100644
--- a/lib/DateTime/TimeZone/Europe/Kiev.pm
+++ b/lib/DateTime/TimeZone/Europe/Kiev.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1007,15 +1007,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086436800, #    local_end 2031-10-26 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086433200, #  local_start 2031-10-26 03:00:00 (Sun)
+64099738800, #    local_end 2032-03-28 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099742400, #  local_start 2032-03-28 04:00:00 (Sun)
+64118491200, #    local_end 2032-10-31 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 53 }
+sub has_dst_changes { 54 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Kirov.pm b/lib/DateTime/TimeZone/Europe/Kirov.pm
index d4f7e8a9..6aa8cc25 100644
--- a/lib/DateTime/TimeZone/Europe/Kirov.pm
+++ b/lib/DateTime/TimeZone/Europe/Kirov.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -597,11 +597,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Lisbon.pm b/lib/DateTime/TimeZone/Europe/Lisbon.pm
index bd12ad09..df42b731 100644
--- a/lib/DateTime/TimeZone/Europe/Lisbon.pm
+++ b/lib/DateTime/TimeZone/Europe/Lisbon.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1907,15 +1907,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086429600, #    local_end 2031-10-26 02:00:00 (Sun)
 3600,
 1,
+'WEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086426000, #  local_start 2031-10-26 01:00:00 (Sun)
+64099731600, #    local_end 2032-03-28 01:00:00 (Sun)
+0,
+0,
+'WET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099735200, #  local_start 2032-03-28 02:00:00 (Sun)
+64118484000, #    local_end 2032-10-31 02:00:00 (Sun)
+3600,
+1,
 'WEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 107 }
+sub has_dst_changes { 108 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1965,24 +1983,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/London.pm b/lib/DateTime/TimeZone/Europe/London.pm
index e48bdace..b6ed3b71 100644
--- a/lib/DateTime/TimeZone/Europe/London.pm
+++ b/lib/DateTime/TimeZone/Europe/London.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -2096,15 +2096,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086429600, #    local_end 2031-10-26 02:00:00 (Sun)
 3600,
 1,
+'BST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086426000, #  local_start 2031-10-26 01:00:00 (Sun)
+64099731600, #    local_end 2032-03-28 01:00:00 (Sun)
+0,
+0,
+'GMT',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099735200, #  local_start 2032-03-28 02:00:00 (Sun)
+64118484000, #    local_end 2032-10-31 02:00:00 (Sun)
+3600,
+1,
 'BST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 120 }
+sub has_dst_changes { 121 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Luxembourg.pm b/lib/DateTime/TimeZone/Europe/Luxembourg.pm
index be61862d..08050857 100644
--- a/lib/DateTime/TimeZone/Europe/Luxembourg.pm
+++ b/lib/DateTime/TimeZone/Europe/Luxembourg.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1565,15 +1565,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086433200, #    local_end 2031-10-26 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086429600, #  local_start 2031-10-26 02:00:00 (Sun)
+64099735200, #    local_end 2032-03-28 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099738800, #  local_start 2032-03-28 03:00:00 (Sun)
+64118487600, #    local_end 2032-10-31 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 85 }
+sub has_dst_changes { 86 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1623,24 +1641,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Madrid.pm b/lib/DateTime/TimeZone/Europe/Madrid.pm
index 92877a33..5db85332 100644
--- a/lib/DateTime/TimeZone/Europe/Madrid.pm
+++ b/lib/DateTime/TimeZone/Europe/Madrid.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1376,15 +1376,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086433200, #    local_end 2031-10-26 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086429600, #  local_start 2031-10-26 02:00:00 (Sun)
+64099735200, #    local_end 2032-03-28 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099738800, #  local_start 2032-03-28 03:00:00 (Sun)
+64118487600, #    local_end 2032-10-31 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 75 }
+sub has_dst_changes { 76 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1434,24 +1452,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Malta.pm b/lib/DateTime/TimeZone/Europe/Malta.pm
index c7011a45..fe0fa29f 100644
--- a/lib/DateTime/TimeZone/Europe/Malta.pm
+++ b/lib/DateTime/TimeZone/Europe/Malta.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1439,15 +1439,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086433200, #    local_end 2031-10-26 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086429600, #  local_start 2031-10-26 02:00:00 (Sun)
+64099735200, #    local_end 2032-03-28 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099738800, #  local_start 2032-03-28 03:00:00 (Sun)
+64118487600, #    local_end 2032-10-31 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 78 }
+sub has_dst_changes { 79 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Minsk.pm b/lib/DateTime/TimeZone/Europe/Minsk.pm
index fa65b8d0..4aaab50b 100644
--- a/lib/DateTime/TimeZone/Europe/Minsk.pm
+++ b/lib/DateTime/TimeZone/Europe/Minsk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -651,11 +651,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 32 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Monaco.pm b/lib/DateTime/TimeZone/Europe/Monaco.pm
index 8a4705f0..5589d6be 100644
--- a/lib/DateTime/TimeZone/Europe/Monaco.pm
+++ b/lib/DateTime/TimeZone/Europe/Monaco.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1583,15 +1583,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086433200, #    local_end 2031-10-26 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086429600, #  local_start 2031-10-26 02:00:00 (Sun)
+64099735200, #    local_end 2032-03-28 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099738800, #  local_start 2032-03-28 03:00:00 (Sun)
+64118487600, #    local_end 2032-10-31 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 90 }
+sub has_dst_changes { 91 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1641,24 +1659,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Moscow.pm b/lib/DateTime/TimeZone/Europe/Moscow.pm
index cf2750b3..fc4dd698 100644
--- a/lib/DateTime/TimeZone/Europe/Moscow.pm
+++ b/lib/DateTime/TimeZone/Europe/Moscow.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -732,11 +732,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 38 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Oslo.pm b/lib/DateTime/TimeZone/Europe/Oslo.pm
index 23e52016..c5e74d52 100644
--- a/lib/DateTime/TimeZone/Europe/Oslo.pm
+++ b/lib/DateTime/TimeZone/Europe/Oslo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1187,15 +1187,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086433200, #    local_end 2031-10-26 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086429600, #  local_start 2031-10-26 02:00:00 (Sun)
+64099735200, #    local_end 2032-03-28 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099738800, #  local_start 2032-03-28 03:00:00 (Sun)
+64118487600, #    local_end 2032-10-31 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 64 }
+sub has_dst_changes { 65 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1245,24 +1263,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Paris.pm b/lib/DateTime/TimeZone/Europe/Paris.pm
index 32a5bd0f..49a49d37 100644
--- a/lib/DateTime/TimeZone/Europe/Paris.pm
+++ b/lib/DateTime/TimeZone/Europe/Paris.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1574,15 +1574,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086433200, #    local_end 2031-10-26 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086429600, #  local_start 2031-10-26 02:00:00 (Sun)
+64099735200, #    local_end 2032-03-28 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099738800, #  local_start 2032-03-28 03:00:00 (Sun)
+64118487600, #    local_end 2032-10-31 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 87 }
+sub has_dst_changes { 88 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1632,24 +1650,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Prague.pm b/lib/DateTime/TimeZone/Europe/Prague.pm
index 03f51d5a..3e311838 100644
--- a/lib/DateTime/TimeZone/Europe/Prague.pm
+++ b/lib/DateTime/TimeZone/Europe/Prague.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1223,15 +1223,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086433200, #    local_end 2031-10-26 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086429600, #  local_start 2031-10-26 02:00:00 (Sun)
+64099735200, #    local_end 2032-03-28 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099738800, #  local_start 2032-03-28 03:00:00 (Sun)
+64118487600, #    local_end 2032-10-31 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 66 }
+sub has_dst_changes { 67 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Riga.pm b/lib/DateTime/TimeZone/Europe/Riga.pm
index 479daf02..d98b9d5a 100644
--- a/lib/DateTime/TimeZone/Europe/Riga.pm
+++ b/lib/DateTime/TimeZone/Europe/Riga.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1070,15 +1070,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086436800, #    local_end 2031-10-26 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086433200, #  local_start 2031-10-26 03:00:00 (Sun)
+64099738800, #    local_end 2032-03-28 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099742400, #  local_start 2032-03-28 04:00:00 (Sun)
+64118491200, #    local_end 2032-10-31 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 55 }
+sub has_dst_changes { 56 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1128,24 +1146,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Rome.pm b/lib/DateTime/TimeZone/Europe/Rome.pm
index f997d9ac..99982199 100644
--- a/lib/DateTime/TimeZone/Europe/Rome.pm
+++ b/lib/DateTime/TimeZone/Europe/Rome.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1466,15 +1466,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086433200, #    local_end 2031-10-26 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086429600, #  local_start 2031-10-26 02:00:00 (Sun)
+64099735200, #    local_end 2032-03-28 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099738800, #  local_start 2032-03-28 03:00:00 (Sun)
+64118487600, #    local_end 2032-10-31 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 80 }
+sub has_dst_changes { 81 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Samara.pm b/lib/DateTime/TimeZone/Europe/Samara.pm
index 253d31be..c08b5dea 100644
--- a/lib/DateTime/TimeZone/Europe/Samara.pm
+++ b/lib/DateTime/TimeZone/Europe/Samara.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -615,11 +615,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Saratov.pm b/lib/DateTime/TimeZone/Europe/Saratov.pm
index a2ea7d8c..452f9e18 100644
--- a/lib/DateTime/TimeZone/Europe/Saratov.pm
+++ b/lib/DateTime/TimeZone/Europe/Saratov.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -606,11 +606,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Simferopol.pm b/lib/DateTime/TimeZone/Europe/Simferopol.pm
index 40e75ca6..634b77d9 100644
--- a/lib/DateTime/TimeZone/Europe/Simferopol.pm
+++ b/lib/DateTime/TimeZone/Europe/Simferopol.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -732,11 +732,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 35 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Sofia.pm b/lib/DateTime/TimeZone/Europe/Sofia.pm
index f9461616..55830419 100644
--- a/lib/DateTime/TimeZone/Europe/Sofia.pm
+++ b/lib/DateTime/TimeZone/Europe/Sofia.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1070,15 +1070,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086436800, #    local_end 2031-10-26 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086433200, #  local_start 2031-10-26 03:00:00 (Sun)
+64099738800, #    local_end 2032-03-28 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099742400, #  local_start 2032-03-28 04:00:00 (Sun)
+64118491200, #    local_end 2032-10-31 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 55 }
+sub has_dst_changes { 56 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1128,24 +1146,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Stockholm.pm b/lib/DateTime/TimeZone/Europe/Stockholm.pm
index 7c093c11..9a717249 100644
--- a/lib/DateTime/TimeZone/Europe/Stockholm.pm
+++ b/lib/DateTime/TimeZone/Europe/Stockholm.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -998,15 +998,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086433200, #    local_end 2031-10-26 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086429600, #  local_start 2031-10-26 02:00:00 (Sun)
+64099735200, #    local_end 2032-03-28 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099738800, #  local_start 2032-03-28 03:00:00 (Sun)
+64118487600, #    local_end 2032-10-31 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 53 }
+sub has_dst_changes { 54 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Tallinn.pm b/lib/DateTime/TimeZone/Europe/Tallinn.pm
index ad9b98f1..54c56505 100644
--- a/lib/DateTime/TimeZone/Europe/Tallinn.pm
+++ b/lib/DateTime/TimeZone/Europe/Tallinn.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1034,15 +1034,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086436800, #    local_end 2031-10-26 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086433200, #  local_start 2031-10-26 03:00:00 (Sun)
+64099738800, #    local_end 2032-03-28 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099742400, #  local_start 2032-03-28 04:00:00 (Sun)
+64118491200, #    local_end 2032-10-31 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 54 }
+sub has_dst_changes { 55 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1092,24 +1110,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Tirane.pm b/lib/DateTime/TimeZone/Europe/Tirane.pm
index 08f9a8c8..cd08d4bb 100644
--- a/lib/DateTime/TimeZone/Europe/Tirane.pm
+++ b/lib/DateTime/TimeZone/Europe/Tirane.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1115,15 +1115,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086433200, #    local_end 2031-10-26 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086429600, #  local_start 2031-10-26 02:00:00 (Sun)
+64099735200, #    local_end 2032-03-28 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099738800, #  local_start 2032-03-28 03:00:00 (Sun)
+64118487600, #    local_end 2032-10-31 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 61 }
+sub has_dst_changes { 62 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm b/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm
index e430c944..d6b46f39 100644
--- a/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm
+++ b/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -624,11 +624,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Uzhgorod.pm b/lib/DateTime/TimeZone/Europe/Uzhgorod.pm
index 29fbf3ae..fa7b5499 100644
--- a/lib/DateTime/TimeZone/Europe/Uzhgorod.pm
+++ b/lib/DateTime/TimeZone/Europe/Uzhgorod.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1034,15 +1034,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086436800, #    local_end 2031-10-26 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086433200, #  local_start 2031-10-26 03:00:00 (Sun)
+64099738800, #    local_end 2032-03-28 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099742400, #  local_start 2032-03-28 04:00:00 (Sun)
+64118491200, #    local_end 2032-10-31 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 53 }
+sub has_dst_changes { 54 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Vienna.pm b/lib/DateTime/TimeZone/Europe/Vienna.pm
index db3b3481..06eba98f 100644
--- a/lib/DateTime/TimeZone/Europe/Vienna.pm
+++ b/lib/DateTime/TimeZone/Europe/Vienna.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1187,15 +1187,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086433200, #    local_end 2031-10-26 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086429600, #  local_start 2031-10-26 02:00:00 (Sun)
+64099735200, #    local_end 2032-03-28 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099738800, #  local_start 2032-03-28 03:00:00 (Sun)
+64118487600, #    local_end 2032-10-31 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 63 }
+sub has_dst_changes { 64 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1245,24 +1263,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Vilnius.pm b/lib/DateTime/TimeZone/Europe/Vilnius.pm
index 9d0fef90..fb6f45c6 100644
--- a/lib/DateTime/TimeZone/Europe/Vilnius.pm
+++ b/lib/DateTime/TimeZone/Europe/Vilnius.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1007,15 +1007,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086436800, #    local_end 2031-10-26 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086433200, #  local_start 2031-10-26 03:00:00 (Sun)
+64099738800, #    local_end 2032-03-28 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099742400, #  local_start 2032-03-28 04:00:00 (Sun)
+64118491200, #    local_end 2032-10-31 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 51 }
+sub has_dst_changes { 52 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1065,24 +1083,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Volgograd.pm b/lib/DateTime/TimeZone/Europe/Volgograd.pm
index 1874bf85..00362cea 100644
--- a/lib/DateTime/TimeZone/Europe/Volgograd.pm
+++ b/lib/DateTime/TimeZone/Europe/Volgograd.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -624,11 +624,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Warsaw.pm b/lib/DateTime/TimeZone/Europe/Warsaw.pm
index f76d3673..539f164d 100644
--- a/lib/DateTime/TimeZone/Europe/Warsaw.pm
+++ b/lib/DateTime/TimeZone/Europe/Warsaw.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1421,15 +1421,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086433200, #    local_end 2031-10-26 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086429600, #  local_start 2031-10-26 02:00:00 (Sun)
+64099735200, #    local_end 2032-03-28 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099738800, #  local_start 2032-03-28 03:00:00 (Sun)
+64118487600, #    local_end 2032-10-31 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 76 }
+sub has_dst_changes { 77 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1479,24 +1497,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Zaporozhye.pm b/lib/DateTime/TimeZone/Europe/Zaporozhye.pm
index 8ab811c2..013bdf2f 100644
--- a/lib/DateTime/TimeZone/Europe/Zaporozhye.pm
+++ b/lib/DateTime/TimeZone/Europe/Zaporozhye.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1016,15 +1016,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086436800, #    local_end 2031-10-26 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086433200, #  local_start 2031-10-26 03:00:00 (Sun)
+64099738800, #    local_end 2032-03-28 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099742400, #  local_start 2032-03-28 04:00:00 (Sun)
+64118491200, #    local_end 2032-10-31 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 53 }
+sub has_dst_changes { 54 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Zurich.pm b/lib/DateTime/TimeZone/Europe/Zurich.pm
index 61342906..b6990ef5 100644
--- a/lib/DateTime/TimeZone/Europe/Zurich.pm
+++ b/lib/DateTime/TimeZone/Europe/Zurich.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -998,15 +998,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086433200, #    local_end 2031-10-26 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086429600, #  local_start 2031-10-26 02:00:00 (Sun)
+64099735200, #    local_end 2032-03-28 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099738800, #  local_start 2032-03-28 03:00:00 (Sun)
+64118487600, #    local_end 2032-10-31 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 53 }
+sub has_dst_changes { 54 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1056,24 +1074,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/HST.pm b/lib/DateTime/TimeZone/HST.pm
index 7a35a485..bb6f6299 100644
--- a/lib/DateTime/TimeZone/HST.pm
+++ b/lib/DateTime/TimeZone/HST.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -30,11 +30,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Indian/Chagos.pm b/lib/DateTime/TimeZone/Indian/Chagos.pm
index 4274ccda..04f30877 100644
--- a/lib/DateTime/TimeZone/Indian/Chagos.pm
+++ b/lib/DateTime/TimeZone/Indian/Chagos.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Indian/Christmas.pm b/lib/DateTime/TimeZone/Indian/Christmas.pm
index 91fdfcb1..4299da7b 100644
--- a/lib/DateTime/TimeZone/Indian/Christmas.pm
+++ b/lib/DateTime/TimeZone/Indian/Christmas.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Indian/Cocos.pm b/lib/DateTime/TimeZone/Indian/Cocos.pm
index 6f775c78..4fc9b87b 100644
--- a/lib/DateTime/TimeZone/Indian/Cocos.pm
+++ b/lib/DateTime/TimeZone/Indian/Cocos.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Indian/Kerguelen.pm b/lib/DateTime/TimeZone/Indian/Kerguelen.pm
index b9e2f46d..5fe817a0 100644
--- a/lib/DateTime/TimeZone/Indian/Kerguelen.pm
+++ b/lib/DateTime/TimeZone/Indian/Kerguelen.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/antarctica.  Olson data version 2020e
+# Generated from debian/tzdata/antarctica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Indian/Mahe.pm b/lib/DateTime/TimeZone/Indian/Mahe.pm
index ba320e43..8793e005 100644
--- a/lib/DateTime/TimeZone/Indian/Mahe.pm
+++ b/lib/DateTime/TimeZone/Indian/Mahe.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2020e
+# Generated from debian/tzdata/africa.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Indian/Maldives.pm b/lib/DateTime/TimeZone/Indian/Maldives.pm
index d9a9b320..834acdaf 100644
--- a/lib/DateTime/TimeZone/Indian/Maldives.pm
+++ b/lib/DateTime/TimeZone/Indian/Maldives.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2020e
+# Generated from debian/tzdata/asia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Indian/Mauritius.pm b/lib/DateTime/TimeZone/Indian/Mauritius.pm
index ce787691..f38bf94b 100644
--- a/lib/DateTime/TimeZone/Indian/Mauritius.pm
+++ b/lib/DateTime/TimeZone/Indian/Mauritius.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2020e
+# Generated from debian/tzdata/africa.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -75,11 +75,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 2 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Indian/Reunion.pm b/lib/DateTime/TimeZone/Indian/Reunion.pm
index 70f3018c..a87dc8a0 100644
--- a/lib/DateTime/TimeZone/Indian/Reunion.pm
+++ b/lib/DateTime/TimeZone/Indian/Reunion.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2020e
+# Generated from debian/tzdata/africa.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/MET.pm b/lib/DateTime/TimeZone/MET.pm
index af10b39f..6dac4b2a 100644
--- a/lib/DateTime/TimeZone/MET.pm
+++ b/lib/DateTime/TimeZone/MET.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1133,15 +1133,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086433200, #    local_end 2031-10-26 03:00:00 (Sun)
 7200,
 1,
+'MEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086429600, #  local_start 2031-10-26 02:00:00 (Sun)
+64099735200, #    local_end 2032-03-28 02:00:00 (Sun)
+3600,
+0,
+'MET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099738800, #  local_start 2032-03-28 03:00:00 (Sun)
+64118487600, #    local_end 2032-10-31 03:00:00 (Sun)
+7200,
+1,
 'MEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 62 }
+sub has_dst_changes { 63 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/MST.pm b/lib/DateTime/TimeZone/MST.pm
index 020e71ff..ee138c14 100644
--- a/lib/DateTime/TimeZone/MST.pm
+++ b/lib/DateTime/TimeZone/MST.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -30,11 +30,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/MST7MDT.pm b/lib/DateTime/TimeZone/MST7MDT.pm
index 01125386..b97179b4 100644
--- a/lib/DateTime/TimeZone/MST7MDT.pm
+++ b/lib/DateTime/TimeZone/MST7MDT.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1250,15 +1250,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64087056000, #    utc_start 2031-11-02 08:00:00 (Sun)
+64098550800, #      utc_end 2032-03-14 09:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64098550800, #    utc_start 2032-03-14 09:00:00 (Sun)
+64119110400, #      utc_end 2032-11-07 08:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 69 }
+sub has_dst_changes { 70 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/PST8PDT.pm b/lib/DateTime/TimeZone/PST8PDT.pm
index ee9b1193..6d5f2f42 100644
--- a/lib/DateTime/TimeZone/PST8PDT.pm
+++ b/lib/DateTime/TimeZone/PST8PDT.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1250,15 +1250,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
 -25200,
 1,
+'PDT',
+    ],
+    [
+64087059600, #    utc_start 2031-11-02 09:00:00 (Sun)
+64098554400, #      utc_end 2032-03-14 10:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
+64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
+-28800,
+0,
+'PST',
+    ],
+    [
+64098554400, #    utc_start 2032-03-14 10:00:00 (Sun)
+64119114000, #      utc_end 2032-11-07 09:00:00 (Sun)
+64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
+64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
+-25200,
+1,
 'PDT',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 69 }
+sub has_dst_changes { 70 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Apia.pm b/lib/DateTime/TimeZone/Pacific/Apia.pm
index 94bd1a95..06b71a01 100644
--- a/lib/DateTime/TimeZone/Pacific/Apia.pm
+++ b/lib/DateTime/TimeZone/Pacific/Apia.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -440,15 +440,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64084014000, #    local_end 2031-09-28 03:00:00 (Sun)
 46800,
 0,
+'+13',
+    ],
+    [
+64083967200, #    utc_start 2031-09-27 14:00:00 (Sat)
+64100296800, #      utc_end 2032-04-03 14:00:00 (Sat)
+64084017600, #  local_start 2031-09-28 04:00:00 (Sun)
+64100347200, #    local_end 2032-04-04 04:00:00 (Sun)
+50400,
+1,
+'+14',
+    ],
+    [
+64100296800, #    utc_start 2032-04-03 14:00:00 (Sat)
+64115416800, #      utc_end 2032-09-25 14:00:00 (Sat)
+64100343600, #  local_start 2032-04-04 03:00:00 (Sun)
+64115463600, #    local_end 2032-09-26 03:00:00 (Sun)
+46800,
+0,
 '+13',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 23 }
+sub has_dst_changes { 24 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -497,25 +515,25 @@ sub _last_observance { $last_observance }
 
 my $rules = [
   bless( {
-    'at' => '4:00',
+    'at' => '3:00',
     'from' => '2012',
-    'in' => 'Apr',
+    'in' => 'Sep',
     'letter' => '',
     'name' => 'WS',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'lastSun',
+    'save' => '1',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
-    'at' => '3:00',
+    'at' => '4:00',
     'from' => '2012',
-    'in' => 'Sep',
+    'in' => 'Apr',
     'letter' => '',
     'name' => 'WS',
-    'offset_from_std' => 3600,
-    'on' => 'lastSun',
-    'save' => '1',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Pacific/Auckland.pm b/lib/DateTime/TimeZone/Pacific/Auckland.pm
index a88c734e..c9d59210 100644
--- a/lib/DateTime/TimeZone/Pacific/Auckland.pm
+++ b/lib/DateTime/TimeZone/Pacific/Auckland.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1313,15 +1313,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64084010400, #    local_end 2031-09-28 02:00:00 (Sun)
 43200,
 0,
+'NZST',
+    ],
+    [
+64083967200, #    utc_start 2031-09-27 14:00:00 (Sat)
+64100296800, #      utc_end 2032-04-03 14:00:00 (Sat)
+64084014000, #  local_start 2031-09-28 03:00:00 (Sun)
+64100343600, #    local_end 2032-04-04 03:00:00 (Sun)
+46800,
+1,
+'NZDT',
+    ],
+    [
+64100296800, #    utc_start 2032-04-03 14:00:00 (Sat)
+64115416800, #      utc_end 2032-09-25 14:00:00 (Sat)
+64100340000, #  local_start 2032-04-04 02:00:00 (Sun)
+64115460000, #    local_end 2032-09-26 02:00:00 (Sun)
+43200,
+0,
 'NZST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 72 }
+sub has_dst_changes { 73 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Bougainville.pm b/lib/DateTime/TimeZone/Pacific/Bougainville.pm
index 2557b28d..741494bf 100644
--- a/lib/DateTime/TimeZone/Pacific/Bougainville.pm
+++ b/lib/DateTime/TimeZone/Pacific/Bougainville.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -75,11 +75,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Chatham.pm b/lib/DateTime/TimeZone/Pacific/Chatham.pm
index 050a438f..9829d29b 100644
--- a/lib/DateTime/TimeZone/Pacific/Chatham.pm
+++ b/lib/DateTime/TimeZone/Pacific/Chatham.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1070,15 +1070,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64084013100, #    local_end 2031-09-28 02:45:00 (Sun)
 45900,
 0,
+'+1245',
+    ],
+    [
+64083967200, #    utc_start 2031-09-27 14:00:00 (Sat)
+64100296800, #      utc_end 2032-04-03 14:00:00 (Sat)
+64084016700, #  local_start 2031-09-28 03:45:00 (Sun)
+64100346300, #    local_end 2032-04-04 03:45:00 (Sun)
+49500,
+1,
+'+1345',
+    ],
+    [
+64100296800, #    utc_start 2032-04-03 14:00:00 (Sat)
+64115416800, #      utc_end 2032-09-25 14:00:00 (Sat)
+64100342700, #  local_start 2032-04-04 02:45:00 (Sun)
+64115462700, #    local_end 2032-09-26 02:45:00 (Sun)
+45900,
+0,
 '+1245',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 58 }
+sub has_dst_changes { 59 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Chuuk.pm b/lib/DateTime/TimeZone/Pacific/Chuuk.pm
index 9db0e16b..229fa111 100644
--- a/lib/DateTime/TimeZone/Pacific/Chuuk.pm
+++ b/lib/DateTime/TimeZone/Pacific/Chuuk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -84,11 +84,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Easter.pm b/lib/DateTime/TimeZone/Pacific/Easter.pm
index abce78f9..5297fccb 100644
--- a/lib/DateTime/TimeZone/Pacific/Easter.pm
+++ b/lib/DateTime/TimeZone/Pacific/Easter.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1160,15 +1160,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64082181600, #    local_end 2031-09-06 22:00:00 (Sat)
 -21600,
 0,
+'-06',
+    ],
+    [
+64082203200, #    utc_start 2031-09-07 04:00:00 (Sun)
+64100343600, #      utc_end 2032-04-04 03:00:00 (Sun)
+64082185200, #  local_start 2031-09-06 23:00:00 (Sat)
+64100325600, #    local_end 2032-04-03 22:00:00 (Sat)
+-18000,
+1,
+'-05',
+    ],
+    [
+64100343600, #    utc_start 2032-04-04 03:00:00 (Sun)
+64113652800, #      utc_end 2032-09-05 04:00:00 (Sun)
+64100322000, #  local_start 2032-04-03 21:00:00 (Sat)
+64113631200, #    local_end 2032-09-04 22:00:00 (Sat)
+-21600,
+0,
 '-06',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 63 }
+sub has_dst_changes { 64 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -1217,25 +1235,25 @@ sub _last_observance { $last_observance }
 
 my $rules = [
   bless( {
-    'at' => '3:00u',
+    'at' => '4:00u',
     'from' => '2019',
-    'in' => 'Apr',
+    'in' => 'Sep',
     'letter' => '',
     'name' => 'Chile',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'Sun>=2',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
-    'at' => '4:00u',
+    'at' => '3:00u',
     'from' => '2019',
-    'in' => 'Sep',
+    'in' => 'Apr',
     'letter' => '',
     'name' => 'Chile',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'Sun>=2',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Pacific/Efate.pm b/lib/DateTime/TimeZone/Pacific/Efate.pm
index c523e937..5cbcc860 100644
--- a/lib/DateTime/TimeZone/Pacific/Efate.pm
+++ b/lib/DateTime/TimeZone/Pacific/Efate.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -237,11 +237,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 11 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Enderbury.pm b/lib/DateTime/TimeZone/Pacific/Enderbury.pm
index 62a8cb6c..0e7f9695 100644
--- a/lib/DateTime/TimeZone/Pacific/Enderbury.pm
+++ b/lib/DateTime/TimeZone/Pacific/Enderbury.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -57,11 +57,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Fakaofo.pm b/lib/DateTime/TimeZone/Pacific/Fakaofo.pm
index 9a3b751d..5b79e92f 100644
--- a/lib/DateTime/TimeZone/Pacific/Fakaofo.pm
+++ b/lib/DateTime/TimeZone/Pacific/Fakaofo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Fiji.pm b/lib/DateTime/TimeZone/Pacific/Fiji.pm
index 3fc91150..8cbff2ab 100644
--- a/lib/DateTime/TimeZone/Pacific/Fiji.pm
+++ b/lib/DateTime/TimeZone/Pacific/Fiji.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -467,15 +467,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64087639200, #    local_end 2031-11-09 02:00:00 (Sun)
 43200,
 0,
+'+12',
+    ],
+    [
+64087596000, #    utc_start 2031-11-08 14:00:00 (Sat)
+64093644000, #      utc_end 2032-01-17 14:00:00 (Sat)
+64087642800, #  local_start 2031-11-09 03:00:00 (Sun)
+64093690800, #    local_end 2032-01-18 03:00:00 (Sun)
+46800,
+1,
+'+13',
+    ],
+    [
+64093644000, #    utc_start 2032-01-17 14:00:00 (Sat)
+64119650400, #      utc_end 2032-11-13 14:00:00 (Sat)
+64093687200, #  local_start 2032-01-18 02:00:00 (Sun)
+64119693600, #    local_end 2032-11-14 02:00:00 (Sun)
+43200,
+0,
 '+12',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 25 }
+sub has_dst_changes { 26 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
@@ -523,17 +541,6 @@ my $last_observance = bless( {
 sub _last_observance { $last_observance }
 
 my $rules = [
-  bless( {
-    'at' => '3:00',
-    'from' => '2015',
-    'in' => 'Jan',
-    'letter' => '',
-    'name' => 'Fiji',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=12',
-    'save' => '0',
-    'to' => 'max'
-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2021',
@@ -544,6 +551,17 @@ my $rules = [
     'on' => 'Sun>=8',
     'save' => '1:00',
     'to' => 'max'
+  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+  bless( {
+    'at' => '3:00',
+    'from' => '2015',
+    'in' => 'Jan',
+    'letter' => '',
+    'name' => 'Fiji',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=12',
+    'save' => '0',
+    'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
 ;
diff --git a/lib/DateTime/TimeZone/Pacific/Funafuti.pm b/lib/DateTime/TimeZone/Pacific/Funafuti.pm
index dc7af304..0ef11ded 100644
--- a/lib/DateTime/TimeZone/Pacific/Funafuti.pm
+++ b/lib/DateTime/TimeZone/Pacific/Funafuti.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Galapagos.pm b/lib/DateTime/TimeZone/Pacific/Galapagos.pm
index 5c7b1c7a..fa3f9f4b 100644
--- a/lib/DateTime/TimeZone/Pacific/Galapagos.pm
+++ b/lib/DateTime/TimeZone/Pacific/Galapagos.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2020e
+# Generated from debian/tzdata/southamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -66,11 +66,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Gambier.pm b/lib/DateTime/TimeZone/Pacific/Gambier.pm
index 291f4211..29155f20 100644
--- a/lib/DateTime/TimeZone/Pacific/Gambier.pm
+++ b/lib/DateTime/TimeZone/Pacific/Gambier.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm b/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm
index e7108fcc..131d0102 100644
--- a/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm
+++ b/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Guam.pm b/lib/DateTime/TimeZone/Pacific/Guam.pm
index 30aec846..8d2d0991 100644
--- a/lib/DateTime/TimeZone/Pacific/Guam.pm
+++ b/lib/DateTime/TimeZone/Pacific/Guam.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -219,11 +219,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 8 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Honolulu.pm b/lib/DateTime/TimeZone/Pacific/Honolulu.pm
index 5b35f12e..8aba4f9a 100644
--- a/lib/DateTime/TimeZone/Pacific/Honolulu.pm
+++ b/lib/DateTime/TimeZone/Pacific/Honolulu.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2020e
+# Generated from debian/tzdata/northamerica.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -93,11 +93,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 3 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Kiritimati.pm b/lib/DateTime/TimeZone/Pacific/Kiritimati.pm
index 1af687f4..5e72d024 100644
--- a/lib/DateTime/TimeZone/Pacific/Kiritimati.pm
+++ b/lib/DateTime/TimeZone/Pacific/Kiritimati.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -57,11 +57,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Kosrae.pm b/lib/DateTime/TimeZone/Pacific/Kosrae.pm
index 8881df70..13b319e7 100644
--- a/lib/DateTime/TimeZone/Pacific/Kosrae.pm
+++ b/lib/DateTime/TimeZone/Pacific/Kosrae.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -111,11 +111,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Kwajalein.pm b/lib/DateTime/TimeZone/Pacific/Kwajalein.pm
index 61225443..767f9fb2 100644
--- a/lib/DateTime/TimeZone/Pacific/Kwajalein.pm
+++ b/lib/DateTime/TimeZone/Pacific/Kwajalein.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -84,11 +84,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Majuro.pm b/lib/DateTime/TimeZone/Pacific/Majuro.pm
index 9c258a6e..2918360f 100644
--- a/lib/DateTime/TimeZone/Pacific/Majuro.pm
+++ b/lib/DateTime/TimeZone/Pacific/Majuro.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -93,11 +93,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Marquesas.pm b/lib/DateTime/TimeZone/Pacific/Marquesas.pm
index 850d60f6..d8ed3e44 100644
--- a/lib/DateTime/TimeZone/Pacific/Marquesas.pm
+++ b/lib/DateTime/TimeZone/Pacific/Marquesas.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Nauru.pm b/lib/DateTime/TimeZone/Pacific/Nauru.pm
index 65e57fff..e63ae0b8 100644
--- a/lib/DateTime/TimeZone/Pacific/Nauru.pm
+++ b/lib/DateTime/TimeZone/Pacific/Nauru.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -66,11 +66,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Niue.pm b/lib/DateTime/TimeZone/Pacific/Niue.pm
index 9f8dbc9f..6c1bf054 100644
--- a/lib/DateTime/TimeZone/Pacific/Niue.pm
+++ b/lib/DateTime/TimeZone/Pacific/Niue.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -57,11 +57,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Norfolk.pm b/lib/DateTime/TimeZone/Pacific/Norfolk.pm
index f53863f1..bd42ddad 100644
--- a/lib/DateTime/TimeZone/Pacific/Norfolk.pm
+++ b/lib/DateTime/TimeZone/Pacific/Norfolk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -296,15 +296,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64084615200, #    local_end 2031-10-05 02:00:00 (Sun)
 39600,
 0,
+'+11',
+    ],
+    [
+64084575600, #    utc_start 2031-10-04 15:00:00 (Sat)
+64100300400, #      utc_end 2032-04-03 15:00:00 (Sat)
+64084618800, #  local_start 2031-10-05 03:00:00 (Sun)
+64100343600, #    local_end 2032-04-04 03:00:00 (Sun)
+43200,
+1,
+'+12',
+    ],
+    [
+64100300400, #    utc_start 2032-04-03 15:00:00 (Sat)
+64116025200, #      utc_end 2032-10-02 15:00:00 (Sat)
+64100340000, #  local_start 2032-04-04 02:00:00 (Sun)
+64116064800, #    local_end 2032-10-03 02:00:00 (Sun)
+39600,
+0,
 '+11',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 14 }
+sub has_dst_changes { 15 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Noumea.pm b/lib/DateTime/TimeZone/Pacific/Noumea.pm
index 4b880bfa..532e89df 100644
--- a/lib/DateTime/TimeZone/Pacific/Noumea.pm
+++ b/lib/DateTime/TimeZone/Pacific/Noumea.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -93,11 +93,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 3 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm b/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm
index ba39fdb8..48d30202 100644
--- a/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm
+++ b/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Palau.pm b/lib/DateTime/TimeZone/Pacific/Palau.pm
index 38df656e..fafc6c2e 100644
--- a/lib/DateTime/TimeZone/Pacific/Palau.pm
+++ b/lib/DateTime/TimeZone/Pacific/Palau.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Pitcairn.pm b/lib/DateTime/TimeZone/Pacific/Pitcairn.pm
index e8dc319b..7df98fe0 100644
--- a/lib/DateTime/TimeZone/Pacific/Pitcairn.pm
+++ b/lib/DateTime/TimeZone/Pacific/Pitcairn.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Pohnpei.pm b/lib/DateTime/TimeZone/Pacific/Pohnpei.pm
index 4fac1d45..af6e69f8 100644
--- a/lib/DateTime/TimeZone/Pacific/Pohnpei.pm
+++ b/lib/DateTime/TimeZone/Pacific/Pohnpei.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -93,11 +93,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm b/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm
index d87ed092..d3732f1b 100644
--- a/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm
+++ b/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Rarotonga.pm b/lib/DateTime/TimeZone/Pacific/Rarotonga.pm
index 036b40f6..0a11fa6a 100644
--- a/lib/DateTime/TimeZone/Pacific/Rarotonga.pm
+++ b/lib/DateTime/TimeZone/Pacific/Rarotonga.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -273,11 +273,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 13 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Tahiti.pm b/lib/DateTime/TimeZone/Pacific/Tahiti.pm
index 412d989b..c22c5fb3 100644
--- a/lib/DateTime/TimeZone/Pacific/Tahiti.pm
+++ b/lib/DateTime/TimeZone/Pacific/Tahiti.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Tarawa.pm b/lib/DateTime/TimeZone/Pacific/Tarawa.pm
index d4d62787..1f29ea9a 100644
--- a/lib/DateTime/TimeZone/Pacific/Tarawa.pm
+++ b/lib/DateTime/TimeZone/Pacific/Tarawa.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Tongatapu.pm b/lib/DateTime/TimeZone/Pacific/Tongatapu.pm
index ea829aaa..c6442711 100644
--- a/lib/DateTime/TimeZone/Pacific/Tongatapu.pm
+++ b/lib/DateTime/TimeZone/Pacific/Tongatapu.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -129,11 +129,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Wake.pm b/lib/DateTime/TimeZone/Pacific/Wake.pm
index ed90ffd4..21aa14d2 100644
--- a/lib/DateTime/TimeZone/Pacific/Wake.pm
+++ b/lib/DateTime/TimeZone/Pacific/Wake.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Wallis.pm b/lib/DateTime/TimeZone/Pacific/Wallis.pm
index 4cac32db..ed63993f 100644
--- a/lib/DateTime/TimeZone/Pacific/Wallis.pm
+++ b/lib/DateTime/TimeZone/Pacific/Wallis.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2020e
+# Generated from debian/tzdata/australasia.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/WET.pm b/lib/DateTime/TimeZone/WET.pm
index c7c55b90..407969b2 100644
--- a/lib/DateTime/TimeZone/WET.pm
+++ b/lib/DateTime/TimeZone/WET.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2020e
+# Generated from debian/tzdata/europe.  Olson data version 2021a
 #
 # Do not edit this file directly.
 #
@@ -1007,15 +1007,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64086429600, #    local_end 2031-10-26 02:00:00 (Sun)
 3600,
 1,
+'WEST',
+    ],
+    [
+64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
+64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
+64086426000, #  local_start 2031-10-26 01:00:00 (Sun)
+64099731600, #    local_end 2032-03-28 01:00:00 (Sun)
+0,
+0,
+'WET',
+    ],
+    [
+64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
+64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
+64099735200, #  local_start 2032-03-28 02:00:00 (Sun)
+64118484000, #    local_end 2032-10-31 02:00:00 (Sun)
+3600,
+1,
 'WEST',
     ],
 ];
 
-sub olson_version { '2020e' }
+sub olson_version { '2021a' }
 
-sub has_dst_changes { 55 }
+sub has_dst_changes { 56 }
 
-sub _max_year { 2030 }
+sub _max_year { 2031 }
 
 sub _new_instance
 {
