diff --git a/lib/DateTime/TimeZone/Africa/Abidjan.pm b/lib/DateTime/TimeZone/Africa/Abidjan.pm
index 5e951195..4ee9f6f9 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 2017c
+# Generated from debian/tzdata/africa.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Accra.pm b/lib/DateTime/TimeZone/Africa/Accra.pm
index b2445ec2..24e63af0 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 2017c
+# Generated from debian/tzdata/africa.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -456,11 +456,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 23 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Algiers.pm b/lib/DateTime/TimeZone/Africa/Algiers.pm
index 8e4c5269..5aa89ec7 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 2017c
+# Generated from debian/tzdata/africa.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -339,11 +339,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 13 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Bissau.pm b/lib/DateTime/TimeZone/Africa/Bissau.pm
index 21965575..99118849 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 2017c
+# Generated from debian/tzdata/africa.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Cairo.pm b/lib/DateTime/TimeZone/Africa/Cairo.pm
index c77dae8e..42c95265 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 2017c
+# Generated from debian/tzdata/africa.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1176,11 +1176,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 63 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Casablanca.pm b/lib/DateTime/TimeZone/Africa/Casablanca.pm
index 91919a1b..82a55e3e 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 2017c
+# Generated from debian/tzdata/africa.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -951,7 +951,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 49 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Ceuta.pm b/lib/DateTime/TimeZone/Africa/Ceuta.pm
index e85ae1c3..4ac5bfe3 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1019,15 +1019,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992080800, #  local_start 2028-10-29 02:00:00 (Sun)
+64004781600, #    local_end 2029-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004785200, #  local_start 2029-03-25 03:00:00 (Sun)
+64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 53 }
+sub has_dst_changes { 54 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1077,25 +1095,25 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Africa/El_Aaiun.pm b/lib/DateTime/TimeZone/Africa/El_Aaiun.pm
index 69b86d0d..580e9033 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 2017c
+# Generated from debian/tzdata/africa.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -852,7 +852,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 44 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Johannesburg.pm b/lib/DateTime/TimeZone/Africa/Johannesburg.pm
index 53fe53a9..f14a99c1 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 2017c
+# Generated from debian/tzdata/africa.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -87,11 +87,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 2 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Juba.pm b/lib/DateTime/TimeZone/Africa/Juba.pm
index 07104fb0..134ddb26 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 2017c
+# Generated from debian/tzdata/africa.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -339,11 +339,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 16 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Khartoum.pm b/lib/DateTime/TimeZone/Africa/Khartoum.pm
index 528521ef..188cf038 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 2017c
+# Generated from debian/tzdata/africa.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -348,11 +348,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 16 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Lagos.pm b/lib/DateTime/TimeZone/Africa/Lagos.pm
index ff9a53af..8059e611 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 2017c
+# Generated from debian/tzdata/africa.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Maputo.pm b/lib/DateTime/TimeZone/Africa/Maputo.pm
index 3ae6946a..30d6d732 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 2017c
+# Generated from debian/tzdata/africa.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Monrovia.pm b/lib/DateTime/TimeZone/Africa/Monrovia.pm
index ec44ecc6..c0dd4b03 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 2017c
+# Generated from debian/tzdata/africa.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Nairobi.pm b/lib/DateTime/TimeZone/Africa/Nairobi.pm
index cc12ec2f..85f8b2bf 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 2017c
+# Generated from debian/tzdata/africa.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -69,11 +69,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Ndjamena.pm b/lib/DateTime/TimeZone/Africa/Ndjamena.pm
index 8f7fd75b..437fd7ae 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 2017c
+# Generated from debian/tzdata/africa.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Sao_Tome.pm b/lib/DateTime/TimeZone/Africa/Sao_Tome.pm
new file mode 100644
index 00000000..800291e7
--- /dev/null
+++ b/lib/DateTime/TimeZone/Africa/Sao_Tome.pm
@@ -0,0 +1,77 @@
+# This file is auto-generated by the Perl DateTime Suite time zone
+# code generator (0.07) This code generator comes with the
+# DateTime::TimeZone module distribution in the tools/ directory
+
+#
+# Generated from debian/tzdata/africa.  Olson data version 2018c
+#
+# Do not edit this file directly.
+#
+package DateTime::TimeZone::Africa::Sao_Tome;
+{
+  $DateTime::TimeZone::Africa::Sao_Tome::VERSION = '1.58';
+}
+
+use strict;
+
+use Class::Singleton 1.03;
+use DateTime::TimeZone;
+use DateTime::TimeZone::OlsonDB;
+
+@DateTime::TimeZone::Africa::Sao_Tome::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
+
+my $spans =
+[
+    [
+DateTime::TimeZone::NEG_INFINITY, #    utc_start
+59421771184, #      utc_end 1883-12-31 23:33:04 (Mon)
+DateTime::TimeZone::NEG_INFINITY, #  local_start
+59421772800, #    local_end 1884-01-01 00:00:00 (Tue)
+1616,
+0,
+'LMT',
+    ],
+    [
+59421771184, #    utc_start 1883-12-31 23:33:04 (Mon)
+60305301405, #      utc_end 1912-01-01 00:36:45 (Mon)
+59421768979, #  local_start 1883-12-31 22:56:19 (Mon)
+60305299200, #    local_end 1912-01-01 00:00:00 (Mon)
+-2205,
+0,
+'LMT',
+    ],
+    [
+60305301405, #    utc_start 1912-01-01 00:36:45 (Mon)
+63650451600, #      utc_end 2018-01-01 01:00:00 (Mon)
+60305301405, #  local_start 1912-01-01 00:36:45 (Mon)
+63650451600, #    local_end 2018-01-01 01:00:00 (Mon)
+0,
+0,
+'GMT',
+    ],
+    [
+63650451600, #    utc_start 2018-01-01 01:00:00 (Mon)
+DateTime::TimeZone::INFINITY, #      utc_end
+63650455200, #  local_start 2018-01-01 02:00:00 (Mon)
+DateTime::TimeZone::INFINITY, #    local_end
+3600,
+0,
+'WAT',
+    ],
+];
+
+sub olson_version { '2018c' }
+
+sub has_dst_changes { 0 }
+
+sub _max_year { 2028 }
+
+sub _new_instance
+{
+    return shift->_init( @_, spans => $spans );
+}
+
+
+
+1;
+
diff --git a/lib/DateTime/TimeZone/Africa/Tripoli.pm b/lib/DateTime/TimeZone/Africa/Tripoli.pm
index fac690c9..cf902005 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 2017c
+# Generated from debian/tzdata/africa.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -321,11 +321,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 13 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Tunis.pm b/lib/DateTime/TimeZone/Africa/Tunis.pm
index 43642546..86ae896b 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 2017c
+# Generated from debian/tzdata/africa.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -339,11 +339,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 16 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Windhoek.pm b/lib/DateTime/TimeZone/Africa/Windhoek.pm
index 74169c29..02796ff1 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 2017c
+# Generated from debian/tzdata/africa.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -510,11 +510,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 24 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Adak.pm b/lib/DateTime/TimeZone/America/Adak.pm
index b041f5a7..055fabc4 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1190,15 +1190,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -32400,
 1,
+'HDT',
+    ],
+    [
+63992718000, #    utc_start 2028-11-05 11:00:00 (Sun)
+64003608000, #      utc_end 2029-03-11 12:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-36000,
+0,
+'HST',
+    ],
+    [
+64003608000, #    utc_start 2029-03-11 12:00:00 (Sun)
+64024167600, #      utc_end 2029-11-04 11:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-32400,
+1,
 'HDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 62 }
+sub has_dst_changes { 63 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Anchorage.pm b/lib/DateTime/TimeZone/America/Anchorage.pm
index c4f4e860..327f0ac0 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1181,15 +1181,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -28800,
 1,
+'AKDT',
+    ],
+    [
+63992714400, #    utc_start 2028-11-05 10:00:00 (Sun)
+64003604400, #      utc_end 2029-03-11 11:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-32400,
+0,
+'AKST',
+    ],
+    [
+64003604400, #    utc_start 2029-03-11 11:00:00 (Sun)
+64024164000, #      utc_end 2029-11-04 10:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-28800,
+1,
 'AKDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 62 }
+sub has_dst_changes { 63 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Araguaina.pm b/lib/DateTime/TimeZone/America/Araguaina.pm
index 1e88db5b..3e05bb5a 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -528,11 +528,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 25 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm b/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm
index c6f8cb67..abaccfba 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -582,11 +582,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm b/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm
index a28af30d..da7a2ed5 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -591,11 +591,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm b/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm
index 285a5b6c..20bf613f 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -582,11 +582,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm b/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm
index b20e9d27..138312b3 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -582,11 +582,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm b/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm
index f31a2b96..cd41eb70 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -600,11 +600,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm b/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm
index 88187bc9..1e17b7a9 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -591,11 +591,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm b/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm
index d0dcd944..988a4683 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -591,11 +591,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Salta.pm b/lib/DateTime/TimeZone/America/Argentina/Salta.pm
index db12c9f0..648ed255 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -573,11 +573,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm b/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm
index 9faf07f0..edb71d49 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -600,11 +600,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm b/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm
index 3676c9b7..af229b8f 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -600,11 +600,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm b/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm
index dfc10cb6..e8bdbf3f 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -600,11 +600,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm b/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm
index c03dd066..52c5b3f0 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -591,11 +591,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Asuncion.pm b/lib/DateTime/TimeZone/America/Asuncion.pm
index aae7fd16..8b2cb7e6 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1019,15 +1019,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63989654400, #    local_end 2028-10-01 00:00:00 (Sun)
 -14400,
 0,
+'-04/-03',
+    ],
+    [
+63989668800, #    utc_start 2028-10-01 04:00:00 (Sun)
+64004785200, #      utc_end 2029-03-25 03:00:00 (Sun)
+63989658000, #  local_start 2028-10-01 01:00:00 (Sun)
+64004774400, #    local_end 2029-03-25 00:00:00 (Sun)
+-10800,
+1,
+'-04/-03',
+    ],
+    [
+64004785200, #    utc_start 2029-03-25 03:00:00 (Sun)
+64021723200, #      utc_end 2029-10-07 04:00:00 (Sun)
+64004770800, #  local_start 2029-03-24 23:00:00 (Sat)
+64021708800, #    local_end 2029-10-07 00:00:00 (Sun)
+-14400,
+0,
 '-04/-03',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 54 }
+sub has_dst_changes { 55 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Atikokan.pm b/lib/DateTime/TimeZone/America/Atikokan.pm
index d583ff70..36e02470 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -96,11 +96,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Bahia.pm b/lib/DateTime/TimeZone/America/Bahia.pm
index 67feffce..7e803b8e 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -600,11 +600,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Bahia_Banderas.pm b/lib/DateTime/TimeZone/America/Bahia_Banderas.pm
index 518f116a..9c384143 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -695,15 +695,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+63992098800, #    utc_start 2028-10-29 07:00:00 (Sun)
+64005408000, #      utc_end 2029-04-01 08:00:00 (Sun)
+63992077200, #  local_start 2028-10-29 01:00:00 (Sun)
+64005386400, #    local_end 2029-04-01 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64005408000, #    utc_start 2029-04-01 08:00:00 (Sun)
+64023548400, #      utc_end 2029-10-28 07:00:00 (Sun)
+64005390000, #  local_start 2029-04-01 03:00:00 (Sun)
+64023530400, #    local_end 2029-10-28 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 33 }
+sub has_dst_changes { 34 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -754,24 +772,24 @@ my $rules = [
   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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Barbados.pm b/lib/DateTime/TimeZone/America/Barbados.pm
index dffe9a89..36b57ded 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -123,11 +123,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Belem.pm b/lib/DateTime/TimeZone/America/Belem.pm
index 6dd67a54..412ed9cc 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -303,11 +303,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 14 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Belize.pm b/lib/DateTime/TimeZone/America/Belize.pm
index d918635e..67a3f950 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -528,11 +528,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 27 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Blanc_Sablon.pm b/lib/DateTime/TimeZone/America/Blanc_Sablon.pm
index b457042f..415b2d30 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -96,11 +96,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 3 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Boa_Vista.pm b/lib/DateTime/TimeZone/America/Boa_Vista.pm
index 244628a7..2aad301b 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -348,11 +348,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 16 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Bogota.pm b/lib/DateTime/TimeZone/America/Bogota.pm
index 1d3ef021..1d3be9b9 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -69,11 +69,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Boise.pm b/lib/DateTime/TimeZone/America/Boise.pm
index 17467494..b5f07694 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1226,15 +1226,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+63992707200, #    utc_start 2028-11-05 08:00:00 (Sun)
+64003597200, #      utc_end 2029-03-11 09:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64003597200, #    utc_start 2029-03-11 09:00:00 (Sun)
+64024156800, #      utc_end 2029-11-04 08:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 66 }
+sub has_dst_changes { 67 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Cambridge_Bay.pm b/lib/DateTime/TimeZone/America/Cambridge_Bay.pm
index fa75ead6..fcec1f5d 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -965,15 +965,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+63992707200, #    utc_start 2028-11-05 08:00:00 (Sun)
+64003597200, #      utc_end 2029-03-11 09:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64003597200, #    utc_start 2029-03-11 09:00:00 (Sun)
+64024156800, #      utc_end 2029-11-04 08:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 52 }
+sub has_dst_changes { 53 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1024,24 +1042,24 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Campo_Grande.pm b/lib/DateTime/TimeZone/America/Campo_Grande.pm
index 5b0d634c..2768b547 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -825,17 +825,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63654606000, #    utc_start 2018-02-18 03:00:00 (Sun)
-63675777600, #      utc_end 2018-10-21 04:00:00 (Sun)
+63676987200, #      utc_end 2018-11-04 04:00:00 (Sun)
 63654591600, #  local_start 2018-02-17 23:00:00 (Sat)
-63675763200, #    local_end 2018-10-21 00:00:00 (Sun)
+63676972800, #    local_end 2018-11-04 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-63675777600, #    utc_start 2018-10-21 04:00:00 (Sun)
+63676987200, #    utc_start 2018-11-04 04:00:00 (Sun)
 63686055600, #      utc_end 2019-02-17 03:00:00 (Sun)
-63675766800, #  local_start 2018-10-21 01:00:00 (Sun)
+63676976400, #  local_start 2018-11-04 01:00:00 (Sun)
 63686044800, #    local_end 2019-02-17 00:00:00 (Sun)
 -10800,
 1,
@@ -843,17 +843,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63686055600, #    utc_start 2019-02-17 03:00:00 (Sun)
-63707227200, #      utc_end 2019-10-20 04:00:00 (Sun)
+63708436800, #      utc_end 2019-11-03 04:00:00 (Sun)
 63686041200, #  local_start 2019-02-16 23:00:00 (Sat)
-63707212800, #    local_end 2019-10-20 00:00:00 (Sun)
+63708422400, #    local_end 2019-11-03 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-63707227200, #    utc_start 2019-10-20 04:00:00 (Sun)
+63708436800, #    utc_start 2019-11-03 04:00:00 (Sun)
 63717505200, #      utc_end 2020-02-16 03:00:00 (Sun)
-63707216400, #  local_start 2019-10-20 01:00:00 (Sun)
+63708426000, #  local_start 2019-11-03 01:00:00 (Sun)
 63717494400, #    local_end 2020-02-16 00:00:00 (Sun)
 -10800,
 1,
@@ -861,17 +861,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63717505200, #    utc_start 2020-02-16 03:00:00 (Sun)
-63738676800, #      utc_end 2020-10-18 04:00:00 (Sun)
+63739886400, #      utc_end 2020-11-01 04:00:00 (Sun)
 63717490800, #  local_start 2020-02-15 23:00:00 (Sat)
-63738662400, #    local_end 2020-10-18 00:00:00 (Sun)
+63739872000, #    local_end 2020-11-01 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-63738676800, #    utc_start 2020-10-18 04:00:00 (Sun)
+63739886400, #    utc_start 2020-11-01 04:00:00 (Sun)
 63749559600, #      utc_end 2021-02-21 03:00:00 (Sun)
-63738666000, #  local_start 2020-10-18 01:00:00 (Sun)
+63739875600, #  local_start 2020-11-01 01:00:00 (Sun)
 63749548800, #    local_end 2021-02-21 00:00:00 (Sun)
 -10800,
 1,
@@ -879,17 +879,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63749559600, #    utc_start 2021-02-21 03:00:00 (Sun)
-63770126400, #      utc_end 2021-10-17 04:00:00 (Sun)
+63771940800, #      utc_end 2021-11-07 04:00:00 (Sun)
 63749545200, #  local_start 2021-02-20 23:00:00 (Sat)
-63770112000, #    local_end 2021-10-17 00:00:00 (Sun)
+63771926400, #    local_end 2021-11-07 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-63770126400, #    utc_start 2021-10-17 04:00:00 (Sun)
+63771940800, #    utc_start 2021-11-07 04:00:00 (Sun)
 63781009200, #      utc_end 2022-02-20 03:00:00 (Sun)
-63770115600, #  local_start 2021-10-17 01:00:00 (Sun)
+63771930000, #  local_start 2021-11-07 01:00:00 (Sun)
 63780998400, #    local_end 2022-02-20 00:00:00 (Sun)
 -10800,
 1,
@@ -897,17 +897,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63781009200, #    utc_start 2022-02-20 03:00:00 (Sun)
-63801576000, #      utc_end 2022-10-16 04:00:00 (Sun)
+63803390400, #      utc_end 2022-11-06 04:00:00 (Sun)
 63780994800, #  local_start 2022-02-19 23:00:00 (Sat)
-63801561600, #    local_end 2022-10-16 00:00:00 (Sun)
+63803376000, #    local_end 2022-11-06 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-63801576000, #    utc_start 2022-10-16 04:00:00 (Sun)
+63803390400, #    utc_start 2022-11-06 04:00:00 (Sun)
 63813063600, #      utc_end 2023-02-26 03:00:00 (Sun)
-63801565200, #  local_start 2022-10-16 01:00:00 (Sun)
+63803379600, #  local_start 2022-11-06 01:00:00 (Sun)
 63813052800, #    local_end 2023-02-26 00:00:00 (Sun)
 -10800,
 1,
@@ -915,17 +915,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63813063600, #    utc_start 2023-02-26 03:00:00 (Sun)
-63833025600, #      utc_end 2023-10-15 04:00:00 (Sun)
+63834840000, #      utc_end 2023-11-05 04:00:00 (Sun)
 63813049200, #  local_start 2023-02-25 23:00:00 (Sat)
-63833011200, #    local_end 2023-10-15 00:00:00 (Sun)
+63834825600, #    local_end 2023-11-05 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-63833025600, #    utc_start 2023-10-15 04:00:00 (Sun)
+63834840000, #    utc_start 2023-11-05 04:00:00 (Sun)
 63843908400, #      utc_end 2024-02-18 03:00:00 (Sun)
-63833014800, #  local_start 2023-10-15 01:00:00 (Sun)
+63834829200, #  local_start 2023-11-05 01:00:00 (Sun)
 63843897600, #    local_end 2024-02-18 00:00:00 (Sun)
 -10800,
 1,
@@ -933,17 +933,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63843908400, #    utc_start 2024-02-18 03:00:00 (Sun)
-63865080000, #      utc_end 2024-10-20 04:00:00 (Sun)
+63866289600, #      utc_end 2024-11-03 04:00:00 (Sun)
 63843894000, #  local_start 2024-02-17 23:00:00 (Sat)
-63865065600, #    local_end 2024-10-20 00:00:00 (Sun)
+63866275200, #    local_end 2024-11-03 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-63865080000, #    utc_start 2024-10-20 04:00:00 (Sun)
+63866289600, #    utc_start 2024-11-03 04:00:00 (Sun)
 63875358000, #      utc_end 2025-02-16 03:00:00 (Sun)
-63865069200, #  local_start 2024-10-20 01:00:00 (Sun)
+63866278800, #  local_start 2024-11-03 01:00:00 (Sun)
 63875347200, #    local_end 2025-02-16 00:00:00 (Sun)
 -10800,
 1,
@@ -951,17 +951,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63875358000, #    utc_start 2025-02-16 03:00:00 (Sun)
-63896529600, #      utc_end 2025-10-19 04:00:00 (Sun)
+63897739200, #      utc_end 2025-11-02 04:00:00 (Sun)
 63875343600, #  local_start 2025-02-15 23:00:00 (Sat)
-63896515200, #    local_end 2025-10-19 00:00:00 (Sun)
+63897724800, #    local_end 2025-11-02 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-63896529600, #    utc_start 2025-10-19 04:00:00 (Sun)
+63897739200, #    utc_start 2025-11-02 04:00:00 (Sun)
 63907412400, #      utc_end 2026-02-22 03:00:00 (Sun)
-63896518800, #  local_start 2025-10-19 01:00:00 (Sun)
+63897728400, #  local_start 2025-11-02 01:00:00 (Sun)
 63907401600, #    local_end 2026-02-22 00:00:00 (Sun)
 -10800,
 1,
@@ -969,17 +969,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63907412400, #    utc_start 2026-02-22 03:00:00 (Sun)
-63927979200, #      utc_end 2026-10-18 04:00:00 (Sun)
+63929188800, #      utc_end 2026-11-01 04:00:00 (Sun)
 63907398000, #  local_start 2026-02-21 23:00:00 (Sat)
-63927964800, #    local_end 2026-10-18 00:00:00 (Sun)
+63929174400, #    local_end 2026-11-01 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-63927979200, #    utc_start 2026-10-18 04:00:00 (Sun)
+63929188800, #    utc_start 2026-11-01 04:00:00 (Sun)
 63938862000, #      utc_end 2027-02-21 03:00:00 (Sun)
-63927968400, #  local_start 2026-10-18 01:00:00 (Sun)
+63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
 63938851200, #    local_end 2027-02-21 00:00:00 (Sun)
 -10800,
 1,
@@ -987,17 +987,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63938862000, #    utc_start 2027-02-21 03:00:00 (Sun)
-63959428800, #      utc_end 2027-10-17 04:00:00 (Sun)
+63961243200, #      utc_end 2027-11-07 04:00:00 (Sun)
 63938847600, #  local_start 2027-02-20 23:00:00 (Sat)
-63959414400, #    local_end 2027-10-17 00:00:00 (Sun)
+63961228800, #    local_end 2027-11-07 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-63959428800, #    utc_start 2027-10-17 04:00:00 (Sun)
+63961243200, #    utc_start 2027-11-07 04:00:00 (Sun)
 63970311600, #      utc_end 2028-02-20 03:00:00 (Sun)
-63959418000, #  local_start 2027-10-17 01:00:00 (Sun)
+63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
 63970300800, #    local_end 2028-02-20 00:00:00 (Sun)
 -10800,
 1,
@@ -1005,17 +1005,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63970311600, #    utc_start 2028-02-20 03:00:00 (Sun)
-63990878400, #      utc_end 2028-10-15 04:00:00 (Sun)
+63992692800, #      utc_end 2028-11-05 04:00:00 (Sun)
 63970297200, #  local_start 2028-02-19 23:00:00 (Sat)
-63990864000, #    local_end 2028-10-15 00:00:00 (Sun)
+63992678400, #    local_end 2028-11-05 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-63990878400, #    utc_start 2028-10-15 04:00:00 (Sun)
+63992692800, #    utc_start 2028-11-05 04:00:00 (Sun)
 64001761200, #      utc_end 2029-02-18 03:00:00 (Sun)
-63990867600, #  local_start 2028-10-15 01:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
 64001750400, #    local_end 2029-02-18 00:00:00 (Sun)
 -10800,
 1,
@@ -1023,17 +1023,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64001761200, #    utc_start 2029-02-18 03:00:00 (Sun)
-64022932800, #      utc_end 2029-10-21 04:00:00 (Sun)
+64024142400, #      utc_end 2029-11-04 04:00:00 (Sun)
 64001746800, #  local_start 2029-02-17 23:00:00 (Sat)
-64022918400, #    local_end 2029-10-21 00:00:00 (Sun)
+64024128000, #    local_end 2029-11-04 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-64022932800, #    utc_start 2029-10-21 04:00:00 (Sun)
+64024142400, #    utc_start 2029-11-04 04:00:00 (Sun)
 64033210800, #      utc_end 2030-02-17 03:00:00 (Sun)
-64022922000, #  local_start 2029-10-21 01:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
 64033200000, #    local_end 2030-02-17 00:00:00 (Sun)
 -10800,
 1,
@@ -1041,17 +1041,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64033210800, #    utc_start 2030-02-17 03:00:00 (Sun)
-64054382400, #      utc_end 2030-10-20 04:00:00 (Sun)
+64055592000, #      utc_end 2030-11-03 04:00:00 (Sun)
 64033196400, #  local_start 2030-02-16 23:00:00 (Sat)
-64054368000, #    local_end 2030-10-20 00:00:00 (Sun)
+64055577600, #    local_end 2030-11-03 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-64054382400, #    utc_start 2030-10-20 04:00:00 (Sun)
+64055592000, #    utc_start 2030-11-03 04:00:00 (Sun)
 64064660400, #      utc_end 2031-02-16 03:00:00 (Sun)
-64054371600, #  local_start 2030-10-20 01:00:00 (Sun)
+64055581200, #  local_start 2030-11-03 01:00:00 (Sun)
 64064649600, #    local_end 2031-02-16 00:00:00 (Sun)
 -10800,
 1,
@@ -1059,17 +1059,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64064660400, #    utc_start 2031-02-16 03:00:00 (Sun)
-64085832000, #      utc_end 2031-10-19 04:00:00 (Sun)
+64087041600, #      utc_end 2031-11-02 04:00:00 (Sun)
 64064646000, #  local_start 2031-02-15 23:00:00 (Sat)
-64085817600, #    local_end 2031-10-19 00:00:00 (Sun)
+64087027200, #    local_end 2031-11-02 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-64085832000, #    utc_start 2031-10-19 04:00:00 (Sun)
+64087041600, #    utc_start 2031-11-02 04:00:00 (Sun)
 64096110000, #      utc_end 2032-02-15 03:00:00 (Sun)
-64085821200, #  local_start 2031-10-19 01:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
 64096099200, #    local_end 2032-02-15 00:00:00 (Sun)
 -10800,
 1,
@@ -1077,17 +1077,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64096110000, #    utc_start 2032-02-15 03:00:00 (Sun)
-64117281600, #      utc_end 2032-10-17 04:00:00 (Sun)
+64119096000, #      utc_end 2032-11-07 04:00:00 (Sun)
 64096095600, #  local_start 2032-02-14 23:00:00 (Sat)
-64117267200, #    local_end 2032-10-17 00:00:00 (Sun)
+64119081600, #    local_end 2032-11-07 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-64117281600, #    utc_start 2032-10-17 04:00:00 (Sun)
+64119096000, #    utc_start 2032-11-07 04:00:00 (Sun)
 64128164400, #      utc_end 2033-02-20 03:00:00 (Sun)
-64117270800, #  local_start 2032-10-17 01:00:00 (Sun)
+64119085200, #  local_start 2032-11-07 01:00:00 (Sun)
 64128153600, #    local_end 2033-02-20 00:00:00 (Sun)
 -10800,
 1,
@@ -1095,17 +1095,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64128164400, #    utc_start 2033-02-20 03:00:00 (Sun)
-64148731200, #      utc_end 2033-10-16 04:00:00 (Sun)
+64150545600, #      utc_end 2033-11-06 04:00:00 (Sun)
 64128150000, #  local_start 2033-02-19 23:00:00 (Sat)
-64148716800, #    local_end 2033-10-16 00:00:00 (Sun)
+64150531200, #    local_end 2033-11-06 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-64148731200, #    utc_start 2033-10-16 04:00:00 (Sun)
+64150545600, #    utc_start 2033-11-06 04:00:00 (Sun)
 64160218800, #      utc_end 2034-02-26 03:00:00 (Sun)
-64148720400, #  local_start 2033-10-16 01:00:00 (Sun)
+64150534800, #  local_start 2033-11-06 01:00:00 (Sun)
 64160208000, #    local_end 2034-02-26 00:00:00 (Sun)
 -10800,
 1,
@@ -1113,17 +1113,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64160218800, #    utc_start 2034-02-26 03:00:00 (Sun)
-64180180800, #      utc_end 2034-10-15 04:00:00 (Sun)
+64181995200, #      utc_end 2034-11-05 04:00:00 (Sun)
 64160204400, #  local_start 2034-02-25 23:00:00 (Sat)
-64180166400, #    local_end 2034-10-15 00:00:00 (Sun)
+64181980800, #    local_end 2034-11-05 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-64180180800, #    utc_start 2034-10-15 04:00:00 (Sun)
+64181995200, #    utc_start 2034-11-05 04:00:00 (Sun)
 64191063600, #      utc_end 2035-02-18 03:00:00 (Sun)
-64180170000, #  local_start 2034-10-15 01:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
 64191052800, #    local_end 2035-02-18 00:00:00 (Sun)
 -10800,
 1,
@@ -1131,17 +1131,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64191063600, #    utc_start 2035-02-18 03:00:00 (Sun)
-64212235200, #      utc_end 2035-10-21 04:00:00 (Sun)
+64213444800, #      utc_end 2035-11-04 04:00:00 (Sun)
 64191049200, #  local_start 2035-02-17 23:00:00 (Sat)
-64212220800, #    local_end 2035-10-21 00:00:00 (Sun)
+64213430400, #    local_end 2035-11-04 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-64212235200, #    utc_start 2035-10-21 04:00:00 (Sun)
+64213444800, #    utc_start 2035-11-04 04:00:00 (Sun)
 64222513200, #      utc_end 2036-02-17 03:00:00 (Sun)
-64212224400, #  local_start 2035-10-21 01:00:00 (Sun)
+64213434000, #  local_start 2035-11-04 01:00:00 (Sun)
 64222502400, #    local_end 2036-02-17 00:00:00 (Sun)
 -10800,
 1,
@@ -1149,17 +1149,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64222513200, #    utc_start 2036-02-17 03:00:00 (Sun)
-64243684800, #      utc_end 2036-10-19 04:00:00 (Sun)
+64244894400, #      utc_end 2036-11-02 04:00:00 (Sun)
 64222498800, #  local_start 2036-02-16 23:00:00 (Sat)
-64243670400, #    local_end 2036-10-19 00:00:00 (Sun)
+64244880000, #    local_end 2036-11-02 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-64243684800, #    utc_start 2036-10-19 04:00:00 (Sun)
+64244894400, #    utc_start 2036-11-02 04:00:00 (Sun)
 64254567600, #      utc_end 2037-02-22 03:00:00 (Sun)
-64243674000, #  local_start 2036-10-19 01:00:00 (Sun)
+64244883600, #  local_start 2036-11-02 01:00:00 (Sun)
 64254556800, #    local_end 2037-02-22 00:00:00 (Sun)
 -10800,
 1,
@@ -1167,17 +1167,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64254567600, #    utc_start 2037-02-22 03:00:00 (Sun)
-64275134400, #      utc_end 2037-10-18 04:00:00 (Sun)
+64276344000, #      utc_end 2037-11-01 04:00:00 (Sun)
 64254553200, #  local_start 2037-02-21 23:00:00 (Sat)
-64275120000, #    local_end 2037-10-18 00:00:00 (Sun)
+64276329600, #    local_end 2037-11-01 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-64275134400, #    utc_start 2037-10-18 04:00:00 (Sun)
+64276344000, #    utc_start 2037-11-01 04:00:00 (Sun)
 64286017200, #      utc_end 2038-02-21 03:00:00 (Sun)
-64275123600, #  local_start 2037-10-18 01:00:00 (Sun)
+64276333200, #  local_start 2037-11-01 01:00:00 (Sun)
 64286006400, #    local_end 2038-02-21 00:00:00 (Sun)
 -10800,
 1,
@@ -1185,17 +1185,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64286017200, #    utc_start 2038-02-21 03:00:00 (Sun)
-64306584000, #      utc_end 2038-10-17 04:00:00 (Sun)
+64308398400, #      utc_end 2038-11-07 04:00:00 (Sun)
 64286002800, #  local_start 2038-02-20 23:00:00 (Sat)
-64306569600, #    local_end 2038-10-17 00:00:00 (Sun)
+64308384000, #    local_end 2038-11-07 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-64306584000, #    utc_start 2038-10-17 04:00:00 (Sun)
+64308398400, #    utc_start 2038-11-07 04:00:00 (Sun)
 64317466800, #      utc_end 2039-02-20 03:00:00 (Sun)
-64306573200, #  local_start 2038-10-17 01:00:00 (Sun)
+64308387600, #  local_start 2038-11-07 01:00:00 (Sun)
 64317456000, #    local_end 2039-02-20 00:00:00 (Sun)
 -10800,
 1,
@@ -1203,16 +1203,16 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64317466800, #    utc_start 2039-02-20 03:00:00 (Sun)
-64338033600, #      utc_end 2039-10-16 04:00:00 (Sun)
+64339848000, #      utc_end 2039-11-06 04:00:00 (Sun)
 64317452400, #  local_start 2039-02-19 23:00:00 (Sat)
-64338019200, #    local_end 2039-10-16 00:00:00 (Sun)
+64339833600, #    local_end 2039-11-06 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 66 }
 
@@ -1266,25 +1266,25 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '0:00',
-    'from' => '2008',
-    'in' => 'Oct',
-    'letter' => 'S',
+    'from' => '2038',
+    'in' => 'Feb',
+    'letter' => '',
     'name' => 'Brazil',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'Sun>=15',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '0:00',
-    'from' => '2038',
-    'in' => 'Feb',
-    'letter' => '',
+    'from' => '2018',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'Brazil',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=15',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=1',
+    'save' => '1:00',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Cancun.pm b/lib/DateTime/TimeZone/America/Cancun.pm
index 77e2ce4f..b937df21 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -411,11 +411,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 20 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Caracas.pm b/lib/DateTime/TimeZone/America/Caracas.pm
index 936c8a35..71b3d586 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -78,11 +78,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Cayenne.pm b/lib/DateTime/TimeZone/America/Cayenne.pm
index 6a7ea8b6..f942ce7e 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Chicago.pm b/lib/DateTime/TimeZone/America/Chicago.pm
index 01afd03a..deff36e4 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -2018,15 +2018,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+63992703600, #    utc_start 2028-11-05 07:00:00 (Sun)
+64003593600, #      utc_end 2029-03-11 08:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64003593600, #    utc_start 2029-03-11 08:00:00 (Sun)
+64024153200, #      utc_end 2029-11-04 07:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 108 }
+sub has_dst_changes { 109 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Chihuahua.pm b/lib/DateTime/TimeZone/America/Chihuahua.pm
index e731e122..fe0c8301 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -686,15 +686,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+63992102400, #    utc_start 2028-10-29 08:00:00 (Sun)
+64005411600, #      utc_end 2029-04-01 09:00:00 (Sun)
+63992077200, #  local_start 2028-10-29 01:00:00 (Sun)
+64005386400, #    local_end 2029-04-01 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64005411600, #    utc_start 2029-04-01 09:00:00 (Sun)
+64023552000, #      utc_end 2029-10-28 08:00:00 (Sun)
+64005390000, #  local_start 2029-04-01 03:00:00 (Sun)
+64023530400, #    local_end 2029-10-28 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 33 }
+sub has_dst_changes { 34 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Costa_Rica.pm b/lib/DateTime/TimeZone/America/Costa_Rica.pm
index 8262bf0f..c64c9675 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -123,11 +123,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Creston.pm b/lib/DateTime/TimeZone/America/Creston.pm
index 1bb810d9..7b8fd95b 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Cuiaba.pm b/lib/DateTime/TimeZone/America/Cuiaba.pm
index d3159870..530fc659 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -825,17 +825,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63654606000, #    utc_start 2018-02-18 03:00:00 (Sun)
-63675777600, #      utc_end 2018-10-21 04:00:00 (Sun)
+63676987200, #      utc_end 2018-11-04 04:00:00 (Sun)
 63654591600, #  local_start 2018-02-17 23:00:00 (Sat)
-63675763200, #    local_end 2018-10-21 00:00:00 (Sun)
+63676972800, #    local_end 2018-11-04 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-63675777600, #    utc_start 2018-10-21 04:00:00 (Sun)
+63676987200, #    utc_start 2018-11-04 04:00:00 (Sun)
 63686055600, #      utc_end 2019-02-17 03:00:00 (Sun)
-63675766800, #  local_start 2018-10-21 01:00:00 (Sun)
+63676976400, #  local_start 2018-11-04 01:00:00 (Sun)
 63686044800, #    local_end 2019-02-17 00:00:00 (Sun)
 -10800,
 1,
@@ -843,17 +843,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63686055600, #    utc_start 2019-02-17 03:00:00 (Sun)
-63707227200, #      utc_end 2019-10-20 04:00:00 (Sun)
+63708436800, #      utc_end 2019-11-03 04:00:00 (Sun)
 63686041200, #  local_start 2019-02-16 23:00:00 (Sat)
-63707212800, #    local_end 2019-10-20 00:00:00 (Sun)
+63708422400, #    local_end 2019-11-03 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-63707227200, #    utc_start 2019-10-20 04:00:00 (Sun)
+63708436800, #    utc_start 2019-11-03 04:00:00 (Sun)
 63717505200, #      utc_end 2020-02-16 03:00:00 (Sun)
-63707216400, #  local_start 2019-10-20 01:00:00 (Sun)
+63708426000, #  local_start 2019-11-03 01:00:00 (Sun)
 63717494400, #    local_end 2020-02-16 00:00:00 (Sun)
 -10800,
 1,
@@ -861,17 +861,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63717505200, #    utc_start 2020-02-16 03:00:00 (Sun)
-63738676800, #      utc_end 2020-10-18 04:00:00 (Sun)
+63739886400, #      utc_end 2020-11-01 04:00:00 (Sun)
 63717490800, #  local_start 2020-02-15 23:00:00 (Sat)
-63738662400, #    local_end 2020-10-18 00:00:00 (Sun)
+63739872000, #    local_end 2020-11-01 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-63738676800, #    utc_start 2020-10-18 04:00:00 (Sun)
+63739886400, #    utc_start 2020-11-01 04:00:00 (Sun)
 63749559600, #      utc_end 2021-02-21 03:00:00 (Sun)
-63738666000, #  local_start 2020-10-18 01:00:00 (Sun)
+63739875600, #  local_start 2020-11-01 01:00:00 (Sun)
 63749548800, #    local_end 2021-02-21 00:00:00 (Sun)
 -10800,
 1,
@@ -879,17 +879,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63749559600, #    utc_start 2021-02-21 03:00:00 (Sun)
-63770126400, #      utc_end 2021-10-17 04:00:00 (Sun)
+63771940800, #      utc_end 2021-11-07 04:00:00 (Sun)
 63749545200, #  local_start 2021-02-20 23:00:00 (Sat)
-63770112000, #    local_end 2021-10-17 00:00:00 (Sun)
+63771926400, #    local_end 2021-11-07 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-63770126400, #    utc_start 2021-10-17 04:00:00 (Sun)
+63771940800, #    utc_start 2021-11-07 04:00:00 (Sun)
 63781009200, #      utc_end 2022-02-20 03:00:00 (Sun)
-63770115600, #  local_start 2021-10-17 01:00:00 (Sun)
+63771930000, #  local_start 2021-11-07 01:00:00 (Sun)
 63780998400, #    local_end 2022-02-20 00:00:00 (Sun)
 -10800,
 1,
@@ -897,17 +897,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63781009200, #    utc_start 2022-02-20 03:00:00 (Sun)
-63801576000, #      utc_end 2022-10-16 04:00:00 (Sun)
+63803390400, #      utc_end 2022-11-06 04:00:00 (Sun)
 63780994800, #  local_start 2022-02-19 23:00:00 (Sat)
-63801561600, #    local_end 2022-10-16 00:00:00 (Sun)
+63803376000, #    local_end 2022-11-06 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-63801576000, #    utc_start 2022-10-16 04:00:00 (Sun)
+63803390400, #    utc_start 2022-11-06 04:00:00 (Sun)
 63813063600, #      utc_end 2023-02-26 03:00:00 (Sun)
-63801565200, #  local_start 2022-10-16 01:00:00 (Sun)
+63803379600, #  local_start 2022-11-06 01:00:00 (Sun)
 63813052800, #    local_end 2023-02-26 00:00:00 (Sun)
 -10800,
 1,
@@ -915,17 +915,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63813063600, #    utc_start 2023-02-26 03:00:00 (Sun)
-63833025600, #      utc_end 2023-10-15 04:00:00 (Sun)
+63834840000, #      utc_end 2023-11-05 04:00:00 (Sun)
 63813049200, #  local_start 2023-02-25 23:00:00 (Sat)
-63833011200, #    local_end 2023-10-15 00:00:00 (Sun)
+63834825600, #    local_end 2023-11-05 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-63833025600, #    utc_start 2023-10-15 04:00:00 (Sun)
+63834840000, #    utc_start 2023-11-05 04:00:00 (Sun)
 63843908400, #      utc_end 2024-02-18 03:00:00 (Sun)
-63833014800, #  local_start 2023-10-15 01:00:00 (Sun)
+63834829200, #  local_start 2023-11-05 01:00:00 (Sun)
 63843897600, #    local_end 2024-02-18 00:00:00 (Sun)
 -10800,
 1,
@@ -933,17 +933,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63843908400, #    utc_start 2024-02-18 03:00:00 (Sun)
-63865080000, #      utc_end 2024-10-20 04:00:00 (Sun)
+63866289600, #      utc_end 2024-11-03 04:00:00 (Sun)
 63843894000, #  local_start 2024-02-17 23:00:00 (Sat)
-63865065600, #    local_end 2024-10-20 00:00:00 (Sun)
+63866275200, #    local_end 2024-11-03 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-63865080000, #    utc_start 2024-10-20 04:00:00 (Sun)
+63866289600, #    utc_start 2024-11-03 04:00:00 (Sun)
 63875358000, #      utc_end 2025-02-16 03:00:00 (Sun)
-63865069200, #  local_start 2024-10-20 01:00:00 (Sun)
+63866278800, #  local_start 2024-11-03 01:00:00 (Sun)
 63875347200, #    local_end 2025-02-16 00:00:00 (Sun)
 -10800,
 1,
@@ -951,17 +951,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63875358000, #    utc_start 2025-02-16 03:00:00 (Sun)
-63896529600, #      utc_end 2025-10-19 04:00:00 (Sun)
+63897739200, #      utc_end 2025-11-02 04:00:00 (Sun)
 63875343600, #  local_start 2025-02-15 23:00:00 (Sat)
-63896515200, #    local_end 2025-10-19 00:00:00 (Sun)
+63897724800, #    local_end 2025-11-02 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-63896529600, #    utc_start 2025-10-19 04:00:00 (Sun)
+63897739200, #    utc_start 2025-11-02 04:00:00 (Sun)
 63907412400, #      utc_end 2026-02-22 03:00:00 (Sun)
-63896518800, #  local_start 2025-10-19 01:00:00 (Sun)
+63897728400, #  local_start 2025-11-02 01:00:00 (Sun)
 63907401600, #    local_end 2026-02-22 00:00:00 (Sun)
 -10800,
 1,
@@ -969,17 +969,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63907412400, #    utc_start 2026-02-22 03:00:00 (Sun)
-63927979200, #      utc_end 2026-10-18 04:00:00 (Sun)
+63929188800, #      utc_end 2026-11-01 04:00:00 (Sun)
 63907398000, #  local_start 2026-02-21 23:00:00 (Sat)
-63927964800, #    local_end 2026-10-18 00:00:00 (Sun)
+63929174400, #    local_end 2026-11-01 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-63927979200, #    utc_start 2026-10-18 04:00:00 (Sun)
+63929188800, #    utc_start 2026-11-01 04:00:00 (Sun)
 63938862000, #      utc_end 2027-02-21 03:00:00 (Sun)
-63927968400, #  local_start 2026-10-18 01:00:00 (Sun)
+63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
 63938851200, #    local_end 2027-02-21 00:00:00 (Sun)
 -10800,
 1,
@@ -987,17 +987,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63938862000, #    utc_start 2027-02-21 03:00:00 (Sun)
-63959428800, #      utc_end 2027-10-17 04:00:00 (Sun)
+63961243200, #      utc_end 2027-11-07 04:00:00 (Sun)
 63938847600, #  local_start 2027-02-20 23:00:00 (Sat)
-63959414400, #    local_end 2027-10-17 00:00:00 (Sun)
+63961228800, #    local_end 2027-11-07 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-63959428800, #    utc_start 2027-10-17 04:00:00 (Sun)
+63961243200, #    utc_start 2027-11-07 04:00:00 (Sun)
 63970311600, #      utc_end 2028-02-20 03:00:00 (Sun)
-63959418000, #  local_start 2027-10-17 01:00:00 (Sun)
+63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
 63970300800, #    local_end 2028-02-20 00:00:00 (Sun)
 -10800,
 1,
@@ -1005,17 +1005,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63970311600, #    utc_start 2028-02-20 03:00:00 (Sun)
-63990878400, #      utc_end 2028-10-15 04:00:00 (Sun)
+63992692800, #      utc_end 2028-11-05 04:00:00 (Sun)
 63970297200, #  local_start 2028-02-19 23:00:00 (Sat)
-63990864000, #    local_end 2028-10-15 00:00:00 (Sun)
+63992678400, #    local_end 2028-11-05 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-63990878400, #    utc_start 2028-10-15 04:00:00 (Sun)
+63992692800, #    utc_start 2028-11-05 04:00:00 (Sun)
 64001761200, #      utc_end 2029-02-18 03:00:00 (Sun)
-63990867600, #  local_start 2028-10-15 01:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
 64001750400, #    local_end 2029-02-18 00:00:00 (Sun)
 -10800,
 1,
@@ -1023,17 +1023,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64001761200, #    utc_start 2029-02-18 03:00:00 (Sun)
-64022932800, #      utc_end 2029-10-21 04:00:00 (Sun)
+64024142400, #      utc_end 2029-11-04 04:00:00 (Sun)
 64001746800, #  local_start 2029-02-17 23:00:00 (Sat)
-64022918400, #    local_end 2029-10-21 00:00:00 (Sun)
+64024128000, #    local_end 2029-11-04 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-64022932800, #    utc_start 2029-10-21 04:00:00 (Sun)
+64024142400, #    utc_start 2029-11-04 04:00:00 (Sun)
 64033210800, #      utc_end 2030-02-17 03:00:00 (Sun)
-64022922000, #  local_start 2029-10-21 01:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
 64033200000, #    local_end 2030-02-17 00:00:00 (Sun)
 -10800,
 1,
@@ -1041,17 +1041,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64033210800, #    utc_start 2030-02-17 03:00:00 (Sun)
-64054382400, #      utc_end 2030-10-20 04:00:00 (Sun)
+64055592000, #      utc_end 2030-11-03 04:00:00 (Sun)
 64033196400, #  local_start 2030-02-16 23:00:00 (Sat)
-64054368000, #    local_end 2030-10-20 00:00:00 (Sun)
+64055577600, #    local_end 2030-11-03 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-64054382400, #    utc_start 2030-10-20 04:00:00 (Sun)
+64055592000, #    utc_start 2030-11-03 04:00:00 (Sun)
 64064660400, #      utc_end 2031-02-16 03:00:00 (Sun)
-64054371600, #  local_start 2030-10-20 01:00:00 (Sun)
+64055581200, #  local_start 2030-11-03 01:00:00 (Sun)
 64064649600, #    local_end 2031-02-16 00:00:00 (Sun)
 -10800,
 1,
@@ -1059,17 +1059,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64064660400, #    utc_start 2031-02-16 03:00:00 (Sun)
-64085832000, #      utc_end 2031-10-19 04:00:00 (Sun)
+64087041600, #      utc_end 2031-11-02 04:00:00 (Sun)
 64064646000, #  local_start 2031-02-15 23:00:00 (Sat)
-64085817600, #    local_end 2031-10-19 00:00:00 (Sun)
+64087027200, #    local_end 2031-11-02 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-64085832000, #    utc_start 2031-10-19 04:00:00 (Sun)
+64087041600, #    utc_start 2031-11-02 04:00:00 (Sun)
 64096110000, #      utc_end 2032-02-15 03:00:00 (Sun)
-64085821200, #  local_start 2031-10-19 01:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
 64096099200, #    local_end 2032-02-15 00:00:00 (Sun)
 -10800,
 1,
@@ -1077,17 +1077,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64096110000, #    utc_start 2032-02-15 03:00:00 (Sun)
-64117281600, #      utc_end 2032-10-17 04:00:00 (Sun)
+64119096000, #      utc_end 2032-11-07 04:00:00 (Sun)
 64096095600, #  local_start 2032-02-14 23:00:00 (Sat)
-64117267200, #    local_end 2032-10-17 00:00:00 (Sun)
+64119081600, #    local_end 2032-11-07 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-64117281600, #    utc_start 2032-10-17 04:00:00 (Sun)
+64119096000, #    utc_start 2032-11-07 04:00:00 (Sun)
 64128164400, #      utc_end 2033-02-20 03:00:00 (Sun)
-64117270800, #  local_start 2032-10-17 01:00:00 (Sun)
+64119085200, #  local_start 2032-11-07 01:00:00 (Sun)
 64128153600, #    local_end 2033-02-20 00:00:00 (Sun)
 -10800,
 1,
@@ -1095,17 +1095,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64128164400, #    utc_start 2033-02-20 03:00:00 (Sun)
-64148731200, #      utc_end 2033-10-16 04:00:00 (Sun)
+64150545600, #      utc_end 2033-11-06 04:00:00 (Sun)
 64128150000, #  local_start 2033-02-19 23:00:00 (Sat)
-64148716800, #    local_end 2033-10-16 00:00:00 (Sun)
+64150531200, #    local_end 2033-11-06 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-64148731200, #    utc_start 2033-10-16 04:00:00 (Sun)
+64150545600, #    utc_start 2033-11-06 04:00:00 (Sun)
 64160218800, #      utc_end 2034-02-26 03:00:00 (Sun)
-64148720400, #  local_start 2033-10-16 01:00:00 (Sun)
+64150534800, #  local_start 2033-11-06 01:00:00 (Sun)
 64160208000, #    local_end 2034-02-26 00:00:00 (Sun)
 -10800,
 1,
@@ -1113,17 +1113,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64160218800, #    utc_start 2034-02-26 03:00:00 (Sun)
-64180180800, #      utc_end 2034-10-15 04:00:00 (Sun)
+64181995200, #      utc_end 2034-11-05 04:00:00 (Sun)
 64160204400, #  local_start 2034-02-25 23:00:00 (Sat)
-64180166400, #    local_end 2034-10-15 00:00:00 (Sun)
+64181980800, #    local_end 2034-11-05 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-64180180800, #    utc_start 2034-10-15 04:00:00 (Sun)
+64181995200, #    utc_start 2034-11-05 04:00:00 (Sun)
 64191063600, #      utc_end 2035-02-18 03:00:00 (Sun)
-64180170000, #  local_start 2034-10-15 01:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
 64191052800, #    local_end 2035-02-18 00:00:00 (Sun)
 -10800,
 1,
@@ -1131,17 +1131,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64191063600, #    utc_start 2035-02-18 03:00:00 (Sun)
-64212235200, #      utc_end 2035-10-21 04:00:00 (Sun)
+64213444800, #      utc_end 2035-11-04 04:00:00 (Sun)
 64191049200, #  local_start 2035-02-17 23:00:00 (Sat)
-64212220800, #    local_end 2035-10-21 00:00:00 (Sun)
+64213430400, #    local_end 2035-11-04 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-64212235200, #    utc_start 2035-10-21 04:00:00 (Sun)
+64213444800, #    utc_start 2035-11-04 04:00:00 (Sun)
 64222513200, #      utc_end 2036-02-17 03:00:00 (Sun)
-64212224400, #  local_start 2035-10-21 01:00:00 (Sun)
+64213434000, #  local_start 2035-11-04 01:00:00 (Sun)
 64222502400, #    local_end 2036-02-17 00:00:00 (Sun)
 -10800,
 1,
@@ -1149,17 +1149,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64222513200, #    utc_start 2036-02-17 03:00:00 (Sun)
-64243684800, #      utc_end 2036-10-19 04:00:00 (Sun)
+64244894400, #      utc_end 2036-11-02 04:00:00 (Sun)
 64222498800, #  local_start 2036-02-16 23:00:00 (Sat)
-64243670400, #    local_end 2036-10-19 00:00:00 (Sun)
+64244880000, #    local_end 2036-11-02 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-64243684800, #    utc_start 2036-10-19 04:00:00 (Sun)
+64244894400, #    utc_start 2036-11-02 04:00:00 (Sun)
 64254567600, #      utc_end 2037-02-22 03:00:00 (Sun)
-64243674000, #  local_start 2036-10-19 01:00:00 (Sun)
+64244883600, #  local_start 2036-11-02 01:00:00 (Sun)
 64254556800, #    local_end 2037-02-22 00:00:00 (Sun)
 -10800,
 1,
@@ -1167,17 +1167,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64254567600, #    utc_start 2037-02-22 03:00:00 (Sun)
-64275134400, #      utc_end 2037-10-18 04:00:00 (Sun)
+64276344000, #      utc_end 2037-11-01 04:00:00 (Sun)
 64254553200, #  local_start 2037-02-21 23:00:00 (Sat)
-64275120000, #    local_end 2037-10-18 00:00:00 (Sun)
+64276329600, #    local_end 2037-11-01 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-64275134400, #    utc_start 2037-10-18 04:00:00 (Sun)
+64276344000, #    utc_start 2037-11-01 04:00:00 (Sun)
 64286017200, #      utc_end 2038-02-21 03:00:00 (Sun)
-64275123600, #  local_start 2037-10-18 01:00:00 (Sun)
+64276333200, #  local_start 2037-11-01 01:00:00 (Sun)
 64286006400, #    local_end 2038-02-21 00:00:00 (Sun)
 -10800,
 1,
@@ -1185,17 +1185,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64286017200, #    utc_start 2038-02-21 03:00:00 (Sun)
-64306584000, #      utc_end 2038-10-17 04:00:00 (Sun)
+64308398400, #      utc_end 2038-11-07 04:00:00 (Sun)
 64286002800, #  local_start 2038-02-20 23:00:00 (Sat)
-64306569600, #    local_end 2038-10-17 00:00:00 (Sun)
+64308384000, #    local_end 2038-11-07 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
     [
-64306584000, #    utc_start 2038-10-17 04:00:00 (Sun)
+64308398400, #    utc_start 2038-11-07 04:00:00 (Sun)
 64317466800, #      utc_end 2039-02-20 03:00:00 (Sun)
-64306573200, #  local_start 2038-10-17 01:00:00 (Sun)
+64308387600, #  local_start 2038-11-07 01:00:00 (Sun)
 64317456000, #    local_end 2039-02-20 00:00:00 (Sun)
 -10800,
 1,
@@ -1203,16 +1203,16 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64317466800, #    utc_start 2039-02-20 03:00:00 (Sun)
-64338033600, #      utc_end 2039-10-16 04:00:00 (Sun)
+64339848000, #      utc_end 2039-11-06 04:00:00 (Sun)
 64317452400, #  local_start 2039-02-19 23:00:00 (Sat)
-64338019200, #    local_end 2039-10-16 00:00:00 (Sun)
+64339833600, #    local_end 2039-11-06 00:00:00 (Sun)
 -14400,
 0,
 '-04/-03',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 65 }
 
@@ -1266,12 +1266,12 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '0:00',
-    'from' => '2008',
-    'in' => 'Oct',
+    'from' => '2018',
+    'in' => 'Nov',
     'letter' => 'S',
     'name' => 'Brazil',
     'offset_from_std' => 3600,
-    'on' => 'Sun>=15',
+    'on' => 'Sun>=1',
     'save' => '1:00',
     'to' => 'max',
     'type' => undef
diff --git a/lib/DateTime/TimeZone/America/Curacao.pm b/lib/DateTime/TimeZone/America/Curacao.pm
index 8602ad95..1ba7d360 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Danmarkshavn.pm b/lib/DateTime/TimeZone/America/Danmarkshavn.pm
index 359c2805..23825a28 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -339,11 +339,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 16 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Dawson.pm b/lib/DateTime/TimeZone/America/Dawson.pm
index 256aa34a..88fc8470 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1010,15 +1010,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -25200,
 1,
+'PDT',
+    ],
+    [
+63992710800, #    utc_start 2028-11-05 09:00:00 (Sun)
+64003600800, #      utc_end 2029-03-11 10:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-28800,
+0,
+'PST',
+    ],
+    [
+64003600800, #    utc_start 2029-03-11 10:00:00 (Sun)
+64024160400, #      utc_end 2029-11-04 09:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-25200,
+1,
 'PDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 54 }
+sub has_dst_changes { 55 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1069,24 +1087,24 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Dawson_Creek.pm b/lib/DateTime/TimeZone/America/Dawson_Creek.pm
index 5925a1d4..fb3f6aa0 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -564,11 +564,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Denver.pm b/lib/DateTime/TimeZone/America/Denver.pm
index fe42ec13..74a8dd29 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1316,15 +1316,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+63992707200, #    utc_start 2028-11-05 08:00:00 (Sun)
+64003597200, #      utc_end 2029-03-11 09:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64003597200, #    utc_start 2029-03-11 09:00:00 (Sun)
+64024156800, #      utc_end 2029-11-04 08:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 70 }
+sub has_dst_changes { 71 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1375,24 +1393,24 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Detroit.pm b/lib/DateTime/TimeZone/America/Detroit.pm
index 0af9c768..7efec79c 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1127,15 +1127,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+63992700000, #    utc_start 2028-11-05 06:00:00 (Sun)
+64003590000, #      utc_end 2029-03-11 07:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64003590000, #    utc_start 2029-03-11 07:00:00 (Sun)
+64024149600, #      utc_end 2029-11-04 06:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 59 }
+sub has_dst_changes { 60 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1186,24 +1204,24 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Edmonton.pm b/lib/DateTime/TimeZone/America/Edmonton.pm
index 24fb0fd9..f31269e9 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1253,15 +1253,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+63992707200, #    utc_start 2028-11-05 08:00:00 (Sun)
+64003597200, #      utc_end 2029-03-11 09:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64003597200, #    utc_start 2029-03-11 09:00:00 (Sun)
+64024156800, #      utc_end 2029-11-04 08:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 68 }
+sub has_dst_changes { 69 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1312,24 +1330,24 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Eirunepe.pm b/lib/DateTime/TimeZone/America/Eirunepe.pm
index d4f1a405..9d56b09a 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -357,11 +357,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 15 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/El_Salvador.pm b/lib/DateTime/TimeZone/America/El_Salvador.pm
index d6e4dcca..12c9dc2e 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -78,11 +78,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 2 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Fort_Nelson.pm b/lib/DateTime/TimeZone/America/Fort_Nelson.pm
index a079d042..b8355143 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1347,11 +1347,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 71 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Fortaleza.pm b/lib/DateTime/TimeZone/America/Fortaleza.pm
index 2e27f2e3..da735354 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -420,11 +420,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 19 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Glace_Bay.pm b/lib/DateTime/TimeZone/America/Glace_Bay.pm
index 2de24f33..42f654f3 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1154,15 +1154,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -10800,
 1,
+'ADT',
+    ],
+    [
+63992696400, #    utc_start 2028-11-05 05:00:00 (Sun)
+64003586400, #      utc_end 2029-03-11 06:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+64003586400, #    utc_start 2029-03-11 06:00:00 (Sun)
+64024146000, #      utc_end 2029-11-04 05:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-10800,
+1,
 'ADT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 61 }
+sub has_dst_changes { 62 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1213,24 +1231,24 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Godthab.pm b/lib/DateTime/TimeZone/America/Godthab.pm
index cd3c279f..23072fbc 100644
--- a/lib/DateTime/TimeZone/America/Godthab.pm
+++ b/lib/DateTime/TimeZone/America/Godthab.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -911,15 +911,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992070000, #    local_end 2028-10-28 23:00:00 (Sat)
 -7200,
 1,
+'-03/-02',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992066400, #  local_start 2028-10-28 22:00:00 (Sat)
+64004767200, #    local_end 2029-03-24 22:00:00 (Sat)
+-10800,
+0,
+'-03/-02',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004770800, #  local_start 2029-03-24 23:00:00 (Sat)
+64023519600, #    local_end 2029-10-27 23:00:00 (Sat)
+-7200,
+1,
 '-03/-02',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 49 }
+sub has_dst_changes { 50 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -969,25 +987,25 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Goose_Bay.pm b/lib/DateTime/TimeZone/America/Goose_Bay.pm
index 25fabc54..b959cf7e 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1739,15 +1739,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -10800,
 1,
+'ADT',
+    ],
+    [
+63992696400, #    utc_start 2028-11-05 05:00:00 (Sun)
+64003586400, #      utc_end 2029-03-11 06:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+64003586400, #    utc_start 2029-03-11 06:00:00 (Sun)
+64024146000, #      utc_end 2029-11-04 05:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-10800,
+1,
 'ADT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 93 }
+sub has_dst_changes { 94 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1798,24 +1816,24 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Grand_Turk.pm b/lib/DateTime/TimeZone/America/Grand_Turk.pm
index ead2ebd6..b994fb77 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -911,15 +911,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+63992700000, #    utc_start 2028-11-05 06:00:00 (Sun)
+64003590000, #      utc_end 2029-03-11 07:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64003590000, #    utc_start 2029-03-11 07:00:00 (Sun)
+64024149600, #      utc_end 2029-11-04 06:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 48 }
+sub has_dst_changes { 49 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -970,24 +988,24 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Guatemala.pm b/lib/DateTime/TimeZone/America/Guatemala.pm
index 8e6ac9dd..97480360 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -114,11 +114,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Guayaquil.pm b/lib/DateTime/TimeZone/America/Guayaquil.pm
index 74e87b93..359d2316 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -69,11 +69,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Guyana.pm b/lib/DateTime/TimeZone/America/Guyana.pm
index 091f31fd..df1fd824 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Halifax.pm b/lib/DateTime/TimeZone/America/Halifax.pm
index 3d341930..9c802a90 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1946,15 +1946,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -10800,
 1,
+'ADT',
+    ],
+    [
+63992696400, #    utc_start 2028-11-05 05:00:00 (Sun)
+64003586400, #      utc_end 2029-03-11 06:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+64003586400, #    utc_start 2029-03-11 06:00:00 (Sun)
+64024146000, #      utc_end 2029-11-04 05:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-10800,
+1,
 'ADT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 105 }
+sub has_dst_changes { 106 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -2005,24 +2023,24 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Havana.pm b/lib/DateTime/TimeZone/America/Havana.pm
index 3a56bdb6..ba9d1d68 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1262,15 +1262,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992682000, #    local_end 2028-11-05 01:00:00 (Sun)
 -14400,
 1,
+'CDT',
+    ],
+    [
+63992696400, #    utc_start 2028-11-05 05:00:00 (Sun)
+64003582800, #      utc_end 2029-03-11 05:00:00 (Sun)
+63992678400, #  local_start 2028-11-05 00:00:00 (Sun)
+64003564800, #    local_end 2029-03-11 00:00:00 (Sun)
+-18000,
+0,
+'CST',
+    ],
+    [
+64003582800, #    utc_start 2029-03-11 05:00:00 (Sun)
+64024146000, #      utc_end 2029-11-04 05:00:00 (Sun)
+64003568400, #  local_start 2029-03-11 01:00:00 (Sun)
+64024131600, #    local_end 2029-11-04 01:00:00 (Sun)
+-14400,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 68 }
+sub has_dst_changes { 69 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1318,18 +1336,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',
-    'type' => undef
-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '0:00s',
     'from' => '2013',
@@ -1341,6 +1347,18 @@ my $rules = [
     'save' => '1:00',
     'to' => 'max',
     'type' => undef
+  }, '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',
+    'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
 ;
diff --git a/lib/DateTime/TimeZone/America/Hermosillo.pm b/lib/DateTime/TimeZone/America/Hermosillo.pm
index a95c381a..2fe05950 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -177,11 +177,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 3 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm b/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm
index 0f1cbb88..b580c215 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -803,15 +803,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+63992700000, #    utc_start 2028-11-05 06:00:00 (Sun)
+64003590000, #      utc_end 2029-03-11 07:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64003590000, #    utc_start 2029-03-11 07:00:00 (Sun)
+64024149600, #      utc_end 2029-11-04 06:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 39 }
+sub has_dst_changes { 40 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -862,24 +880,24 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Indiana/Knox.pm b/lib/DateTime/TimeZone/America/Indiana/Knox.pm
index f310997e..dfbd5c3d 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1253,15 +1253,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+63992703600, #    utc_start 2028-11-05 07:00:00 (Sun)
+64003593600, #      utc_end 2029-03-11 08:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64003593600, #    utc_start 2029-03-11 08:00:00 (Sun)
+64024153200, #      utc_end 2029-11-04 07:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 67 }
+sub has_dst_changes { 68 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Indiana/Marengo.pm b/lib/DateTime/TimeZone/America/Indiana/Marengo.pm
index 204f7cc8..4337a2d5 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -821,15 +821,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+63992700000, #    utc_start 2028-11-05 06:00:00 (Sun)
+64003590000, #      utc_end 2029-03-11 07:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64003590000, #    utc_start 2029-03-11 07:00:00 (Sun)
+64024149600, #      utc_end 2029-11-04 06:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 42 }
+sub has_dst_changes { 43 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm b/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm
index 32737b9b..e25faa13 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -911,15 +911,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+63992700000, #    utc_start 2028-11-05 06:00:00 (Sun)
+64003590000, #      utc_end 2029-03-11 07:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64003590000, #    utc_start 2029-03-11 07:00:00 (Sun)
+64024149600, #      utc_end 2029-11-04 06:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 48 }
+sub has_dst_changes { 49 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm b/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm
index fce4edab..a896845e 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -794,15 +794,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+63992703600, #    utc_start 2028-11-05 07:00:00 (Sun)
+64003593600, #      utc_end 2029-03-11 08:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64003593600, #    utc_start 2029-03-11 08:00:00 (Sun)
+64024153200, #      utc_end 2029-11-04 07:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 41 }
+sub has_dst_changes { 42 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -853,24 +871,24 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Indiana/Vevay.pm b/lib/DateTime/TimeZone/America/Indiana/Vevay.pm
index 65c242fd..1ccfa1d2 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -614,15 +614,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+63992700000, #    utc_start 2028-11-05 06:00:00 (Sun)
+64003590000, #      utc_end 2029-03-11 07:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64003590000, #    utc_start 2029-03-11 07:00:00 (Sun)
+64024149600, #      utc_end 2029-11-04 06:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 31 }
+sub has_dst_changes { 32 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -673,24 +691,24 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm b/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm
index 5ce16ad5..f7a5e8c2 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -794,15 +794,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+63992700000, #    utc_start 2028-11-05 06:00:00 (Sun)
+64003590000, #      utc_end 2029-03-11 07:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64003590000, #    utc_start 2029-03-11 07:00:00 (Sun)
+64024149600, #      utc_end 2029-11-04 06:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 41 }
+sub has_dst_changes { 42 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Indiana/Winamac.pm b/lib/DateTime/TimeZone/America/Indiana/Winamac.pm
index f0bee837..bd57eca7 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -848,15 +848,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+63992700000, #    utc_start 2028-11-05 06:00:00 (Sun)
+64003590000, #      utc_end 2029-03-11 07:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64003590000, #    utc_start 2029-03-11 07:00:00 (Sun)
+64024149600, #      utc_end 2029-11-04 06:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 44 }
+sub has_dst_changes { 45 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -907,24 +925,24 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Inuvik.pm b/lib/DateTime/TimeZone/America/Inuvik.pm
index 32ab2eb9..84969079 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -947,15 +947,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+63992707200, #    utc_start 2028-11-05 08:00:00 (Sun)
+64003597200, #      utc_end 2029-03-11 09:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64003597200, #    utc_start 2029-03-11 09:00:00 (Sun)
+64024156800, #      utc_end 2029-11-04 08:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 50 }
+sub has_dst_changes { 51 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1006,24 +1024,24 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Iqaluit.pm b/lib/DateTime/TimeZone/America/Iqaluit.pm
index 15ef95d9..f6ec9e14 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -947,15 +947,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+63992700000, #    utc_start 2028-11-05 06:00:00 (Sun)
+64003590000, #      utc_end 2029-03-11 07:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64003590000, #    utc_start 2029-03-11 07:00:00 (Sun)
+64024149600, #      utc_end 2029-11-04 06:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 52 }
+sub has_dst_changes { 53 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Jamaica.pm b/lib/DateTime/TimeZone/America/Jamaica.pm
index 580415fa..4e898dd8 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -249,11 +249,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 10 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Juneau.pm b/lib/DateTime/TimeZone/America/Juneau.pm
index 2301c673..c54259e4 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1181,15 +1181,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -28800,
 1,
+'AKDT',
+    ],
+    [
+63992714400, #    utc_start 2028-11-05 10:00:00 (Sun)
+64003604400, #      utc_end 2029-03-11 11:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-32400,
+0,
+'AKST',
+    ],
+    [
+64003604400, #    utc_start 2029-03-11 11:00:00 (Sun)
+64024164000, #      utc_end 2029-11-04 10:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-28800,
+1,
 'AKDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 62 }
+sub has_dst_changes { 63 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm b/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm
index 3924e032..7b3530ba 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1487,15 +1487,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+63992700000, #    utc_start 2028-11-05 06:00:00 (Sun)
+64003590000, #      utc_end 2029-03-11 07:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64003590000, #    utc_start 2029-03-11 07:00:00 (Sun)
+64024149600, #      utc_end 2029-11-04 06:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 80 }
+sub has_dst_changes { 81 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm b/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm
index 1e78bc84..a8ec5d5a 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1208,15 +1208,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+63992700000, #    utc_start 2028-11-05 06:00:00 (Sun)
+64003590000, #      utc_end 2029-03-11 07:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64003590000, #    utc_start 2029-03-11 07:00:00 (Sun)
+64024149600, #      utc_end 2029-11-04 06:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 65 }
+sub has_dst_changes { 66 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1267,24 +1285,24 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/La_Paz.pm b/lib/DateTime/TimeZone/America/La_Paz.pm
index 2afbf1d3..b84ecbf7 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 60943363200, #    local_end 1932-03-21 00:00:00 (Mon)
 -12756,
 1,
-'BOST',
+'BST',
     ],
     [
 60943375956, #    utc_start 1932-03-21 03:32:36 (Mon)
@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Lima.pm b/lib/DateTime/TimeZone/America/Lima.pm
index cd0b9afc..845e5d6b 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -177,11 +177,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 7 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Los_Angeles.pm b/lib/DateTime/TimeZone/America/Los_Angeles.pm
index 1c193754..a8bf15a4 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1550,15 +1550,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -25200,
 1,
+'PDT',
+    ],
+    [
+63992710800, #    utc_start 2028-11-05 09:00:00 (Sun)
+64003600800, #      utc_end 2029-03-11 10:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-28800,
+0,
+'PST',
+    ],
+    [
+64003600800, #    utc_start 2029-03-11 10:00:00 (Sun)
+64024160400, #      utc_end 2029-11-04 09:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-25200,
+1,
 'PDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 84 }
+sub has_dst_changes { 85 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Maceio.pm b/lib/DateTime/TimeZone/America/Maceio.pm
index c42d2d6e..c9aa30ea 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -456,11 +456,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 20 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Managua.pm b/lib/DateTime/TimeZone/America/Managua.pm
index 3245f9e2..b6023881 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -177,11 +177,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Manaus.pm b/lib/DateTime/TimeZone/America/Manaus.pm
index 4c9f00a3..8eb1274c 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -339,11 +339,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 15 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Martinique.pm b/lib/DateTime/TimeZone/America/Martinique.pm
index 9f7bdab8..682a2f38 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -69,11 +69,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Matamoros.pm b/lib/DateTime/TimeZone/America/Matamoros.pm
index 043c3f86..756f4c33 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -668,15 +668,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+63992703600, #    utc_start 2028-11-05 07:00:00 (Sun)
+64003593600, #      utc_end 2029-03-11 08:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64003593600, #    utc_start 2029-03-11 08:00:00 (Sun)
+64024153200, #      utc_end 2029-11-04 07:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 34 }
+sub has_dst_changes { 35 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Mazatlan.pm b/lib/DateTime/TimeZone/America/Mazatlan.pm
index bb596b08..a1d09e76 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -695,15 +695,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+63992102400, #    utc_start 2028-10-29 08:00:00 (Sun)
+64005411600, #      utc_end 2029-04-01 09:00:00 (Sun)
+63992077200, #  local_start 2028-10-29 01:00:00 (Sun)
+64005386400, #    local_end 2029-04-01 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64005411600, #    utc_start 2029-04-01 09:00:00 (Sun)
+64023552000, #      utc_end 2029-10-28 08:00:00 (Sun)
+64005390000, #  local_start 2029-04-01 03:00:00 (Sun)
+64023530400, #    local_end 2029-10-28 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 33 }
+sub has_dst_changes { 34 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Menominee.pm b/lib/DateTime/TimeZone/America/Menominee.pm
index 7e4f644c..1bc24389 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1154,15 +1154,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+63992703600, #    utc_start 2028-11-05 07:00:00 (Sun)
+64003593600, #      utc_end 2029-03-11 08:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64003593600, #    utc_start 2029-03-11 08:00:00 (Sun)
+64024153200, #      utc_end 2029-11-04 07:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 62 }
+sub has_dst_changes { 63 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1213,24 +1231,24 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Merida.pm b/lib/DateTime/TimeZone/America/Merida.pm
index 784e0368..19cad068 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -641,15 +641,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+63992098800, #    utc_start 2028-10-29 07:00:00 (Sun)
+64005408000, #      utc_end 2029-04-01 08:00:00 (Sun)
+63992077200, #  local_start 2028-10-29 01:00:00 (Sun)
+64005386400, #    local_end 2029-04-01 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64005408000, #    utc_start 2029-04-01 08:00:00 (Sun)
+64023548400, #      utc_end 2029-10-28 07:00:00 (Sun)
+64005390000, #  local_start 2029-04-01 03:00:00 (Sun)
+64023530400, #    local_end 2029-10-28 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 33 }
+sub has_dst_changes { 34 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -700,24 +718,24 @@ my $rules = [
   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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Metlakatla.pm b/lib/DateTime/TimeZone/America/Metlakatla.pm
index b728e5c0..26599b91 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -605,15 +605,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -28800,
 1,
+'AKDT',
+    ],
+    [
+63992714400, #    utc_start 2028-11-05 10:00:00 (Sun)
+64003604400, #      utc_end 2029-03-11 11:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-32400,
+0,
+'AKST',
+    ],
+    [
+64003604400, #    utc_start 2029-03-11 11:00:00 (Sun)
+64024164000, #      utc_end 2029-11-04 10:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-28800,
+1,
 'AKDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 30 }
+sub has_dst_changes { 31 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -664,24 +682,24 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Mexico_City.pm b/lib/DateTime/TimeZone/America/Mexico_City.pm
index 9d78c969..85ac57f9 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -749,15 +749,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+63992098800, #    utc_start 2028-10-29 07:00:00 (Sun)
+64005408000, #      utc_end 2029-04-01 08:00:00 (Sun)
+63992077200, #  local_start 2028-10-29 01:00:00 (Sun)
+64005386400, #    local_end 2029-04-01 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64005408000, #    utc_start 2029-04-01 08:00:00 (Sun)
+64023548400, #      utc_end 2029-10-28 07:00:00 (Sun)
+64005390000, #  local_start 2029-04-01 03:00:00 (Sun)
+64023530400, #    local_end 2029-10-28 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 37 }
+sub has_dst_changes { 38 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Miquelon.pm b/lib/DateTime/TimeZone/America/Miquelon.pm
index 60ed165e..6bd2df75 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -803,15 +803,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -7200,
 1,
+'-03/-02',
+    ],
+    [
+63992692800, #    utc_start 2028-11-05 04:00:00 (Sun)
+64003582800, #      utc_end 2029-03-11 05:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-10800,
+0,
+'-03/-02',
+    ],
+    [
+64003582800, #    utc_start 2029-03-11 05:00:00 (Sun)
+64024142400, #      utc_end 2029-11-04 04:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-7200,
+1,
 '-03/-02',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 42 }
+sub has_dst_changes { 43 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Moncton.pm b/lib/DateTime/TimeZone/America/Moncton.pm
index 01481de5..0b5f595f 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1775,15 +1775,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -10800,
 1,
+'ADT',
+    ],
+    [
+63992696400, #    utc_start 2028-11-05 05:00:00 (Sun)
+64003586400, #      utc_end 2029-03-11 06:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+64003586400, #    utc_start 2029-03-11 06:00:00 (Sun)
+64024146000, #      utc_end 2029-11-04 05:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-10800,
+1,
 'ADT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 94 }
+sub has_dst_changes { 95 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1834,24 +1852,24 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Monterrey.pm b/lib/DateTime/TimeZone/America/Monterrey.pm
index 2d89c051..5fc6923b 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -659,15 +659,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+63992098800, #    utc_start 2028-10-29 07:00:00 (Sun)
+64005408000, #      utc_end 2029-04-01 08:00:00 (Sun)
+63992077200, #  local_start 2028-10-29 01:00:00 (Sun)
+64005386400, #    local_end 2029-04-01 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64005408000, #    utc_start 2029-04-01 08:00:00 (Sun)
+64023548400, #      utc_end 2029-10-28 07:00:00 (Sun)
+64005390000, #  local_start 2029-04-01 03:00:00 (Sun)
+64023530400, #    local_end 2029-10-28 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 34 }
+sub has_dst_changes { 35 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -718,24 +736,24 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Montevideo.pm b/lib/DateTime/TimeZone/America/Montevideo.pm
index 89eddd0b..a18145ae 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -843,11 +843,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 43 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Nassau.pm b/lib/DateTime/TimeZone/America/Nassau.pm
index 0b7c236e..d5f0a02d 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1208,15 +1208,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+63992700000, #    utc_start 2028-11-05 06:00:00 (Sun)
+64003590000, #      utc_end 2029-03-11 07:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64003590000, #    utc_start 2029-03-11 07:00:00 (Sun)
+64024149600, #      utc_end 2029-11-04 06:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 65 }
+sub has_dst_changes { 66 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/New_York.pm b/lib/DateTime/TimeZone/America/New_York.pm
index 8b9ce780..e3a817be 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -2018,15 +2018,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+63992700000, #    utc_start 2028-11-05 06:00:00 (Sun)
+64003590000, #      utc_end 2029-03-11 07:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64003590000, #    utc_start 2029-03-11 07:00:00 (Sun)
+64024149600, #      utc_end 2029-11-04 06:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 109 }
+sub has_dst_changes { 110 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Nipigon.pm b/lib/DateTime/TimeZone/America/Nipigon.pm
index 6f0c5657..27eeb89e 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1073,15 +1073,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+63992700000, #    utc_start 2028-11-05 06:00:00 (Sun)
+64003590000, #      utc_end 2029-03-11 07:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64003590000, #    utc_start 2029-03-11 07:00:00 (Sun)
+64024149600, #      utc_end 2029-11-04 06:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 59 }
+sub has_dst_changes { 60 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Nome.pm b/lib/DateTime/TimeZone/America/Nome.pm
index f8343870..9efc453f 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1190,15 +1190,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -28800,
 1,
+'AKDT',
+    ],
+    [
+63992714400, #    utc_start 2028-11-05 10:00:00 (Sun)
+64003604400, #      utc_end 2029-03-11 11:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-32400,
+0,
+'AKST',
+    ],
+    [
+64003604400, #    utc_start 2029-03-11 11:00:00 (Sun)
+64024164000, #      utc_end 2029-11-04 10:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-28800,
+1,
 'AKDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 62 }
+sub has_dst_changes { 63 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1249,24 +1267,24 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Noronha.pm b/lib/DateTime/TimeZone/America/Noronha.pm
index 7985f73d..cb5bf8b3 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -420,11 +420,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 19 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm b/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm
index 49ce70cf..0796b027 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1208,15 +1208,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+63992703600, #    utc_start 2028-11-05 07:00:00 (Sun)
+64003593600, #      utc_end 2029-03-11 08:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64003593600, #    utc_start 2029-03-11 08:00:00 (Sun)
+64024153200, #      utc_end 2029-11-04 07:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 66 }
+sub has_dst_changes { 67 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1267,24 +1285,24 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/North_Dakota/Center.pm b/lib/DateTime/TimeZone/America/North_Dakota/Center.pm
index 531aea3c..2369c736 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1208,15 +1208,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+63992703600, #    utc_start 2028-11-05 07:00:00 (Sun)
+64003593600, #      utc_end 2029-03-11 08:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64003593600, #    utc_start 2029-03-11 08:00:00 (Sun)
+64024153200, #      utc_end 2029-11-04 07:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 66 }
+sub has_dst_changes { 67 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm b/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm
index a88eaedd..475f39dc 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1208,15 +1208,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+63992703600, #    utc_start 2028-11-05 07:00:00 (Sun)
+64003593600, #      utc_end 2029-03-11 08:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64003593600, #    utc_start 2029-03-11 08:00:00 (Sun)
+64024153200, #      utc_end 2029-11-04 07:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 66 }
+sub has_dst_changes { 67 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Ojinaga.pm b/lib/DateTime/TimeZone/America/Ojinaga.pm
index d6b242f8..08bd635e 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -695,15 +695,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+63992707200, #    utc_start 2028-11-05 08:00:00 (Sun)
+64003597200, #      utc_end 2029-03-11 09:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64003597200, #    utc_start 2029-03-11 09:00:00 (Sun)
+64024156800, #      utc_end 2029-11-04 08:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 33 }
+sub has_dst_changes { 34 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Panama.pm b/lib/DateTime/TimeZone/America/Panama.pm
index 014fe7e3..ccba8862 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Pangnirtung.pm b/lib/DateTime/TimeZone/America/Pangnirtung.pm
index 7027fdd6..bfe4cef9 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -956,15 +956,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+63992700000, #    utc_start 2028-11-05 06:00:00 (Sun)
+64003590000, #      utc_end 2029-03-11 07:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64003590000, #    utc_start 2029-03-11 07:00:00 (Sun)
+64024149600, #      utc_end 2029-11-04 06:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 52 }
+sub has_dst_changes { 53 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1015,24 +1033,24 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Paramaribo.pm b/lib/DateTime/TimeZone/America/Paramaribo.pm
index f123eda1..52573185 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -69,11 +69,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Phoenix.pm b/lib/DateTime/TimeZone/America/Phoenix.pm
index 0baf4644..2d0ca729 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -150,11 +150,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 5 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Port_au_Prince.pm b/lib/DateTime/TimeZone/America/Port_au_Prince.pm
index a1b83b30..62852b8c 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -632,15 +632,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+63992700000, #    utc_start 2028-11-05 06:00:00 (Sun)
+64003590000, #      utc_end 2029-03-11 07:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64003590000, #    utc_start 2029-03-11 07:00:00 (Sun)
+64024149600, #      utc_end 2029-11-04 06:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 33 }
+sub has_dst_changes { 34 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -691,24 +709,24 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2017',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Haiti',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2017',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'Haiti',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Port_of_Spain.pm b/lib/DateTime/TimeZone/America/Port_of_Spain.pm
index 5d86b4a7..562b3c8b 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Porto_Velho.pm b/lib/DateTime/TimeZone/America/Porto_Velho.pm
index 7062fb09..cbc5502f 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -303,11 +303,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 14 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Puerto_Rico.pm b/lib/DateTime/TimeZone/America/Puerto_Rico.pm
index 5881f7cc..20d5893b 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -78,11 +78,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 2 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Punta_Arenas.pm b/lib/DateTime/TimeZone/America/Punta_Arenas.pm
index 992b0038..1c0040c1 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1077,11 +1077,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 53 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Rainy_River.pm b/lib/DateTime/TimeZone/America/Rainy_River.pm
index 3759f411..9a50f98c 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1073,15 +1073,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+63992703600, #    utc_start 2028-11-05 07:00:00 (Sun)
+64003593600, #      utc_end 2029-03-11 08:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64003593600, #    utc_start 2029-03-11 08:00:00 (Sun)
+64024153200, #      utc_end 2029-11-04 07:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 59 }
+sub has_dst_changes { 60 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Rankin_Inlet.pm b/lib/DateTime/TimeZone/America/Rankin_Inlet.pm
index 63f3c044..40d9fc43 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -929,15 +929,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+63992703600, #    utc_start 2028-11-05 07:00:00 (Sun)
+64003593600, #      utc_end 2029-03-11 08:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64003593600, #    utc_start 2029-03-11 08:00:00 (Sun)
+64024153200, #      utc_end 2029-11-04 07:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 50 }
+sub has_dst_changes { 51 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Recife.pm b/lib/DateTime/TimeZone/America/Recife.pm
index 9e9c5bce..1ec0e7b8 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -420,11 +420,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 19 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Regina.pm b/lib/DateTime/TimeZone/America/Regina.pm
index 2c649c89..c02912a7 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -510,11 +510,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 26 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Resolute.pm b/lib/DateTime/TimeZone/America/Resolute.pm
index fd881c16..400d8076 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -929,15 +929,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+63992703600, #    utc_start 2028-11-05 07:00:00 (Sun)
+64003593600, #      utc_end 2029-03-11 08:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64003593600, #    utc_start 2029-03-11 08:00:00 (Sun)
+64024153200, #      utc_end 2029-11-04 07:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 50 }
+sub has_dst_changes { 51 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -988,24 +1006,24 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Rio_Branco.pm b/lib/DateTime/TimeZone/America/Rio_Branco.pm
index 32c202e7..1708c97a 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -321,11 +321,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 14 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Santarem.pm b/lib/DateTime/TimeZone/America/Santarem.pm
index 8e41ad9e..037d49eb 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -312,11 +312,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 14 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Santiago.pm b/lib/DateTime/TimeZone/America/Santiago.pm
index fd928872..269792ca 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1289,15 +1289,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63985420800, #    local_end 2028-08-13 00:00:00 (Sun)
 -14400,
 0,
+'-04/-03',
+    ],
+    [
+63985435200, #    utc_start 2028-08-13 04:00:00 (Sun)
+64009018800, #      utc_end 2029-05-13 03:00:00 (Sun)
+63985424400, #  local_start 2028-08-13 01:00:00 (Sun)
+64009008000, #    local_end 2029-05-13 00:00:00 (Sun)
+-10800,
+1,
+'-04/-03',
+    ],
+    [
+64009018800, #    utc_start 2029-05-13 03:00:00 (Sun)
+64016884800, #      utc_end 2029-08-12 04:00:00 (Sun)
+64009004400, #  local_start 2029-05-12 23:00:00 (Sat)
+64016870400, #    local_end 2029-08-12 00:00:00 (Sun)
+-14400,
+0,
 '-04/-03',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 66 }
+sub has_dst_changes { 67 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1346,26 +1364,26 @@ sub _last_observance { $last_observance }
 
 my $rules = [
   bless( {
-    'at' => '4:00u',
+    'at' => '3:00u',
     'from' => '2016',
-    'in' => 'Aug',
-    'letter' => 'S',
+    'in' => 'May',
+    'letter' => '',
     'name' => 'Chile',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'Sun>=9',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
-    'at' => '3:00u',
+    'at' => '4:00u',
     'from' => '2016',
-    'in' => 'May',
-    'letter' => '',
+    'in' => 'Aug',
+    'letter' => 'S',
     'name' => 'Chile',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'Sun>=9',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Santo_Domingo.pm b/lib/DateTime/TimeZone/America/Santo_Domingo.pm
index 9f98d610..f156a0ed 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -186,11 +186,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 6 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Sao_Paulo.pm b/lib/DateTime/TimeZone/America/Sao_Paulo.pm
index 8952c24b..c7f36bdc 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -834,17 +834,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63654602400, #    utc_start 2018-02-18 02:00:00 (Sun)
-63675774000, #      utc_end 2018-10-21 03:00:00 (Sun)
+63676983600, #      utc_end 2018-11-04 03:00:00 (Sun)
 63654591600, #  local_start 2018-02-17 23:00:00 (Sat)
-63675763200, #    local_end 2018-10-21 00:00:00 (Sun)
+63676972800, #    local_end 2018-11-04 00:00:00 (Sun)
 -10800,
 0,
 '-03/-02',
     ],
     [
-63675774000, #    utc_start 2018-10-21 03:00:00 (Sun)
+63676983600, #    utc_start 2018-11-04 03:00:00 (Sun)
 63686052000, #      utc_end 2019-02-17 02:00:00 (Sun)
-63675766800, #  local_start 2018-10-21 01:00:00 (Sun)
+63676976400, #  local_start 2018-11-04 01:00:00 (Sun)
 63686044800, #    local_end 2019-02-17 00:00:00 (Sun)
 -7200,
 1,
@@ -852,17 +852,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63686052000, #    utc_start 2019-02-17 02:00:00 (Sun)
-63707223600, #      utc_end 2019-10-20 03:00:00 (Sun)
+63708433200, #      utc_end 2019-11-03 03:00:00 (Sun)
 63686041200, #  local_start 2019-02-16 23:00:00 (Sat)
-63707212800, #    local_end 2019-10-20 00:00:00 (Sun)
+63708422400, #    local_end 2019-11-03 00:00:00 (Sun)
 -10800,
 0,
 '-03/-02',
     ],
     [
-63707223600, #    utc_start 2019-10-20 03:00:00 (Sun)
+63708433200, #    utc_start 2019-11-03 03:00:00 (Sun)
 63717501600, #      utc_end 2020-02-16 02:00:00 (Sun)
-63707216400, #  local_start 2019-10-20 01:00:00 (Sun)
+63708426000, #  local_start 2019-11-03 01:00:00 (Sun)
 63717494400, #    local_end 2020-02-16 00:00:00 (Sun)
 -7200,
 1,
@@ -870,17 +870,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63717501600, #    utc_start 2020-02-16 02:00:00 (Sun)
-63738673200, #      utc_end 2020-10-18 03:00:00 (Sun)
+63739882800, #      utc_end 2020-11-01 03:00:00 (Sun)
 63717490800, #  local_start 2020-02-15 23:00:00 (Sat)
-63738662400, #    local_end 2020-10-18 00:00:00 (Sun)
+63739872000, #    local_end 2020-11-01 00:00:00 (Sun)
 -10800,
 0,
 '-03/-02',
     ],
     [
-63738673200, #    utc_start 2020-10-18 03:00:00 (Sun)
+63739882800, #    utc_start 2020-11-01 03:00:00 (Sun)
 63749556000, #      utc_end 2021-02-21 02:00:00 (Sun)
-63738666000, #  local_start 2020-10-18 01:00:00 (Sun)
+63739875600, #  local_start 2020-11-01 01:00:00 (Sun)
 63749548800, #    local_end 2021-02-21 00:00:00 (Sun)
 -7200,
 1,
@@ -888,17 +888,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63749556000, #    utc_start 2021-02-21 02:00:00 (Sun)
-63770122800, #      utc_end 2021-10-17 03:00:00 (Sun)
+63771937200, #      utc_end 2021-11-07 03:00:00 (Sun)
 63749545200, #  local_start 2021-02-20 23:00:00 (Sat)
-63770112000, #    local_end 2021-10-17 00:00:00 (Sun)
+63771926400, #    local_end 2021-11-07 00:00:00 (Sun)
 -10800,
 0,
 '-03/-02',
     ],
     [
-63770122800, #    utc_start 2021-10-17 03:00:00 (Sun)
+63771937200, #    utc_start 2021-11-07 03:00:00 (Sun)
 63781005600, #      utc_end 2022-02-20 02:00:00 (Sun)
-63770115600, #  local_start 2021-10-17 01:00:00 (Sun)
+63771930000, #  local_start 2021-11-07 01:00:00 (Sun)
 63780998400, #    local_end 2022-02-20 00:00:00 (Sun)
 -7200,
 1,
@@ -906,17 +906,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63781005600, #    utc_start 2022-02-20 02:00:00 (Sun)
-63801572400, #      utc_end 2022-10-16 03:00:00 (Sun)
+63803386800, #      utc_end 2022-11-06 03:00:00 (Sun)
 63780994800, #  local_start 2022-02-19 23:00:00 (Sat)
-63801561600, #    local_end 2022-10-16 00:00:00 (Sun)
+63803376000, #    local_end 2022-11-06 00:00:00 (Sun)
 -10800,
 0,
 '-03/-02',
     ],
     [
-63801572400, #    utc_start 2022-10-16 03:00:00 (Sun)
+63803386800, #    utc_start 2022-11-06 03:00:00 (Sun)
 63813060000, #      utc_end 2023-02-26 02:00:00 (Sun)
-63801565200, #  local_start 2022-10-16 01:00:00 (Sun)
+63803379600, #  local_start 2022-11-06 01:00:00 (Sun)
 63813052800, #    local_end 2023-02-26 00:00:00 (Sun)
 -7200,
 1,
@@ -924,17 +924,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63813060000, #    utc_start 2023-02-26 02:00:00 (Sun)
-63833022000, #      utc_end 2023-10-15 03:00:00 (Sun)
+63834836400, #      utc_end 2023-11-05 03:00:00 (Sun)
 63813049200, #  local_start 2023-02-25 23:00:00 (Sat)
-63833011200, #    local_end 2023-10-15 00:00:00 (Sun)
+63834825600, #    local_end 2023-11-05 00:00:00 (Sun)
 -10800,
 0,
 '-03/-02',
     ],
     [
-63833022000, #    utc_start 2023-10-15 03:00:00 (Sun)
+63834836400, #    utc_start 2023-11-05 03:00:00 (Sun)
 63843904800, #      utc_end 2024-02-18 02:00:00 (Sun)
-63833014800, #  local_start 2023-10-15 01:00:00 (Sun)
+63834829200, #  local_start 2023-11-05 01:00:00 (Sun)
 63843897600, #    local_end 2024-02-18 00:00:00 (Sun)
 -7200,
 1,
@@ -942,17 +942,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63843904800, #    utc_start 2024-02-18 02:00:00 (Sun)
-63865076400, #      utc_end 2024-10-20 03:00:00 (Sun)
+63866286000, #      utc_end 2024-11-03 03:00:00 (Sun)
 63843894000, #  local_start 2024-02-17 23:00:00 (Sat)
-63865065600, #    local_end 2024-10-20 00:00:00 (Sun)
+63866275200, #    local_end 2024-11-03 00:00:00 (Sun)
 -10800,
 0,
 '-03/-02',
     ],
     [
-63865076400, #    utc_start 2024-10-20 03:00:00 (Sun)
+63866286000, #    utc_start 2024-11-03 03:00:00 (Sun)
 63875354400, #      utc_end 2025-02-16 02:00:00 (Sun)
-63865069200, #  local_start 2024-10-20 01:00:00 (Sun)
+63866278800, #  local_start 2024-11-03 01:00:00 (Sun)
 63875347200, #    local_end 2025-02-16 00:00:00 (Sun)
 -7200,
 1,
@@ -960,17 +960,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63875354400, #    utc_start 2025-02-16 02:00:00 (Sun)
-63896526000, #      utc_end 2025-10-19 03:00:00 (Sun)
+63897735600, #      utc_end 2025-11-02 03:00:00 (Sun)
 63875343600, #  local_start 2025-02-15 23:00:00 (Sat)
-63896515200, #    local_end 2025-10-19 00:00:00 (Sun)
+63897724800, #    local_end 2025-11-02 00:00:00 (Sun)
 -10800,
 0,
 '-03/-02',
     ],
     [
-63896526000, #    utc_start 2025-10-19 03:00:00 (Sun)
+63897735600, #    utc_start 2025-11-02 03:00:00 (Sun)
 63907408800, #      utc_end 2026-02-22 02:00:00 (Sun)
-63896518800, #  local_start 2025-10-19 01:00:00 (Sun)
+63897728400, #  local_start 2025-11-02 01:00:00 (Sun)
 63907401600, #    local_end 2026-02-22 00:00:00 (Sun)
 -7200,
 1,
@@ -978,17 +978,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63907408800, #    utc_start 2026-02-22 02:00:00 (Sun)
-63927975600, #      utc_end 2026-10-18 03:00:00 (Sun)
+63929185200, #      utc_end 2026-11-01 03:00:00 (Sun)
 63907398000, #  local_start 2026-02-21 23:00:00 (Sat)
-63927964800, #    local_end 2026-10-18 00:00:00 (Sun)
+63929174400, #    local_end 2026-11-01 00:00:00 (Sun)
 -10800,
 0,
 '-03/-02',
     ],
     [
-63927975600, #    utc_start 2026-10-18 03:00:00 (Sun)
+63929185200, #    utc_start 2026-11-01 03:00:00 (Sun)
 63938858400, #      utc_end 2027-02-21 02:00:00 (Sun)
-63927968400, #  local_start 2026-10-18 01:00:00 (Sun)
+63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
 63938851200, #    local_end 2027-02-21 00:00:00 (Sun)
 -7200,
 1,
@@ -996,17 +996,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63938858400, #    utc_start 2027-02-21 02:00:00 (Sun)
-63959425200, #      utc_end 2027-10-17 03:00:00 (Sun)
+63961239600, #      utc_end 2027-11-07 03:00:00 (Sun)
 63938847600, #  local_start 2027-02-20 23:00:00 (Sat)
-63959414400, #    local_end 2027-10-17 00:00:00 (Sun)
+63961228800, #    local_end 2027-11-07 00:00:00 (Sun)
 -10800,
 0,
 '-03/-02',
     ],
     [
-63959425200, #    utc_start 2027-10-17 03:00:00 (Sun)
+63961239600, #    utc_start 2027-11-07 03:00:00 (Sun)
 63970308000, #      utc_end 2028-02-20 02:00:00 (Sun)
-63959418000, #  local_start 2027-10-17 01:00:00 (Sun)
+63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
 63970300800, #    local_end 2028-02-20 00:00:00 (Sun)
 -7200,
 1,
@@ -1014,17 +1014,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63970308000, #    utc_start 2028-02-20 02:00:00 (Sun)
-63990874800, #      utc_end 2028-10-15 03:00:00 (Sun)
+63992689200, #      utc_end 2028-11-05 03:00:00 (Sun)
 63970297200, #  local_start 2028-02-19 23:00:00 (Sat)
-63990864000, #    local_end 2028-10-15 00:00:00 (Sun)
+63992678400, #    local_end 2028-11-05 00:00:00 (Sun)
 -10800,
 0,
 '-03/-02',
     ],
     [
-63990874800, #    utc_start 2028-10-15 03:00:00 (Sun)
+63992689200, #    utc_start 2028-11-05 03:00:00 (Sun)
 64001757600, #      utc_end 2029-02-18 02:00:00 (Sun)
-63990867600, #  local_start 2028-10-15 01:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
 64001750400, #    local_end 2029-02-18 00:00:00 (Sun)
 -7200,
 1,
@@ -1032,17 +1032,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64001757600, #    utc_start 2029-02-18 02:00:00 (Sun)
-64022929200, #      utc_end 2029-10-21 03:00:00 (Sun)
+64024138800, #      utc_end 2029-11-04 03:00:00 (Sun)
 64001746800, #  local_start 2029-02-17 23:00:00 (Sat)
-64022918400, #    local_end 2029-10-21 00:00:00 (Sun)
+64024128000, #    local_end 2029-11-04 00:00:00 (Sun)
 -10800,
 0,
 '-03/-02',
     ],
     [
-64022929200, #    utc_start 2029-10-21 03:00:00 (Sun)
+64024138800, #    utc_start 2029-11-04 03:00:00 (Sun)
 64033207200, #      utc_end 2030-02-17 02:00:00 (Sun)
-64022922000, #  local_start 2029-10-21 01:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
 64033200000, #    local_end 2030-02-17 00:00:00 (Sun)
 -7200,
 1,
@@ -1050,17 +1050,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64033207200, #    utc_start 2030-02-17 02:00:00 (Sun)
-64054378800, #      utc_end 2030-10-20 03:00:00 (Sun)
+64055588400, #      utc_end 2030-11-03 03:00:00 (Sun)
 64033196400, #  local_start 2030-02-16 23:00:00 (Sat)
-64054368000, #    local_end 2030-10-20 00:00:00 (Sun)
+64055577600, #    local_end 2030-11-03 00:00:00 (Sun)
 -10800,
 0,
 '-03/-02',
     ],
     [
-64054378800, #    utc_start 2030-10-20 03:00:00 (Sun)
+64055588400, #    utc_start 2030-11-03 03:00:00 (Sun)
 64064656800, #      utc_end 2031-02-16 02:00:00 (Sun)
-64054371600, #  local_start 2030-10-20 01:00:00 (Sun)
+64055581200, #  local_start 2030-11-03 01:00:00 (Sun)
 64064649600, #    local_end 2031-02-16 00:00:00 (Sun)
 -7200,
 1,
@@ -1068,17 +1068,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64064656800, #    utc_start 2031-02-16 02:00:00 (Sun)
-64085828400, #      utc_end 2031-10-19 03:00:00 (Sun)
+64087038000, #      utc_end 2031-11-02 03:00:00 (Sun)
 64064646000, #  local_start 2031-02-15 23:00:00 (Sat)
-64085817600, #    local_end 2031-10-19 00:00:00 (Sun)
+64087027200, #    local_end 2031-11-02 00:00:00 (Sun)
 -10800,
 0,
 '-03/-02',
     ],
     [
-64085828400, #    utc_start 2031-10-19 03:00:00 (Sun)
+64087038000, #    utc_start 2031-11-02 03:00:00 (Sun)
 64096106400, #      utc_end 2032-02-15 02:00:00 (Sun)
-64085821200, #  local_start 2031-10-19 01:00:00 (Sun)
+64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
 64096099200, #    local_end 2032-02-15 00:00:00 (Sun)
 -7200,
 1,
@@ -1086,17 +1086,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64096106400, #    utc_start 2032-02-15 02:00:00 (Sun)
-64117278000, #      utc_end 2032-10-17 03:00:00 (Sun)
+64119092400, #      utc_end 2032-11-07 03:00:00 (Sun)
 64096095600, #  local_start 2032-02-14 23:00:00 (Sat)
-64117267200, #    local_end 2032-10-17 00:00:00 (Sun)
+64119081600, #    local_end 2032-11-07 00:00:00 (Sun)
 -10800,
 0,
 '-03/-02',
     ],
     [
-64117278000, #    utc_start 2032-10-17 03:00:00 (Sun)
+64119092400, #    utc_start 2032-11-07 03:00:00 (Sun)
 64128160800, #      utc_end 2033-02-20 02:00:00 (Sun)
-64117270800, #  local_start 2032-10-17 01:00:00 (Sun)
+64119085200, #  local_start 2032-11-07 01:00:00 (Sun)
 64128153600, #    local_end 2033-02-20 00:00:00 (Sun)
 -7200,
 1,
@@ -1104,17 +1104,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64128160800, #    utc_start 2033-02-20 02:00:00 (Sun)
-64148727600, #      utc_end 2033-10-16 03:00:00 (Sun)
+64150542000, #      utc_end 2033-11-06 03:00:00 (Sun)
 64128150000, #  local_start 2033-02-19 23:00:00 (Sat)
-64148716800, #    local_end 2033-10-16 00:00:00 (Sun)
+64150531200, #    local_end 2033-11-06 00:00:00 (Sun)
 -10800,
 0,
 '-03/-02',
     ],
     [
-64148727600, #    utc_start 2033-10-16 03:00:00 (Sun)
+64150542000, #    utc_start 2033-11-06 03:00:00 (Sun)
 64160215200, #      utc_end 2034-02-26 02:00:00 (Sun)
-64148720400, #  local_start 2033-10-16 01:00:00 (Sun)
+64150534800, #  local_start 2033-11-06 01:00:00 (Sun)
 64160208000, #    local_end 2034-02-26 00:00:00 (Sun)
 -7200,
 1,
@@ -1122,17 +1122,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64160215200, #    utc_start 2034-02-26 02:00:00 (Sun)
-64180177200, #      utc_end 2034-10-15 03:00:00 (Sun)
+64181991600, #      utc_end 2034-11-05 03:00:00 (Sun)
 64160204400, #  local_start 2034-02-25 23:00:00 (Sat)
-64180166400, #    local_end 2034-10-15 00:00:00 (Sun)
+64181980800, #    local_end 2034-11-05 00:00:00 (Sun)
 -10800,
 0,
 '-03/-02',
     ],
     [
-64180177200, #    utc_start 2034-10-15 03:00:00 (Sun)
+64181991600, #    utc_start 2034-11-05 03:00:00 (Sun)
 64191060000, #      utc_end 2035-02-18 02:00:00 (Sun)
-64180170000, #  local_start 2034-10-15 01:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
 64191052800, #    local_end 2035-02-18 00:00:00 (Sun)
 -7200,
 1,
@@ -1140,17 +1140,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64191060000, #    utc_start 2035-02-18 02:00:00 (Sun)
-64212231600, #      utc_end 2035-10-21 03:00:00 (Sun)
+64213441200, #      utc_end 2035-11-04 03:00:00 (Sun)
 64191049200, #  local_start 2035-02-17 23:00:00 (Sat)
-64212220800, #    local_end 2035-10-21 00:00:00 (Sun)
+64213430400, #    local_end 2035-11-04 00:00:00 (Sun)
 -10800,
 0,
 '-03/-02',
     ],
     [
-64212231600, #    utc_start 2035-10-21 03:00:00 (Sun)
+64213441200, #    utc_start 2035-11-04 03:00:00 (Sun)
 64222509600, #      utc_end 2036-02-17 02:00:00 (Sun)
-64212224400, #  local_start 2035-10-21 01:00:00 (Sun)
+64213434000, #  local_start 2035-11-04 01:00:00 (Sun)
 64222502400, #    local_end 2036-02-17 00:00:00 (Sun)
 -7200,
 1,
@@ -1158,17 +1158,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64222509600, #    utc_start 2036-02-17 02:00:00 (Sun)
-64243681200, #      utc_end 2036-10-19 03:00:00 (Sun)
+64244890800, #      utc_end 2036-11-02 03:00:00 (Sun)
 64222498800, #  local_start 2036-02-16 23:00:00 (Sat)
-64243670400, #    local_end 2036-10-19 00:00:00 (Sun)
+64244880000, #    local_end 2036-11-02 00:00:00 (Sun)
 -10800,
 0,
 '-03/-02',
     ],
     [
-64243681200, #    utc_start 2036-10-19 03:00:00 (Sun)
+64244890800, #    utc_start 2036-11-02 03:00:00 (Sun)
 64254564000, #      utc_end 2037-02-22 02:00:00 (Sun)
-64243674000, #  local_start 2036-10-19 01:00:00 (Sun)
+64244883600, #  local_start 2036-11-02 01:00:00 (Sun)
 64254556800, #    local_end 2037-02-22 00:00:00 (Sun)
 -7200,
 1,
@@ -1176,17 +1176,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64254564000, #    utc_start 2037-02-22 02:00:00 (Sun)
-64275130800, #      utc_end 2037-10-18 03:00:00 (Sun)
+64276340400, #      utc_end 2037-11-01 03:00:00 (Sun)
 64254553200, #  local_start 2037-02-21 23:00:00 (Sat)
-64275120000, #    local_end 2037-10-18 00:00:00 (Sun)
+64276329600, #    local_end 2037-11-01 00:00:00 (Sun)
 -10800,
 0,
 '-03/-02',
     ],
     [
-64275130800, #    utc_start 2037-10-18 03:00:00 (Sun)
+64276340400, #    utc_start 2037-11-01 03:00:00 (Sun)
 64286013600, #      utc_end 2038-02-21 02:00:00 (Sun)
-64275123600, #  local_start 2037-10-18 01:00:00 (Sun)
+64276333200, #  local_start 2037-11-01 01:00:00 (Sun)
 64286006400, #    local_end 2038-02-21 00:00:00 (Sun)
 -7200,
 1,
@@ -1194,17 +1194,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64286013600, #    utc_start 2038-02-21 02:00:00 (Sun)
-64306580400, #      utc_end 2038-10-17 03:00:00 (Sun)
+64308394800, #      utc_end 2038-11-07 03:00:00 (Sun)
 64286002800, #  local_start 2038-02-20 23:00:00 (Sat)
-64306569600, #    local_end 2038-10-17 00:00:00 (Sun)
+64308384000, #    local_end 2038-11-07 00:00:00 (Sun)
 -10800,
 0,
 '-03/-02',
     ],
     [
-64306580400, #    utc_start 2038-10-17 03:00:00 (Sun)
+64308394800, #    utc_start 2038-11-07 03:00:00 (Sun)
 64317463200, #      utc_end 2039-02-20 02:00:00 (Sun)
-64306573200, #  local_start 2038-10-17 01:00:00 (Sun)
+64308387600, #  local_start 2038-11-07 01:00:00 (Sun)
 64317456000, #    local_end 2039-02-20 00:00:00 (Sun)
 -7200,
 1,
@@ -1212,16 +1212,16 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64317463200, #    utc_start 2039-02-20 02:00:00 (Sun)
-64338030000, #      utc_end 2039-10-16 03:00:00 (Sun)
+64339844400, #      utc_end 2039-11-06 03:00:00 (Sun)
 64317452400, #  local_start 2039-02-19 23:00:00 (Sat)
-64338019200, #    local_end 2039-10-16 00:00:00 (Sun)
+64339833600, #    local_end 2039-11-06 00:00:00 (Sun)
 -10800,
 0,
 '-03/-02',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 67 }
 
@@ -1275,25 +1275,25 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '0:00',
-    'from' => '2038',
-    'in' => 'Feb',
-    'letter' => '',
+    'from' => '2018',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'Brazil',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=15',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=1',
+    'save' => '1:00',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '0:00',
-    'from' => '2008',
-    'in' => 'Oct',
-    'letter' => 'S',
+    'from' => '2038',
+    'in' => 'Feb',
+    'letter' => '',
     'name' => 'Brazil',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'Sun>=15',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Scoresbysund.pm b/lib/DateTime/TimeZone/America/Scoresbysund.pm
index 3d53f7ac..52a7ad93 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -911,15 +911,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992077200, #    local_end 2028-10-29 01:00:00 (Sun)
 0,
 1,
+'-01/+00',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992073600, #  local_start 2028-10-29 00:00:00 (Sun)
+64004774400, #    local_end 2029-03-25 00:00:00 (Sun)
+-3600,
+0,
+'-01/+00',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004778000, #  local_start 2029-03-25 01:00:00 (Sun)
+64023526800, #    local_end 2029-10-28 01:00:00 (Sun)
+0,
+1,
 '-01/+00',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 49 }
+sub has_dst_changes { 50 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -969,25 +987,25 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Sitka.pm b/lib/DateTime/TimeZone/America/Sitka.pm
index b29dccf8..d1074f65 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1181,15 +1181,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -28800,
 1,
+'AKDT',
+    ],
+    [
+63992714400, #    utc_start 2028-11-05 10:00:00 (Sun)
+64003604400, #      utc_end 2029-03-11 11:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-32400,
+0,
+'AKST',
+    ],
+    [
+64003604400, #    utc_start 2029-03-11 11:00:00 (Sun)
+64024164000, #      utc_end 2029-11-04 10:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-28800,
+1,
 'AKDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 62 }
+sub has_dst_changes { 63 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1240,24 +1258,24 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/St_Johns.pm b/lib/DateTime/TimeZone/America/St_Johns.pm
index 046952ad..37f62f78 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -2045,15 +2045,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -9000,
 1,
+'NDT',
+    ],
+    [
+63992694600, #    utc_start 2028-11-05 04:30:00 (Sun)
+64003584600, #      utc_end 2029-03-11 05:30:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-12600,
+0,
+'NST',
+    ],
+    [
+64003584600, #    utc_start 2029-03-11 05:30:00 (Sun)
+64024144200, #      utc_end 2029-11-04 04:30:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-9000,
+1,
 'NDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 111 }
+sub has_dst_changes { 112 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -2104,24 +2122,24 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Swift_Current.pm b/lib/DateTime/TimeZone/America/Swift_Current.pm
index 0da26772..57be5fc6 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -249,11 +249,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 11 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Tegucigalpa.pm b/lib/DateTime/TimeZone/America/Tegucigalpa.pm
index 0ebbc9e1..d1261423 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -96,11 +96,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 3 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Thule.pm b/lib/DateTime/TimeZone/America/Thule.pm
index 8a29fe0c..54f86a11 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -713,15 +713,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -10800,
 1,
+'ADT',
+    ],
+    [
+63992696400, #    utc_start 2028-11-05 05:00:00 (Sun)
+64003586400, #      utc_end 2029-03-11 06:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+64003586400, #    utc_start 2029-03-11 06:00:00 (Sun)
+64024146000, #      utc_end 2029-11-04 05:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-10800,
+1,
 'ADT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 38 }
+sub has_dst_changes { 39 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Thunder_Bay.pm b/lib/DateTime/TimeZone/America/Thunder_Bay.pm
index dd3304b7..4fd13715 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1145,15 +1145,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+63992700000, #    utc_start 2028-11-05 06:00:00 (Sun)
+64003590000, #      utc_end 2029-03-11 07:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64003590000, #    utc_start 2029-03-11 07:00:00 (Sun)
+64024149600, #      utc_end 2029-11-04 06:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 60 }
+sub has_dst_changes { 61 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Tijuana.pm b/lib/DateTime/TimeZone/America/Tijuana.pm
index d9bee133..654f3a71 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1262,15 +1262,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -25200,
 1,
+'PDT',
+    ],
+    [
+63992710800, #    utc_start 2028-11-05 09:00:00 (Sun)
+64003600800, #      utc_end 2029-03-11 10:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-28800,
+0,
+'PST',
+    ],
+    [
+64003600800, #    utc_start 2029-03-11 10:00:00 (Sun)
+64024160400, #      utc_end 2029-11-04 09:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-25200,
+1,
 'PDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 64 }
+sub has_dst_changes { 65 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1321,24 +1339,24 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Toronto.pm b/lib/DateTime/TimeZone/America/Toronto.pm
index 2b25a874..73e6970e 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1982,15 +1982,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+63992700000, #    utc_start 2028-11-05 06:00:00 (Sun)
+64003590000, #      utc_end 2029-03-11 07:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64003590000, #    utc_start 2029-03-11 07:00:00 (Sun)
+64024149600, #      utc_end 2029-11-04 06:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 108 }
+sub has_dst_changes { 109 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Vancouver.pm b/lib/DateTime/TimeZone/America/Vancouver.pm
index 46462983..6de5f94c 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1577,15 +1577,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -25200,
 1,
+'PDT',
+    ],
+    [
+63992710800, #    utc_start 2028-11-05 09:00:00 (Sun)
+64003600800, #      utc_end 2029-03-11 10:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-28800,
+0,
+'PST',
+    ],
+    [
+64003600800, #    utc_start 2029-03-11 10:00:00 (Sun)
+64024160400, #      utc_end 2029-11-04 09:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-25200,
+1,
 'PDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 86 }
+sub has_dst_changes { 87 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Whitehorse.pm b/lib/DateTime/TimeZone/America/Whitehorse.pm
index 815b6f06..ab820683 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1010,15 +1010,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -25200,
 1,
+'PDT',
+    ],
+    [
+63992710800, #    utc_start 2028-11-05 09:00:00 (Sun)
+64003600800, #      utc_end 2029-03-11 10:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-28800,
+0,
+'PST',
+    ],
+    [
+64003600800, #    utc_start 2029-03-11 10:00:00 (Sun)
+64024160400, #      utc_end 2029-11-04 09:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-25200,
+1,
 'PDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 54 }
+sub has_dst_changes { 55 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1069,24 +1087,24 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/America/Winnipeg.pm b/lib/DateTime/TimeZone/America/Winnipeg.pm
index f08f379b..532c43bc 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1541,15 +1541,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+63992703600, #    utc_start 2028-11-05 07:00:00 (Sun)
+64003593600, #      utc_end 2029-03-11 08:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64003593600, #    utc_start 2029-03-11 08:00:00 (Sun)
+64024153200, #      utc_end 2029-11-04 07:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 84 }
+sub has_dst_changes { 85 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Yakutat.pm b/lib/DateTime/TimeZone/America/Yakutat.pm
index 4d9ddafc..46f04d81 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1181,15 +1181,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -28800,
 1,
+'AKDT',
+    ],
+    [
+63992714400, #    utc_start 2028-11-05 10:00:00 (Sun)
+64003604400, #      utc_end 2029-03-11 11:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-32400,
+0,
+'AKST',
+    ],
+    [
+64003604400, #    utc_start 2029-03-11 11:00:00 (Sun)
+64024164000, #      utc_end 2029-11-04 10:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-28800,
+1,
 'AKDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 62 }
+sub has_dst_changes { 63 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Yellowknife.pm b/lib/DateTime/TimeZone/America/Yellowknife.pm
index 49708ee4..9a383498 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -965,15 +965,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+63992707200, #    utc_start 2028-11-05 08:00:00 (Sun)
+64003597200, #      utc_end 2029-03-11 09:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64003597200, #    utc_start 2029-03-11 09:00:00 (Sun)
+64024156800, #      utc_end 2029-11-04 08:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 52 }
+sub has_dst_changes { 53 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Casey.pm b/lib/DateTime/TimeZone/Antarctica/Casey.pm
index 4dedecfa..bb0648ae 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 2017c
+# Generated from debian/tzdata/antarctica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -87,11 +87,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Davis.pm b/lib/DateTime/TimeZone/Antarctica/Davis.pm
index ece05fff..38d74c57 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 2017c
+# Generated from debian/tzdata/antarctica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -96,11 +96,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm b/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm
index c14c1ecb..1115c6dc 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 2017c
+# Generated from debian/tzdata/antarctica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Macquarie.pm b/lib/DateTime/TimeZone/Antarctica/Macquarie.pm
index b70a20bb..d16ff111 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -870,11 +870,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 45 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Mawson.pm b/lib/DateTime/TimeZone/Antarctica/Mawson.pm
index 517ffa2e..69911fb3 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 2017c
+# Generated from debian/tzdata/antarctica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Palmer.pm b/lib/DateTime/TimeZone/Antarctica/Palmer.pm
index db4c8af2..96f62308 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -771,11 +771,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 40 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Rothera.pm b/lib/DateTime/TimeZone/Antarctica/Rothera.pm
index 3a632ea8..164b948a 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 2017c
+# Generated from debian/tzdata/antarctica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Syowa.pm b/lib/DateTime/TimeZone/Antarctica/Syowa.pm
index b3049769..1cdd81b9 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 2017c
+# Generated from debian/tzdata/antarctica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Troll.pm b/lib/DateTime/TimeZone/Antarctica/Troll.pm
index 81882305..14d8b5e2 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 2017c
+# Generated from debian/tzdata/antarctica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -461,15 +461,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
 7200,
 1,
+'+02',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992077200, #  local_start 2028-10-29 01:00:00 (Sun)
+64004778000, #    local_end 2029-03-25 01:00:00 (Sun)
+0,
+0,
+'+00',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004785200, #  local_start 2029-03-25 03:00:00 (Sun)
+64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
+7200,
+1,
 '+02',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 24 }
+sub has_dst_changes { 25 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -519,25 +537,25 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '2004',
-    'in' => 'Oct',
-    'letter' => '+00',
+    'from' => '2005',
+    'in' => 'Mar',
+    'letter' => '+02',
     'name' => 'Troll',
-    'offset_from_std' => 0,
+    'offset_from_std' => 7200,
     'on' => 'lastSun',
-    'save' => '0:00',
+    'save' => '2:00',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '2005',
-    'in' => 'Mar',
-    'letter' => '+02',
+    'from' => '2004',
+    'in' => 'Oct',
+    'letter' => '+00',
     'name' => 'Troll',
-    'offset_from_std' => 7200,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '2:00',
+    'save' => '0:00',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Antarctica/Vostok.pm b/lib/DateTime/TimeZone/Antarctica/Vostok.pm
index f9fa8f38..b4457b8c 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 2017c
+# Generated from debian/tzdata/antarctica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Almaty.pm b/lib/DateTime/TimeZone/Asia/Almaty.pm
index 96e69b73..4975f4ef 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -492,11 +492,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 24 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Amman.pm b/lib/DateTime/TimeZone/Asia/Amman.pm
index 8d734528..6d94ba9a 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -911,15 +911,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63991904400, #    local_end 2028-10-27 01:00:00 (Fri)
 10800,
 1,
+'EEST',
+    ],
+    [
+63991893600, #    utc_start 2028-10-26 22:00:00 (Thu)
+64005199200, #      utc_end 2029-03-29 22:00:00 (Thu)
+63991900800, #  local_start 2028-10-27 00:00:00 (Fri)
+64005206400, #    local_end 2029-03-30 00:00:00 (Fri)
+7200,
+0,
+'EET',
+    ],
+    [
+64005199200, #    utc_start 2029-03-29 22:00:00 (Thu)
+64023343200, #      utc_end 2029-10-25 22:00:00 (Thu)
+64005210000, #  local_start 2029-03-30 01:00:00 (Fri)
+64023354000, #    local_end 2029-10-26 01:00:00 (Fri)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 49 }
+sub has_dst_changes { 50 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -967,18 +985,6 @@ my $last_observance = bless( {
 sub _last_observance { $last_observance }
 
 my $rules = [
-  bless( {
-    'at' => '0:00s',
-    'from' => '2014',
-    'in' => 'Oct',
-    'letter' => '',
-    'name' => 'Jordan',
-    'offset_from_std' => 0,
-    'on' => 'lastFri',
-    'save' => '0',
-    'to' => 'max',
-    'type' => undef
-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '24:00',
     'from' => '2014',
@@ -990,6 +996,18 @@ my $rules = [
     'save' => '1:00',
     'to' => 'max',
     'type' => undef
+  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+  bless( {
+    'at' => '0:00s',
+    'from' => '2014',
+    'in' => 'Oct',
+    'letter' => '',
+    'name' => 'Jordan',
+    'offset_from_std' => 0,
+    'on' => 'lastFri',
+    'save' => '0',
+    'to' => 'max',
+    'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
 ;
diff --git a/lib/DateTime/TimeZone/Asia/Anadyr.pm b/lib/DateTime/TimeZone/Asia/Anadyr.pm
index a2fce3a3..608749e3 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -609,11 +609,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Aqtau.pm b/lib/DateTime/TimeZone/Asia/Aqtau.pm
index 9679e77f..0841ba6c 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -483,11 +483,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 23 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Aqtobe.pm b/lib/DateTime/TimeZone/Asia/Aqtobe.pm
index c8549f93..de4e009f 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -492,11 +492,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 24 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Ashgabat.pm b/lib/DateTime/TimeZone/Asia/Ashgabat.pm
index b13380cd..8fd9a85a 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -258,11 +258,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 11 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Atyrau.pm b/lib/DateTime/TimeZone/Asia/Atyrau.pm
index 2f60bd81..40185c9e 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -483,11 +483,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 23 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Baghdad.pm b/lib/DateTime/TimeZone/Asia/Baghdad.pm
index 33bef2a7..ba060cdf 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -519,11 +519,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 26 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Baku.pm b/lib/DateTime/TimeZone/Asia/Baku.pm
index 1481be4a..3673181a 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -645,11 +645,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 32 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Bangkok.pm b/lib/DateTime/TimeZone/Asia/Bangkok.pm
index ab30b8a1..54f7fc3c 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Barnaul.pm b/lib/DateTime/TimeZone/Asia/Barnaul.pm
index e9b62280..205b77f0 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -636,11 +636,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 31 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Beirut.pm b/lib/DateTime/TimeZone/Asia/Beirut.pm
index b5fff8d2..5f322775 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1127,15 +1127,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992073600, #    local_end 2028-10-29 00:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+63992062800, #    utc_start 2028-10-28 21:00:00 (Sat)
+64004767200, #      utc_end 2029-03-24 22:00:00 (Sat)
+63992070000, #  local_start 2028-10-28 23:00:00 (Sat)
+64004774400, #    local_end 2029-03-25 00:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64004767200, #    utc_start 2029-03-24 22:00:00 (Sat)
+64023512400, #      utc_end 2029-10-27 21:00:00 (Sat)
+64004778000, #  local_start 2029-03-25 01:00:00 (Sun)
+64023523200, #    local_end 2029-10-28 00:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 61 }
+sub has_dst_changes { 62 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Bishkek.pm b/lib/DateTime/TimeZone/Asia/Bishkek.pm
index fd952246..775ae831 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -501,11 +501,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 25 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Brunei.pm b/lib/DateTime/TimeZone/Asia/Brunei.pm
index da328dd6..635c8a4d 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Chita.pm b/lib/DateTime/TimeZone/Asia/Chita.pm
index 69b29dd6..2c1a8d7b 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -627,11 +627,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Choibalsan.pm b/lib/DateTime/TimeZone/Asia/Choibalsan.pm
index 5d1571c7..87747250 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -492,11 +492,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 24 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Colombo.pm b/lib/DateTime/TimeZone/Asia/Colombo.pm
index a59de4bf..b6bf914b 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -105,11 +105,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 2 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Damascus.pm b/lib/DateTime/TimeZone/Asia/Damascus.pm
index b6eb436d..49e0f7f3 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1217,15 +1217,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63991900800, #    local_end 2028-10-27 00:00:00 (Fri)
 10800,
 1,
+'EEST',
+    ],
+    [
+63991890000, #    utc_start 2028-10-26 21:00:00 (Thu)
+64005199200, #      utc_end 2029-03-29 22:00:00 (Thu)
+63991897200, #  local_start 2028-10-26 23:00:00 (Thu)
+64005206400, #    local_end 2029-03-30 00:00:00 (Fri)
+7200,
+0,
+'EET',
+    ],
+    [
+64005199200, #    utc_start 2029-03-29 22:00:00 (Thu)
+64023339600, #      utc_end 2029-10-25 21:00:00 (Thu)
+64005210000, #  local_start 2029-03-30 01:00:00 (Fri)
+64023350400, #    local_end 2029-10-26 00:00:00 (Fri)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 66 }
+sub has_dst_changes { 67 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1275,25 +1293,25 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '0:00',
-    'from' => '2012',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '2009',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'Syria',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastFri',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '0:00',
-    'from' => '2009',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '2012',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'Syria',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastFri',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Asia/Dhaka.pm b/lib/DateTime/TimeZone/Asia/Dhaka.pm
index 04e636d4..4bf18485 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -105,11 +105,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Dili.pm b/lib/DateTime/TimeZone/Asia/Dili.pm
index 61b6fb5b..bea1c984 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -69,11 +69,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Dubai.pm b/lib/DateTime/TimeZone/Asia/Dubai.pm
index d201d46e..1e44be4a 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Dushanbe.pm b/lib/DateTime/TimeZone/Asia/Dushanbe.pm
index 493b7461..17884b11 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -249,11 +249,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 11 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Famagusta.pm b/lib/DateTime/TimeZone/Asia/Famagusta.pm
index b8d705b6..6e50f2a8 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1001,15 +1001,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992084400, #  local_start 2028-10-29 03:00:00 (Sun)
+64004785200, #    local_end 2029-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004788800, #  local_start 2029-03-25 04:00:00 (Sun)
+64023537600, #    local_end 2029-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 54 }
+sub has_dst_changes { 55 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Gaza.pm b/lib/DateTime/TimeZone/Asia/Gaza.pm
index 7c647f1c..bea84510 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1199,15 +1199,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63991990800, #    local_end 2028-10-28 01:00:00 (Sat)
 10800,
 1,
+'EEST',
+    ],
+    [
+63991980000, #    utc_start 2028-10-27 22:00:00 (Fri)
+64005289200, #      utc_end 2029-03-30 23:00:00 (Fri)
+63991987200, #  local_start 2028-10-28 00:00:00 (Sat)
+64005296400, #    local_end 2029-03-31 01:00:00 (Sat)
+7200,
+0,
+'EET',
+    ],
+    [
+64005289200, #    utc_start 2029-03-30 23:00:00 (Fri)
+64023429600, #      utc_end 2029-10-26 22:00:00 (Fri)
+64005300000, #  local_start 2029-03-31 02:00:00 (Sat)
+64023440400, #    local_end 2029-10-27 01:00:00 (Sat)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 62 }
+sub has_dst_changes { 63 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Hebron.pm b/lib/DateTime/TimeZone/Asia/Hebron.pm
index 54af02d4..b27de1f9 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1190,15 +1190,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63991990800, #    local_end 2028-10-28 01:00:00 (Sat)
 10800,
 1,
+'EEST',
+    ],
+    [
+63991980000, #    utc_start 2028-10-27 22:00:00 (Fri)
+64005289200, #      utc_end 2029-03-30 23:00:00 (Fri)
+63991987200, #  local_start 2028-10-28 00:00:00 (Sat)
+64005296400, #    local_end 2029-03-31 01:00:00 (Sat)
+7200,
+0,
+'EET',
+    ],
+    [
+64005289200, #    utc_start 2029-03-30 23:00:00 (Fri)
+64023429600, #      utc_end 2029-10-26 22:00:00 (Fri)
+64005300000, #  local_start 2029-03-31 02:00:00 (Sat)
+64023440400, #    local_end 2029-10-27 01:00:00 (Sat)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 63 }
+sub has_dst_changes { 64 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1249,24 +1267,24 @@ my $rules = [
   bless( {
     'at' => '1:00',
     'from' => '2016',
-    'in' => 'Oct',
-    'letter' => '',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'Palestine',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSat',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00',
     'from' => '2016',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'Palestine',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSat',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max',
     'type' => undef
   }, '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 5ae3f5af..e55dd6cd 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -114,11 +114,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Hong_Kong.pm b/lib/DateTime/TimeZone/Asia/Hong_Kong.pm
index eca2560d..0902ba4c 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -663,11 +663,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 34 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Hovd.pm b/lib/DateTime/TimeZone/Asia/Hovd.pm
index 33eaca2b..25497316 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -483,11 +483,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 24 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Irkutsk.pm b/lib/DateTime/TimeZone/Asia/Irkutsk.pm
index 4287b525..2e6e681e 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -627,11 +627,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Jakarta.pm b/lib/DateTime/TimeZone/Asia/Jakarta.pm
index fb630d87..9c10a2f4 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -105,11 +105,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Jayapura.pm b/lib/DateTime/TimeZone/Asia/Jayapura.pm
index 6ea54bc5..cc395393 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Jerusalem.pm b/lib/DateTime/TimeZone/Asia/Jerusalem.pm
index b9148257..5f7f9b17 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1145,15 +1145,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
 10800,
 1,
+'IDT',
+    ],
+    [
+63992070000, #    utc_start 2028-10-28 23:00:00 (Sat)
+64004601600, #      utc_end 2029-03-23 00:00:00 (Fri)
+63992077200, #  local_start 2028-10-29 01:00:00 (Sun)
+64004608800, #    local_end 2029-03-23 02:00:00 (Fri)
+7200,
+0,
+'IST',
+    ],
+    [
+64004601600, #    utc_start 2029-03-23 00:00:00 (Fri)
+64023519600, #      utc_end 2029-10-27 23:00:00 (Sat)
+64004612400, #  local_start 2029-03-23 03:00:00 (Fri)
+64023530400, #    local_end 2029-10-28 02:00:00 (Sun)
+10800,
+1,
 'IDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 62 }
+sub has_dst_changes { 63 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Kabul.pm b/lib/DateTime/TimeZone/Asia/Kabul.pm
index ce575469..ee659136 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Kamchatka.pm b/lib/DateTime/TimeZone/Asia/Kamchatka.pm
index 63c8056e..bab35d93 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -609,11 +609,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Karachi.pm b/lib/DateTime/TimeZone/Asia/Karachi.pm
index 87e864f6..5aab84ba 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -132,11 +132,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Kathmandu.pm b/lib/DateTime/TimeZone/Asia/Kathmandu.pm
index b49563ab..1d1a7dbf 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Khandyga.pm b/lib/DateTime/TimeZone/Asia/Khandyga.pm
index ee4d7984..ceac4cb8 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -636,11 +636,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Kolkata.pm b/lib/DateTime/TimeZone/Asia/Kolkata.pm
index 4300bc63..15ade088 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -96,11 +96,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 2 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm b/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm
index 414cc505..021ef1f1 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -618,11 +618,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm b/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm
index 1575428d..9adb1ae1 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -105,11 +105,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Kuching.pm b/lib/DateTime/TimeZone/Asia/Kuching.pm
index 9d2d198d..4ae698b2 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -195,11 +195,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 7 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Macau.pm b/lib/DateTime/TimeZone/Asia/Macau.pm
index 64b09935..74ba5549 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -402,11 +402,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 20 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Magadan.pm b/lib/DateTime/TimeZone/Asia/Magadan.pm
index bf6bd025..556e308e 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -627,11 +627,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Makassar.pm b/lib/DateTime/TimeZone/Asia/Makassar.pm
index b926f633..e4a96d8c 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -69,11 +69,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Manila.pm b/lib/DateTime/TimeZone/Asia/Manila.pm
index 80710c77..95c8e416 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -123,11 +123,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 3 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Nicosia.pm b/lib/DateTime/TimeZone/Asia/Nicosia.pm
index d3669944..ffb30ac0 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1010,15 +1010,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992084400, #  local_start 2028-10-29 03:00:00 (Sun)
+64004785200, #    local_end 2029-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004788800, #  local_start 2029-03-25 04:00:00 (Sun)
+64023537600, #    local_end 2029-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 55 }
+sub has_dst_changes { 56 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm b/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm
index 112cdc64..de5a404d 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -609,11 +609,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Novosibirsk.pm b/lib/DateTime/TimeZone/Asia/Novosibirsk.pm
index 001a832c..23585adb 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -636,11 +636,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 31 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Omsk.pm b/lib/DateTime/TimeZone/Asia/Omsk.pm
index c124afb1..442ba137 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -618,11 +618,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Oral.pm b/lib/DateTime/TimeZone/Asia/Oral.pm
index c1263c2f..ff1d2ad7 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -492,11 +492,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 24 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Pontianak.pm b/lib/DateTime/TimeZone/Asia/Pontianak.pm
index 998ba433..b76d2b97 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -105,11 +105,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Pyongyang.pm b/lib/DateTime/TimeZone/Asia/Pyongyang.pm
index 06a7e706..d944d4f5 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -69,11 +69,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Qatar.pm b/lib/DateTime/TimeZone/Asia/Qatar.pm
index 73f02636..8fd0bf8e 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Qyzylorda.pm b/lib/DateTime/TimeZone/Asia/Qyzylorda.pm
index e7f5747e..09a9bb5c 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -492,11 +492,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 24 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Riyadh.pm b/lib/DateTime/TimeZone/Asia/Riyadh.pm
index b71b5fed..9fde27c1 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Sakhalin.pm b/lib/DateTime/TimeZone/Asia/Sakhalin.pm
index 37ef1ed4..01ddc05c 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -627,11 +627,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Samarkand.pm b/lib/DateTime/TimeZone/Asia/Samarkand.pm
index aa0ab48e..633ec94d 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -258,11 +258,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 11 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Seoul.pm b/lib/DateTime/TimeZone/Asia/Seoul.pm
index 5c12ea3a..e93626b9 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -222,11 +222,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 8 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Shanghai.pm b/lib/DateTime/TimeZone/Asia/Shanghai.pm
index a024f8d0..d91784d9 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -195,11 +195,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 8 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Singapore.pm b/lib/DateTime/TimeZone/Asia/Singapore.pm
index ed1273a0..26c9aa48 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -105,11 +105,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm b/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm
index 162f5df1..6e92afa1 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -618,11 +618,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Taipei.pm b/lib/DateTime/TimeZone/Asia/Taipei.pm
index bc78be62..6b97978d 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -402,11 +402,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 19 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Tashkent.pm b/lib/DateTime/TimeZone/Asia/Tashkent.pm
index f177c19b..d61575df 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -258,11 +258,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 11 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Tbilisi.pm b/lib/DateTime/TimeZone/Asia/Tbilisi.pm
index dadd2621..a5fc19bc 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -519,11 +519,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 26 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Tehran.pm b/lib/DateTime/TimeZone/Asia/Tehran.pm
index 31bbacba..15b5d0d3 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -924,7 +924,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 48 }
 
@@ -979,24 +979,24 @@ my $rules = [
   bless( {
     'at' => '0:00',
     'from' => '2036',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Sep',
+    'letter' => 'S',
     'name' => 'Iran',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => '21',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '0:00',
     'from' => '2036',
-    'in' => 'Sep',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Iran',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => '21',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Asia/Thimphu.pm b/lib/DateTime/TimeZone/Asia/Thimphu.pm
index 4de49d67..5fcbf3f1 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Tokyo.pm b/lib/DateTime/TimeZone/Asia/Tokyo.pm
index 869b0413..5b9488cb 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -33,80 +33,80 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 59547970800, #    utc_start 1887-12-31 15:00:00 (Sat)
-61451888400, #      utc_end 1948-05-01 17:00:00 (Sat)
+61451881200, #      utc_end 1948-05-01 15:00:00 (Sat)
 59548003200, #  local_start 1888-01-01 00:00:00 (Sun)
-61451920800, #    local_end 1948-05-02 02:00:00 (Sun)
+61451913600, #    local_end 1948-05-02 00:00:00 (Sun)
 32400,
 0,
 'JST',
     ],
     [
-61451888400, #    utc_start 1948-05-01 17:00:00 (Sat)
-61463289600, #      utc_end 1948-09-10 16:00:00 (Fri)
-61451924400, #  local_start 1948-05-02 03:00:00 (Sun)
-61463325600, #    local_end 1948-09-11 02:00:00 (Sat)
+61451881200, #    utc_start 1948-05-01 15:00:00 (Sat)
+61463368800, #      utc_end 1948-09-11 14:00:00 (Sat)
+61451917200, #  local_start 1948-05-02 01:00:00 (Sun)
+61463404800, #    local_end 1948-09-12 00:00:00 (Sun)
 36000,
 1,
 'JDT',
     ],
     [
-61463289600, #    utc_start 1948-09-10 16:00:00 (Fri)
-61480918800, #      utc_end 1949-04-02 17:00:00 (Sat)
-61463322000, #  local_start 1948-09-11 01:00:00 (Sat)
-61480951200, #    local_end 1949-04-03 02:00:00 (Sun)
+61463368800, #    utc_start 1948-09-11 14:00:00 (Sat)
+61480911600, #      utc_end 1949-04-02 15:00:00 (Sat)
+61463401200, #  local_start 1948-09-11 23:00:00 (Sat)
+61480944000, #    local_end 1949-04-03 00:00:00 (Sun)
 32400,
 0,
 'JST',
     ],
     [
-61480918800, #    utc_start 1949-04-02 17:00:00 (Sat)
-61494739200, #      utc_end 1949-09-09 16:00:00 (Fri)
-61480954800, #  local_start 1949-04-03 03:00:00 (Sun)
-61494775200, #    local_end 1949-09-10 02:00:00 (Sat)
+61480911600, #    utc_start 1949-04-02 15:00:00 (Sat)
+61494818400, #      utc_end 1949-09-10 14:00:00 (Sat)
+61480947600, #  local_start 1949-04-03 01:00:00 (Sun)
+61494854400, #    local_end 1949-09-11 00:00:00 (Sun)
 36000,
 1,
 'JDT',
     ],
     [
-61494739200, #    utc_start 1949-09-09 16:00:00 (Fri)
-61515392400, #      utc_end 1950-05-06 17:00:00 (Sat)
-61494771600, #  local_start 1949-09-10 01:00:00 (Sat)
-61515424800, #    local_end 1950-05-07 02:00:00 (Sun)
+61494818400, #    utc_start 1949-09-10 14:00:00 (Sat)
+61515385200, #      utc_end 1950-05-06 15:00:00 (Sat)
+61494850800, #  local_start 1949-09-10 23:00:00 (Sat)
+61515417600, #    local_end 1950-05-07 00:00:00 (Sun)
 32400,
 0,
 'JST',
     ],
     [
-61515392400, #    utc_start 1950-05-06 17:00:00 (Sat)
-61526188800, #      utc_end 1950-09-08 16:00:00 (Fri)
-61515428400, #  local_start 1950-05-07 03:00:00 (Sun)
-61526224800, #    local_end 1950-09-09 02:00:00 (Sat)
+61515385200, #    utc_start 1950-05-06 15:00:00 (Sat)
+61526268000, #      utc_end 1950-09-09 14:00:00 (Sat)
+61515421200, #  local_start 1950-05-07 01:00:00 (Sun)
+61526304000, #    local_end 1950-09-10 00:00:00 (Sun)
 36000,
 1,
 'JDT',
     ],
     [
-61526188800, #    utc_start 1950-09-08 16:00:00 (Fri)
-61546842000, #      utc_end 1951-05-05 17:00:00 (Sat)
-61526221200, #  local_start 1950-09-09 01:00:00 (Sat)
-61546874400, #    local_end 1951-05-06 02:00:00 (Sun)
+61526268000, #    utc_start 1950-09-09 14:00:00 (Sat)
+61546834800, #      utc_end 1951-05-05 15:00:00 (Sat)
+61526300400, #  local_start 1950-09-09 23:00:00 (Sat)
+61546867200, #    local_end 1951-05-06 00:00:00 (Sun)
 32400,
 0,
 'JST',
     ],
     [
-61546842000, #    utc_start 1951-05-05 17:00:00 (Sat)
-61557638400, #      utc_end 1951-09-07 16:00:00 (Fri)
-61546878000, #  local_start 1951-05-06 03:00:00 (Sun)
-61557674400, #    local_end 1951-09-08 02:00:00 (Sat)
+61546834800, #    utc_start 1951-05-05 15:00:00 (Sat)
+61557717600, #      utc_end 1951-09-08 14:00:00 (Sat)
+61546870800, #  local_start 1951-05-06 01:00:00 (Sun)
+61557753600, #    local_end 1951-09-09 00:00:00 (Sun)
 36000,
 1,
 'JDT',
     ],
     [
-61557638400, #    utc_start 1951-09-07 16:00:00 (Fri)
+61557717600, #    utc_start 1951-09-08 14:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #      utc_end
-61557670800, #  local_start 1951-09-08 01:00:00 (Sat)
+61557750000, #  local_start 1951-09-08 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 32400,
 0,
@@ -114,11 +114,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Tomsk.pm b/lib/DateTime/TimeZone/Asia/Tomsk.pm
index d544ebe0..6d9beb76 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -636,11 +636,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 31 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm b/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm
index 8bae1d74..976b6f5f 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -483,11 +483,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 24 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Urumqi.pm b/lib/DateTime/TimeZone/Asia/Urumqi.pm
index b8a32877..657a2a3a 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Ust_Nera.pm b/lib/DateTime/TimeZone/Asia/Ust_Nera.pm
index 2938df0c..3d54b194 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -627,11 +627,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Vladivostok.pm b/lib/DateTime/TimeZone/Asia/Vladivostok.pm
index 0b33c583..43dd58a4 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -618,11 +618,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Yakutsk.pm b/lib/DateTime/TimeZone/Asia/Yakutsk.pm
index 268dcb18..e2b98217 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -618,11 +618,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Yangon.pm b/lib/DateTime/TimeZone/Asia/Yangon.pm
index d370e5f6..15111b2b 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -69,11 +69,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm b/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm
index 5e07de6d..5ba613f0 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -627,11 +627,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Yerevan.pm b/lib/DateTime/TimeZone/Asia/Yerevan.pm
index 9658a562..e5e8520f 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -609,11 +609,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Atlantic/Azores.pm b/lib/DateTime/TimeZone/Atlantic/Azores.pm
index b59598d9..2d079fab 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1847,15 +1847,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992077200, #    local_end 2028-10-29 01:00:00 (Sun)
 0,
 1,
+'-01/+00',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992073600, #  local_start 2028-10-29 00:00:00 (Sun)
+64004774400, #    local_end 2029-03-25 00:00:00 (Sun)
+-3600,
+0,
+'-01/+00',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004778000, #  local_start 2029-03-25 01:00:00 (Sun)
+64023526800, #    local_end 2029-10-28 01:00:00 (Sun)
+0,
+1,
 '-01/+00',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 104 }
+sub has_dst_changes { 105 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Atlantic/Bermuda.pm b/lib/DateTime/TimeZone/Atlantic/Bermuda.pm
index 691fb414..6e6d99e8 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1028,15 +1028,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -10800,
 1,
+'ADT',
+    ],
+    [
+63992696400, #    utc_start 2028-11-05 05:00:00 (Sun)
+64003586400, #      utc_end 2029-03-11 06:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+64003586400, #    utc_start 2029-03-11 06:00:00 (Sun)
+64024146000, #      utc_end 2029-11-04 05:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-10800,
+1,
 'ADT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 55 }
+sub has_dst_changes { 56 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Atlantic/Canary.pm b/lib/DateTime/TimeZone/Atlantic/Canary.pm
index 174e9ce8..b98d98cb 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -920,15 +920,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
 3600,
 1,
+'WEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992077200, #  local_start 2028-10-29 01:00:00 (Sun)
+64004778000, #    local_end 2029-03-25 01:00:00 (Sun)
+0,
+0,
+'WET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004781600, #  local_start 2029-03-25 02:00:00 (Sun)
+64023530400, #    local_end 2029-10-28 02:00:00 (Sun)
+3600,
+1,
 'WEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 49 }
+sub has_dst_changes { 50 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm b/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm
index ad7bc808..adf2e1fe 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 2017c
+# Generated from debian/tzdata/africa.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -69,11 +69,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Atlantic/Faroe.pm b/lib/DateTime/TimeZone/Atlantic/Faroe.pm
index 3af5fed2..40e771d8 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -902,15 +902,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
 3600,
 1,
+'WEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992077200, #  local_start 2028-10-29 01:00:00 (Sun)
+64004778000, #    local_end 2029-03-25 01:00:00 (Sun)
+0,
+0,
+'WET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004781600, #  local_start 2029-03-25 02:00:00 (Sun)
+64023530400, #    local_end 2029-10-28 02:00:00 (Sun)
+3600,
+1,
 'WEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 48 }
+sub has_dst_changes { 49 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Atlantic/Madeira.pm b/lib/DateTime/TimeZone/Atlantic/Madeira.pm
index 635d796d..c499ea54 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1847,15 +1847,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
 3600,
 1,
+'WEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992077200, #  local_start 2028-10-29 01:00:00 (Sun)
+64004778000, #    local_end 2029-03-25 01:00:00 (Sun)
+0,
+0,
+'WET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004781600, #  local_start 2029-03-25 02:00:00 (Sun)
+64023530400, #    local_end 2029-10-28 02:00:00 (Sun)
+3600,
+1,
 'WEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 104 }
+sub has_dst_changes { 105 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm b/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm
index b2b3d9ac..f627c077 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -645,11 +645,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 33 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm b/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm
index 79f6ad5b..21e695a8 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Atlantic/Stanley.pm b/lib/DateTime/TimeZone/Atlantic/Stanley.pm
index 8143c202..daa16d23 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -663,11 +663,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 33 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Adelaide.pm b/lib/DateTime/TimeZone/Australia/Adelaide.pm
index 51159a84..b2a28c98 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1154,15 +1154,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63989661600, #    local_end 2028-10-01 02:00:00 (Sun)
 34200,
 0,
+'ACST',
+    ],
+    [
+63989627400, #    utc_start 2028-09-30 16:30:00 (Sat)
+64005352200, #      utc_end 2029-03-31 16:30:00 (Sat)
+63989665200, #  local_start 2028-10-01 03:00:00 (Sun)
+64005390000, #    local_end 2029-04-01 03:00:00 (Sun)
+37800,
+1,
+'ACDT',
+    ],
+    [
+64005352200, #    utc_start 2029-03-31 16:30:00 (Sat)
+64021681800, #      utc_end 2029-10-06 16:30:00 (Sat)
+64005386400, #  local_start 2029-04-01 02:00:00 (Sun)
+64021716000, #    local_end 2029-10-07 02:00:00 (Sun)
+34200,
+0,
 'ACST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 62 }
+sub has_dst_changes { 63 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Brisbane.pm b/lib/DateTime/TimeZone/Australia/Brisbane.pm
index 83296d4e..9528efbd 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -195,11 +195,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 8 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Broken_Hill.pm b/lib/DateTime/TimeZone/Australia/Broken_Hill.pm
index 823217e8..87ae4f4c 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1172,15 +1172,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63989661600, #    local_end 2028-10-01 02:00:00 (Sun)
 34200,
 0,
+'ACST',
+    ],
+    [
+63989627400, #    utc_start 2028-09-30 16:30:00 (Sat)
+64005352200, #      utc_end 2029-03-31 16:30:00 (Sat)
+63989665200, #  local_start 2028-10-01 03:00:00 (Sun)
+64005390000, #    local_end 2029-04-01 03:00:00 (Sun)
+37800,
+1,
+'ACDT',
+    ],
+    [
+64005352200, #    utc_start 2029-03-31 16:30:00 (Sat)
+64021681800, #      utc_end 2029-10-06 16:30:00 (Sat)
+64005386400, #  local_start 2029-04-01 02:00:00 (Sun)
+64021716000, #    local_end 2029-10-07 02:00:00 (Sun)
+34200,
+0,
 'ACST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 63 }
+sub has_dst_changes { 64 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Currie.pm b/lib/DateTime/TimeZone/Australia/Currie.pm
index 730f7e3b..6376a43a 100644
--- a/lib/DateTime/TimeZone/Australia/Currie.pm
+++ b/lib/DateTime/TimeZone/Australia/Currie.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1154,15 +1154,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63989661600, #    local_end 2028-10-01 02:00:00 (Sun)
 36000,
 0,
+'AEST',
+    ],
+    [
+63989625600, #    utc_start 2028-09-30 16:00:00 (Sat)
+64005350400, #      utc_end 2029-03-31 16:00:00 (Sat)
+63989665200, #  local_start 2028-10-01 03:00:00 (Sun)
+64005390000, #    local_end 2029-04-01 03:00:00 (Sun)
+39600,
+1,
+'AEDT',
+    ],
+    [
+64005350400, #    utc_start 2029-03-31 16:00:00 (Sat)
+64021680000, #      utc_end 2029-10-06 16:00:00 (Sat)
+64005386400, #  local_start 2029-04-01 02:00:00 (Sun)
+64021716000, #    local_end 2029-10-07 02:00:00 (Sun)
+36000,
+0,
 'AEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 63 }
+sub has_dst_changes { 64 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1212,25 +1230,25 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Australia/Darwin.pm b/lib/DateTime/TimeZone/Australia/Darwin.pm
index 0d039919..a4f8a48a 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -123,11 +123,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Eucla.pm b/lib/DateTime/TimeZone/Australia/Eucla.pm
index bfb7999f..e53aaef6 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -213,11 +213,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 9 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Hobart.pm b/lib/DateTime/TimeZone/Australia/Hobart.pm
index 71e9cf3e..2cd36fad 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1226,15 +1226,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63989661600, #    local_end 2028-10-01 02:00:00 (Sun)
 36000,
 0,
+'AEST',
+    ],
+    [
+63989625600, #    utc_start 2028-09-30 16:00:00 (Sat)
+64005350400, #      utc_end 2029-03-31 16:00:00 (Sat)
+63989665200, #  local_start 2028-10-01 03:00:00 (Sun)
+64005390000, #    local_end 2029-04-01 03:00:00 (Sun)
+39600,
+1,
+'AEDT',
+    ],
+    [
+64005350400, #    utc_start 2029-03-31 16:00:00 (Sat)
+64021680000, #      utc_end 2029-10-06 16:00:00 (Sat)
+64005386400, #  local_start 2029-04-01 02:00:00 (Sun)
+64021716000, #    local_end 2029-10-07 02:00:00 (Sun)
+36000,
+0,
 'AEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 67 }
+sub has_dst_changes { 68 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Lindeman.pm b/lib/DateTime/TimeZone/Australia/Lindeman.pm
index e30a48d2..9cc1ba6a 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -240,11 +240,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 10 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Lord_Howe.pm b/lib/DateTime/TimeZone/Australia/Lord_Howe.pm
index 7d8c77c1..905e2f3d 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -902,15 +902,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63989661600, #    local_end 2028-10-01 02:00:00 (Sun)
 37800,
 0,
+'+1030/+11',
+    ],
+    [
+63989623800, #    utc_start 2028-09-30 15:30:00 (Sat)
+64005346800, #      utc_end 2029-03-31 15:00:00 (Sat)
+63989663400, #  local_start 2028-10-01 02:30:00 (Sun)
+64005386400, #    local_end 2029-04-01 02:00:00 (Sun)
+39600,
+1,
+'+1030/+11',
+    ],
+    [
+64005346800, #    utc_start 2029-03-31 15:00:00 (Sat)
+64021678200, #      utc_end 2029-10-06 15:30:00 (Sat)
+64005384600, #  local_start 2029-04-01 01:30:00 (Sun)
+64021716000, #    local_end 2029-10-07 02:00:00 (Sun)
+37800,
+0,
 '+1030/+11',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 48 }
+sub has_dst_changes { 49 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -961,24 +979,24 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2008',
-    'in' => 'Apr',
-    'letter' => 'S',
+    'in' => 'Oct',
+    'letter' => 'D',
     'name' => 'LH',
-    'offset_from_std' => 0,
+    'offset_from_std' => 1800,
     'on' => 'Sun>=1',
-    'save' => '0',
+    'save' => '0:30',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2008',
-    'in' => 'Oct',
-    'letter' => 'D',
+    'in' => 'Apr',
+    'letter' => 'S',
     'name' => 'LH',
-    'offset_from_std' => 1800,
+    'offset_from_std' => 0,
     'on' => 'Sun>=1',
-    'save' => '0:30',
+    'save' => '0',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Australia/Melbourne.pm b/lib/DateTime/TimeZone/Australia/Melbourne.pm
index ddcbe095..247dc807 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1145,15 +1145,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63989661600, #    local_end 2028-10-01 02:00:00 (Sun)
 36000,
 0,
+'AEST',
+    ],
+    [
+63989625600, #    utc_start 2028-09-30 16:00:00 (Sat)
+64005350400, #      utc_end 2029-03-31 16:00:00 (Sat)
+63989665200, #  local_start 2028-10-01 03:00:00 (Sun)
+64005390000, #    local_end 2029-04-01 03:00:00 (Sun)
+39600,
+1,
+'AEDT',
+    ],
+    [
+64005350400, #    utc_start 2029-03-31 16:00:00 (Sat)
+64021680000, #      utc_end 2029-10-06 16:00:00 (Sat)
+64005386400, #  local_start 2029-04-01 02:00:00 (Sun)
+64021716000, #    local_end 2029-10-07 02:00:00 (Sun)
+36000,
+0,
 'AEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 62 }
+sub has_dst_changes { 63 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1204,24 +1222,24 @@ my $rules = [
   bless( {
     'at' => '2:00s',
     'from' => '2008',
-    'in' => 'Oct',
-    'letter' => 'D',
+    'in' => 'Apr',
+    'letter' => 'S',
     'name' => 'AV',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'Sun>=1',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00s',
     'from' => '2008',
-    'in' => 'Apr',
-    'letter' => 'S',
+    'in' => 'Oct',
+    'letter' => 'D',
     'name' => 'AV',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'Sun>=1',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Australia/Perth.pm b/lib/DateTime/TimeZone/Australia/Perth.pm
index 43c10db8..173b4cd1 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -213,11 +213,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 9 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Sydney.pm b/lib/DateTime/TimeZone/Australia/Sydney.pm
index 55917da1..b3cbe90e 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1145,15 +1145,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63989661600, #    local_end 2028-10-01 02:00:00 (Sun)
 36000,
 0,
+'AEST',
+    ],
+    [
+63989625600, #    utc_start 2028-09-30 16:00:00 (Sat)
+64005350400, #      utc_end 2029-03-31 16:00:00 (Sat)
+63989665200, #  local_start 2028-10-01 03:00:00 (Sun)
+64005390000, #    local_end 2029-04-01 03:00:00 (Sun)
+39600,
+1,
+'AEDT',
+    ],
+    [
+64005350400, #    utc_start 2029-03-31 16:00:00 (Sat)
+64021680000, #      utc_end 2029-10-06 16:00:00 (Sat)
+64005386400, #  local_start 2029-04-01 02:00:00 (Sun)
+64021716000, #    local_end 2029-10-07 02:00:00 (Sun)
+36000,
+0,
 'AEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 62 }
+sub has_dst_changes { 63 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1204,24 +1222,24 @@ my $rules = [
   bless( {
     'at' => '2:00s',
     'from' => '2008',
-    'in' => 'Apr',
-    'letter' => 'S',
+    'in' => 'Oct',
+    'letter' => 'D',
     'name' => 'AN',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'Sun>=1',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00s',
     'from' => '2008',
-    'in' => 'Oct',
-    'letter' => 'D',
+    'in' => 'Apr',
+    'letter' => 'S',
     'name' => 'AN',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'Sun>=1',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/CET.pm b/lib/DateTime/TimeZone/CET.pm
index 68f26817..cf061f4c 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1082,15 +1082,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992080800, #  local_start 2028-10-29 02:00:00 (Sun)
+64004781600, #    local_end 2029-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004785200, #  local_start 2029-03-25 03:00:00 (Sun)
+64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 59 }
+sub has_dst_changes { 60 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/CST6CDT.pm b/lib/DateTime/TimeZone/CST6CDT.pm
index b71253e3..7f0ba1bb 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1199,15 +1199,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+63992703600, #    utc_start 2028-11-05 07:00:00 (Sun)
+64003593600, #      utc_end 2029-03-11 08:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64003593600, #    utc_start 2029-03-11 08:00:00 (Sun)
+64024153200, #      utc_end 2029-11-04 07:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 66 }
+sub has_dst_changes { 67 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1232,24 +1250,24 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Catalog.pm b/lib/DateTime/TimeZone/Catalog.pm
index 883c0ad4..7344f20a 100644
--- a/lib/DateTime/TimeZone/Catalog.pm
+++ b/lib/DateTime/TimeZone/Catalog.pm
@@ -32,6 +32,7 @@ qw(
   Africa/Monrovia
   Africa/Nairobi
   Africa/Ndjamena
+  Africa/Sao_Tome
   Africa/Tripoli
   Africa/Tunis
   Africa/Windhoek
@@ -408,6 +409,7 @@ qw(
     Monrovia
     Nairobi
     Ndjamena
+    Sao_Tome
     Tripoli
     Tunis
     Windhoek
@@ -1720,7 +1722,6 @@ qw(
   'Africa/Nouakchott' => 'Africa/Abidjan',
   'Africa/Ouagadougou' => 'Africa/Abidjan',
   'Africa/Porto-Novo' => 'Africa/Lagos',
-  'Africa/Sao_Tome' => 'Africa/Abidjan',
   'Africa/Timbuktu' => 'Africa/Abidjan',
   'America/Anguilla' => 'America/Port_of_Spain',
   'America/Antigua' => 'America/Port_of_Spain',
@@ -1897,7 +1898,7 @@ qw(
 
 ;
 
-sub OlsonVersion { '2017c' }
+sub OlsonVersion { '2018c' }
 
 
 1;
@@ -1938,6 +1939,7 @@ so that applications can easily present a list of timezones.
   Africa/Monrovia
   Africa/Nairobi
   Africa/Ndjamena
+  Africa/Sao_Tome
   Africa/Tripoli
   Africa/Tunis
   Africa/Windhoek
@@ -3499,7 +3501,6 @@ A linked zone is an alias from one name to another.
   Africa/Nouakchott => Africa/Abidjan
   Africa/Ouagadougou => Africa/Abidjan
   Africa/Porto-Novo => Africa/Lagos
-  Africa/Sao_Tome => Africa/Abidjan
   Africa/Timbuktu => Africa/Abidjan
   America/Anguilla => America/Port_of_Spain
   America/Antigua => America/Port_of_Spain
diff --git a/lib/DateTime/TimeZone/EET.pm b/lib/DateTime/TimeZone/EET.pm
index 13f5eedb..a2d93712 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -956,15 +956,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992084400, #  local_start 2028-10-29 03:00:00 (Sun)
+64004785200, #    local_end 2029-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004788800, #  local_start 2029-03-25 04:00:00 (Sun)
+64023537600, #    local_end 2029-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 52 }
+sub has_dst_changes { 53 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/EST.pm b/lib/DateTime/TimeZone/EST.pm
index de1313ea..23a94e66 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -33,11 +33,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/EST5EDT.pm b/lib/DateTime/TimeZone/EST5EDT.pm
index d9d617c2..c330f853 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1199,15 +1199,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+63992700000, #    utc_start 2028-11-05 06:00:00 (Sun)
+64003590000, #      utc_end 2029-03-11 07:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64003590000, #    utc_start 2029-03-11 07:00:00 (Sun)
+64024149600, #      utc_end 2029-11-04 06:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 66 }
+sub has_dst_changes { 67 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1232,24 +1250,24 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Europe/Amsterdam.pm b/lib/DateTime/TimeZone/Europe/Amsterdam.pm
index 6beceafa..f254251b 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1487,15 +1487,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992080800, #  local_start 2028-10-29 02:00:00 (Sun)
+64004781600, #    local_end 2029-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004785200, #  local_start 2029-03-25 03:00:00 (Sun)
+64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 81 }
+sub has_dst_changes { 82 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Andorra.pm b/lib/DateTime/TimeZone/Europe/Andorra.pm
index cfdd1151..dc313827 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -830,15 +830,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992080800, #  local_start 2028-10-29 02:00:00 (Sun)
+64004781600, #    local_end 2029-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004785200, #  local_start 2029-03-25 03:00:00 (Sun)
+64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 44 }
+sub has_dst_changes { 45 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Astrakhan.pm b/lib/DateTime/TimeZone/Europe/Astrakhan.pm
index ac9c5f86..858e2b28 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -609,11 +609,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Athens.pm b/lib/DateTime/TimeZone/Europe/Athens.pm
index 4d83597f..5efee5a9 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1109,15 +1109,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992084400, #  local_start 2028-10-29 03:00:00 (Sun)
+64004785200, #    local_end 2029-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004788800, #  local_start 2029-03-25 04:00:00 (Sun)
+64023537600, #    local_end 2029-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 59 }
+sub has_dst_changes { 60 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Belgrade.pm b/lib/DateTime/TimeZone/Europe/Belgrade.pm
index afb1880b..87522468 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -947,15 +947,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992080800, #  local_start 2028-10-29 02:00:00 (Sun)
+64004781600, #    local_end 2029-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004785200, #  local_start 2029-03-25 03:00:00 (Sun)
+64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 50 }
+sub has_dst_changes { 51 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1005,25 +1023,25 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Europe/Berlin.pm b/lib/DateTime/TimeZone/Europe/Berlin.pm
index edecc5ef..141e20e2 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1163,15 +1163,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992080800, #  local_start 2028-10-29 02:00:00 (Sun)
+64004781600, #    local_end 2029-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004785200, #  local_start 2029-03-25 03:00:00 (Sun)
+64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 64 }
+sub has_dst_changes { 65 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Brussels.pm b/lib/DateTime/TimeZone/Europe/Brussels.pm
index 1f65c19d..35333ae6 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1541,15 +1541,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992080800, #  local_start 2028-10-29 02:00:00 (Sun)
+64004781600, #    local_end 2029-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004785200, #  local_start 2029-03-25 03:00:00 (Sun)
+64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 83 }
+sub has_dst_changes { 84 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1599,25 +1617,25 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Europe/Bucharest.pm b/lib/DateTime/TimeZone/Europe/Bucharest.pm
index 411fbf48..3865d9f8 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1109,15 +1109,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992084400, #  local_start 2028-10-29 03:00:00 (Sun)
+64004785200, #    local_end 2029-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004788800, #  local_start 2029-03-25 04:00:00 (Sun)
+64023537600, #    local_end 2029-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 58 }
+sub has_dst_changes { 59 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Budapest.pm b/lib/DateTime/TimeZone/Europe/Budapest.pm
index 5d176827..0c236ad0 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1235,15 +1235,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992080800, #  local_start 2028-10-29 02:00:00 (Sun)
+64004781600, #    local_end 2029-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004785200, #  local_start 2029-03-25 03:00:00 (Sun)
+64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 66 }
+sub has_dst_changes { 67 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Chisinau.pm b/lib/DateTime/TimeZone/Europe/Chisinau.pm
index 5d860432..30adb30d 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1145,15 +1145,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+63992073600, #    utc_start 2028-10-29 00:00:00 (Sun)
+64004774400, #      utc_end 2029-03-25 00:00:00 (Sun)
+63992080800, #  local_start 2028-10-29 02:00:00 (Sun)
+64004781600, #    local_end 2029-03-25 02:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64004774400, #    utc_start 2029-03-25 00:00:00 (Sun)
+64023523200, #      utc_end 2029-10-28 00:00:00 (Sun)
+64004785200, #  local_start 2029-03-25 03:00:00 (Sun)
+64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 61 }
+sub has_dst_changes { 62 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Copenhagen.pm b/lib/DateTime/TimeZone/Europe/Copenhagen.pm
index e95d9494..c5ac94c6 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1073,15 +1073,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992080800, #  local_start 2028-10-29 02:00:00 (Sun)
+64004781600, #    local_end 2029-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004785200, #  local_start 2029-03-25 03:00:00 (Sun)
+64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 57 }
+sub has_dst_changes { 58 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1131,25 +1149,25 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Europe/Dublin.pm b/lib/DateTime/TimeZone/Europe/Dublin.pm
index 36273a4f..9be49d38 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1928,15 +1928,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
 3600,
 1,
+'IST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992077200, #  local_start 2028-10-29 01:00:00 (Sun)
+64004778000, #    local_end 2029-03-25 01:00:00 (Sun)
+0,
+0,
+'GMT',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004781600, #  local_start 2029-03-25 02:00:00 (Sun)
+64023530400, #    local_end 2029-10-28 02:00:00 (Sun)
+3600,
+1,
 'IST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 104 }
+sub has_dst_changes { 105 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1986,25 +2004,25 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Europe/Gibraltar.pm b/lib/DateTime/TimeZone/Europe/Gibraltar.pm
index 759eb1ec..8a891d93 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1649,15 +1649,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992080800, #  local_start 2028-10-29 02:00:00 (Sun)
+64004781600, #    local_end 2029-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004785200, #  local_start 2029-03-25 03:00:00 (Sun)
+64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 95 }
+sub has_dst_changes { 96 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Helsinki.pm b/lib/DateTime/TimeZone/Europe/Helsinki.pm
index 0c0c5a91..63c3e527 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -929,15 +929,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992084400, #  local_start 2028-10-29 03:00:00 (Sun)
+64004785200, #    local_end 2029-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004788800, #  local_start 2029-03-25 04:00:00 (Sun)
+64023537600, #    local_end 2029-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 49 }
+sub has_dst_changes { 50 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -987,25 +1005,25 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Europe/Istanbul.pm b/lib/DateTime/TimeZone/Europe/Istanbul.pm
index 6ea280da..cd0b0b10 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1239,11 +1239,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 66 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Kaliningrad.pm b/lib/DateTime/TimeZone/Europe/Kaliningrad.pm
index 4114f4c5..fd1eaa64 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -744,11 +744,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 37 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Kiev.pm b/lib/DateTime/TimeZone/Europe/Kiev.pm
index c9a80135..261526f1 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -956,15 +956,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992084400, #  local_start 2028-10-29 03:00:00 (Sun)
+64004785200, #    local_end 2029-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004788800, #  local_start 2029-03-25 04:00:00 (Sun)
+64023537600, #    local_end 2029-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 50 }
+sub has_dst_changes { 51 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Kirov.pm b/lib/DateTime/TimeZone/Europe/Kirov.pm
index a385c082..df784186 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -600,11 +600,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Lisbon.pm b/lib/DateTime/TimeZone/Europe/Lisbon.pm
index 643c330d..1b7f46f0 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1856,15 +1856,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
 3600,
 1,
+'WEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992077200, #  local_start 2028-10-29 01:00:00 (Sun)
+64004778000, #    local_end 2029-03-25 01:00:00 (Sun)
+0,
+0,
+'WET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004781600, #  local_start 2029-03-25 02:00:00 (Sun)
+64023530400, #    local_end 2029-10-28 02:00:00 (Sun)
+3600,
+1,
 'WEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 104 }
+sub has_dst_changes { 105 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1914,25 +1932,25 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Europe/London.pm b/lib/DateTime/TimeZone/Europe/London.pm
index d69ba647..2575ea8f 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -2045,15 +2045,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
 3600,
 1,
+'BST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992077200, #  local_start 2028-10-29 01:00:00 (Sun)
+64004778000, #    local_end 2029-03-25 01:00:00 (Sun)
+0,
+0,
+'GMT',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004781600, #  local_start 2029-03-25 02:00:00 (Sun)
+64023530400, #    local_end 2029-10-28 02:00:00 (Sun)
+3600,
+1,
 'BST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 117 }
+sub has_dst_changes { 118 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Luxembourg.pm b/lib/DateTime/TimeZone/Europe/Luxembourg.pm
index fb9aaffa..02a67d97 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1514,15 +1514,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992080800, #  local_start 2028-10-29 02:00:00 (Sun)
+64004781600, #    local_end 2029-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004785200, #  local_start 2029-03-25 03:00:00 (Sun)
+64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 82 }
+sub has_dst_changes { 83 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1572,25 +1590,25 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Europe/Madrid.pm b/lib/DateTime/TimeZone/Europe/Madrid.pm
index 3771bb59..3dee758c 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1325,15 +1325,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992080800, #  local_start 2028-10-29 02:00:00 (Sun)
+64004781600, #    local_end 2029-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004785200, #  local_start 2029-03-25 03:00:00 (Sun)
+64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 72 }
+sub has_dst_changes { 73 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1383,25 +1401,25 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Europe/Malta.pm b/lib/DateTime/TimeZone/Europe/Malta.pm
index d6408b81..d8484d3a 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1388,15 +1388,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992080800, #  local_start 2028-10-29 02:00:00 (Sun)
+64004781600, #    local_end 2029-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004785200, #  local_start 2029-03-25 03:00:00 (Sun)
+64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 75 }
+sub has_dst_changes { 76 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1446,25 +1464,25 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Europe/Minsk.pm b/lib/DateTime/TimeZone/Europe/Minsk.pm
index 9bd8fa3b..10d620e1 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -654,11 +654,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 32 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Monaco.pm b/lib/DateTime/TimeZone/Europe/Monaco.pm
index 04eec9ac..c662e48f 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1532,15 +1532,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992080800, #  local_start 2028-10-29 02:00:00 (Sun)
+64004781600, #    local_end 2029-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004785200, #  local_start 2029-03-25 03:00:00 (Sun)
+64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 87 }
+sub has_dst_changes { 88 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Moscow.pm b/lib/DateTime/TimeZone/Europe/Moscow.pm
index b5b8b8d5..3a1aa1bb 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -735,11 +735,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 38 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Oslo.pm b/lib/DateTime/TimeZone/Europe/Oslo.pm
index e9816506..be2d759c 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1136,15 +1136,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992080800, #  local_start 2028-10-29 02:00:00 (Sun)
+64004781600, #    local_end 2029-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004785200, #  local_start 2029-03-25 03:00:00 (Sun)
+64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 61 }
+sub has_dst_changes { 62 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Paris.pm b/lib/DateTime/TimeZone/Europe/Paris.pm
index 8a7cc2b8..57da6978 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1523,15 +1523,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992080800, #  local_start 2028-10-29 02:00:00 (Sun)
+64004781600, #    local_end 2029-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004785200, #  local_start 2029-03-25 03:00:00 (Sun)
+64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 84 }
+sub has_dst_changes { 85 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1581,25 +1599,25 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Europe/Prague.pm b/lib/DateTime/TimeZone/Europe/Prague.pm
index 803892af..99e9c5bb 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1145,15 +1145,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992080800, #  local_start 2028-10-29 02:00:00 (Sun)
+64004781600, #    local_end 2029-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004785200, #  local_start 2029-03-25 03:00:00 (Sun)
+64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 61 }
+sub has_dst_changes { 62 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1203,25 +1221,25 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Europe/Riga.pm b/lib/DateTime/TimeZone/Europe/Riga.pm
index e144a0ad..d69af22a 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1019,15 +1019,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992084400, #  local_start 2028-10-29 03:00:00 (Sun)
+64004785200, #    local_end 2029-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004788800, #  local_start 2029-03-25 04:00:00 (Sun)
+64023537600, #    local_end 2029-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 52 }
+sub has_dst_changes { 53 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1077,25 +1095,25 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Europe/Rome.pm b/lib/DateTime/TimeZone/Europe/Rome.pm
index 1fd8d76b..905f32ab 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1415,15 +1415,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992080800, #  local_start 2028-10-29 02:00:00 (Sun)
+64004781600, #    local_end 2029-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004785200, #  local_start 2029-03-25 03:00:00 (Sun)
+64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 77 }
+sub has_dst_changes { 78 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Samara.pm b/lib/DateTime/TimeZone/Europe/Samara.pm
index c4f87053..378e2097 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -618,11 +618,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Saratov.pm b/lib/DateTime/TimeZone/Europe/Saratov.pm
index ca6682cb..c1e9b3ce 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -609,11 +609,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Simferopol.pm b/lib/DateTime/TimeZone/Europe/Simferopol.pm
index d3d4d1c4..d0c82f44 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -735,11 +735,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 35 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Sofia.pm b/lib/DateTime/TimeZone/Europe/Sofia.pm
index 01f6d8a5..773534a6 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1019,15 +1019,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992084400, #  local_start 2028-10-29 03:00:00 (Sun)
+64004785200, #    local_end 2029-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004788800, #  local_start 2029-03-25 04:00:00 (Sun)
+64023537600, #    local_end 2029-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 52 }
+sub has_dst_changes { 53 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1077,25 +1095,25 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Europe/Stockholm.pm b/lib/DateTime/TimeZone/Europe/Stockholm.pm
index c26f51eb..38ce9004 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -947,15 +947,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992080800, #  local_start 2028-10-29 02:00:00 (Sun)
+64004781600, #    local_end 2029-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004785200, #  local_start 2029-03-25 03:00:00 (Sun)
+64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 50 }
+sub has_dst_changes { 51 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Tallinn.pm b/lib/DateTime/TimeZone/Europe/Tallinn.pm
index 7bf65842..532a7369 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -983,15 +983,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992084400, #  local_start 2028-10-29 03:00:00 (Sun)
+64004785200, #    local_end 2029-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004788800, #  local_start 2029-03-25 04:00:00 (Sun)
+64023537600, #    local_end 2029-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 51 }
+sub has_dst_changes { 52 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1041,25 +1059,25 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Europe/Tirane.pm b/lib/DateTime/TimeZone/Europe/Tirane.pm
index 4850a91a..90b117a1 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1064,15 +1064,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992080800, #  local_start 2028-10-29 02:00:00 (Sun)
+64004781600, #    local_end 2029-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004785200, #  local_start 2029-03-25 03:00:00 (Sun)
+64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 58 }
+sub has_dst_changes { 59 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1122,25 +1140,25 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm b/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm
index 599a34c0..85561b52 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -627,11 +627,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Uzhgorod.pm b/lib/DateTime/TimeZone/Europe/Uzhgorod.pm
index f4b92088..a1b01803 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -983,15 +983,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992084400, #  local_start 2028-10-29 03:00:00 (Sun)
+64004785200, #    local_end 2029-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004788800, #  local_start 2029-03-25 04:00:00 (Sun)
+64023537600, #    local_end 2029-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 50 }
+sub has_dst_changes { 51 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Vienna.pm b/lib/DateTime/TimeZone/Europe/Vienna.pm
index d366d714..65a4f12e 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1136,15 +1136,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992080800, #  local_start 2028-10-29 02:00:00 (Sun)
+64004781600, #    local_end 2029-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004785200, #  local_start 2029-03-25 03:00:00 (Sun)
+64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 60 }
+sub has_dst_changes { 61 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Vilnius.pm b/lib/DateTime/TimeZone/Europe/Vilnius.pm
index aba0e53c..fd1488b3 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -956,15 +956,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992084400, #  local_start 2028-10-29 03:00:00 (Sun)
+64004785200, #    local_end 2029-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004788800, #  local_start 2029-03-25 04:00:00 (Sun)
+64023537600, #    local_end 2029-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 48 }
+sub has_dst_changes { 49 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1014,25 +1032,25 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Europe/Volgograd.pm b/lib/DateTime/TimeZone/Europe/Volgograd.pm
index 7e719ed7..cc1d3e5a 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -609,11 +609,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Warsaw.pm b/lib/DateTime/TimeZone/Europe/Warsaw.pm
index d665246c..2557963a 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1370,15 +1370,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992080800, #  local_start 2028-10-29 02:00:00 (Sun)
+64004781600, #    local_end 2029-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004785200, #  local_start 2029-03-25 03:00:00 (Sun)
+64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 73 }
+sub has_dst_changes { 74 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Zaporozhye.pm b/lib/DateTime/TimeZone/Europe/Zaporozhye.pm
index f8f04c31..c261a32f 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -965,15 +965,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992084400, #  local_start 2028-10-29 03:00:00 (Sun)
+64004785200, #    local_end 2029-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004788800, #  local_start 2029-03-25 04:00:00 (Sun)
+64023537600, #    local_end 2029-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 50 }
+sub has_dst_changes { 51 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Zurich.pm b/lib/DateTime/TimeZone/Europe/Zurich.pm
index f8f44c27..923158e2 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -947,15 +947,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992080800, #  local_start 2028-10-29 02:00:00 (Sun)
+64004781600, #    local_end 2029-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004785200, #  local_start 2029-03-25 03:00:00 (Sun)
+64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 50 }
+sub has_dst_changes { 51 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/HST.pm b/lib/DateTime/TimeZone/HST.pm
index cdc2c814..3c7f759c 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -33,11 +33,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Indian/Chagos.pm b/lib/DateTime/TimeZone/Indian/Chagos.pm
index 0c3b7dae..fb745f7d 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Indian/Christmas.pm b/lib/DateTime/TimeZone/Indian/Christmas.pm
index 2bc59eb1..efb83b8d 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Indian/Cocos.pm b/lib/DateTime/TimeZone/Indian/Cocos.pm
index 24741270..1385a1d1 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Indian/Kerguelen.pm b/lib/DateTime/TimeZone/Indian/Kerguelen.pm
index f739a912..3077617e 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 2017c
+# Generated from debian/tzdata/antarctica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Indian/Mahe.pm b/lib/DateTime/TimeZone/Indian/Mahe.pm
index 79040eb4..6e61f980 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 2017c
+# Generated from debian/tzdata/africa.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Indian/Maldives.pm b/lib/DateTime/TimeZone/Indian/Maldives.pm
index 845c8b94..72bd9b9a 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 2017c
+# Generated from debian/tzdata/asia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Indian/Mauritius.pm b/lib/DateTime/TimeZone/Indian/Mauritius.pm
index 508d0802..67fc913e 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 2017c
+# Generated from debian/tzdata/africa.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -78,11 +78,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 2 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Indian/Reunion.pm b/lib/DateTime/TimeZone/Indian/Reunion.pm
index d926cce1..ebac8dc0 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 2017c
+# Generated from debian/tzdata/africa.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/MET.pm b/lib/DateTime/TimeZone/MET.pm
index d7c89796..0ed2f2b1 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1082,15 +1082,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
 7200,
 1,
+'MEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992080800, #  local_start 2028-10-29 02:00:00 (Sun)
+64004781600, #    local_end 2029-03-25 02:00:00 (Sun)
+3600,
+0,
+'MET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004785200, #  local_start 2029-03-25 03:00:00 (Sun)
+64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
+7200,
+1,
 'MEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 59 }
+sub has_dst_changes { 60 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/MST.pm b/lib/DateTime/TimeZone/MST.pm
index 07cc9300..5ae3eb8d 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -33,11 +33,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/MST7MDT.pm b/lib/DateTime/TimeZone/MST7MDT.pm
index 085177d2..d94245f8 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1199,15 +1199,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+63992707200, #    utc_start 2028-11-05 08:00:00 (Sun)
+64003597200, #      utc_end 2029-03-11 09:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64003597200, #    utc_start 2029-03-11 09:00:00 (Sun)
+64024156800, #      utc_end 2029-11-04 08:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 66 }
+sub has_dst_changes { 67 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1232,24 +1250,24 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/PST8PDT.pm b/lib/DateTime/TimeZone/PST8PDT.pm
index 93e1e578..a9601ca7 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1199,15 +1199,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 -25200,
 1,
+'PDT',
+    ],
+    [
+63992710800, #    utc_start 2028-11-05 09:00:00 (Sun)
+64003600800, #      utc_end 2029-03-11 10:00:00 (Sun)
+63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
+64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
+-28800,
+0,
+'PST',
+    ],
+    [
+64003600800, #    utc_start 2029-03-11 10:00:00 (Sun)
+64024160400, #      utc_end 2029-11-04 09:00:00 (Sun)
+64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+-25200,
+1,
 'PDT',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 66 }
+sub has_dst_changes { 67 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1232,24 +1250,24 @@ 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',
     'type' => undef
   }, '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',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Pacific/Apia.pm b/lib/DateTime/TimeZone/Pacific/Apia.pm
index 68dc8355..162f6c28 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -389,15 +389,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63989060400, #    local_end 2028-09-24 03:00:00 (Sun)
 46800,
 0,
+'+13/+14',
+    ],
+    [
+63989013600, #    utc_start 2028-09-23 14:00:00 (Sat)
+64005343200, #      utc_end 2029-03-31 14:00:00 (Sat)
+63989064000, #  local_start 2028-09-24 04:00:00 (Sun)
+64005393600, #    local_end 2029-04-01 04:00:00 (Sun)
+50400,
+1,
+'+13/+14',
+    ],
+    [
+64005343200, #    utc_start 2029-03-31 14:00:00 (Sat)
+64021068000, #      utc_end 2029-09-29 14:00:00 (Sat)
+64005390000, #  local_start 2029-04-01 03:00:00 (Sun)
+64021114800, #    local_end 2029-09-30 03:00:00 (Sun)
+46800,
+0,
 '+13/+14',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 20 }
+sub has_dst_changes { 21 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -445,18 +463,6 @@ my $last_observance = bless( {
 sub _last_observance { $last_observance }
 
 my $rules = [
-  bless( {
-    'at' => '3:00',
-    'from' => '2012',
-    'in' => 'Sep',
-    'letter' => 'D',
-    'name' => 'WS',
-    'offset_from_std' => 3600,
-    'on' => 'lastSun',
-    'save' => '1',
-    'to' => 'max',
-    'type' => undef
-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '4:00',
     'from' => '2012',
@@ -468,6 +474,18 @@ my $rules = [
     'save' => '0',
     'to' => 'max',
     'type' => undef
+  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+  bless( {
+    'at' => '3:00',
+    'from' => '2012',
+    'in' => 'Sep',
+    'letter' => 'D',
+    'name' => 'WS',
+    'offset_from_std' => 3600,
+    'on' => 'lastSun',
+    'save' => '1',
+    'to' => 'max',
+    'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
 ;
diff --git a/lib/DateTime/TimeZone/Pacific/Auckland.pm b/lib/DateTime/TimeZone/Pacific/Auckland.pm
index 4e9c6c77..c7a21593 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1262,15 +1262,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63989056800, #    local_end 2028-09-24 02:00:00 (Sun)
 43200,
 0,
+'NZST',
+    ],
+    [
+63989013600, #    utc_start 2028-09-23 14:00:00 (Sat)
+64005343200, #      utc_end 2029-03-31 14:00:00 (Sat)
+63989060400, #  local_start 2028-09-24 03:00:00 (Sun)
+64005390000, #    local_end 2029-04-01 03:00:00 (Sun)
+46800,
+1,
+'NZDT',
+    ],
+    [
+64005343200, #    utc_start 2029-03-31 14:00:00 (Sat)
+64021068000, #      utc_end 2029-09-29 14:00:00 (Sat)
+64005386400, #  local_start 2029-04-01 02:00:00 (Sun)
+64021111200, #    local_end 2029-09-30 02:00:00 (Sun)
+43200,
+0,
 'NZST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 69 }
+sub has_dst_changes { 70 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Bougainville.pm b/lib/DateTime/TimeZone/Pacific/Bougainville.pm
index 3e3d40cd..215cdfbd 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -78,11 +78,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Chatham.pm b/lib/DateTime/TimeZone/Pacific/Chatham.pm
index 147bea4e..fe195b30 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1019,15 +1019,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63989059500, #    local_end 2028-09-24 02:45:00 (Sun)
 45900,
 0,
+'+1245/+1345',
+    ],
+    [
+63989013600, #    utc_start 2028-09-23 14:00:00 (Sat)
+64005343200, #      utc_end 2029-03-31 14:00:00 (Sat)
+63989063100, #  local_start 2028-09-24 03:45:00 (Sun)
+64005392700, #    local_end 2029-04-01 03:45:00 (Sun)
+49500,
+1,
+'+1245/+1345',
+    ],
+    [
+64005343200, #    utc_start 2029-03-31 14:00:00 (Sat)
+64021068000, #      utc_end 2029-09-29 14:00:00 (Sat)
+64005389100, #  local_start 2029-04-01 02:45:00 (Sun)
+64021113900, #    local_end 2029-09-30 02:45:00 (Sun)
+45900,
+0,
 '+1245/+1345',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 55 }
+sub has_dst_changes { 56 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1075,18 +1093,6 @@ my $last_observance = bless( {
 sub _last_observance { $last_observance }
 
 my $rules = [
-  bless( {
-    'at' => '2:45s',
-    'from' => '2008',
-    'in' => 'Apr',
-    'letter' => 'S',
-    'name' => 'Chatham',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
-    'to' => 'max',
-    'type' => undef
-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:45s',
     'from' => '2007',
@@ -1098,6 +1104,18 @@ my $rules = [
     'save' => '1:00',
     'to' => 'max',
     'type' => undef
+  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+  bless( {
+    'at' => '2:45s',
+    'from' => '2008',
+    'in' => 'Apr',
+    'letter' => 'S',
+    'name' => 'Chatham',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
+    'to' => 'max',
+    'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
 ;
diff --git a/lib/DateTime/TimeZone/Pacific/Chuuk.pm b/lib/DateTime/TimeZone/Pacific/Chuuk.pm
index 44ad2454..64dd99b4 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Easter.pm b/lib/DateTime/TimeZone/Pacific/Easter.pm
index 83907c6d..2b0e2c33 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -1109,15 +1109,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63985413600, #    local_end 2028-08-12 22:00:00 (Sat)
 -21600,
 0,
+'-06/-05',
+    ],
+    [
+63985435200, #    utc_start 2028-08-13 04:00:00 (Sun)
+64009018800, #      utc_end 2029-05-13 03:00:00 (Sun)
+63985417200, #  local_start 2028-08-12 23:00:00 (Sat)
+64009000800, #    local_end 2029-05-12 22:00:00 (Sat)
+-18000,
+1,
+'-06/-05',
+    ],
+    [
+64009018800, #    utc_start 2029-05-13 03:00:00 (Sun)
+64016884800, #      utc_end 2029-08-12 04:00:00 (Sun)
+64008997200, #  local_start 2029-05-12 21:00:00 (Sat)
+64016863200, #    local_end 2029-08-11 22:00:00 (Sat)
+-21600,
+0,
 '-06/-05',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 60 }
+sub has_dst_changes { 61 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
@@ -1166,26 +1184,26 @@ sub _last_observance { $last_observance }
 
 my $rules = [
   bless( {
-    'at' => '3:00u',
+    'at' => '4:00u',
     'from' => '2016',
-    'in' => 'May',
-    'letter' => '',
+    'in' => 'Aug',
+    'letter' => 'S',
     'name' => 'Chile',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'Sun>=9',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
-    'at' => '4:00u',
+    'at' => '3:00u',
     'from' => '2016',
-    'in' => 'Aug',
-    'letter' => 'S',
+    'in' => 'May',
+    'letter' => '',
     'name' => 'Chile',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'Sun>=9',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max',
     'type' => undef
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
diff --git a/lib/DateTime/TimeZone/Pacific/Efate.pm b/lib/DateTime/TimeZone/Pacific/Efate.pm
index 2cdb3ab6..3e706a4d 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -222,11 +222,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 10 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Enderbury.pm b/lib/DateTime/TimeZone/Pacific/Enderbury.pm
index c3448fa8..336bca4d 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Fakaofo.pm b/lib/DateTime/TimeZone/Pacific/Fakaofo.pm
index 5568317f..67a9dcf6 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Fiji.pm b/lib/DateTime/TimeZone/Pacific/Fiji.pm
index 00591547..93211695 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -416,15 +416,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
 43200,
 0,
+'+12/+13',
+    ],
+    [
+63992642400, #    utc_start 2028-11-04 14:00:00 (Sat)
+63998690400, #      utc_end 2029-01-13 14:00:00 (Sat)
+63992689200, #  local_start 2028-11-05 03:00:00 (Sun)
+63998737200, #    local_end 2029-01-14 03:00:00 (Sun)
+46800,
+1,
+'+12/+13',
+    ],
+    [
+63998690400, #    utc_start 2029-01-13 14:00:00 (Sat)
+64024092000, #      utc_end 2029-11-03 14:00:00 (Sat)
+63998733600, #  local_start 2029-01-14 02:00:00 (Sun)
+64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
+43200,
+0,
 '+12/+13',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 22 }
+sub has_dst_changes { 23 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Funafuti.pm b/lib/DateTime/TimeZone/Pacific/Funafuti.pm
index fd4505e1..6b809609 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Galapagos.pm b/lib/DateTime/TimeZone/Pacific/Galapagos.pm
index a577b4b0..c8f98713 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 2017c
+# Generated from debian/tzdata/southamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -69,11 +69,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Gambier.pm b/lib/DateTime/TimeZone/Pacific/Gambier.pm
index b3d2add0..7a259bd6 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm b/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm
index 3e1a037b..f1a3ce6c 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Guam.pm b/lib/DateTime/TimeZone/Pacific/Guam.pm
index 88b65772..0a34113f 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Honolulu.pm b/lib/DateTime/TimeZone/Pacific/Honolulu.pm
index 1de282fb..c6580638 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 2017c
+# Generated from debian/tzdata/northamerica.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -87,11 +87,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 2 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Kiritimati.pm b/lib/DateTime/TimeZone/Pacific/Kiritimati.pm
index 93730df7..f0f3b502 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Kosrae.pm b/lib/DateTime/TimeZone/Pacific/Kosrae.pm
index 89df3001..c1eddaa7 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Kwajalein.pm b/lib/DateTime/TimeZone/Pacific/Kwajalein.pm
index 16518b31..a4a8ccfd 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Majuro.pm b/lib/DateTime/TimeZone/Pacific/Majuro.pm
index ce53489e..80dd34b9 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Marquesas.pm b/lib/DateTime/TimeZone/Pacific/Marquesas.pm
index c1aaa4bb..ed3cb025 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Nauru.pm b/lib/DateTime/TimeZone/Pacific/Nauru.pm
index 1cdfd192..c285b73c 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -69,11 +69,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Niue.pm b/lib/DateTime/TimeZone/Pacific/Niue.pm
index c3b676e9..8ef280da 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Norfolk.pm b/lib/DateTime/TimeZone/Pacific/Norfolk.pm
index cb9fd3e7..ffb780e9 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -78,11 +78,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Noumea.pm b/lib/DateTime/TimeZone/Pacific/Noumea.pm
index ceee6dc1..e156dc58 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -96,11 +96,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 3 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm b/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm
index 62d3eb24..3d43815f 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Palau.pm b/lib/DateTime/TimeZone/Pacific/Palau.pm
index 247fd481..5d2a8ca2 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Pitcairn.pm b/lib/DateTime/TimeZone/Pacific/Pitcairn.pm
index 46762cf8..7ba4bf68 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Pohnpei.pm b/lib/DateTime/TimeZone/Pacific/Pohnpei.pm
index 2b418365..72659209 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm b/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm
index 564b8b78..dca593c1 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Rarotonga.pm b/lib/DateTime/TimeZone/Pacific/Rarotonga.pm
index 7b1075f5..ba83992e 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -276,11 +276,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 13 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Tahiti.pm b/lib/DateTime/TimeZone/Pacific/Tahiti.pm
index 709df8f9..e7e8ac5e 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Tarawa.pm b/lib/DateTime/TimeZone/Pacific/Tarawa.pm
index b5db87be..b9fd02f2 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Tongatapu.pm b/lib/DateTime/TimeZone/Pacific/Tongatapu.pm
index aa6a16df..e01cc5f1 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -132,11 +132,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Wake.pm b/lib/DateTime/TimeZone/Pacific/Wake.pm
index dfcd346d..cc75715b 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Wallis.pm b/lib/DateTime/TimeZone/Pacific/Wallis.pm
index be45d393..48f4b9e5 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 2017c
+# Generated from debian/tzdata/australasia.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/WET.pm b/lib/DateTime/TimeZone/WET.pm
index 9c63f8cb..6f70895d 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 2017c
+# Generated from debian/tzdata/europe.  Olson data version 2018c
 #
 # Do not edit this file directly.
 #
@@ -956,15 +956,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
 3600,
 1,
+'WEST',
+    ],
+    [
+63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
+64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
+63992077200, #  local_start 2028-10-29 01:00:00 (Sun)
+64004778000, #    local_end 2029-03-25 01:00:00 (Sun)
+0,
+0,
+'WET',
+    ],
+    [
+64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
+64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
+64004781600, #  local_start 2029-03-25 02:00:00 (Sun)
+64023530400, #    local_end 2029-10-28 02:00:00 (Sun)
+3600,
+1,
 'WEST',
     ],
 ];
 
-sub olson_version { '2017c' }
+sub olson_version { '2018c' }
 
-sub has_dst_changes { 52 }
+sub has_dst_changes { 53 }
 
-sub _max_year { 2027 }
+sub _max_year { 2028 }
 
 sub _new_instance
 {
