diff --git a/lib/DateTime/TimeZone/Africa/Abidjan.pm b/lib/DateTime/TimeZone/Africa/Abidjan.pm
index b12197ba..34efa36b 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 2018g
+# Generated from debian/tzdata/africa.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Accra.pm b/lib/DateTime/TimeZone/Africa/Accra.pm
index 1c1f908c..597b4f83 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 2018g
+# Generated from debian/tzdata/africa.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -456,11 +456,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 23 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Algiers.pm b/lib/DateTime/TimeZone/Africa/Algiers.pm
index 2acfc7ce..65f10d52 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 2018g
+# Generated from debian/tzdata/africa.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -339,11 +339,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 13 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Bissau.pm b/lib/DateTime/TimeZone/Africa/Bissau.pm
index bec7c207..eff31165 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 2018g
+# Generated from debian/tzdata/africa.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Cairo.pm b/lib/DateTime/TimeZone/Africa/Cairo.pm
index 174c8cb6..da7571d5 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 2018g
+# Generated from debian/tzdata/africa.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1176,11 +1176,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 63 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Casablanca.pm b/lib/DateTime/TimeZone/Africa/Casablanca.pm
index 15e4df32..dad70dfc 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 2018g
+# Generated from debian/tzdata/africa.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -510,17 +510,377 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63664884000, #    utc_start 2018-06-17 02:00:00 (Sun)
-63676278000, #      utc_end 2018-10-26 23:00:00 (Fri)
+63676375200, #      utc_end 2018-10-28 02:00:00 (Sun)
 63664887600, #  local_start 2018-06-17 03:00:00 (Sun)
-63676281600, #    local_end 2018-10-27 00:00:00 (Sat)
+63676378800, #    local_end 2018-10-28 03:00:00 (Sun)
 3600,
 1,
 '+01',
     ],
     [
-63676278000, #    utc_start 2018-10-26 23:00:00 (Fri)
+63676375200, #    utc_start 2018-10-28 02:00:00 (Sun)
+63692704800, #      utc_end 2019-05-05 02:00:00 (Sun)
+63676378800, #  local_start 2018-10-28 03:00:00 (Sun)
+63692708400, #    local_end 2019-05-05 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+63692704800, #    utc_start 2019-05-05 02:00:00 (Sun)
+63695728800, #      utc_end 2019-06-09 02:00:00 (Sun)
+63692704800, #  local_start 2019-05-05 02:00:00 (Sun)
+63695728800, #    local_end 2019-06-09 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+63695728800, #    utc_start 2019-06-09 02:00:00 (Sun)
+63722944800, #      utc_end 2020-04-19 02:00:00 (Sun)
+63695732400, #  local_start 2019-06-09 03:00:00 (Sun)
+63722948400, #    local_end 2020-04-19 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+63722944800, #    utc_start 2020-04-19 02:00:00 (Sun)
+63725968800, #      utc_end 2020-05-24 02:00:00 (Sun)
+63722944800, #  local_start 2020-04-19 02:00:00 (Sun)
+63725968800, #    local_end 2020-05-24 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+63725968800, #    utc_start 2020-05-24 02:00:00 (Sun)
+63753789600, #      utc_end 2021-04-11 02:00:00 (Sun)
+63725972400, #  local_start 2020-05-24 03:00:00 (Sun)
+63753793200, #    local_end 2021-04-11 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+63753789600, #    utc_start 2021-04-11 02:00:00 (Sun)
+63756813600, #      utc_end 2021-05-16 02:00:00 (Sun)
+63753789600, #  local_start 2021-04-11 02:00:00 (Sun)
+63756813600, #    local_end 2021-05-16 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+63756813600, #    utc_start 2021-05-16 02:00:00 (Sun)
+63784029600, #      utc_end 2022-03-27 02:00:00 (Sun)
+63756817200, #  local_start 2021-05-16 03:00:00 (Sun)
+63784033200, #    local_end 2022-03-27 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+63784029600, #    utc_start 2022-03-27 02:00:00 (Sun)
+63787658400, #      utc_end 2022-05-08 02:00:00 (Sun)
+63784029600, #  local_start 2022-03-27 02:00:00 (Sun)
+63787658400, #    local_end 2022-05-08 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+63787658400, #    utc_start 2022-05-08 02:00:00 (Sun)
+63814874400, #      utc_end 2023-03-19 02:00:00 (Sun)
+63787662000, #  local_start 2022-05-08 03:00:00 (Sun)
+63814878000, #    local_end 2023-03-19 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+63814874400, #    utc_start 2023-03-19 02:00:00 (Sun)
+63817898400, #      utc_end 2023-04-23 02:00:00 (Sun)
+63814874400, #  local_start 2023-03-19 02:00:00 (Sun)
+63817898400, #    local_end 2023-04-23 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+63817898400, #    utc_start 2023-04-23 02:00:00 (Sun)
+63845719200, #      utc_end 2024-03-10 02:00:00 (Sun)
+63817902000, #  local_start 2023-04-23 03:00:00 (Sun)
+63845722800, #    local_end 2024-03-10 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+63845719200, #    utc_start 2024-03-10 02:00:00 (Sun)
+63848743200, #      utc_end 2024-04-14 02:00:00 (Sun)
+63845719200, #  local_start 2024-03-10 02:00:00 (Sun)
+63848743200, #    local_end 2024-04-14 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+63848743200, #    utc_start 2024-04-14 02:00:00 (Sun)
+63875959200, #      utc_end 2025-02-23 02:00:00 (Sun)
+63848746800, #  local_start 2024-04-14 03:00:00 (Sun)
+63875962800, #    local_end 2025-02-23 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+63875959200, #    utc_start 2025-02-23 02:00:00 (Sun)
+63879588000, #      utc_end 2025-04-06 02:00:00 (Sun)
+63875959200, #  local_start 2025-02-23 02:00:00 (Sun)
+63879588000, #    local_end 2025-04-06 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+63879588000, #    utc_start 2025-04-06 02:00:00 (Sun)
+63906804000, #      utc_end 2026-02-15 02:00:00 (Sun)
+63879591600, #  local_start 2025-04-06 03:00:00 (Sun)
+63906807600, #    local_end 2026-02-15 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+63906804000, #    utc_start 2026-02-15 02:00:00 (Sun)
+63909828000, #      utc_end 2026-03-22 02:00:00 (Sun)
+63906804000, #  local_start 2026-02-15 02:00:00 (Sun)
+63909828000, #    local_end 2026-03-22 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+63909828000, #    utc_start 2026-03-22 02:00:00 (Sun)
+63937648800, #      utc_end 2027-02-07 02:00:00 (Sun)
+63909831600, #  local_start 2026-03-22 03:00:00 (Sun)
+63937652400, #    local_end 2027-02-07 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+63937648800, #    utc_start 2027-02-07 02:00:00 (Sun)
+63940672800, #      utc_end 2027-03-14 02:00:00 (Sun)
+63937648800, #  local_start 2027-02-07 02:00:00 (Sun)
+63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+63940672800, #    utc_start 2027-03-14 02:00:00 (Sun)
+63967888800, #      utc_end 2028-01-23 02:00:00 (Sun)
+63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
+63967892400, #    local_end 2028-01-23 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+63967888800, #    utc_start 2028-01-23 02:00:00 (Sun)
+63970912800, #      utc_end 2028-02-27 02:00:00 (Sun)
+63967888800, #  local_start 2028-01-23 02:00:00 (Sun)
+63970912800, #    local_end 2028-02-27 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+63970912800, #    utc_start 2028-02-27 02:00:00 (Sun)
+63998733600, #      utc_end 2029-01-14 02:00:00 (Sun)
+63970916400, #  local_start 2028-02-27 03:00:00 (Sun)
+63998737200, #    local_end 2029-01-14 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+63998733600, #    utc_start 2029-01-14 02:00:00 (Sun)
+64001757600, #      utc_end 2029-02-18 02:00:00 (Sun)
+63998733600, #  local_start 2029-01-14 02:00:00 (Sun)
+64001757600, #    local_end 2029-02-18 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+64001757600, #    utc_start 2029-02-18 02:00:00 (Sun)
+64028973600, #      utc_end 2029-12-30 02:00:00 (Sun)
+64001761200, #  local_start 2029-02-18 03:00:00 (Sun)
+64028977200, #    local_end 2029-12-30 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+64028973600, #    utc_start 2029-12-30 02:00:00 (Sun)
+64032602400, #      utc_end 2030-02-10 02:00:00 (Sun)
+64028973600, #  local_start 2029-12-30 02:00:00 (Sun)
+64032602400, #    local_end 2030-02-10 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+64032602400, #    utc_start 2030-02-10 02:00:00 (Sun)
+64059818400, #      utc_end 2030-12-22 02:00:00 (Sun)
+64032606000, #  local_start 2030-02-10 03:00:00 (Sun)
+64059822000, #    local_end 2030-12-22 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+64059818400, #    utc_start 2030-12-22 02:00:00 (Sun)
+64062842400, #      utc_end 2031-01-26 02:00:00 (Sun)
+64059818400, #  local_start 2030-12-22 02:00:00 (Sun)
+64062842400, #    local_end 2031-01-26 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+64062842400, #    utc_start 2031-01-26 02:00:00 (Sun)
+64090663200, #      utc_end 2031-12-14 02:00:00 (Sun)
+64062846000, #  local_start 2031-01-26 03:00:00 (Sun)
+64090666800, #    local_end 2031-12-14 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+64090663200, #    utc_start 2031-12-14 02:00:00 (Sun)
+64093687200, #      utc_end 2032-01-18 02:00:00 (Sun)
+64090663200, #  local_start 2031-12-14 02:00:00 (Sun)
+64093687200, #    local_end 2032-01-18 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+64093687200, #    utc_start 2032-01-18 02:00:00 (Sun)
+64120903200, #      utc_end 2032-11-28 02:00:00 (Sun)
+64093690800, #  local_start 2032-01-18 03:00:00 (Sun)
+64120906800, #    local_end 2032-11-28 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+64120903200, #    utc_start 2032-11-28 02:00:00 (Sun)
+64124532000, #      utc_end 2033-01-09 02:00:00 (Sun)
+64120903200, #  local_start 2032-11-28 02:00:00 (Sun)
+64124532000, #    local_end 2033-01-09 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+64124532000, #    utc_start 2033-01-09 02:00:00 (Sun)
+64151748000, #      utc_end 2033-11-20 02:00:00 (Sun)
+64124535600, #  local_start 2033-01-09 03:00:00 (Sun)
+64151751600, #    local_end 2033-11-20 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+64151748000, #    utc_start 2033-11-20 02:00:00 (Sun)
+64154772000, #      utc_end 2033-12-25 02:00:00 (Sun)
+64151748000, #  local_start 2033-11-20 02:00:00 (Sun)
+64154772000, #    local_end 2033-12-25 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+64154772000, #    utc_start 2033-12-25 02:00:00 (Sun)
+64181988000, #      utc_end 2034-11-05 02:00:00 (Sun)
+64154775600, #  local_start 2033-12-25 03:00:00 (Sun)
+64181991600, #    local_end 2034-11-05 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+64181988000, #    utc_start 2034-11-05 02:00:00 (Sun)
+64185616800, #      utc_end 2034-12-17 02:00:00 (Sun)
+64181988000, #  local_start 2034-11-05 02:00:00 (Sun)
+64185616800, #    local_end 2034-12-17 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+64185616800, #    utc_start 2034-12-17 02:00:00 (Sun)
+64212832800, #      utc_end 2035-10-28 02:00:00 (Sun)
+64185620400, #  local_start 2034-12-17 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+64212832800, #    utc_start 2035-10-28 02:00:00 (Sun)
+64215856800, #      utc_end 2035-12-02 02:00:00 (Sun)
+64212832800, #  local_start 2035-10-28 02:00:00 (Sun)
+64215856800, #    local_end 2035-12-02 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+64215856800, #    utc_start 2035-12-02 02:00:00 (Sun)
+64243677600, #      utc_end 2036-10-19 02:00:00 (Sun)
+64215860400, #  local_start 2035-12-02 03:00:00 (Sun)
+64243681200, #    local_end 2036-10-19 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+64243677600, #    utc_start 2036-10-19 02:00:00 (Sun)
+64246701600, #      utc_end 2036-11-23 02:00:00 (Sun)
+64243677600, #  local_start 2036-10-19 02:00:00 (Sun)
+64246701600, #    local_end 2036-11-23 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+64246701600, #    utc_start 2036-11-23 02:00:00 (Sun)
+64273917600, #      utc_end 2037-10-04 02:00:00 (Sun)
+64246705200, #  local_start 2036-11-23 03:00:00 (Sun)
+64273921200, #    local_end 2037-10-04 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+64273917600, #    utc_start 2037-10-04 02:00:00 (Sun)
+64277546400, #      utc_end 2037-11-15 02:00:00 (Sun)
+64273917600, #  local_start 2037-10-04 02:00:00 (Sun)
+64277546400, #    local_end 2037-11-15 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+64277546400, #    utc_start 2037-11-15 02:00:00 (Sun)
 DateTime::TimeZone::INFINITY, #      utc_end
-63676281600, #  local_start 2018-10-27 00:00:00 (Sat)
+64277550000, #  local_start 2037-11-15 03:00:00 (Sun)
 DateTime::TimeZone::INFINITY, #    local_end
 3600,
 0,
@@ -528,11 +888,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 26 }
+sub has_dst_changes { 46 }
 
-sub _max_year { 2028 }
+sub _max_year { 2037 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Ceuta.pm b/lib/DateTime/TimeZone/Africa/Ceuta.pm
index 472deb66..2921a518 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1046,15 +1046,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023530400, #  local_start 2029-10-28 02:00:00 (Sun)
+64036836000, #    local_end 2030-03-31 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036839600, #  local_start 2030-03-31 03:00:00 (Sun)
+64054983600, #    local_end 2030-10-27 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 54 }
+sub has_dst_changes { 55 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/El_Aaiun.pm b/lib/DateTime/TimeZone/Africa/El_Aaiun.pm
index c0890e7f..cbf28cc1 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 2018g
+# Generated from debian/tzdata/africa.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -411,17 +411,377 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63664884000, #    utc_start 2018-06-17 02:00:00 (Sun)
-63676278000, #      utc_end 2018-10-26 23:00:00 (Fri)
+63676375200, #      utc_end 2018-10-28 02:00:00 (Sun)
 63664887600, #  local_start 2018-06-17 03:00:00 (Sun)
-63676281600, #    local_end 2018-10-27 00:00:00 (Sat)
+63676378800, #    local_end 2018-10-28 03:00:00 (Sun)
 3600,
 1,
 '+01',
     ],
     [
-63676278000, #    utc_start 2018-10-26 23:00:00 (Fri)
+63676375200, #    utc_start 2018-10-28 02:00:00 (Sun)
+63692704800, #      utc_end 2019-05-05 02:00:00 (Sun)
+63676378800, #  local_start 2018-10-28 03:00:00 (Sun)
+63692708400, #    local_end 2019-05-05 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+63692704800, #    utc_start 2019-05-05 02:00:00 (Sun)
+63695728800, #      utc_end 2019-06-09 02:00:00 (Sun)
+63692704800, #  local_start 2019-05-05 02:00:00 (Sun)
+63695728800, #    local_end 2019-06-09 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+63695728800, #    utc_start 2019-06-09 02:00:00 (Sun)
+63722944800, #      utc_end 2020-04-19 02:00:00 (Sun)
+63695732400, #  local_start 2019-06-09 03:00:00 (Sun)
+63722948400, #    local_end 2020-04-19 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+63722944800, #    utc_start 2020-04-19 02:00:00 (Sun)
+63725968800, #      utc_end 2020-05-24 02:00:00 (Sun)
+63722944800, #  local_start 2020-04-19 02:00:00 (Sun)
+63725968800, #    local_end 2020-05-24 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+63725968800, #    utc_start 2020-05-24 02:00:00 (Sun)
+63753789600, #      utc_end 2021-04-11 02:00:00 (Sun)
+63725972400, #  local_start 2020-05-24 03:00:00 (Sun)
+63753793200, #    local_end 2021-04-11 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+63753789600, #    utc_start 2021-04-11 02:00:00 (Sun)
+63756813600, #      utc_end 2021-05-16 02:00:00 (Sun)
+63753789600, #  local_start 2021-04-11 02:00:00 (Sun)
+63756813600, #    local_end 2021-05-16 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+63756813600, #    utc_start 2021-05-16 02:00:00 (Sun)
+63784029600, #      utc_end 2022-03-27 02:00:00 (Sun)
+63756817200, #  local_start 2021-05-16 03:00:00 (Sun)
+63784033200, #    local_end 2022-03-27 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+63784029600, #    utc_start 2022-03-27 02:00:00 (Sun)
+63787658400, #      utc_end 2022-05-08 02:00:00 (Sun)
+63784029600, #  local_start 2022-03-27 02:00:00 (Sun)
+63787658400, #    local_end 2022-05-08 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+63787658400, #    utc_start 2022-05-08 02:00:00 (Sun)
+63814874400, #      utc_end 2023-03-19 02:00:00 (Sun)
+63787662000, #  local_start 2022-05-08 03:00:00 (Sun)
+63814878000, #    local_end 2023-03-19 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+63814874400, #    utc_start 2023-03-19 02:00:00 (Sun)
+63817898400, #      utc_end 2023-04-23 02:00:00 (Sun)
+63814874400, #  local_start 2023-03-19 02:00:00 (Sun)
+63817898400, #    local_end 2023-04-23 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+63817898400, #    utc_start 2023-04-23 02:00:00 (Sun)
+63845719200, #      utc_end 2024-03-10 02:00:00 (Sun)
+63817902000, #  local_start 2023-04-23 03:00:00 (Sun)
+63845722800, #    local_end 2024-03-10 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+63845719200, #    utc_start 2024-03-10 02:00:00 (Sun)
+63848743200, #      utc_end 2024-04-14 02:00:00 (Sun)
+63845719200, #  local_start 2024-03-10 02:00:00 (Sun)
+63848743200, #    local_end 2024-04-14 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+63848743200, #    utc_start 2024-04-14 02:00:00 (Sun)
+63875959200, #      utc_end 2025-02-23 02:00:00 (Sun)
+63848746800, #  local_start 2024-04-14 03:00:00 (Sun)
+63875962800, #    local_end 2025-02-23 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+63875959200, #    utc_start 2025-02-23 02:00:00 (Sun)
+63879588000, #      utc_end 2025-04-06 02:00:00 (Sun)
+63875959200, #  local_start 2025-02-23 02:00:00 (Sun)
+63879588000, #    local_end 2025-04-06 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+63879588000, #    utc_start 2025-04-06 02:00:00 (Sun)
+63906804000, #      utc_end 2026-02-15 02:00:00 (Sun)
+63879591600, #  local_start 2025-04-06 03:00:00 (Sun)
+63906807600, #    local_end 2026-02-15 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+63906804000, #    utc_start 2026-02-15 02:00:00 (Sun)
+63909828000, #      utc_end 2026-03-22 02:00:00 (Sun)
+63906804000, #  local_start 2026-02-15 02:00:00 (Sun)
+63909828000, #    local_end 2026-03-22 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+63909828000, #    utc_start 2026-03-22 02:00:00 (Sun)
+63937648800, #      utc_end 2027-02-07 02:00:00 (Sun)
+63909831600, #  local_start 2026-03-22 03:00:00 (Sun)
+63937652400, #    local_end 2027-02-07 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+63937648800, #    utc_start 2027-02-07 02:00:00 (Sun)
+63940672800, #      utc_end 2027-03-14 02:00:00 (Sun)
+63937648800, #  local_start 2027-02-07 02:00:00 (Sun)
+63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+63940672800, #    utc_start 2027-03-14 02:00:00 (Sun)
+63967888800, #      utc_end 2028-01-23 02:00:00 (Sun)
+63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
+63967892400, #    local_end 2028-01-23 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+63967888800, #    utc_start 2028-01-23 02:00:00 (Sun)
+63970912800, #      utc_end 2028-02-27 02:00:00 (Sun)
+63967888800, #  local_start 2028-01-23 02:00:00 (Sun)
+63970912800, #    local_end 2028-02-27 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+63970912800, #    utc_start 2028-02-27 02:00:00 (Sun)
+63998733600, #      utc_end 2029-01-14 02:00:00 (Sun)
+63970916400, #  local_start 2028-02-27 03:00:00 (Sun)
+63998737200, #    local_end 2029-01-14 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+63998733600, #    utc_start 2029-01-14 02:00:00 (Sun)
+64001757600, #      utc_end 2029-02-18 02:00:00 (Sun)
+63998733600, #  local_start 2029-01-14 02:00:00 (Sun)
+64001757600, #    local_end 2029-02-18 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+64001757600, #    utc_start 2029-02-18 02:00:00 (Sun)
+64028973600, #      utc_end 2029-12-30 02:00:00 (Sun)
+64001761200, #  local_start 2029-02-18 03:00:00 (Sun)
+64028977200, #    local_end 2029-12-30 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+64028973600, #    utc_start 2029-12-30 02:00:00 (Sun)
+64032602400, #      utc_end 2030-02-10 02:00:00 (Sun)
+64028973600, #  local_start 2029-12-30 02:00:00 (Sun)
+64032602400, #    local_end 2030-02-10 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+64032602400, #    utc_start 2030-02-10 02:00:00 (Sun)
+64059818400, #      utc_end 2030-12-22 02:00:00 (Sun)
+64032606000, #  local_start 2030-02-10 03:00:00 (Sun)
+64059822000, #    local_end 2030-12-22 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+64059818400, #    utc_start 2030-12-22 02:00:00 (Sun)
+64062842400, #      utc_end 2031-01-26 02:00:00 (Sun)
+64059818400, #  local_start 2030-12-22 02:00:00 (Sun)
+64062842400, #    local_end 2031-01-26 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+64062842400, #    utc_start 2031-01-26 02:00:00 (Sun)
+64090663200, #      utc_end 2031-12-14 02:00:00 (Sun)
+64062846000, #  local_start 2031-01-26 03:00:00 (Sun)
+64090666800, #    local_end 2031-12-14 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+64090663200, #    utc_start 2031-12-14 02:00:00 (Sun)
+64093687200, #      utc_end 2032-01-18 02:00:00 (Sun)
+64090663200, #  local_start 2031-12-14 02:00:00 (Sun)
+64093687200, #    local_end 2032-01-18 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+64093687200, #    utc_start 2032-01-18 02:00:00 (Sun)
+64120903200, #      utc_end 2032-11-28 02:00:00 (Sun)
+64093690800, #  local_start 2032-01-18 03:00:00 (Sun)
+64120906800, #    local_end 2032-11-28 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+64120903200, #    utc_start 2032-11-28 02:00:00 (Sun)
+64124532000, #      utc_end 2033-01-09 02:00:00 (Sun)
+64120903200, #  local_start 2032-11-28 02:00:00 (Sun)
+64124532000, #    local_end 2033-01-09 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+64124532000, #    utc_start 2033-01-09 02:00:00 (Sun)
+64151748000, #      utc_end 2033-11-20 02:00:00 (Sun)
+64124535600, #  local_start 2033-01-09 03:00:00 (Sun)
+64151751600, #    local_end 2033-11-20 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+64151748000, #    utc_start 2033-11-20 02:00:00 (Sun)
+64154772000, #      utc_end 2033-12-25 02:00:00 (Sun)
+64151748000, #  local_start 2033-11-20 02:00:00 (Sun)
+64154772000, #    local_end 2033-12-25 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+64154772000, #    utc_start 2033-12-25 02:00:00 (Sun)
+64181988000, #      utc_end 2034-11-05 02:00:00 (Sun)
+64154775600, #  local_start 2033-12-25 03:00:00 (Sun)
+64181991600, #    local_end 2034-11-05 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+64181988000, #    utc_start 2034-11-05 02:00:00 (Sun)
+64185616800, #      utc_end 2034-12-17 02:00:00 (Sun)
+64181988000, #  local_start 2034-11-05 02:00:00 (Sun)
+64185616800, #    local_end 2034-12-17 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+64185616800, #    utc_start 2034-12-17 02:00:00 (Sun)
+64212832800, #      utc_end 2035-10-28 02:00:00 (Sun)
+64185620400, #  local_start 2034-12-17 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+64212832800, #    utc_start 2035-10-28 02:00:00 (Sun)
+64215856800, #      utc_end 2035-12-02 02:00:00 (Sun)
+64212832800, #  local_start 2035-10-28 02:00:00 (Sun)
+64215856800, #    local_end 2035-12-02 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+64215856800, #    utc_start 2035-12-02 02:00:00 (Sun)
+64243677600, #      utc_end 2036-10-19 02:00:00 (Sun)
+64215860400, #  local_start 2035-12-02 03:00:00 (Sun)
+64243681200, #    local_end 2036-10-19 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+64243677600, #    utc_start 2036-10-19 02:00:00 (Sun)
+64246701600, #      utc_end 2036-11-23 02:00:00 (Sun)
+64243677600, #  local_start 2036-10-19 02:00:00 (Sun)
+64246701600, #    local_end 2036-11-23 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+64246701600, #    utc_start 2036-11-23 02:00:00 (Sun)
+64273917600, #      utc_end 2037-10-04 02:00:00 (Sun)
+64246705200, #  local_start 2036-11-23 03:00:00 (Sun)
+64273921200, #    local_end 2037-10-04 03:00:00 (Sun)
+3600,
+0,
+'+01',
+    ],
+    [
+64273917600, #    utc_start 2037-10-04 02:00:00 (Sun)
+64277546400, #      utc_end 2037-11-15 02:00:00 (Sun)
+64273917600, #  local_start 2037-10-04 02:00:00 (Sun)
+64277546400, #    local_end 2037-11-15 02:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+64277546400, #    utc_start 2037-11-15 02:00:00 (Sun)
 DateTime::TimeZone::INFINITY, #      utc_end
-63676281600, #  local_start 2018-10-27 00:00:00 (Sat)
+64277550000, #  local_start 2037-11-15 03:00:00 (Sun)
 DateTime::TimeZone::INFINITY, #    local_end
 3600,
 0,
@@ -429,11 +789,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 21 }
+sub has_dst_changes { 41 }
 
-sub _max_year { 2028 }
+sub _max_year { 2037 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Johannesburg.pm b/lib/DateTime/TimeZone/Africa/Johannesburg.pm
index 53292818..0a4fe0af 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 2018g
+# Generated from debian/tzdata/africa.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -87,11 +87,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 2 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Juba.pm b/lib/DateTime/TimeZone/Africa/Juba.pm
index 7c2b37a3..d7da7112 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 2018g
+# Generated from debian/tzdata/africa.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -339,11 +339,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 16 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Khartoum.pm b/lib/DateTime/TimeZone/Africa/Khartoum.pm
index 391da6d4..ce9ea991 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 2018g
+# Generated from debian/tzdata/africa.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -348,11 +348,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 16 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Lagos.pm b/lib/DateTime/TimeZone/Africa/Lagos.pm
index 5fb32ace..36cd7495 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 2018g
+# Generated from debian/tzdata/africa.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Maputo.pm b/lib/DateTime/TimeZone/Africa/Maputo.pm
index 299f984c..6617f2c3 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 2018g
+# Generated from debian/tzdata/africa.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Monrovia.pm b/lib/DateTime/TimeZone/Africa/Monrovia.pm
index e50bcc50..dda2a794 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 2018g
+# Generated from debian/tzdata/africa.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Nairobi.pm b/lib/DateTime/TimeZone/Africa/Nairobi.pm
index e6df8b73..e191e01c 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 2018g
+# Generated from debian/tzdata/africa.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -69,11 +69,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Ndjamena.pm b/lib/DateTime/TimeZone/Africa/Ndjamena.pm
index fe2e12e8..e80d3573 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 2018g
+# Generated from debian/tzdata/africa.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Sao_Tome.pm b/lib/DateTime/TimeZone/Africa/Sao_Tome.pm
index 97868a22..31630cb1 100644
--- a/lib/DateTime/TimeZone/Africa/Sao_Tome.pm
+++ b/lib/DateTime/TimeZone/Africa/Sao_Tome.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2018g
+# Generated from debian/tzdata/africa.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -51,20 +51,29 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63650451600, #    utc_start 2018-01-01 01:00:00 (Mon)
-DateTime::TimeZone::INFINITY, #      utc_end
+63681987600, #      utc_end 2019-01-01 01:00:00 (Tue)
 63650455200, #  local_start 2018-01-01 02:00:00 (Mon)
-DateTime::TimeZone::INFINITY, #    local_end
+63681991200, #    local_end 2019-01-01 02:00:00 (Tue)
 3600,
 0,
 'WAT',
     ],
+    [
+63681987600, #    utc_start 2019-01-01 01:00:00 (Tue)
+DateTime::TimeZone::INFINITY, #      utc_end
+63681987600, #  local_start 2019-01-01 01:00:00 (Tue)
+DateTime::TimeZone::INFINITY, #    local_end
+0,
+0,
+'GMT',
+    ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Tripoli.pm b/lib/DateTime/TimeZone/Africa/Tripoli.pm
index ba9acb61..c7cf47af 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 2018g
+# Generated from debian/tzdata/africa.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -321,11 +321,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 13 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Tunis.pm b/lib/DateTime/TimeZone/Africa/Tunis.pm
index adbfd546..6c50a8ce 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 2018g
+# Generated from debian/tzdata/africa.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -339,11 +339,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 16 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Windhoek.pm b/lib/DateTime/TimeZone/Africa/Windhoek.pm
index df004d84..9509e357 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 2018g
+# Generated from debian/tzdata/africa.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -510,11 +510,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 25 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Adak.pm b/lib/DateTime/TimeZone/America/Adak.pm
index 52177009..67085443 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1208,15 +1208,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -32400,
 1,
+'HDT',
+    ],
+    [
+64024167600, #    utc_start 2029-11-04 11:00:00 (Sun)
+64035057600, #      utc_end 2030-03-10 12:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-36000,
+0,
+'HST',
+    ],
+    [
+64035057600, #    utc_start 2030-03-10 12:00:00 (Sun)
+64055617200, #      utc_end 2030-11-03 11:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-32400,
+1,
 'HDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 63 }
+sub has_dst_changes { 64 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1267,23 +1285,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Anchorage.pm b/lib/DateTime/TimeZone/America/Anchorage.pm
index c58eb1fa..3c149546 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1199,15 +1199,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -28800,
 1,
+'AKDT',
+    ],
+    [
+64024164000, #    utc_start 2029-11-04 10:00:00 (Sun)
+64035054000, #      utc_end 2030-03-10 11:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-32400,
+0,
+'AKST',
+    ],
+    [
+64035054000, #    utc_start 2030-03-10 11:00:00 (Sun)
+64055613600, #      utc_end 2030-11-03 10:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-28800,
+1,
 'AKDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 63 }
+sub has_dst_changes { 64 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1258,23 +1276,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Araguaina.pm b/lib/DateTime/TimeZone/America/Araguaina.pm
index bc176ec5..92c185c5 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -528,11 +528,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 25 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm b/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm
index c282289e..0630909e 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -582,11 +582,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm b/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm
index acddd2f9..b8f89f51 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -591,11 +591,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm b/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm
index 4b47565f..c6395687 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -582,11 +582,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm b/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm
index 0991944d..efeac8e8 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -582,11 +582,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm b/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm
index 2d31012d..dc11485e 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -600,11 +600,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm b/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm
index d64482cf..8d4e9bff 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -591,11 +591,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm b/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm
index d15db3e3..30e1a1c8 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -591,11 +591,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Salta.pm b/lib/DateTime/TimeZone/America/Argentina/Salta.pm
index 915bf479..11659527 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -573,11 +573,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm b/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm
index d3402c6f..99a72fb8 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -600,11 +600,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm b/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm
index 6a62c832..e2565e39 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -600,11 +600,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm b/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm
index 24139000..c842b7f7 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -600,11 +600,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm b/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm
index 20502c3e..906c0454 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -591,11 +591,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Asuncion.pm b/lib/DateTime/TimeZone/America/Asuncion.pm
index b6e150a1..f5a2f585 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1037,15 +1037,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64021708800, #    local_end 2029-10-07 00:00:00 (Sun)
 -14400,
 0,
+'-04',
+    ],
+    [
+64021723200, #    utc_start 2029-10-07 04:00:00 (Sun)
+64036234800, #      utc_end 2030-03-24 03:00:00 (Sun)
+64021712400, #  local_start 2029-10-07 01:00:00 (Sun)
+64036224000, #    local_end 2030-03-24 00:00:00 (Sun)
+-10800,
+1,
+'-03',
+    ],
+    [
+64036234800, #    utc_start 2030-03-24 03:00:00 (Sun)
+64053172800, #      utc_end 2030-10-06 04:00:00 (Sun)
+64036220400, #  local_start 2030-03-23 23:00:00 (Sat)
+64053158400, #    local_end 2030-10-06 00:00:00 (Sun)
+-14400,
+0,
 '-04',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 55 }
+sub has_dst_changes { 56 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1095,24 +1113,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '0:00',
-    'from' => '2010',
-    'in' => 'Oct',
+    'from' => '2013',
+    'in' => 'Mar',
     'letter' => '',
     'name' => 'Para',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=1',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=22',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '0:00',
-    'from' => '2013',
-    'in' => 'Mar',
+    'from' => '2010',
+    'in' => 'Oct',
     'letter' => '',
     'name' => 'Para',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=22',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=1',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Atikokan.pm b/lib/DateTime/TimeZone/America/Atikokan.pm
index b11ba7c9..c2286bbb 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -96,11 +96,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Bahia.pm b/lib/DateTime/TimeZone/America/Bahia.pm
index 669d3c30..f2239ecc 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -600,11 +600,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Bahia_Banderas.pm b/lib/DateTime/TimeZone/America/Bahia_Banderas.pm
index fef5f46e..2c58bf19 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -713,15 +713,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023530400, #    local_end 2029-10-28 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64023548400, #    utc_start 2029-10-28 07:00:00 (Sun)
+64037462400, #      utc_end 2030-04-07 08:00:00 (Sun)
+64023526800, #  local_start 2029-10-28 01:00:00 (Sun)
+64037440800, #    local_end 2030-04-07 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64037462400, #    utc_start 2030-04-07 08:00:00 (Sun)
+64054998000, #      utc_end 2030-10-27 07:00:00 (Sun)
+64037444400, #  local_start 2030-04-07 03:00:00 (Sun)
+64054980000, #    local_end 2030-10-27 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 34 }
+sub has_dst_changes { 35 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -772,23 +790,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2002',
-    'in' => 'Apr',
-    'letter' => 'D',
+    'in' => 'Oct',
+    'letter' => 'S',
     'name' => 'Mexico',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=1',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'lastSun',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2002',
-    'in' => 'Oct',
-    'letter' => 'S',
+    'in' => 'Apr',
+    'letter' => 'D',
     'name' => 'Mexico',
-    'offset_from_std' => 0,
-    'on' => 'lastSun',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=1',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Barbados.pm b/lib/DateTime/TimeZone/America/Barbados.pm
index 597fff15..b22ebe96 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -123,11 +123,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Belem.pm b/lib/DateTime/TimeZone/America/Belem.pm
index 4f6f6dbf..08445d87 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -303,11 +303,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 14 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Belize.pm b/lib/DateTime/TimeZone/America/Belize.pm
index 0effbb95..ae932c7c 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -528,11 +528,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 27 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Blanc_Sablon.pm b/lib/DateTime/TimeZone/America/Blanc_Sablon.pm
index f7def265..d9facdf0 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -96,11 +96,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 3 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Boa_Vista.pm b/lib/DateTime/TimeZone/America/Boa_Vista.pm
index 87f8748d..d15b74fd 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -348,11 +348,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 16 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Bogota.pm b/lib/DateTime/TimeZone/America/Bogota.pm
index ccaa9235..68074b2c 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -69,11 +69,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Boise.pm b/lib/DateTime/TimeZone/America/Boise.pm
index c1f427b8..2dc1b461 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1244,15 +1244,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64024156800, #    utc_start 2029-11-04 08:00:00 (Sun)
+64035046800, #      utc_end 2030-03-10 09:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64035046800, #    utc_start 2030-03-10 09:00:00 (Sun)
+64055606400, #      utc_end 2030-11-03 08:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 67 }
+sub has_dst_changes { 68 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1303,23 +1321,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Cambridge_Bay.pm b/lib/DateTime/TimeZone/America/Cambridge_Bay.pm
index e7032174..46c4cfb6 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -983,15 +983,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64024156800, #    utc_start 2029-11-04 08:00:00 (Sun)
+64035046800, #      utc_end 2030-03-10 09:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64035046800, #    utc_start 2030-03-10 09:00:00 (Sun)
+64055606400, #      utc_end 2030-11-03 08:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 53 }
+sub has_dst_changes { 54 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1042,23 +1060,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Canada',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'Canada',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Campo_Grande.pm b/lib/DateTime/TimeZone/America/Campo_Grande.pm
index 999c76eb..a7d64260 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1212,7 +1212,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 66 }
 
diff --git a/lib/DateTime/TimeZone/America/Cancun.pm b/lib/DateTime/TimeZone/America/Cancun.pm
index f0451b33..8f5ccf2d 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -411,11 +411,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 20 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Caracas.pm b/lib/DateTime/TimeZone/America/Caracas.pm
index bb687150..2032b4a1 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -78,11 +78,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Cayenne.pm b/lib/DateTime/TimeZone/America/Cayenne.pm
index 89c2aafc..12acd711 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Chicago.pm b/lib/DateTime/TimeZone/America/Chicago.pm
index ae03cc4e..d8238e0e 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -2036,15 +2036,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64024153200, #    utc_start 2029-11-04 07:00:00 (Sun)
+64035043200, #      utc_end 2030-03-10 08:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64035043200, #    utc_start 2030-03-10 08:00:00 (Sun)
+64055602800, #      utc_end 2030-11-03 07:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 109 }
+sub has_dst_changes { 110 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Chihuahua.pm b/lib/DateTime/TimeZone/America/Chihuahua.pm
index b383ec21..364b06e9 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -704,15 +704,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023530400, #    local_end 2029-10-28 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64023552000, #    utc_start 2029-10-28 08:00:00 (Sun)
+64037466000, #      utc_end 2030-04-07 09:00:00 (Sun)
+64023526800, #  local_start 2029-10-28 01:00:00 (Sun)
+64037440800, #    local_end 2030-04-07 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64037466000, #    utc_start 2030-04-07 09:00:00 (Sun)
+64055001600, #      utc_end 2030-10-27 08:00:00 (Sun)
+64037444400, #  local_start 2030-04-07 03:00:00 (Sun)
+64054980000, #    local_end 2030-10-27 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 34 }
+sub has_dst_changes { 35 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Costa_Rica.pm b/lib/DateTime/TimeZone/America/Costa_Rica.pm
index a7137dc3..7a95453f 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -123,11 +123,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Creston.pm b/lib/DateTime/TimeZone/America/Creston.pm
index 3eebd9e6..3c8f0123 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Cuiaba.pm b/lib/DateTime/TimeZone/America/Cuiaba.pm
index 85d76c40..6cec723d 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1212,7 +1212,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 65 }
 
diff --git a/lib/DateTime/TimeZone/America/Curacao.pm b/lib/DateTime/TimeZone/America/Curacao.pm
index 902e3f62..9b029c8d 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Danmarkshavn.pm b/lib/DateTime/TimeZone/America/Danmarkshavn.pm
index f48d11fb..3cce7bec 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -339,11 +339,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 16 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Dawson.pm b/lib/DateTime/TimeZone/America/Dawson.pm
index 814f0e17..b6f342d3 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1028,15 +1028,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -25200,
 1,
+'PDT',
+    ],
+    [
+64024160400, #    utc_start 2029-11-04 09:00:00 (Sun)
+64035050400, #      utc_end 2030-03-10 10:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-28800,
+0,
+'PST',
+    ],
+    [
+64035050400, #    utc_start 2030-03-10 10:00:00 (Sun)
+64055610000, #      utc_end 2030-11-03 09:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-25200,
+1,
 'PDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 55 }
+sub has_dst_changes { 56 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Dawson_Creek.pm b/lib/DateTime/TimeZone/America/Dawson_Creek.pm
index d92d4425..35b35976 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -564,11 +564,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Denver.pm b/lib/DateTime/TimeZone/America/Denver.pm
index 7e59aec6..22ec9b72 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1334,15 +1334,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64024156800, #    utc_start 2029-11-04 08:00:00 (Sun)
+64035046800, #      utc_end 2030-03-10 09:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64035046800, #    utc_start 2030-03-10 09:00:00 (Sun)
+64055606400, #      utc_end 2030-11-03 08:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 71 }
+sub has_dst_changes { 72 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1393,23 +1411,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Detroit.pm b/lib/DateTime/TimeZone/America/Detroit.pm
index a63d9f0f..fb1901e1 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1145,15 +1145,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64024149600, #    utc_start 2029-11-04 06:00:00 (Sun)
+64035039600, #      utc_end 2030-03-10 07:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64035039600, #    utc_start 2030-03-10 07:00:00 (Sun)
+64055599200, #      utc_end 2030-11-03 06:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 60 }
+sub has_dst_changes { 61 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1204,23 +1222,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Edmonton.pm b/lib/DateTime/TimeZone/America/Edmonton.pm
index 62377548..60336af6 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1271,15 +1271,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64024156800, #    utc_start 2029-11-04 08:00:00 (Sun)
+64035046800, #      utc_end 2030-03-10 09:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64035046800, #    utc_start 2030-03-10 09:00:00 (Sun)
+64055606400, #      utc_end 2030-11-03 08:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 69 }
+sub has_dst_changes { 70 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Eirunepe.pm b/lib/DateTime/TimeZone/America/Eirunepe.pm
index bbc5372b..eb2a93fd 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -357,11 +357,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 15 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/El_Salvador.pm b/lib/DateTime/TimeZone/America/El_Salvador.pm
index c8d2ee3a..9de44834 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -78,11 +78,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 2 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Fort_Nelson.pm b/lib/DateTime/TimeZone/America/Fort_Nelson.pm
index 4b196426..d9298bb6 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1347,11 +1347,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 71 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Fortaleza.pm b/lib/DateTime/TimeZone/America/Fortaleza.pm
index 943b09f5..1a588957 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -420,11 +420,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 19 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Glace_Bay.pm b/lib/DateTime/TimeZone/America/Glace_Bay.pm
index e9111b0f..3cc27d53 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1172,15 +1172,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -10800,
 1,
+'ADT',
+    ],
+    [
+64024146000, #    utc_start 2029-11-04 05:00:00 (Sun)
+64035036000, #      utc_end 2030-03-10 06:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+64035036000, #    utc_start 2030-03-10 06:00:00 (Sun)
+64055595600, #      utc_end 2030-11-03 05:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-10800,
+1,
 'ADT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 62 }
+sub has_dst_changes { 63 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1231,23 +1249,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'Canada',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Canada',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Godthab.pm b/lib/DateTime/TimeZone/America/Godthab.pm
index 5e2658fa..66594273 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -929,15 +929,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023519600, #    local_end 2029-10-27 23:00:00 (Sat)
 -7200,
 1,
+'-02',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023516000, #  local_start 2029-10-27 22:00:00 (Sat)
+64036821600, #    local_end 2030-03-30 22:00:00 (Sat)
+-10800,
+0,
+'-03',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036825200, #  local_start 2030-03-30 23:00:00 (Sat)
+64054969200, #    local_end 2030-10-26 23:00:00 (Sat)
+-7200,
+1,
 '-02',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 50 }
+sub has_dst_changes { 51 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -987,24 +1005,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Goose_Bay.pm b/lib/DateTime/TimeZone/America/Goose_Bay.pm
index 4c92a033..c24c3b5b 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1757,15 +1757,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -10800,
 1,
+'ADT',
+    ],
+    [
+64024146000, #    utc_start 2029-11-04 05:00:00 (Sun)
+64035036000, #      utc_end 2030-03-10 06:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+64035036000, #    utc_start 2030-03-10 06:00:00 (Sun)
+64055595600, #      utc_end 2030-11-03 05:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-10800,
+1,
 'ADT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 94 }
+sub has_dst_changes { 95 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1816,23 +1834,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Canada',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'Canada',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Grand_Turk.pm b/lib/DateTime/TimeZone/America/Grand_Turk.pm
index 0f83436b..800c12e9 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -929,15 +929,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64024149600, #    utc_start 2029-11-04 06:00:00 (Sun)
+64035039600, #      utc_end 2030-03-10 07:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64035039600, #    utc_start 2030-03-10 07:00:00 (Sun)
+64055599200, #      utc_end 2030-11-03 06:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 49 }
+sub has_dst_changes { 50 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -988,23 +1006,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Guatemala.pm b/lib/DateTime/TimeZone/America/Guatemala.pm
index 39007e62..1f03c220 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -114,11 +114,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Guayaquil.pm b/lib/DateTime/TimeZone/America/Guayaquil.pm
index bbc84d4e..fb5e7bb7 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -69,11 +69,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Guyana.pm b/lib/DateTime/TimeZone/America/Guyana.pm
index b0f0fe0d..e2748f6f 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Halifax.pm b/lib/DateTime/TimeZone/America/Halifax.pm
index 6fbbc019..9a814a29 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1964,15 +1964,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -10800,
 1,
+'ADT',
+    ],
+    [
+64024146000, #    utc_start 2029-11-04 05:00:00 (Sun)
+64035036000, #      utc_end 2030-03-10 06:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+64035036000, #    utc_start 2030-03-10 06:00:00 (Sun)
+64055595600, #      utc_end 2030-11-03 05:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-10800,
+1,
 'ADT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 106 }
+sub has_dst_changes { 107 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Havana.pm b/lib/DateTime/TimeZone/America/Havana.pm
index 716ac7d4..ef6c5191 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1280,15 +1280,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024131600, #    local_end 2029-11-04 01:00:00 (Sun)
 -14400,
 1,
+'CDT',
+    ],
+    [
+64024146000, #    utc_start 2029-11-04 05:00:00 (Sun)
+64035032400, #      utc_end 2030-03-10 05:00:00 (Sun)
+64024128000, #  local_start 2029-11-04 00:00:00 (Sun)
+64035014400, #    local_end 2030-03-10 00:00:00 (Sun)
+-18000,
+0,
+'CST',
+    ],
+    [
+64035032400, #    utc_start 2030-03-10 05:00:00 (Sun)
+64055595600, #      utc_end 2030-11-03 05:00:00 (Sun)
+64035018000, #  local_start 2030-03-10 01:00:00 (Sun)
+64055581200, #    local_end 2030-11-03 01:00:00 (Sun)
+-14400,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 69 }
+sub has_dst_changes { 70 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Hermosillo.pm b/lib/DateTime/TimeZone/America/Hermosillo.pm
index 0f0e1f8a..873a08b0 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -177,11 +177,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 3 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm b/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm
index afc460ca..e882d036 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -821,15 +821,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64024149600, #    utc_start 2029-11-04 06:00:00 (Sun)
+64035039600, #      utc_end 2030-03-10 07:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64035039600, #    utc_start 2030-03-10 07:00:00 (Sun)
+64055599200, #      utc_end 2030-11-03 06:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 40 }
+sub has_dst_changes { 41 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Indiana/Knox.pm b/lib/DateTime/TimeZone/America/Indiana/Knox.pm
index 9c45dbf2..8325f8ef 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1271,15 +1271,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64024153200, #    utc_start 2029-11-04 07:00:00 (Sun)
+64035043200, #      utc_end 2030-03-10 08:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64035043200, #    utc_start 2030-03-10 08:00:00 (Sun)
+64055602800, #      utc_end 2030-11-03 07:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 68 }
+sub has_dst_changes { 69 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Indiana/Marengo.pm b/lib/DateTime/TimeZone/America/Indiana/Marengo.pm
index d75be05a..fa757c07 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -839,15 +839,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64024149600, #    utc_start 2029-11-04 06:00:00 (Sun)
+64035039600, #      utc_end 2030-03-10 07:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64035039600, #    utc_start 2030-03-10 07:00:00 (Sun)
+64055599200, #      utc_end 2030-11-03 06:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 43 }
+sub has_dst_changes { 44 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm b/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm
index 0a237356..0a6718e4 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -929,15 +929,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64024149600, #    utc_start 2029-11-04 06:00:00 (Sun)
+64035039600, #      utc_end 2030-03-10 07:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64035039600, #    utc_start 2030-03-10 07:00:00 (Sun)
+64055599200, #      utc_end 2030-11-03 06:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 49 }
+sub has_dst_changes { 50 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm b/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm
index dfb8f742..79797158 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -812,15 +812,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64024153200, #    utc_start 2029-11-04 07:00:00 (Sun)
+64035043200, #      utc_end 2030-03-10 08:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64035043200, #    utc_start 2030-03-10 08:00:00 (Sun)
+64055602800, #      utc_end 2030-11-03 07:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 42 }
+sub has_dst_changes { 43 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -871,23 +889,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Indiana/Vevay.pm b/lib/DateTime/TimeZone/America/Indiana/Vevay.pm
index 2311c883..ae89a90a 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -632,15 +632,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64024149600, #    utc_start 2029-11-04 06:00:00 (Sun)
+64035039600, #      utc_end 2030-03-10 07:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64035039600, #    utc_start 2030-03-10 07:00:00 (Sun)
+64055599200, #      utc_end 2030-11-03 06:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 32 }
+sub has_dst_changes { 33 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -691,23 +709,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm b/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm
index dd47c608..e62ce822 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -812,15 +812,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64024149600, #    utc_start 2029-11-04 06:00:00 (Sun)
+64035039600, #      utc_end 2030-03-10 07:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64035039600, #    utc_start 2030-03-10 07:00:00 (Sun)
+64055599200, #      utc_end 2030-11-03 06:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 42 }
+sub has_dst_changes { 43 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Indiana/Winamac.pm b/lib/DateTime/TimeZone/America/Indiana/Winamac.pm
index 303a7fec..7df2357c 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -866,15 +866,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64024149600, #    utc_start 2029-11-04 06:00:00 (Sun)
+64035039600, #      utc_end 2030-03-10 07:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64035039600, #    utc_start 2030-03-10 07:00:00 (Sun)
+64055599200, #      utc_end 2030-11-03 06:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 45 }
+sub has_dst_changes { 46 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -925,23 +943,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Inuvik.pm b/lib/DateTime/TimeZone/America/Inuvik.pm
index 12a2b20e..48723d88 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -965,15 +965,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64024156800, #    utc_start 2029-11-04 08:00:00 (Sun)
+64035046800, #      utc_end 2030-03-10 09:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64035046800, #    utc_start 2030-03-10 09:00:00 (Sun)
+64055606400, #      utc_end 2030-11-03 08:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 51 }
+sub has_dst_changes { 52 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Iqaluit.pm b/lib/DateTime/TimeZone/America/Iqaluit.pm
index 2925bcee..5ede717c 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -965,15 +965,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64024149600, #    utc_start 2029-11-04 06:00:00 (Sun)
+64035039600, #      utc_end 2030-03-10 07:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64035039600, #    utc_start 2030-03-10 07:00:00 (Sun)
+64055599200, #      utc_end 2030-11-03 06:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 53 }
+sub has_dst_changes { 54 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Jamaica.pm b/lib/DateTime/TimeZone/America/Jamaica.pm
index 7d8032b3..595e2111 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -249,11 +249,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 10 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Juneau.pm b/lib/DateTime/TimeZone/America/Juneau.pm
index b095784a..f1dc626e 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1199,15 +1199,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -28800,
 1,
+'AKDT',
+    ],
+    [
+64024164000, #    utc_start 2029-11-04 10:00:00 (Sun)
+64035054000, #      utc_end 2030-03-10 11:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-32400,
+0,
+'AKST',
+    ],
+    [
+64035054000, #    utc_start 2030-03-10 11:00:00 (Sun)
+64055613600, #      utc_end 2030-11-03 10:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-28800,
+1,
 'AKDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 63 }
+sub has_dst_changes { 64 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1258,23 +1276,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm b/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm
index bdbc52f6..3e04e9ed 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1505,15 +1505,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64024149600, #    utc_start 2029-11-04 06:00:00 (Sun)
+64035039600, #      utc_end 2030-03-10 07:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64035039600, #    utc_start 2030-03-10 07:00:00 (Sun)
+64055599200, #      utc_end 2030-11-03 06:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 81 }
+sub has_dst_changes { 82 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1564,23 +1582,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm b/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm
index d4a46409..2770f496 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1226,15 +1226,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64024149600, #    utc_start 2029-11-04 06:00:00 (Sun)
+64035039600, #      utc_end 2030-03-10 07:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64035039600, #    utc_start 2030-03-10 07:00:00 (Sun)
+64055599200, #      utc_end 2030-11-03 06:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 66 }
+sub has_dst_changes { 67 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1285,23 +1303,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/La_Paz.pm b/lib/DateTime/TimeZone/America/La_Paz.pm
index cfffdbc1..d5394d6a 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Lima.pm b/lib/DateTime/TimeZone/America/Lima.pm
index e99dceb5..5bae22e0 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -177,11 +177,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 7 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Los_Angeles.pm b/lib/DateTime/TimeZone/America/Los_Angeles.pm
index 040197bf..6991054f 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1568,15 +1568,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -25200,
 1,
+'PDT',
+    ],
+    [
+64024160400, #    utc_start 2029-11-04 09:00:00 (Sun)
+64035050400, #      utc_end 2030-03-10 10:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-28800,
+0,
+'PST',
+    ],
+    [
+64035050400, #    utc_start 2030-03-10 10:00:00 (Sun)
+64055610000, #      utc_end 2030-11-03 09:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-25200,
+1,
 'PDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 85 }
+sub has_dst_changes { 86 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Maceio.pm b/lib/DateTime/TimeZone/America/Maceio.pm
index a321a08a..73148b8a 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -456,11 +456,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 20 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Managua.pm b/lib/DateTime/TimeZone/America/Managua.pm
index df5821b6..d96f5372 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -177,11 +177,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Manaus.pm b/lib/DateTime/TimeZone/America/Manaus.pm
index 410c1292..42a6dd74 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -339,11 +339,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 15 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Martinique.pm b/lib/DateTime/TimeZone/America/Martinique.pm
index 8e8dc4c0..18e63810 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -69,11 +69,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Matamoros.pm b/lib/DateTime/TimeZone/America/Matamoros.pm
index 841c7c7e..0006b0ac 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -686,15 +686,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64024153200, #    utc_start 2029-11-04 07:00:00 (Sun)
+64035043200, #      utc_end 2030-03-10 08:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64035043200, #    utc_start 2030-03-10 08:00:00 (Sun)
+64055602800, #      utc_end 2030-11-03 07:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 35 }
+sub has_dst_changes { 36 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Mazatlan.pm b/lib/DateTime/TimeZone/America/Mazatlan.pm
index 4627b38e..30f402a2 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -713,15 +713,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023530400, #    local_end 2029-10-28 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64023552000, #    utc_start 2029-10-28 08:00:00 (Sun)
+64037466000, #      utc_end 2030-04-07 09:00:00 (Sun)
+64023526800, #  local_start 2029-10-28 01:00:00 (Sun)
+64037440800, #    local_end 2030-04-07 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64037466000, #    utc_start 2030-04-07 09:00:00 (Sun)
+64055001600, #      utc_end 2030-10-27 08:00:00 (Sun)
+64037444400, #  local_start 2030-04-07 03:00:00 (Sun)
+64054980000, #    local_end 2030-10-27 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 34 }
+sub has_dst_changes { 35 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -772,23 +790,23 @@ 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'
   }, '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'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Menominee.pm b/lib/DateTime/TimeZone/America/Menominee.pm
index 7f692177..fa5f36f5 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1172,15 +1172,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64024153200, #    utc_start 2029-11-04 07:00:00 (Sun)
+64035043200, #      utc_end 2030-03-10 08:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64035043200, #    utc_start 2030-03-10 08:00:00 (Sun)
+64055602800, #      utc_end 2030-11-03 07:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 63 }
+sub has_dst_changes { 64 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Merida.pm b/lib/DateTime/TimeZone/America/Merida.pm
index a1a9cfcb..6d4d586a 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -659,15 +659,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023530400, #    local_end 2029-10-28 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64023548400, #    utc_start 2029-10-28 07:00:00 (Sun)
+64037462400, #      utc_end 2030-04-07 08:00:00 (Sun)
+64023526800, #  local_start 2029-10-28 01:00:00 (Sun)
+64037440800, #    local_end 2030-04-07 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64037462400, #    utc_start 2030-04-07 08:00:00 (Sun)
+64054998000, #      utc_end 2030-10-27 07:00:00 (Sun)
+64037444400, #  local_start 2030-04-07 03:00:00 (Sun)
+64054980000, #    local_end 2030-10-27 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 34 }
+sub has_dst_changes { 35 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Metlakatla.pm b/lib/DateTime/TimeZone/America/Metlakatla.pm
index 143dd0ef..eae124b8 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -430,11 +430,11 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     [
 63677008800, #    utc_start 2018-11-04 10:00:00 (Sun)
 63687898800, #      utc_end 2019-03-10 11:00:00 (Sun)
-63676976400, #  local_start 2018-11-04 01:00:00 (Sun)
-63687866400, #    local_end 2019-03-10 02:00:00 (Sun)
--32400,
+63676980000, #  local_start 2018-11-04 02:00:00 (Sun)
+63687870000, #    local_end 2019-03-10 03:00:00 (Sun)
+-28800,
 0,
-'AKST',
+'PST',
     ],
     [
 63687898800, #    utc_start 2019-03-10 11:00:00 (Sun)
@@ -623,15 +623,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -28800,
 1,
+'AKDT',
+    ],
+    [
+64024164000, #    utc_start 2029-11-04 10:00:00 (Sun)
+64035054000, #      utc_end 2030-03-10 11:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-32400,
+0,
+'AKST',
+    ],
+    [
+64035054000, #    utc_start 2030-03-10 11:00:00 (Sun)
+64055613600, #      utc_end 2030-11-03 10:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-28800,
+1,
 'AKDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 31 }
+sub has_dst_changes { 32 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -645,34 +663,34 @@ my $last_observance = bless( {
   'gmtoff' => '-9:00',
   'local_start_datetime' => bless( {
     'formatter' => undef,
-    'local_rd_days' => 735903,
-    'local_rd_secs' => 3600,
+    'local_rd_days' => 737128,
+    'local_rd_secs' => 10800,
     'offset_modifier' => 0,
     'rd_nanosecs' => 0,
     'tz' => bless( {
       'name' => 'floating',
       'offset' => 0
     }, 'DateTime::TimeZone::Floating' ),
-    'utc_rd_days' => 735903,
-    'utc_rd_secs' => 3600,
-    'utc_year' => 2016
+    'utc_rd_days' => 737128,
+    'utc_rd_secs' => 10800,
+    'utc_year' => 2020
   }, 'DateTime' ),
   'offset_from_std' => 0,
   'offset_from_utc' => -32400,
   'until' => [],
   'utc_start_datetime' => bless( {
     'formatter' => undef,
-    'local_rd_days' => 735903,
-    'local_rd_secs' => 36000,
+    'local_rd_days' => 737128,
+    'local_rd_secs' => 39600,
     'offset_modifier' => 0,
     'rd_nanosecs' => 0,
     'tz' => bless( {
       'name' => 'floating',
       'offset' => 0
     }, 'DateTime::TimeZone::Floating' ),
-    'utc_rd_days' => 735903,
-    'utc_rd_secs' => 36000,
-    'utc_year' => 2016
+    'utc_rd_days' => 737128,
+    'utc_rd_secs' => 39600,
+    'utc_year' => 2020
   }, 'DateTime' )
 }, 'DateTime::TimeZone::OlsonDB::Observance' )
 ;
diff --git a/lib/DateTime/TimeZone/America/Mexico_City.pm b/lib/DateTime/TimeZone/America/Mexico_City.pm
index 758ee0c3..98be7463 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -767,15 +767,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023530400, #    local_end 2029-10-28 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64023548400, #    utc_start 2029-10-28 07:00:00 (Sun)
+64037462400, #      utc_end 2030-04-07 08:00:00 (Sun)
+64023526800, #  local_start 2029-10-28 01:00:00 (Sun)
+64037440800, #    local_end 2030-04-07 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64037462400, #    utc_start 2030-04-07 08:00:00 (Sun)
+64054998000, #      utc_end 2030-10-27 07:00:00 (Sun)
+64037444400, #  local_start 2030-04-07 03:00:00 (Sun)
+64054980000, #    local_end 2030-10-27 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 38 }
+sub has_dst_changes { 39 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Miquelon.pm b/lib/DateTime/TimeZone/America/Miquelon.pm
index f81c27db..59b9ed91 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -821,15 +821,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -7200,
 1,
+'-02',
+    ],
+    [
+64024142400, #    utc_start 2029-11-04 04:00:00 (Sun)
+64035032400, #      utc_end 2030-03-10 05:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-10800,
+0,
+'-03',
+    ],
+    [
+64035032400, #    utc_start 2030-03-10 05:00:00 (Sun)
+64055592000, #      utc_end 2030-11-03 04:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-7200,
+1,
 '-02',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 43 }
+sub has_dst_changes { 44 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -880,23 +898,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Canada',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'Canada',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Moncton.pm b/lib/DateTime/TimeZone/America/Moncton.pm
index a09b5215..02754455 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1793,15 +1793,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -10800,
 1,
+'ADT',
+    ],
+    [
+64024146000, #    utc_start 2029-11-04 05:00:00 (Sun)
+64035036000, #      utc_end 2030-03-10 06:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+64035036000, #    utc_start 2030-03-10 06:00:00 (Sun)
+64055595600, #      utc_end 2030-11-03 05:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-10800,
+1,
 'ADT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 95 }
+sub has_dst_changes { 96 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Monterrey.pm b/lib/DateTime/TimeZone/America/Monterrey.pm
index b6882822..1b71e3b3 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -677,15 +677,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023530400, #    local_end 2029-10-28 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64023548400, #    utc_start 2029-10-28 07:00:00 (Sun)
+64037462400, #      utc_end 2030-04-07 08:00:00 (Sun)
+64023526800, #  local_start 2029-10-28 01:00:00 (Sun)
+64037440800, #    local_end 2030-04-07 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64037462400, #    utc_start 2030-04-07 08:00:00 (Sun)
+64054998000, #      utc_end 2030-10-27 07:00:00 (Sun)
+64037444400, #  local_start 2030-04-07 03:00:00 (Sun)
+64054980000, #    local_end 2030-10-27 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 35 }
+sub has_dst_changes { 36 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Montevideo.pm b/lib/DateTime/TimeZone/America/Montevideo.pm
index eac5480c..3e72a1b7 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -843,11 +843,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 43 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Nassau.pm b/lib/DateTime/TimeZone/America/Nassau.pm
index 78293e5e..9304b273 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1226,15 +1226,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64024149600, #    utc_start 2029-11-04 06:00:00 (Sun)
+64035039600, #      utc_end 2030-03-10 07:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64035039600, #    utc_start 2030-03-10 07:00:00 (Sun)
+64055599200, #      utc_end 2030-11-03 06:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 66 }
+sub has_dst_changes { 67 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1285,23 +1303,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/New_York.pm b/lib/DateTime/TimeZone/America/New_York.pm
index 42587100..d2e45b70 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -2036,15 +2036,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64024149600, #    utc_start 2029-11-04 06:00:00 (Sun)
+64035039600, #      utc_end 2030-03-10 07:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64035039600, #    utc_start 2030-03-10 07:00:00 (Sun)
+64055599200, #      utc_end 2030-11-03 06:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 110 }
+sub has_dst_changes { 111 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -2095,23 +2113,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Nipigon.pm b/lib/DateTime/TimeZone/America/Nipigon.pm
index cf8ccda9..c6ab1ae6 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1091,15 +1091,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64024149600, #    utc_start 2029-11-04 06:00:00 (Sun)
+64035039600, #      utc_end 2030-03-10 07:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64035039600, #    utc_start 2030-03-10 07:00:00 (Sun)
+64055599200, #      utc_end 2030-11-03 06:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 60 }
+sub has_dst_changes { 61 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Nome.pm b/lib/DateTime/TimeZone/America/Nome.pm
index d24bc7b2..b8825ac7 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1208,15 +1208,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -28800,
 1,
+'AKDT',
+    ],
+    [
+64024164000, #    utc_start 2029-11-04 10:00:00 (Sun)
+64035054000, #      utc_end 2030-03-10 11:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-32400,
+0,
+'AKST',
+    ],
+    [
+64035054000, #    utc_start 2030-03-10 11:00:00 (Sun)
+64055613600, #      utc_end 2030-11-03 10:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-28800,
+1,
 'AKDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 63 }
+sub has_dst_changes { 64 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Noronha.pm b/lib/DateTime/TimeZone/America/Noronha.pm
index 9f8d6ae7..a704e4d0 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -420,11 +420,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 19 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm b/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm
index a0afb026..61e0f43a 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1226,15 +1226,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64024153200, #    utc_start 2029-11-04 07:00:00 (Sun)
+64035043200, #      utc_end 2030-03-10 08:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64035043200, #    utc_start 2030-03-10 08:00:00 (Sun)
+64055602800, #      utc_end 2030-11-03 07:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 67 }
+sub has_dst_changes { 68 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1285,23 +1303,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/North_Dakota/Center.pm b/lib/DateTime/TimeZone/America/North_Dakota/Center.pm
index 8ea6f404..6074656a 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1226,15 +1226,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64024153200, #    utc_start 2029-11-04 07:00:00 (Sun)
+64035043200, #      utc_end 2030-03-10 08:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64035043200, #    utc_start 2030-03-10 08:00:00 (Sun)
+64055602800, #      utc_end 2030-11-03 07:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 67 }
+sub has_dst_changes { 68 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1285,23 +1303,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm b/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm
index 048aee00..5b1207ca 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1226,15 +1226,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64024153200, #    utc_start 2029-11-04 07:00:00 (Sun)
+64035043200, #      utc_end 2030-03-10 08:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64035043200, #    utc_start 2030-03-10 08:00:00 (Sun)
+64055602800, #      utc_end 2030-11-03 07:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 67 }
+sub has_dst_changes { 68 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Ojinaga.pm b/lib/DateTime/TimeZone/America/Ojinaga.pm
index f321b4e5..30476f0f 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -713,15 +713,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64024156800, #    utc_start 2029-11-04 08:00:00 (Sun)
+64035046800, #      utc_end 2030-03-10 09:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64035046800, #    utc_start 2030-03-10 09:00:00 (Sun)
+64055606400, #      utc_end 2030-11-03 08:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 34 }
+sub has_dst_changes { 35 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -772,23 +790,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Panama.pm b/lib/DateTime/TimeZone/America/Panama.pm
index 474bd219..49d2d64d 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Pangnirtung.pm b/lib/DateTime/TimeZone/America/Pangnirtung.pm
index 662515f6..b9438d1f 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -974,15 +974,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64024149600, #    utc_start 2029-11-04 06:00:00 (Sun)
+64035039600, #      utc_end 2030-03-10 07:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64035039600, #    utc_start 2030-03-10 07:00:00 (Sun)
+64055599200, #      utc_end 2030-11-03 06:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 53 }
+sub has_dst_changes { 54 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Paramaribo.pm b/lib/DateTime/TimeZone/America/Paramaribo.pm
index 3f1f33df..4f411944 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -69,11 +69,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Phoenix.pm b/lib/DateTime/TimeZone/America/Phoenix.pm
index 954a86d7..37440133 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -150,11 +150,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 5 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Port_au_Prince.pm b/lib/DateTime/TimeZone/America/Port_au_Prince.pm
index d5af8ced..11ee71a9 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -650,15 +650,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64024149600, #    utc_start 2029-11-04 06:00:00 (Sun)
+64035039600, #      utc_end 2030-03-10 07:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64035039600, #    utc_start 2030-03-10 07:00:00 (Sun)
+64055599200, #      utc_end 2030-11-03 06:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 34 }
+sub has_dst_changes { 35 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -709,23 +727,23 @@ 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'
   }, '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'
   }, '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 12ffc93c..723bd19c 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Porto_Velho.pm b/lib/DateTime/TimeZone/America/Porto_Velho.pm
index 3442dbfc..cb842091 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -303,11 +303,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 14 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Puerto_Rico.pm b/lib/DateTime/TimeZone/America/Puerto_Rico.pm
index d7ffdbbe..72b0e50d 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -78,11 +78,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 2 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Punta_Arenas.pm b/lib/DateTime/TimeZone/America/Punta_Arenas.pm
index 112b6ad3..64360a09 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1077,11 +1077,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 53 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Rainy_River.pm b/lib/DateTime/TimeZone/America/Rainy_River.pm
index c278fb78..89175422 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1091,15 +1091,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64024153200, #    utc_start 2029-11-04 07:00:00 (Sun)
+64035043200, #      utc_end 2030-03-10 08:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64035043200, #    utc_start 2030-03-10 08:00:00 (Sun)
+64055602800, #      utc_end 2030-11-03 07:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 60 }
+sub has_dst_changes { 61 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1150,23 +1168,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'Canada',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Canada',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Rankin_Inlet.pm b/lib/DateTime/TimeZone/America/Rankin_Inlet.pm
index 2c5eb063..56bbc03a 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -947,15 +947,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64024153200, #    utc_start 2029-11-04 07:00:00 (Sun)
+64035043200, #      utc_end 2030-03-10 08:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64035043200, #    utc_start 2030-03-10 08:00:00 (Sun)
+64055602800, #      utc_end 2030-11-03 07:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 51 }
+sub has_dst_changes { 52 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1006,23 +1024,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Canada',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'Canada',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Recife.pm b/lib/DateTime/TimeZone/America/Recife.pm
index 28294911..813260f7 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -420,11 +420,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 19 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Regina.pm b/lib/DateTime/TimeZone/America/Regina.pm
index 690a6442..e5225465 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -510,11 +510,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 26 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Resolute.pm b/lib/DateTime/TimeZone/America/Resolute.pm
index 886f756e..077b428f 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -947,15 +947,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64024153200, #    utc_start 2029-11-04 07:00:00 (Sun)
+64035043200, #      utc_end 2030-03-10 08:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64035043200, #    utc_start 2030-03-10 08:00:00 (Sun)
+64055602800, #      utc_end 2030-11-03 07:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 51 }
+sub has_dst_changes { 52 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1006,23 +1024,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'Canada',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Canada',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Rio_Branco.pm b/lib/DateTime/TimeZone/America/Rio_Branco.pm
index fa488e0a..cb2432be 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -321,11 +321,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 14 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Santarem.pm b/lib/DateTime/TimeZone/America/Santarem.pm
index 336ec1f3..f63b038a 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -312,11 +312,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 14 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Santiago.pm b/lib/DateTime/TimeZone/America/Santiago.pm
index 3fa31425..68aa9d70 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1307,15 +1307,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64018684800, #    local_end 2029-09-02 00:00:00 (Sun)
 -14400,
 0,
+'-04',
+    ],
+    [
+64018699200, #    utc_start 2029-09-02 04:00:00 (Sun)
+64037444400, #      utc_end 2030-04-07 03:00:00 (Sun)
+64018688400, #  local_start 2029-09-02 01:00:00 (Sun)
+64037433600, #    local_end 2030-04-07 00:00:00 (Sun)
+-10800,
+1,
+'-03',
+    ],
+    [
+64037444400, #    utc_start 2030-04-07 03:00:00 (Sun)
+64050753600, #      utc_end 2030-09-08 04:00:00 (Sun)
+64037430000, #  local_start 2030-04-06 23:00:00 (Sat)
+64050739200, #    local_end 2030-09-08 00:00:00 (Sun)
+-14400,
+0,
 '-04',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 67 }
+sub has_dst_changes { 68 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1364,25 +1382,25 @@ sub _last_observance { $last_observance }
 
 my $rules = [
   bless( {
-    'at' => '3:00u',
+    'at' => '4:00u',
     'from' => '2019',
-    'in' => 'Apr',
+    'in' => 'Sep',
     'letter' => '',
     'name' => 'Chile',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'Sun>=2',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
-    'at' => '4:00u',
+    'at' => '3:00u',
     'from' => '2019',
-    'in' => 'Sep',
+    'in' => 'Apr',
     'letter' => '',
     'name' => 'Chile',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'Sun>=2',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Santo_Domingo.pm b/lib/DateTime/TimeZone/America/Santo_Domingo.pm
index f96a6cc9..63d04b81 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -186,11 +186,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 6 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Sao_Paulo.pm b/lib/DateTime/TimeZone/America/Sao_Paulo.pm
index 71a7fbec..cd77e25f 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1221,7 +1221,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 67 }
 
@@ -1275,24 +1275,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '0:00',
-    'from' => '2018',
-    'in' => 'Nov',
+    'from' => '2038',
+    'in' => 'Feb',
     'letter' => '',
     'name' => 'Brazil',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=1',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=15',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '0:00',
-    'from' => '2038',
-    'in' => 'Feb',
+    'from' => '2018',
+    'in' => 'Nov',
     'letter' => '',
     'name' => 'Brazil',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=15',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=1',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Scoresbysund.pm b/lib/DateTime/TimeZone/America/Scoresbysund.pm
index 5f85ee6d..2cae7f35 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -929,15 +929,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023526800, #    local_end 2029-10-28 01:00:00 (Sun)
 0,
 1,
+'+00',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023523200, #  local_start 2029-10-28 00:00:00 (Sun)
+64036828800, #    local_end 2030-03-31 00:00:00 (Sun)
+-3600,
+0,
+'-01',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036832400, #  local_start 2030-03-31 01:00:00 (Sun)
+64054976400, #    local_end 2030-10-27 01:00:00 (Sun)
+0,
+1,
 '+00',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 50 }
+sub has_dst_changes { 51 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Sitka.pm b/lib/DateTime/TimeZone/America/Sitka.pm
index 9d7b98f2..6bf0876a 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1199,15 +1199,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -28800,
 1,
+'AKDT',
+    ],
+    [
+64024164000, #    utc_start 2029-11-04 10:00:00 (Sun)
+64035054000, #      utc_end 2030-03-10 11:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-32400,
+0,
+'AKST',
+    ],
+    [
+64035054000, #    utc_start 2030-03-10 11:00:00 (Sun)
+64055613600, #      utc_end 2030-11-03 10:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-28800,
+1,
 'AKDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 63 }
+sub has_dst_changes { 64 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/St_Johns.pm b/lib/DateTime/TimeZone/America/St_Johns.pm
index 74f13bfa..394bba30 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -2063,15 +2063,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -9000,
 1,
+'NDT',
+    ],
+    [
+64024144200, #    utc_start 2029-11-04 04:30:00 (Sun)
+64035034200, #      utc_end 2030-03-10 05:30:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-12600,
+0,
+'NST',
+    ],
+    [
+64035034200, #    utc_start 2030-03-10 05:30:00 (Sun)
+64055593800, #      utc_end 2030-11-03 04:30:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-9000,
+1,
 'NDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 112 }
+sub has_dst_changes { 113 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Swift_Current.pm b/lib/DateTime/TimeZone/America/Swift_Current.pm
index 27636418..10e9f90a 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -249,11 +249,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 11 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Tegucigalpa.pm b/lib/DateTime/TimeZone/America/Tegucigalpa.pm
index 71ce5f31..f1b3d497 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -96,11 +96,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 3 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Thule.pm b/lib/DateTime/TimeZone/America/Thule.pm
index 732e290a..81d918db 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -731,15 +731,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -10800,
 1,
+'ADT',
+    ],
+    [
+64024146000, #    utc_start 2029-11-04 05:00:00 (Sun)
+64035036000, #      utc_end 2030-03-10 06:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+64035036000, #    utc_start 2030-03-10 06:00:00 (Sun)
+64055595600, #      utc_end 2030-11-03 05:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-10800,
+1,
 'ADT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 39 }
+sub has_dst_changes { 40 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -790,23 +808,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'Thule',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Thule',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Thunder_Bay.pm b/lib/DateTime/TimeZone/America/Thunder_Bay.pm
index 5b4950a5..977fc3ad 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1163,15 +1163,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64024149600, #    utc_start 2029-11-04 06:00:00 (Sun)
+64035039600, #      utc_end 2030-03-10 07:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64035039600, #    utc_start 2030-03-10 07:00:00 (Sun)
+64055599200, #      utc_end 2030-11-03 06:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 61 }
+sub has_dst_changes { 62 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Tijuana.pm b/lib/DateTime/TimeZone/America/Tijuana.pm
index e11611f0..33988a16 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1280,15 +1280,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -25200,
 1,
+'PDT',
+    ],
+    [
+64024160400, #    utc_start 2029-11-04 09:00:00 (Sun)
+64035050400, #      utc_end 2030-03-10 10:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-28800,
+0,
+'PST',
+    ],
+    [
+64035050400, #    utc_start 2030-03-10 10:00:00 (Sun)
+64055610000, #      utc_end 2030-11-03 09:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-25200,
+1,
 'PDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 65 }
+sub has_dst_changes { 66 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1339,23 +1357,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Toronto.pm b/lib/DateTime/TimeZone/America/Toronto.pm
index 289b1d9b..7ee6b7fa 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -2000,15 +2000,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64024149600, #    utc_start 2029-11-04 06:00:00 (Sun)
+64035039600, #      utc_end 2030-03-10 07:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64035039600, #    utc_start 2030-03-10 07:00:00 (Sun)
+64055599200, #      utc_end 2030-11-03 06:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 109 }
+sub has_dst_changes { 110 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -2059,23 +2077,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Canada',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'Canada',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Vancouver.pm b/lib/DateTime/TimeZone/America/Vancouver.pm
index 16f58f23..2efc4f6a 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1595,15 +1595,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -25200,
 1,
+'PDT',
+    ],
+    [
+64024160400, #    utc_start 2029-11-04 09:00:00 (Sun)
+64035050400, #      utc_end 2030-03-10 10:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-28800,
+0,
+'PST',
+    ],
+    [
+64035050400, #    utc_start 2030-03-10 10:00:00 (Sun)
+64055610000, #      utc_end 2030-11-03 09:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-25200,
+1,
 'PDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 87 }
+sub has_dst_changes { 88 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Whitehorse.pm b/lib/DateTime/TimeZone/America/Whitehorse.pm
index 05ad2c51..8f206bc3 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1028,15 +1028,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -25200,
 1,
+'PDT',
+    ],
+    [
+64024160400, #    utc_start 2029-11-04 09:00:00 (Sun)
+64035050400, #      utc_end 2030-03-10 10:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-28800,
+0,
+'PST',
+    ],
+    [
+64035050400, #    utc_start 2030-03-10 10:00:00 (Sun)
+64055610000, #      utc_end 2030-11-03 09:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-25200,
+1,
 'PDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 55 }
+sub has_dst_changes { 56 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1087,23 +1105,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Canada',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'Canada',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Winnipeg.pm b/lib/DateTime/TimeZone/America/Winnipeg.pm
index 39491748..7481fa7c 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1559,15 +1559,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64024153200, #    utc_start 2029-11-04 07:00:00 (Sun)
+64035043200, #      utc_end 2030-03-10 08:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64035043200, #    utc_start 2030-03-10 08:00:00 (Sun)
+64055602800, #      utc_end 2030-11-03 07:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 85 }
+sub has_dst_changes { 86 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1618,23 +1636,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Canada',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'Canada',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Yakutat.pm b/lib/DateTime/TimeZone/America/Yakutat.pm
index c6ca1774..f2b25d11 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1199,15 +1199,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -28800,
 1,
+'AKDT',
+    ],
+    [
+64024164000, #    utc_start 2029-11-04 10:00:00 (Sun)
+64035054000, #      utc_end 2030-03-10 11:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-32400,
+0,
+'AKST',
+    ],
+    [
+64035054000, #    utc_start 2030-03-10 11:00:00 (Sun)
+64055613600, #      utc_end 2030-11-03 10:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-28800,
+1,
 'AKDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 63 }
+sub has_dst_changes { 64 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Yellowknife.pm b/lib/DateTime/TimeZone/America/Yellowknife.pm
index 5e2210f3..364242af 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -983,15 +983,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64024156800, #    utc_start 2029-11-04 08:00:00 (Sun)
+64035046800, #      utc_end 2030-03-10 09:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64035046800, #    utc_start 2030-03-10 09:00:00 (Sun)
+64055606400, #      utc_end 2030-11-03 08:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 53 }
+sub has_dst_changes { 54 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1042,23 +1060,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'Canada',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Canada',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Antarctica/Casey.pm b/lib/DateTime/TimeZone/Antarctica/Casey.pm
index a4ff68a7..b4bc8c84 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 2018g
+# Generated from debian/tzdata/antarctica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -96,11 +96,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Davis.pm b/lib/DateTime/TimeZone/Antarctica/Davis.pm
index ffe56d3c..bf29dfce 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 2018g
+# Generated from debian/tzdata/antarctica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -96,11 +96,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm b/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm
index 84ba89e6..6f3bff03 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 2018g
+# Generated from debian/tzdata/antarctica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Macquarie.pm b/lib/DateTime/TimeZone/Antarctica/Macquarie.pm
index b428df73..e7d23c2b 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -870,11 +870,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 45 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Mawson.pm b/lib/DateTime/TimeZone/Antarctica/Mawson.pm
index 6bae0a42..f845d988 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 2018g
+# Generated from debian/tzdata/antarctica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Palmer.pm b/lib/DateTime/TimeZone/Antarctica/Palmer.pm
index 301cf35b..8c5baee4 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -771,11 +771,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 40 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Rothera.pm b/lib/DateTime/TimeZone/Antarctica/Rothera.pm
index 053ef644..a4ca8a0c 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 2018g
+# Generated from debian/tzdata/antarctica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Syowa.pm b/lib/DateTime/TimeZone/Antarctica/Syowa.pm
index f5e225ed..c73c4979 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 2018g
+# Generated from debian/tzdata/antarctica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Troll.pm b/lib/DateTime/TimeZone/Antarctica/Troll.pm
index c37d8cb5..c2208b19 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 2018g
+# Generated from debian/tzdata/antarctica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -479,15 +479,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
 7200,
 1,
+'+02',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023526800, #  local_start 2029-10-28 01:00:00 (Sun)
+64036832400, #    local_end 2030-03-31 01:00:00 (Sun)
+0,
+0,
+'+00',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036839600, #  local_start 2030-03-31 03:00:00 (Sun)
+64054983600, #    local_end 2030-10-27 03:00:00 (Sun)
+7200,
+1,
 '+02',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 25 }
+sub has_dst_changes { 26 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Vostok.pm b/lib/DateTime/TimeZone/Antarctica/Vostok.pm
index 7f7790c9..aaebfb22 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 2018g
+# Generated from debian/tzdata/antarctica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Almaty.pm b/lib/DateTime/TimeZone/Asia/Almaty.pm
index e2907d70..2b8e0804 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -492,11 +492,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 24 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Amman.pm b/lib/DateTime/TimeZone/Asia/Amman.pm
index 347d4a3e..04fabc81 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -929,15 +929,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023354000, #    local_end 2029-10-26 01:00:00 (Fri)
 10800,
 1,
+'EEST',
+    ],
+    [
+64023343200, #    utc_start 2029-10-25 22:00:00 (Thu)
+64036648800, #      utc_end 2030-03-28 22:00:00 (Thu)
+64023350400, #  local_start 2029-10-26 00:00:00 (Fri)
+64036656000, #    local_end 2030-03-29 00:00:00 (Fri)
+7200,
+0,
+'EET',
+    ],
+    [
+64036648800, #    utc_start 2030-03-28 22:00:00 (Thu)
+64054792800, #      utc_end 2030-10-24 22:00:00 (Thu)
+64036659600, #  local_start 2030-03-29 01:00:00 (Fri)
+64054803600, #    local_end 2030-10-25 01:00:00 (Fri)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 50 }
+sub has_dst_changes { 51 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -985,17 +1003,6 @@ my $last_observance = bless( {
 sub _last_observance { $last_observance }
 
 my $rules = [
-  bless( {
-    'at' => '24:00',
-    'from' => '2014',
-    'in' => 'Mar',
-    'letter' => 'S',
-    'name' => 'Jordan',
-    'offset_from_std' => 3600,
-    'on' => 'lastThu',
-    'save' => '1:00',
-    'to' => 'max'
-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '0:00s',
     'from' => '2014',
@@ -1006,6 +1013,17 @@ my $rules = [
     'on' => 'lastFri',
     'save' => '0',
     'to' => 'max'
+  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+  bless( {
+    'at' => '24:00',
+    'from' => '2014',
+    'in' => 'Mar',
+    'letter' => 'S',
+    'name' => 'Jordan',
+    'offset_from_std' => 3600,
+    'on' => 'lastThu',
+    'save' => '1:00',
+    'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
 ;
diff --git a/lib/DateTime/TimeZone/Asia/Anadyr.pm b/lib/DateTime/TimeZone/Asia/Anadyr.pm
index fe98e6d5..9244c8a8 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -609,11 +609,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Aqtau.pm b/lib/DateTime/TimeZone/Asia/Aqtau.pm
index 70cf1a3d..404098ea 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -483,11 +483,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 23 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Aqtobe.pm b/lib/DateTime/TimeZone/Asia/Aqtobe.pm
index a57aa7ba..37cf3d69 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -492,11 +492,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 24 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Ashgabat.pm b/lib/DateTime/TimeZone/Asia/Ashgabat.pm
index 07e53b21..97e32fa1 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -258,11 +258,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 11 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Atyrau.pm b/lib/DateTime/TimeZone/Asia/Atyrau.pm
index 6558814f..d67a4f6a 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -483,11 +483,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 23 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Baghdad.pm b/lib/DateTime/TimeZone/Asia/Baghdad.pm
index 3b2693de..1549e7c0 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -519,11 +519,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 26 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Baku.pm b/lib/DateTime/TimeZone/Asia/Baku.pm
index d49ad122..a97792c0 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -645,11 +645,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 32 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Bangkok.pm b/lib/DateTime/TimeZone/Asia/Bangkok.pm
index add05e8e..ce55337f 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Barnaul.pm b/lib/DateTime/TimeZone/Asia/Barnaul.pm
index f94f86ea..2ac803ce 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -636,11 +636,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 31 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Beirut.pm b/lib/DateTime/TimeZone/Asia/Beirut.pm
index 90951768..0da1e7e7 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1145,15 +1145,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023523200, #    local_end 2029-10-28 00:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64023512400, #    utc_start 2029-10-27 21:00:00 (Sat)
+64036821600, #      utc_end 2030-03-30 22:00:00 (Sat)
+64023519600, #  local_start 2029-10-27 23:00:00 (Sat)
+64036828800, #    local_end 2030-03-31 00:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64036821600, #    utc_start 2030-03-30 22:00:00 (Sat)
+64054962000, #      utc_end 2030-10-26 21:00:00 (Sat)
+64036832400, #  local_start 2030-03-31 01:00:00 (Sun)
+64054972800, #    local_end 2030-10-27 00:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 62 }
+sub has_dst_changes { 63 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Bishkek.pm b/lib/DateTime/TimeZone/Asia/Bishkek.pm
index a6957b1c..47d36323 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -501,11 +501,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 25 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Brunei.pm b/lib/DateTime/TimeZone/Asia/Brunei.pm
index b23b0733..84959f5b 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Chita.pm b/lib/DateTime/TimeZone/Asia/Chita.pm
index d05bcc50..582d7e10 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -627,11 +627,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Choibalsan.pm b/lib/DateTime/TimeZone/Asia/Choibalsan.pm
index 81e61d0a..a42bd717 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -492,11 +492,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 24 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Colombo.pm b/lib/DateTime/TimeZone/Asia/Colombo.pm
index caa31491..c56ed481 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -105,11 +105,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 2 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Damascus.pm b/lib/DateTime/TimeZone/Asia/Damascus.pm
index e7650087..97564ae4 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1235,15 +1235,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023350400, #    local_end 2029-10-26 00:00:00 (Fri)
 10800,
 1,
+'EEST',
+    ],
+    [
+64023339600, #    utc_start 2029-10-25 21:00:00 (Thu)
+64036648800, #      utc_end 2030-03-28 22:00:00 (Thu)
+64023346800, #  local_start 2029-10-25 23:00:00 (Thu)
+64036656000, #    local_end 2030-03-29 00:00:00 (Fri)
+7200,
+0,
+'EET',
+    ],
+    [
+64036648800, #    utc_start 2030-03-28 22:00:00 (Thu)
+64054789200, #      utc_end 2030-10-24 21:00:00 (Thu)
+64036659600, #  local_start 2030-03-29 01:00:00 (Fri)
+64054800000, #    local_end 2030-10-25 00:00:00 (Fri)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 67 }
+sub has_dst_changes { 68 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1293,24 +1311,24 @@ 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'
   }, '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'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Asia/Dhaka.pm b/lib/DateTime/TimeZone/Asia/Dhaka.pm
index 20b7c4f3..efc7fcf2 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -105,11 +105,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Dili.pm b/lib/DateTime/TimeZone/Asia/Dili.pm
index a18ca6eb..d1080a55 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -69,11 +69,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Dubai.pm b/lib/DateTime/TimeZone/Asia/Dubai.pm
index 2408ade6..2dd44467 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Dushanbe.pm b/lib/DateTime/TimeZone/Asia/Dushanbe.pm
index 74f54e44..af69d6a8 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -249,11 +249,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 11 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Famagusta.pm b/lib/DateTime/TimeZone/Asia/Famagusta.pm
index f0efce71..d2e498b0 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1019,15 +1019,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023537600, #    local_end 2029-10-28 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023534000, #  local_start 2029-10-28 03:00:00 (Sun)
+64036839600, #    local_end 2030-03-31 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036843200, #  local_start 2030-03-31 04:00:00 (Sun)
+64054987200, #    local_end 2030-10-27 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 55 }
+sub has_dst_changes { 56 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1077,24 +1095,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EUAsia',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EUAsia',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Asia/Gaza.pm b/lib/DateTime/TimeZone/Asia/Gaza.pm
index 8ea02934..21acbce4 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1217,15 +1217,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023440400, #    local_end 2029-10-27 01:00:00 (Sat)
 10800,
 1,
+'EEST',
+    ],
+    [
+64023429600, #    utc_start 2029-10-26 22:00:00 (Fri)
+64036134000, #      utc_end 2030-03-22 23:00:00 (Fri)
+64023436800, #  local_start 2029-10-27 00:00:00 (Sat)
+64036141200, #    local_end 2030-03-23 01:00:00 (Sat)
+7200,
+0,
+'EET',
+    ],
+    [
+64036134000, #    utc_start 2030-03-22 23:00:00 (Fri)
+64054879200, #      utc_end 2030-10-25 22:00:00 (Fri)
+64036144800, #  local_start 2030-03-23 02:00:00 (Sat)
+64054890000, #    local_end 2030-10-26 01:00:00 (Sat)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 63 }
+sub has_dst_changes { 64 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Hebron.pm b/lib/DateTime/TimeZone/Asia/Hebron.pm
index 5884ae8e..11882bc9 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1208,15 +1208,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023440400, #    local_end 2029-10-27 01:00:00 (Sat)
 10800,
 1,
+'EEST',
+    ],
+    [
+64023429600, #    utc_start 2029-10-26 22:00:00 (Fri)
+64036134000, #      utc_end 2030-03-22 23:00:00 (Fri)
+64023436800, #  local_start 2029-10-27 00:00:00 (Sat)
+64036141200, #    local_end 2030-03-23 01:00:00 (Sat)
+7200,
+0,
+'EET',
+    ],
+    [
+64036134000, #    utc_start 2030-03-22 23:00:00 (Fri)
+64054879200, #      utc_end 2030-10-25 22:00:00 (Fri)
+64036144800, #  local_start 2030-03-23 02:00:00 (Sat)
+64054890000, #    local_end 2030-10-26 01:00:00 (Sat)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 64 }
+sub has_dst_changes { 65 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm b/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm
index e3109049..28812008 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -114,11 +114,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Hong_Kong.pm b/lib/DateTime/TimeZone/Asia/Hong_Kong.pm
index 6b372895..d8027697 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -24,53 +24,53 @@ my $spans =
 [
     [
 DateTime::TimeZone::NEG_INFINITY, #    utc_start
-60078990198, #      utc_end 1904-10-29 16:23:18 (Sat)
+60078992400, #      utc_end 1904-10-29 17:00:00 (Sat)
 DateTime::TimeZone::NEG_INFINITY, #  local_start
-60079017600, #    local_end 1904-10-30 00:00:00 (Sun)
+60079019802, #    local_end 1904-10-30 00:36:42 (Sun)
 27402,
 0,
 'LMT',
     ],
     [
-60078990198, #    utc_start 1904-10-29 16:23:18 (Sat)
-61228294200, #      utc_end 1941-03-31 19:30:00 (Mon)
-60079018998, #  local_start 1904-10-30 00:23:18 (Sun)
-61228323000, #    local_end 1941-04-01 03:30:00 (Tue)
+60078992400, #    utc_start 1904-10-29 17:00:00 (Sat)
+61234774200, #      utc_end 1941-06-14 19:30:00 (Sat)
+60079021200, #  local_start 1904-10-30 01:00:00 (Sun)
+61234803000, #    local_end 1941-06-15 03:30:00 (Sun)
 28800,
 0,
 'HKT',
     ],
     [
-61228294200, #    utc_start 1941-03-31 19:30:00 (Mon)
-61244015400, #      utc_end 1941-09-29 18:30:00 (Mon)
-61228326600, #  local_start 1941-04-01 04:30:00 (Tue)
-61244047800, #    local_end 1941-09-30 03:30:00 (Tue)
+61234774200, #    utc_start 1941-06-14 19:30:00 (Sat)
+61244103600, #      utc_end 1941-09-30 19:00:00 (Tue)
+61234806600, #  local_start 1941-06-15 04:30:00 (Sun)
+61244136000, #    local_end 1941-10-01 04:00:00 (Wed)
 32400,
 1,
 'HKST',
     ],
     [
-61244015400, #    utc_start 1941-09-29 18:30:00 (Mon)
-61251436800, #      utc_end 1941-12-24 16:00:00 (Wed)
-61244044200, #  local_start 1941-09-30 02:30:00 (Tue)
+61244103600, #    utc_start 1941-09-30 19:00:00 (Tue)
+61251435000, #      utc_end 1941-12-24 15:30:00 (Wed)
+61244134200, #  local_start 1941-10-01 03:30:00 (Wed)
 61251465600, #    local_end 1941-12-25 00:00:00 (Thu)
-28800,
+30600,
 0,
 'HKT',
     ],
     [
-61251436800, #    utc_start 1941-12-24 16:00:00 (Wed)
-61368937200, #      utc_end 1945-09-14 15:00:00 (Fri)
-61251469200, #  local_start 1941-12-25 01:00:00 (Thu)
-61368969600, #    local_end 1945-09-15 00:00:00 (Sat)
+61251435000, #    utc_start 1941-12-24 15:30:00 (Wed)
+61369023600, #      utc_end 1945-09-15 15:00:00 (Sat)
+61251467400, #  local_start 1941-12-25 00:30:00 (Thu)
+61369056000, #    local_end 1945-09-16 00:00:00 (Sun)
 32400,
 0,
 'JST',
     ],
     [
-61368937200, #    utc_start 1945-09-14 15:00:00 (Fri)
+61369023600, #    utc_start 1945-09-15 15:00:00 (Sat)
 61387702200, #      utc_end 1946-04-19 19:30:00 (Fri)
-61368966000, #  local_start 1945-09-14 23:00:00 (Fri)
+61369052400, #  local_start 1945-09-15 23:00:00 (Sat)
 61387731000, #    local_end 1946-04-20 03:30:00 (Sat)
 28800,
 0,
@@ -186,17 +186,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61575881400, #    utc_start 1952-04-05 19:30:00 (Sat)
-61593330600, #      utc_end 1952-10-24 18:30:00 (Fri)
+61594021800, #      utc_end 1952-11-01 18:30:00 (Sat)
 61575913800, #  local_start 1952-04-06 04:30:00 (Sun)
-61593363000, #    local_end 1952-10-25 03:30:00 (Sat)
+61594054200, #    local_end 1952-11-02 03:30:00 (Sun)
 32400,
 1,
 'HKST',
     ],
     [
-61593330600, #    utc_start 1952-10-24 18:30:00 (Fri)
+61594021800, #    utc_start 1952-11-01 18:30:00 (Sat)
 61607331000, #      utc_end 1953-04-04 19:30:00 (Sat)
-61593359400, #  local_start 1952-10-25 02:30:00 (Sat)
+61594050600, #  local_start 1952-11-02 02:30:00 (Sun)
 61607359800, #    local_end 1953-04-05 03:30:00 (Sun)
 28800,
 0,
@@ -663,11 +663,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 34 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Hovd.pm b/lib/DateTime/TimeZone/Asia/Hovd.pm
index 2a65329f..c3b716ab 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -483,11 +483,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 24 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Irkutsk.pm b/lib/DateTime/TimeZone/Asia/Irkutsk.pm
index bdabcf09..24d4d542 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -627,11 +627,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Jakarta.pm b/lib/DateTime/TimeZone/Asia/Jakarta.pm
index c9ae3550..2aaf290f 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -105,11 +105,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Jayapura.pm b/lib/DateTime/TimeZone/Asia/Jayapura.pm
index e7a5089d..1786807f 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Jerusalem.pm b/lib/DateTime/TimeZone/Asia/Jerusalem.pm
index c35f87de..5d97173d 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1163,15 +1163,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023530400, #    local_end 2029-10-28 02:00:00 (Sun)
 10800,
 1,
+'IDT',
+    ],
+    [
+64023519600, #    utc_start 2029-10-27 23:00:00 (Sat)
+64036656000, #      utc_end 2030-03-29 00:00:00 (Fri)
+64023526800, #  local_start 2029-10-28 01:00:00 (Sun)
+64036663200, #    local_end 2030-03-29 02:00:00 (Fri)
+7200,
+0,
+'IST',
+    ],
+    [
+64036656000, #    utc_start 2030-03-29 00:00:00 (Fri)
+64054969200, #      utc_end 2030-10-26 23:00:00 (Sat)
+64036666800, #  local_start 2030-03-29 03:00:00 (Fri)
+64054980000, #    local_end 2030-10-27 02:00:00 (Sun)
+10800,
+1,
 'IDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 63 }
+sub has_dst_changes { 64 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1222,23 +1240,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2013',
-    'in' => 'Oct',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Zion',
-    'offset_from_std' => 0,
-    'on' => 'lastSun',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Fri>=23',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2013',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Oct',
+    'letter' => 'S',
     'name' => 'Zion',
-    'offset_from_std' => 3600,
-    'on' => 'Fri>=23',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'lastSun',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Asia/Kabul.pm b/lib/DateTime/TimeZone/Asia/Kabul.pm
index aa403ec9..b90956a7 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Kamchatka.pm b/lib/DateTime/TimeZone/Asia/Kamchatka.pm
index ad233eb2..41e2b209 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -609,11 +609,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Karachi.pm b/lib/DateTime/TimeZone/Asia/Karachi.pm
index 004ef484..22104e8d 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -132,11 +132,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Kathmandu.pm b/lib/DateTime/TimeZone/Asia/Kathmandu.pm
index 9944cd7c..0f22bdb8 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Khandyga.pm b/lib/DateTime/TimeZone/Asia/Khandyga.pm
index 212831c5..a0274661 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -636,11 +636,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Kolkata.pm b/lib/DateTime/TimeZone/Asia/Kolkata.pm
index 1dbe431c..faa88ee6 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -96,11 +96,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 2 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm b/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm
index 4bbf9987..31a1cbe3 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -618,11 +618,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm b/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm
index 37773f4a..c477161c 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -105,11 +105,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Kuching.pm b/lib/DateTime/TimeZone/Asia/Kuching.pm
index 766c420b..d47b788b 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -195,11 +195,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 7 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Macau.pm b/lib/DateTime/TimeZone/Asia/Macau.pm
index e36f0743..31412a80 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -672,11 +672,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 34 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Magadan.pm b/lib/DateTime/TimeZone/Asia/Magadan.pm
index e455f059..1fe4dff3 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -627,11 +627,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Makassar.pm b/lib/DateTime/TimeZone/Asia/Makassar.pm
index 9922c458..db450ffd 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -69,11 +69,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Manila.pm b/lib/DateTime/TimeZone/Asia/Manila.pm
index c34030be..9e21a715 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -123,11 +123,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 3 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Nicosia.pm b/lib/DateTime/TimeZone/Asia/Nicosia.pm
index ec255ef3..b05ed3e2 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1028,15 +1028,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023537600, #    local_end 2029-10-28 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023534000, #  local_start 2029-10-28 03:00:00 (Sun)
+64036839600, #    local_end 2030-03-31 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036843200, #  local_start 2030-03-31 04:00:00 (Sun)
+64054987200, #    local_end 2030-10-27 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 56 }
+sub has_dst_changes { 57 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1086,24 +1104,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EUAsia',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EUAsia',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm b/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm
index 0f43eba0..01f47ea0 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -609,11 +609,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Novosibirsk.pm b/lib/DateTime/TimeZone/Asia/Novosibirsk.pm
index a3e25986..52a1209c 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -636,11 +636,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 31 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Omsk.pm b/lib/DateTime/TimeZone/Asia/Omsk.pm
index 91caf8a7..517f547c 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -618,11 +618,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Oral.pm b/lib/DateTime/TimeZone/Asia/Oral.pm
index 3262dd87..23cbc195 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -492,11 +492,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 24 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Pontianak.pm b/lib/DateTime/TimeZone/Asia/Pontianak.pm
index 68c9d4e4..91884652 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -105,11 +105,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Pyongyang.pm b/lib/DateTime/TimeZone/Asia/Pyongyang.pm
index 75d11a41..9344f12c 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -78,11 +78,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Qatar.pm b/lib/DateTime/TimeZone/Asia/Qatar.pm
index 2213e174..ed9d57d5 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Qostanay.pm b/lib/DateTime/TimeZone/Asia/Qostanay.pm
new file mode 100644
index 00000000..7e3a8bff
--- /dev/null
+++ b/lib/DateTime/TimeZone/Asia/Qostanay.pm
@@ -0,0 +1,509 @@
+# 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/asia.  Olson data version 2018i
+#
+# Do not edit this file directly.
+#
+package DateTime::TimeZone::Asia::Qostanay;
+{
+  $DateTime::TimeZone::Asia::Qostanay::VERSION = '1.58';
+}
+
+use strict;
+
+use Class::Singleton 1.03;
+use DateTime::TimeZone;
+use DateTime::TimeZone::OlsonDB;
+
+@DateTime::TimeZone::Asia::Qostanay::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
+
+my $spans =
+[
+    [
+DateTime::TimeZone::NEG_INFINITY, #    utc_start
+60694515932, #      utc_end 1924-05-01 19:45:32 (Thu)
+DateTime::TimeZone::NEG_INFINITY, #  local_start
+60694531200, #    local_end 1924-05-02 00:00:00 (Fri)
+15268,
+0,
+'LMT',
+    ],
+    [
+60694515932, #    utc_start 1924-05-01 19:45:32 (Thu)
+60888139200, #      utc_end 1930-06-20 20:00:00 (Fri)
+60694530332, #  local_start 1924-05-01 23:45:32 (Thu)
+60888153600, #    local_end 1930-06-21 00:00:00 (Sat)
+14400,
+0,
+'+04',
+    ],
+    [
+60888139200, #    utc_start 1930-06-20 20:00:00 (Fri)
+62490596400, #      utc_end 1981-03-31 19:00:00 (Tue)
+60888157200, #  local_start 1930-06-21 01:00:00 (Sat)
+62490614400, #    local_end 1981-04-01 00:00:00 (Wed)
+18000,
+0,
+'+05',
+    ],
+    [
+62490596400, #    utc_start 1981-03-31 19:00:00 (Tue)
+62506404000, #      utc_end 1981-09-30 18:00:00 (Wed)
+62490618000, #  local_start 1981-04-01 01:00:00 (Wed)
+62506425600, #    local_end 1981-10-01 00:00:00 (Thu)
+21600,
+1,
+'+06',
+    ],
+    [
+62506404000, #    utc_start 1981-09-30 18:00:00 (Wed)
+62522128800, #      utc_end 1982-03-31 18:00:00 (Wed)
+62506425600, #  local_start 1981-10-01 00:00:00 (Thu)
+62522150400, #    local_end 1982-04-01 00:00:00 (Thu)
+21600,
+0,
+'+06',
+    ],
+    [
+62522128800, #    utc_start 1982-03-31 18:00:00 (Wed)
+62537940000, #      utc_end 1982-09-30 18:00:00 (Thu)
+62522150400, #  local_start 1982-04-01 00:00:00 (Thu)
+62537961600, #    local_end 1982-10-01 00:00:00 (Fri)
+21600,
+1,
+'+06',
+    ],
+    [
+62537940000, #    utc_start 1982-09-30 18:00:00 (Thu)
+62553668400, #      utc_end 1983-03-31 19:00:00 (Thu)
+62537958000, #  local_start 1982-09-30 23:00:00 (Thu)
+62553686400, #    local_end 1983-04-01 00:00:00 (Fri)
+18000,
+0,
+'+05',
+    ],
+    [
+62553668400, #    utc_start 1983-03-31 19:00:00 (Thu)
+62569476000, #      utc_end 1983-09-30 18:00:00 (Fri)
+62553690000, #  local_start 1983-04-01 01:00:00 (Fri)
+62569497600, #    local_end 1983-10-01 00:00:00 (Sat)
+21600,
+1,
+'+06',
+    ],
+    [
+62569476000, #    utc_start 1983-09-30 18:00:00 (Fri)
+62585290800, #      utc_end 1984-03-31 19:00:00 (Sat)
+62569494000, #  local_start 1983-09-30 23:00:00 (Fri)
+62585308800, #    local_end 1984-04-01 00:00:00 (Sun)
+18000,
+0,
+'+05',
+    ],
+    [
+62585290800, #    utc_start 1984-03-31 19:00:00 (Sat)
+62601022800, #      utc_end 1984-09-29 21:00:00 (Sat)
+62585312400, #  local_start 1984-04-01 01:00:00 (Sun)
+62601044400, #    local_end 1984-09-30 03:00:00 (Sun)
+21600,
+1,
+'+06',
+    ],
+    [
+62601022800, #    utc_start 1984-09-29 21:00:00 (Sat)
+62616747600, #      utc_end 1985-03-30 21:00:00 (Sat)
+62601040800, #  local_start 1984-09-30 02:00:00 (Sun)
+62616765600, #    local_end 1985-03-31 02:00:00 (Sun)
+18000,
+0,
+'+05',
+    ],
+    [
+62616747600, #    utc_start 1985-03-30 21:00:00 (Sat)
+62632472400, #      utc_end 1985-09-28 21:00:00 (Sat)
+62616769200, #  local_start 1985-03-31 03:00:00 (Sun)
+62632494000, #    local_end 1985-09-29 03:00:00 (Sun)
+21600,
+1,
+'+06',
+    ],
+    [
+62632472400, #    utc_start 1985-09-28 21:00:00 (Sat)
+62648197200, #      utc_end 1986-03-29 21:00:00 (Sat)
+62632490400, #  local_start 1985-09-29 02:00:00 (Sun)
+62648215200, #    local_end 1986-03-30 02:00:00 (Sun)
+18000,
+0,
+'+05',
+    ],
+    [
+62648197200, #    utc_start 1986-03-29 21:00:00 (Sat)
+62663922000, #      utc_end 1986-09-27 21:00:00 (Sat)
+62648218800, #  local_start 1986-03-30 03:00:00 (Sun)
+62663943600, #    local_end 1986-09-28 03:00:00 (Sun)
+21600,
+1,
+'+06',
+    ],
+    [
+62663922000, #    utc_start 1986-09-27 21:00:00 (Sat)
+62679646800, #      utc_end 1987-03-28 21:00:00 (Sat)
+62663940000, #  local_start 1986-09-28 02:00:00 (Sun)
+62679664800, #    local_end 1987-03-29 02:00:00 (Sun)
+18000,
+0,
+'+05',
+    ],
+    [
+62679646800, #    utc_start 1987-03-28 21:00:00 (Sat)
+62695371600, #      utc_end 1987-09-26 21:00:00 (Sat)
+62679668400, #  local_start 1987-03-29 03:00:00 (Sun)
+62695393200, #    local_end 1987-09-27 03:00:00 (Sun)
+21600,
+1,
+'+06',
+    ],
+    [
+62695371600, #    utc_start 1987-09-26 21:00:00 (Sat)
+62711096400, #      utc_end 1988-03-26 21:00:00 (Sat)
+62695389600, #  local_start 1987-09-27 02:00:00 (Sun)
+62711114400, #    local_end 1988-03-27 02:00:00 (Sun)
+18000,
+0,
+'+05',
+    ],
+    [
+62711096400, #    utc_start 1988-03-26 21:00:00 (Sat)
+62726821200, #      utc_end 1988-09-24 21:00:00 (Sat)
+62711118000, #  local_start 1988-03-27 03:00:00 (Sun)
+62726842800, #    local_end 1988-09-25 03:00:00 (Sun)
+21600,
+1,
+'+06',
+    ],
+    [
+62726821200, #    utc_start 1988-09-24 21:00:00 (Sat)
+62742546000, #      utc_end 1989-03-25 21:00:00 (Sat)
+62726839200, #  local_start 1988-09-25 02:00:00 (Sun)
+62742564000, #    local_end 1989-03-26 02:00:00 (Sun)
+18000,
+0,
+'+05',
+    ],
+    [
+62742546000, #    utc_start 1989-03-25 21:00:00 (Sat)
+62758270800, #      utc_end 1989-09-23 21:00:00 (Sat)
+62742567600, #  local_start 1989-03-26 03:00:00 (Sun)
+62758292400, #    local_end 1989-09-24 03:00:00 (Sun)
+21600,
+1,
+'+06',
+    ],
+    [
+62758270800, #    utc_start 1989-09-23 21:00:00 (Sat)
+62773995600, #      utc_end 1990-03-24 21:00:00 (Sat)
+62758288800, #  local_start 1989-09-24 02:00:00 (Sun)
+62774013600, #    local_end 1990-03-25 02:00:00 (Sun)
+18000,
+0,
+'+05',
+    ],
+    [
+62773995600, #    utc_start 1990-03-24 21:00:00 (Sat)
+62790325200, #      utc_end 1990-09-29 21:00:00 (Sat)
+62774017200, #  local_start 1990-03-25 03:00:00 (Sun)
+62790346800, #    local_end 1990-09-30 03:00:00 (Sun)
+21600,
+1,
+'+06',
+    ],
+    [
+62790325200, #    utc_start 1990-09-29 21:00:00 (Sat)
+62806050000, #      utc_end 1991-03-30 21:00:00 (Sat)
+62790343200, #  local_start 1990-09-30 02:00:00 (Sun)
+62806068000, #    local_end 1991-03-31 02:00:00 (Sun)
+18000,
+0,
+'+05',
+    ],
+    [
+62806050000, #    utc_start 1991-03-30 21:00:00 (Sat)
+62821778400, #      utc_end 1991-09-28 22:00:00 (Sat)
+62806068000, #  local_start 1991-03-31 02:00:00 (Sun)
+62821796400, #    local_end 1991-09-29 03:00:00 (Sun)
+18000,
+1,
+'+05',
+    ],
+    [
+62821778400, #    utc_start 1991-09-28 22:00:00 (Sat)
+62831455200, #      utc_end 1992-01-18 22:00:00 (Sat)
+62821792800, #  local_start 1991-09-29 02:00:00 (Sun)
+62831469600, #    local_end 1992-01-19 02:00:00 (Sun)
+14400,
+0,
+'+04',
+    ],
+    [
+62831455200, #    utc_start 1992-01-18 22:00:00 (Sat)
+62837499600, #      utc_end 1992-03-28 21:00:00 (Sat)
+62831473200, #  local_start 1992-01-19 03:00:00 (Sun)
+62837517600, #    local_end 1992-03-29 02:00:00 (Sun)
+18000,
+0,
+'+05',
+    ],
+    [
+62837499600, #    utc_start 1992-03-28 21:00:00 (Sat)
+62853224400, #      utc_end 1992-09-26 21:00:00 (Sat)
+62837521200, #  local_start 1992-03-29 03:00:00 (Sun)
+62853246000, #    local_end 1992-09-27 03:00:00 (Sun)
+21600,
+1,
+'+06',
+    ],
+    [
+62853224400, #    utc_start 1992-09-26 21:00:00 (Sat)
+62868949200, #      utc_end 1993-03-27 21:00:00 (Sat)
+62853242400, #  local_start 1992-09-27 02:00:00 (Sun)
+62868967200, #    local_end 1993-03-28 02:00:00 (Sun)
+18000,
+0,
+'+05',
+    ],
+    [
+62868949200, #    utc_start 1993-03-27 21:00:00 (Sat)
+62884674000, #      utc_end 1993-09-25 21:00:00 (Sat)
+62868970800, #  local_start 1993-03-28 03:00:00 (Sun)
+62884695600, #    local_end 1993-09-26 03:00:00 (Sun)
+21600,
+1,
+'+06',
+    ],
+    [
+62884674000, #    utc_start 1993-09-25 21:00:00 (Sat)
+62900398800, #      utc_end 1994-03-26 21:00:00 (Sat)
+62884692000, #  local_start 1993-09-26 02:00:00 (Sun)
+62900416800, #    local_end 1994-03-27 02:00:00 (Sun)
+18000,
+0,
+'+05',
+    ],
+    [
+62900398800, #    utc_start 1994-03-26 21:00:00 (Sat)
+62916123600, #      utc_end 1994-09-24 21:00:00 (Sat)
+62900420400, #  local_start 1994-03-27 03:00:00 (Sun)
+62916145200, #    local_end 1994-09-25 03:00:00 (Sun)
+21600,
+1,
+'+06',
+    ],
+    [
+62916123600, #    utc_start 1994-09-24 21:00:00 (Sat)
+62931848400, #      utc_end 1995-03-25 21:00:00 (Sat)
+62916141600, #  local_start 1994-09-25 02:00:00 (Sun)
+62931866400, #    local_end 1995-03-26 02:00:00 (Sun)
+18000,
+0,
+'+05',
+    ],
+    [
+62931848400, #    utc_start 1995-03-25 21:00:00 (Sat)
+62947573200, #      utc_end 1995-09-23 21:00:00 (Sat)
+62931870000, #  local_start 1995-03-26 03:00:00 (Sun)
+62947594800, #    local_end 1995-09-24 03:00:00 (Sun)
+21600,
+1,
+'+06',
+    ],
+    [
+62947573200, #    utc_start 1995-09-23 21:00:00 (Sat)
+62963902800, #      utc_end 1996-03-30 21:00:00 (Sat)
+62947591200, #  local_start 1995-09-24 02:00:00 (Sun)
+62963920800, #    local_end 1996-03-31 02:00:00 (Sun)
+18000,
+0,
+'+05',
+    ],
+    [
+62963902800, #    utc_start 1996-03-30 21:00:00 (Sat)
+62982046800, #      utc_end 1996-10-26 21:00:00 (Sat)
+62963924400, #  local_start 1996-03-31 03:00:00 (Sun)
+62982068400, #    local_end 1996-10-27 03:00:00 (Sun)
+21600,
+1,
+'+06',
+    ],
+    [
+62982046800, #    utc_start 1996-10-26 21:00:00 (Sat)
+62995352400, #      utc_end 1997-03-29 21:00:00 (Sat)
+62982064800, #  local_start 1996-10-27 02:00:00 (Sun)
+62995370400, #    local_end 1997-03-30 02:00:00 (Sun)
+18000,
+0,
+'+05',
+    ],
+    [
+62995352400, #    utc_start 1997-03-29 21:00:00 (Sat)
+63013496400, #      utc_end 1997-10-25 21:00:00 (Sat)
+62995374000, #  local_start 1997-03-30 03:00:00 (Sun)
+63013518000, #    local_end 1997-10-26 03:00:00 (Sun)
+21600,
+1,
+'+06',
+    ],
+    [
+63013496400, #    utc_start 1997-10-25 21:00:00 (Sat)
+63026802000, #      utc_end 1998-03-28 21:00:00 (Sat)
+63013514400, #  local_start 1997-10-26 02:00:00 (Sun)
+63026820000, #    local_end 1998-03-29 02:00:00 (Sun)
+18000,
+0,
+'+05',
+    ],
+    [
+63026802000, #    utc_start 1998-03-28 21:00:00 (Sat)
+63044946000, #      utc_end 1998-10-24 21:00:00 (Sat)
+63026823600, #  local_start 1998-03-29 03:00:00 (Sun)
+63044967600, #    local_end 1998-10-25 03:00:00 (Sun)
+21600,
+1,
+'+06',
+    ],
+    [
+63044946000, #    utc_start 1998-10-24 21:00:00 (Sat)
+63058251600, #      utc_end 1999-03-27 21:00:00 (Sat)
+63044964000, #  local_start 1998-10-25 02:00:00 (Sun)
+63058269600, #    local_end 1999-03-28 02:00:00 (Sun)
+18000,
+0,
+'+05',
+    ],
+    [
+63058251600, #    utc_start 1999-03-27 21:00:00 (Sat)
+63077000400, #      utc_end 1999-10-30 21:00:00 (Sat)
+63058273200, #  local_start 1999-03-28 03:00:00 (Sun)
+63077022000, #    local_end 1999-10-31 03:00:00 (Sun)
+21600,
+1,
+'+06',
+    ],
+    [
+63077000400, #    utc_start 1999-10-30 21:00:00 (Sat)
+63089701200, #      utc_end 2000-03-25 21:00:00 (Sat)
+63077018400, #  local_start 1999-10-31 02:00:00 (Sun)
+63089719200, #    local_end 2000-03-26 02:00:00 (Sun)
+18000,
+0,
+'+05',
+    ],
+    [
+63089701200, #    utc_start 2000-03-25 21:00:00 (Sat)
+63108450000, #      utc_end 2000-10-28 21:00:00 (Sat)
+63089722800, #  local_start 2000-03-26 03:00:00 (Sun)
+63108471600, #    local_end 2000-10-29 03:00:00 (Sun)
+21600,
+1,
+'+06',
+    ],
+    [
+63108450000, #    utc_start 2000-10-28 21:00:00 (Sat)
+63121150800, #      utc_end 2001-03-24 21:00:00 (Sat)
+63108468000, #  local_start 2000-10-29 02:00:00 (Sun)
+63121168800, #    local_end 2001-03-25 02:00:00 (Sun)
+18000,
+0,
+'+05',
+    ],
+    [
+63121150800, #    utc_start 2001-03-24 21:00:00 (Sat)
+63139899600, #      utc_end 2001-10-27 21:00:00 (Sat)
+63121172400, #  local_start 2001-03-25 03:00:00 (Sun)
+63139921200, #    local_end 2001-10-28 03:00:00 (Sun)
+21600,
+1,
+'+06',
+    ],
+    [
+63139899600, #    utc_start 2001-10-27 21:00:00 (Sat)
+63153205200, #      utc_end 2002-03-30 21:00:00 (Sat)
+63139917600, #  local_start 2001-10-28 02:00:00 (Sun)
+63153223200, #    local_end 2002-03-31 02:00:00 (Sun)
+18000,
+0,
+'+05',
+    ],
+    [
+63153205200, #    utc_start 2002-03-30 21:00:00 (Sat)
+63171349200, #      utc_end 2002-10-26 21:00:00 (Sat)
+63153226800, #  local_start 2002-03-31 03:00:00 (Sun)
+63171370800, #    local_end 2002-10-27 03:00:00 (Sun)
+21600,
+1,
+'+06',
+    ],
+    [
+63171349200, #    utc_start 2002-10-26 21:00:00 (Sat)
+63184654800, #      utc_end 2003-03-29 21:00:00 (Sat)
+63171367200, #  local_start 2002-10-27 02:00:00 (Sun)
+63184672800, #    local_end 2003-03-30 02:00:00 (Sun)
+18000,
+0,
+'+05',
+    ],
+    [
+63184654800, #    utc_start 2003-03-29 21:00:00 (Sat)
+63202798800, #      utc_end 2003-10-25 21:00:00 (Sat)
+63184676400, #  local_start 2003-03-30 03:00:00 (Sun)
+63202820400, #    local_end 2003-10-26 03:00:00 (Sun)
+21600,
+1,
+'+06',
+    ],
+    [
+63202798800, #    utc_start 2003-10-25 21:00:00 (Sat)
+63216104400, #      utc_end 2004-03-27 21:00:00 (Sat)
+63202816800, #  local_start 2003-10-26 02:00:00 (Sun)
+63216122400, #    local_end 2004-03-28 02:00:00 (Sun)
+18000,
+0,
+'+05',
+    ],
+    [
+63216104400, #    utc_start 2004-03-27 21:00:00 (Sat)
+63234853200, #      utc_end 2004-10-30 21:00:00 (Sat)
+63216126000, #  local_start 2004-03-28 03:00:00 (Sun)
+63234874800, #    local_end 2004-10-31 03:00:00 (Sun)
+21600,
+1,
+'+06',
+    ],
+    [
+63234853200, #    utc_start 2004-10-30 21:00:00 (Sat)
+DateTime::TimeZone::INFINITY, #      utc_end
+63234874800, #  local_start 2004-10-31 03:00:00 (Sun)
+DateTime::TimeZone::INFINITY, #    local_end
+21600,
+0,
+'+06',
+    ],
+];
+
+sub olson_version { '2018i' }
+
+sub has_dst_changes { 24 }
+
+sub _max_year { 2029 }
+
+sub _new_instance
+{
+    return shift->_init( @_, spans => $spans );
+}
+
+
+
+1;
+
diff --git a/lib/DateTime/TimeZone/Asia/Qyzylorda.pm b/lib/DateTime/TimeZone/Asia/Qyzylorda.pm
index 7f5b97b3..cc7abbb0 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -483,20 +483,29 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63234853200, #    utc_start 2004-10-30 21:00:00 (Sat)
-DateTime::TimeZone::INFINITY, #      utc_end
+63681012000, #      utc_end 2018-12-20 18:00:00 (Thu)
 63234874800, #  local_start 2004-10-31 03:00:00 (Sun)
-DateTime::TimeZone::INFINITY, #    local_end
+63681033600, #    local_end 2018-12-21 00:00:00 (Fri)
 21600,
 0,
 '+06',
     ],
+    [
+63681012000, #    utc_start 2018-12-20 18:00:00 (Thu)
+DateTime::TimeZone::INFINITY, #      utc_end
+63681030000, #  local_start 2018-12-20 23:00:00 (Thu)
+DateTime::TimeZone::INFINITY, #    local_end
+18000,
+0,
+'+05',
+    ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 24 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Riyadh.pm b/lib/DateTime/TimeZone/Asia/Riyadh.pm
index eed99c5f..045c3369 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Sakhalin.pm b/lib/DateTime/TimeZone/Asia/Sakhalin.pm
index 6e2c2a14..073c1292 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -627,11 +627,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Samarkand.pm b/lib/DateTime/TimeZone/Asia/Samarkand.pm
index 44396994..cff41c33 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -258,11 +258,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 11 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Seoul.pm b/lib/DateTime/TimeZone/Asia/Seoul.pm
index efdbb3e8..4b0ac0e4 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -222,11 +222,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 8 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Shanghai.pm b/lib/DateTime/TimeZone/Asia/Shanghai.pm
index b82bfd21..86b81b28 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -276,11 +276,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 13 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Singapore.pm b/lib/DateTime/TimeZone/Asia/Singapore.pm
index c3322a81..0576ba17 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -105,11 +105,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm b/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm
index 7f3315a3..713bb0f5 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -618,11 +618,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Taipei.pm b/lib/DateTime/TimeZone/Asia/Taipei.pm
index 06a0e2bd..f8012e13 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -402,11 +402,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 19 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Tashkent.pm b/lib/DateTime/TimeZone/Asia/Tashkent.pm
index 570e67e7..e6133a3f 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -258,11 +258,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 11 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Tbilisi.pm b/lib/DateTime/TimeZone/Asia/Tbilisi.pm
index e138d82b..8d17b453 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -519,11 +519,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 26 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Tehran.pm b/lib/DateTime/TimeZone/Asia/Tehran.pm
index f639b942..7324faf8 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -920,15 +920,951 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64272787200, #    local_end 2037-09-21 00:00:00 (Mon)
 16200,
 1,
+'+0430',
+    ],
+    [
+64272771000, #    utc_start 2037-09-20 19:30:00 (Sun)
+64288499400, #      utc_end 2038-03-21 20:30:00 (Sun)
+64272783600, #  local_start 2037-09-20 23:00:00 (Sun)
+64288512000, #    local_end 2038-03-22 00:00:00 (Mon)
+12600,
+0,
+'+0330',
+    ],
+    [
+64288499400, #    utc_start 2038-03-21 20:30:00 (Sun)
+64304393400, #      utc_end 2038-09-21 19:30:00 (Tue)
+64288515600, #  local_start 2038-03-22 01:00:00 (Mon)
+64304409600, #    local_end 2038-09-22 00:00:00 (Wed)
+16200,
+1,
+'+0430',
+    ],
+    [
+64304393400, #    utc_start 2038-09-21 19:30:00 (Tue)
+64320035400, #      utc_end 2039-03-21 20:30:00 (Mon)
+64304406000, #  local_start 2038-09-21 23:00:00 (Tue)
+64320048000, #    local_end 2039-03-22 00:00:00 (Tue)
+12600,
+0,
+'+0330',
+    ],
+    [
+64320035400, #    utc_start 2039-03-21 20:30:00 (Mon)
+64335929400, #      utc_end 2039-09-21 19:30:00 (Wed)
+64320051600, #  local_start 2039-03-22 01:00:00 (Tue)
+64335945600, #    local_end 2039-09-22 00:00:00 (Thu)
+16200,
+1,
+'+0430',
+    ],
+    [
+64335929400, #    utc_start 2039-09-21 19:30:00 (Wed)
+64351571400, #      utc_end 2040-03-20 20:30:00 (Tue)
+64335942000, #  local_start 2039-09-21 23:00:00 (Wed)
+64351584000, #    local_end 2040-03-21 00:00:00 (Wed)
+12600,
+0,
+'+0330',
+    ],
+    [
+64351571400, #    utc_start 2040-03-20 20:30:00 (Tue)
+64367465400, #      utc_end 2040-09-20 19:30:00 (Thu)
+64351587600, #  local_start 2040-03-21 01:00:00 (Wed)
+64367481600, #    local_end 2040-09-21 00:00:00 (Fri)
+16200,
+1,
+'+0430',
+    ],
+    [
+64367465400, #    utc_start 2040-09-20 19:30:00 (Thu)
+64383107400, #      utc_end 2041-03-20 20:30:00 (Wed)
+64367478000, #  local_start 2040-09-20 23:00:00 (Thu)
+64383120000, #    local_end 2041-03-21 00:00:00 (Thu)
+12600,
+0,
+'+0330',
+    ],
+    [
+64383107400, #    utc_start 2041-03-20 20:30:00 (Wed)
+64399001400, #      utc_end 2041-09-20 19:30:00 (Fri)
+64383123600, #  local_start 2041-03-21 01:00:00 (Thu)
+64399017600, #    local_end 2041-09-21 00:00:00 (Sat)
+16200,
+1,
+'+0430',
+    ],
+    [
+64399001400, #    utc_start 2041-09-20 19:30:00 (Fri)
+64414729800, #      utc_end 2042-03-21 20:30:00 (Fri)
+64399014000, #  local_start 2041-09-20 23:00:00 (Fri)
+64414742400, #    local_end 2042-03-22 00:00:00 (Sat)
+12600,
+0,
+'+0330',
+    ],
+    [
+64414729800, #    utc_start 2042-03-21 20:30:00 (Fri)
+64430623800, #      utc_end 2042-09-21 19:30:00 (Sun)
+64414746000, #  local_start 2042-03-22 01:00:00 (Sat)
+64430640000, #    local_end 2042-09-22 00:00:00 (Mon)
+16200,
+1,
+'+0430',
+    ],
+    [
+64430623800, #    utc_start 2042-09-21 19:30:00 (Sun)
+64446265800, #      utc_end 2043-03-21 20:30:00 (Sat)
+64430636400, #  local_start 2042-09-21 23:00:00 (Sun)
+64446278400, #    local_end 2043-03-22 00:00:00 (Sun)
+12600,
+0,
+'+0330',
+    ],
+    [
+64446265800, #    utc_start 2043-03-21 20:30:00 (Sat)
+64462159800, #      utc_end 2043-09-21 19:30:00 (Mon)
+64446282000, #  local_start 2043-03-22 01:00:00 (Sun)
+64462176000, #    local_end 2043-09-22 00:00:00 (Tue)
+16200,
+1,
+'+0430',
+    ],
+    [
+64462159800, #    utc_start 2043-09-21 19:30:00 (Mon)
+64477801800, #      utc_end 2044-03-20 20:30:00 (Sun)
+64462172400, #  local_start 2043-09-21 23:00:00 (Mon)
+64477814400, #    local_end 2044-03-21 00:00:00 (Mon)
+12600,
+0,
+'+0330',
+    ],
+    [
+64477801800, #    utc_start 2044-03-20 20:30:00 (Sun)
+64493695800, #      utc_end 2044-09-20 19:30:00 (Tue)
+64477818000, #  local_start 2044-03-21 01:00:00 (Mon)
+64493712000, #    local_end 2044-09-21 00:00:00 (Wed)
+16200,
+1,
+'+0430',
+    ],
+    [
+64493695800, #    utc_start 2044-09-20 19:30:00 (Tue)
+64509337800, #      utc_end 2045-03-20 20:30:00 (Mon)
+64493708400, #  local_start 2044-09-20 23:00:00 (Tue)
+64509350400, #    local_end 2045-03-21 00:00:00 (Tue)
+12600,
+0,
+'+0330',
+    ],
+    [
+64509337800, #    utc_start 2045-03-20 20:30:00 (Mon)
+64525231800, #      utc_end 2045-09-20 19:30:00 (Wed)
+64509354000, #  local_start 2045-03-21 01:00:00 (Tue)
+64525248000, #    local_end 2045-09-21 00:00:00 (Thu)
+16200,
+1,
+'+0430',
+    ],
+    [
+64525231800, #    utc_start 2045-09-20 19:30:00 (Wed)
+64540960200, #      utc_end 2046-03-21 20:30:00 (Wed)
+64525244400, #  local_start 2045-09-20 23:00:00 (Wed)
+64540972800, #    local_end 2046-03-22 00:00:00 (Thu)
+12600,
+0,
+'+0330',
+    ],
+    [
+64540960200, #    utc_start 2046-03-21 20:30:00 (Wed)
+64556854200, #      utc_end 2046-09-21 19:30:00 (Fri)
+64540976400, #  local_start 2046-03-22 01:00:00 (Thu)
+64556870400, #    local_end 2046-09-22 00:00:00 (Sat)
+16200,
+1,
+'+0430',
+    ],
+    [
+64556854200, #    utc_start 2046-09-21 19:30:00 (Fri)
+64572496200, #      utc_end 2047-03-21 20:30:00 (Thu)
+64556866800, #  local_start 2046-09-21 23:00:00 (Fri)
+64572508800, #    local_end 2047-03-22 00:00:00 (Fri)
+12600,
+0,
+'+0330',
+    ],
+    [
+64572496200, #    utc_start 2047-03-21 20:30:00 (Thu)
+64588390200, #      utc_end 2047-09-21 19:30:00 (Sat)
+64572512400, #  local_start 2047-03-22 01:00:00 (Fri)
+64588406400, #    local_end 2047-09-22 00:00:00 (Sun)
+16200,
+1,
+'+0430',
+    ],
+    [
+64588390200, #    utc_start 2047-09-21 19:30:00 (Sat)
+64604032200, #      utc_end 2048-03-20 20:30:00 (Fri)
+64588402800, #  local_start 2047-09-21 23:00:00 (Sat)
+64604044800, #    local_end 2048-03-21 00:00:00 (Sat)
+12600,
+0,
+'+0330',
+    ],
+    [
+64604032200, #    utc_start 2048-03-20 20:30:00 (Fri)
+64619926200, #      utc_end 2048-09-20 19:30:00 (Sun)
+64604048400, #  local_start 2048-03-21 01:00:00 (Sat)
+64619942400, #    local_end 2048-09-21 00:00:00 (Mon)
+16200,
+1,
+'+0430',
+    ],
+    [
+64619926200, #    utc_start 2048-09-20 19:30:00 (Sun)
+64635568200, #      utc_end 2049-03-20 20:30:00 (Sat)
+64619938800, #  local_start 2048-09-20 23:00:00 (Sun)
+64635580800, #    local_end 2049-03-21 00:00:00 (Sun)
+12600,
+0,
+'+0330',
+    ],
+    [
+64635568200, #    utc_start 2049-03-20 20:30:00 (Sat)
+64651462200, #      utc_end 2049-09-20 19:30:00 (Mon)
+64635584400, #  local_start 2049-03-21 01:00:00 (Sun)
+64651478400, #    local_end 2049-09-21 00:00:00 (Tue)
+16200,
+1,
+'+0430',
+    ],
+    [
+64651462200, #    utc_start 2049-09-20 19:30:00 (Mon)
+64667190600, #      utc_end 2050-03-21 20:30:00 (Mon)
+64651474800, #  local_start 2049-09-20 23:00:00 (Mon)
+64667203200, #    local_end 2050-03-22 00:00:00 (Tue)
+12600,
+0,
+'+0330',
+    ],
+    [
+64667190600, #    utc_start 2050-03-21 20:30:00 (Mon)
+64683084600, #      utc_end 2050-09-21 19:30:00 (Wed)
+64667206800, #  local_start 2050-03-22 01:00:00 (Tue)
+64683100800, #    local_end 2050-09-22 00:00:00 (Thu)
+16200,
+1,
+'+0430',
+    ],
+    [
+64683084600, #    utc_start 2050-09-21 19:30:00 (Wed)
+64698726600, #      utc_end 2051-03-21 20:30:00 (Tue)
+64683097200, #  local_start 2050-09-21 23:00:00 (Wed)
+64698739200, #    local_end 2051-03-22 00:00:00 (Wed)
+12600,
+0,
+'+0330',
+    ],
+    [
+64698726600, #    utc_start 2051-03-21 20:30:00 (Tue)
+64714620600, #      utc_end 2051-09-21 19:30:00 (Thu)
+64698742800, #  local_start 2051-03-22 01:00:00 (Wed)
+64714636800, #    local_end 2051-09-22 00:00:00 (Fri)
+16200,
+1,
+'+0430',
+    ],
+    [
+64714620600, #    utc_start 2051-09-21 19:30:00 (Thu)
+64730262600, #      utc_end 2052-03-20 20:30:00 (Wed)
+64714633200, #  local_start 2051-09-21 23:00:00 (Thu)
+64730275200, #    local_end 2052-03-21 00:00:00 (Thu)
+12600,
+0,
+'+0330',
+    ],
+    [
+64730262600, #    utc_start 2052-03-20 20:30:00 (Wed)
+64746156600, #      utc_end 2052-09-20 19:30:00 (Fri)
+64730278800, #  local_start 2052-03-21 01:00:00 (Thu)
+64746172800, #    local_end 2052-09-21 00:00:00 (Sat)
+16200,
+1,
+'+0430',
+    ],
+    [
+64746156600, #    utc_start 2052-09-20 19:30:00 (Fri)
+64761798600, #      utc_end 2053-03-20 20:30:00 (Thu)
+64746169200, #  local_start 2052-09-20 23:00:00 (Fri)
+64761811200, #    local_end 2053-03-21 00:00:00 (Fri)
+12600,
+0,
+'+0330',
+    ],
+    [
+64761798600, #    utc_start 2053-03-20 20:30:00 (Thu)
+64777692600, #      utc_end 2053-09-20 19:30:00 (Sat)
+64761814800, #  local_start 2053-03-21 01:00:00 (Fri)
+64777708800, #    local_end 2053-09-21 00:00:00 (Sun)
+16200,
+1,
+'+0430',
+    ],
+    [
+64777692600, #    utc_start 2053-09-20 19:30:00 (Sat)
+64793421000, #      utc_end 2054-03-21 20:30:00 (Sat)
+64777705200, #  local_start 2053-09-20 23:00:00 (Sat)
+64793433600, #    local_end 2054-03-22 00:00:00 (Sun)
+12600,
+0,
+'+0330',
+    ],
+    [
+64793421000, #    utc_start 2054-03-21 20:30:00 (Sat)
+64809315000, #      utc_end 2054-09-21 19:30:00 (Mon)
+64793437200, #  local_start 2054-03-22 01:00:00 (Sun)
+64809331200, #    local_end 2054-09-22 00:00:00 (Tue)
+16200,
+1,
+'+0430',
+    ],
+    [
+64809315000, #    utc_start 2054-09-21 19:30:00 (Mon)
+64824957000, #      utc_end 2055-03-21 20:30:00 (Sun)
+64809327600, #  local_start 2054-09-21 23:00:00 (Mon)
+64824969600, #    local_end 2055-03-22 00:00:00 (Mon)
+12600,
+0,
+'+0330',
+    ],
+    [
+64824957000, #    utc_start 2055-03-21 20:30:00 (Sun)
+64840851000, #      utc_end 2055-09-21 19:30:00 (Tue)
+64824973200, #  local_start 2055-03-22 01:00:00 (Mon)
+64840867200, #    local_end 2055-09-22 00:00:00 (Wed)
+16200,
+1,
+'+0430',
+    ],
+    [
+64840851000, #    utc_start 2055-09-21 19:30:00 (Tue)
+64856493000, #      utc_end 2056-03-20 20:30:00 (Mon)
+64840863600, #  local_start 2055-09-21 23:00:00 (Tue)
+64856505600, #    local_end 2056-03-21 00:00:00 (Tue)
+12600,
+0,
+'+0330',
+    ],
+    [
+64856493000, #    utc_start 2056-03-20 20:30:00 (Mon)
+64872387000, #      utc_end 2056-09-20 19:30:00 (Wed)
+64856509200, #  local_start 2056-03-21 01:00:00 (Tue)
+64872403200, #    local_end 2056-09-21 00:00:00 (Thu)
+16200,
+1,
+'+0430',
+    ],
+    [
+64872387000, #    utc_start 2056-09-20 19:30:00 (Wed)
+64888029000, #      utc_end 2057-03-20 20:30:00 (Tue)
+64872399600, #  local_start 2056-09-20 23:00:00 (Wed)
+64888041600, #    local_end 2057-03-21 00:00:00 (Wed)
+12600,
+0,
+'+0330',
+    ],
+    [
+64888029000, #    utc_start 2057-03-20 20:30:00 (Tue)
+64903923000, #      utc_end 2057-09-20 19:30:00 (Thu)
+64888045200, #  local_start 2057-03-21 01:00:00 (Wed)
+64903939200, #    local_end 2057-09-21 00:00:00 (Fri)
+16200,
+1,
+'+0430',
+    ],
+    [
+64903923000, #    utc_start 2057-09-20 19:30:00 (Thu)
+64919651400, #      utc_end 2058-03-21 20:30:00 (Thu)
+64903935600, #  local_start 2057-09-20 23:00:00 (Thu)
+64919664000, #    local_end 2058-03-22 00:00:00 (Fri)
+12600,
+0,
+'+0330',
+    ],
+    [
+64919651400, #    utc_start 2058-03-21 20:30:00 (Thu)
+64935545400, #      utc_end 2058-09-21 19:30:00 (Sat)
+64919667600, #  local_start 2058-03-22 01:00:00 (Fri)
+64935561600, #    local_end 2058-09-22 00:00:00 (Sun)
+16200,
+1,
+'+0430',
+    ],
+    [
+64935545400, #    utc_start 2058-09-21 19:30:00 (Sat)
+64951187400, #      utc_end 2059-03-21 20:30:00 (Fri)
+64935558000, #  local_start 2058-09-21 23:00:00 (Sat)
+64951200000, #    local_end 2059-03-22 00:00:00 (Sat)
+12600,
+0,
+'+0330',
+    ],
+    [
+64951187400, #    utc_start 2059-03-21 20:30:00 (Fri)
+64967081400, #      utc_end 2059-09-21 19:30:00 (Sun)
+64951203600, #  local_start 2059-03-22 01:00:00 (Sat)
+64967097600, #    local_end 2059-09-22 00:00:00 (Mon)
+16200,
+1,
+'+0430',
+    ],
+    [
+64967081400, #    utc_start 2059-09-21 19:30:00 (Sun)
+64982723400, #      utc_end 2060-03-20 20:30:00 (Sat)
+64967094000, #  local_start 2059-09-21 23:00:00 (Sun)
+64982736000, #    local_end 2060-03-21 00:00:00 (Sun)
+12600,
+0,
+'+0330',
+    ],
+    [
+64982723400, #    utc_start 2060-03-20 20:30:00 (Sat)
+64998617400, #      utc_end 2060-09-20 19:30:00 (Mon)
+64982739600, #  local_start 2060-03-21 01:00:00 (Sun)
+64998633600, #    local_end 2060-09-21 00:00:00 (Tue)
+16200,
+1,
+'+0430',
+    ],
+    [
+64998617400, #    utc_start 2060-09-20 19:30:00 (Mon)
+65014259400, #      utc_end 2061-03-20 20:30:00 (Sun)
+64998630000, #  local_start 2060-09-20 23:00:00 (Mon)
+65014272000, #    local_end 2061-03-21 00:00:00 (Mon)
+12600,
+0,
+'+0330',
+    ],
+    [
+65014259400, #    utc_start 2061-03-20 20:30:00 (Sun)
+65030153400, #      utc_end 2061-09-20 19:30:00 (Tue)
+65014275600, #  local_start 2061-03-21 01:00:00 (Mon)
+65030169600, #    local_end 2061-09-21 00:00:00 (Wed)
+16200,
+1,
+'+0430',
+    ],
+    [
+65030153400, #    utc_start 2061-09-20 19:30:00 (Tue)
+65045795400, #      utc_end 2062-03-20 20:30:00 (Mon)
+65030166000, #  local_start 2061-09-20 23:00:00 (Tue)
+65045808000, #    local_end 2062-03-21 00:00:00 (Tue)
+12600,
+0,
+'+0330',
+    ],
+    [
+65045795400, #    utc_start 2062-03-20 20:30:00 (Mon)
+65061689400, #      utc_end 2062-09-20 19:30:00 (Wed)
+65045811600, #  local_start 2062-03-21 01:00:00 (Tue)
+65061705600, #    local_end 2062-09-21 00:00:00 (Thu)
+16200,
+1,
+'+0430',
+    ],
+    [
+65061689400, #    utc_start 2062-09-20 19:30:00 (Wed)
+65077417800, #      utc_end 2063-03-21 20:30:00 (Wed)
+65061702000, #  local_start 2062-09-20 23:00:00 (Wed)
+65077430400, #    local_end 2063-03-22 00:00:00 (Thu)
+12600,
+0,
+'+0330',
+    ],
+    [
+65077417800, #    utc_start 2063-03-21 20:30:00 (Wed)
+65093311800, #      utc_end 2063-09-21 19:30:00 (Fri)
+65077434000, #  local_start 2063-03-22 01:00:00 (Thu)
+65093328000, #    local_end 2063-09-22 00:00:00 (Sat)
+16200,
+1,
+'+0430',
+    ],
+    [
+65093311800, #    utc_start 2063-09-21 19:30:00 (Fri)
+65108953800, #      utc_end 2064-03-20 20:30:00 (Thu)
+65093324400, #  local_start 2063-09-21 23:00:00 (Fri)
+65108966400, #    local_end 2064-03-21 00:00:00 (Fri)
+12600,
+0,
+'+0330',
+    ],
+    [
+65108953800, #    utc_start 2064-03-20 20:30:00 (Thu)
+65124847800, #      utc_end 2064-09-20 19:30:00 (Sat)
+65108970000, #  local_start 2064-03-21 01:00:00 (Fri)
+65124864000, #    local_end 2064-09-21 00:00:00 (Sun)
+16200,
+1,
+'+0430',
+    ],
+    [
+65124847800, #    utc_start 2064-09-20 19:30:00 (Sat)
+65140489800, #      utc_end 2065-03-20 20:30:00 (Fri)
+65124860400, #  local_start 2064-09-20 23:00:00 (Sat)
+65140502400, #    local_end 2065-03-21 00:00:00 (Sat)
+12600,
+0,
+'+0330',
+    ],
+    [
+65140489800, #    utc_start 2065-03-20 20:30:00 (Fri)
+65156383800, #      utc_end 2065-09-20 19:30:00 (Sun)
+65140506000, #  local_start 2065-03-21 01:00:00 (Sat)
+65156400000, #    local_end 2065-09-21 00:00:00 (Mon)
+16200,
+1,
+'+0430',
+    ],
+    [
+65156383800, #    utc_start 2065-09-20 19:30:00 (Sun)
+65172025800, #      utc_end 2066-03-20 20:30:00 (Sat)
+65156396400, #  local_start 2065-09-20 23:00:00 (Sun)
+65172038400, #    local_end 2066-03-21 00:00:00 (Sun)
+12600,
+0,
+'+0330',
+    ],
+    [
+65172025800, #    utc_start 2066-03-20 20:30:00 (Sat)
+65187919800, #      utc_end 2066-09-20 19:30:00 (Mon)
+65172042000, #  local_start 2066-03-21 01:00:00 (Sun)
+65187936000, #    local_end 2066-09-21 00:00:00 (Tue)
+16200,
+1,
+'+0430',
+    ],
+    [
+65187919800, #    utc_start 2066-09-20 19:30:00 (Mon)
+65203648200, #      utc_end 2067-03-21 20:30:00 (Mon)
+65187932400, #  local_start 2066-09-20 23:00:00 (Mon)
+65203660800, #    local_end 2067-03-22 00:00:00 (Tue)
+12600,
+0,
+'+0330',
+    ],
+    [
+65203648200, #    utc_start 2067-03-21 20:30:00 (Mon)
+65219542200, #      utc_end 2067-09-21 19:30:00 (Wed)
+65203664400, #  local_start 2067-03-22 01:00:00 (Tue)
+65219558400, #    local_end 2067-09-22 00:00:00 (Thu)
+16200,
+1,
+'+0430',
+    ],
+    [
+65219542200, #    utc_start 2067-09-21 19:30:00 (Wed)
+65235184200, #      utc_end 2068-03-20 20:30:00 (Tue)
+65219554800, #  local_start 2067-09-21 23:00:00 (Wed)
+65235196800, #    local_end 2068-03-21 00:00:00 (Wed)
+12600,
+0,
+'+0330',
+    ],
+    [
+65235184200, #    utc_start 2068-03-20 20:30:00 (Tue)
+65251078200, #      utc_end 2068-09-20 19:30:00 (Thu)
+65235200400, #  local_start 2068-03-21 01:00:00 (Wed)
+65251094400, #    local_end 2068-09-21 00:00:00 (Fri)
+16200,
+1,
+'+0430',
+    ],
+    [
+65251078200, #    utc_start 2068-09-20 19:30:00 (Thu)
+65266720200, #      utc_end 2069-03-20 20:30:00 (Wed)
+65251090800, #  local_start 2068-09-20 23:00:00 (Thu)
+65266732800, #    local_end 2069-03-21 00:00:00 (Thu)
+12600,
+0,
+'+0330',
+    ],
+    [
+65266720200, #    utc_start 2069-03-20 20:30:00 (Wed)
+65282614200, #      utc_end 2069-09-20 19:30:00 (Fri)
+65266736400, #  local_start 2069-03-21 01:00:00 (Thu)
+65282630400, #    local_end 2069-09-21 00:00:00 (Sat)
+16200,
+1,
+'+0430',
+    ],
+    [
+65282614200, #    utc_start 2069-09-20 19:30:00 (Fri)
+65298256200, #      utc_end 2070-03-20 20:30:00 (Thu)
+65282626800, #  local_start 2069-09-20 23:00:00 (Fri)
+65298268800, #    local_end 2070-03-21 00:00:00 (Fri)
+12600,
+0,
+'+0330',
+    ],
+    [
+65298256200, #    utc_start 2070-03-20 20:30:00 (Thu)
+65314150200, #      utc_end 2070-09-20 19:30:00 (Sat)
+65298272400, #  local_start 2070-03-21 01:00:00 (Fri)
+65314166400, #    local_end 2070-09-21 00:00:00 (Sun)
+16200,
+1,
+'+0430',
+    ],
+    [
+65314150200, #    utc_start 2070-09-20 19:30:00 (Sat)
+65329878600, #      utc_end 2071-03-21 20:30:00 (Sat)
+65314162800, #  local_start 2070-09-20 23:00:00 (Sat)
+65329891200, #    local_end 2071-03-22 00:00:00 (Sun)
+12600,
+0,
+'+0330',
+    ],
+    [
+65329878600, #    utc_start 2071-03-21 20:30:00 (Sat)
+65345772600, #      utc_end 2071-09-21 19:30:00 (Mon)
+65329894800, #  local_start 2071-03-22 01:00:00 (Sun)
+65345788800, #    local_end 2071-09-22 00:00:00 (Tue)
+16200,
+1,
+'+0430',
+    ],
+    [
+65345772600, #    utc_start 2071-09-21 19:30:00 (Mon)
+65361414600, #      utc_end 2072-03-20 20:30:00 (Sun)
+65345785200, #  local_start 2071-09-21 23:00:00 (Mon)
+65361427200, #    local_end 2072-03-21 00:00:00 (Mon)
+12600,
+0,
+'+0330',
+    ],
+    [
+65361414600, #    utc_start 2072-03-20 20:30:00 (Sun)
+65377308600, #      utc_end 2072-09-20 19:30:00 (Tue)
+65361430800, #  local_start 2072-03-21 01:00:00 (Mon)
+65377324800, #    local_end 2072-09-21 00:00:00 (Wed)
+16200,
+1,
+'+0430',
+    ],
+    [
+65377308600, #    utc_start 2072-09-20 19:30:00 (Tue)
+65392950600, #      utc_end 2073-03-20 20:30:00 (Mon)
+65377321200, #  local_start 2072-09-20 23:00:00 (Tue)
+65392963200, #    local_end 2073-03-21 00:00:00 (Tue)
+12600,
+0,
+'+0330',
+    ],
+    [
+65392950600, #    utc_start 2073-03-20 20:30:00 (Mon)
+65408844600, #      utc_end 2073-09-20 19:30:00 (Wed)
+65392966800, #  local_start 2073-03-21 01:00:00 (Tue)
+65408860800, #    local_end 2073-09-21 00:00:00 (Thu)
+16200,
+1,
+'+0430',
+    ],
+    [
+65408844600, #    utc_start 2073-09-20 19:30:00 (Wed)
+65424486600, #      utc_end 2074-03-20 20:30:00 (Tue)
+65408857200, #  local_start 2073-09-20 23:00:00 (Wed)
+65424499200, #    local_end 2074-03-21 00:00:00 (Wed)
+12600,
+0,
+'+0330',
+    ],
+    [
+65424486600, #    utc_start 2074-03-20 20:30:00 (Tue)
+65440380600, #      utc_end 2074-09-20 19:30:00 (Thu)
+65424502800, #  local_start 2074-03-21 01:00:00 (Wed)
+65440396800, #    local_end 2074-09-21 00:00:00 (Fri)
+16200,
+1,
+'+0430',
+    ],
+    [
+65440380600, #    utc_start 2074-09-20 19:30:00 (Thu)
+65456109000, #      utc_end 2075-03-21 20:30:00 (Thu)
+65440393200, #  local_start 2074-09-20 23:00:00 (Thu)
+65456121600, #    local_end 2075-03-22 00:00:00 (Fri)
+12600,
+0,
+'+0330',
+    ],
+    [
+65456109000, #    utc_start 2075-03-21 20:30:00 (Thu)
+65472003000, #      utc_end 2075-09-21 19:30:00 (Sat)
+65456125200, #  local_start 2075-03-22 01:00:00 (Fri)
+65472019200, #    local_end 2075-09-22 00:00:00 (Sun)
+16200,
+1,
+'+0430',
+    ],
+    [
+65472003000, #    utc_start 2075-09-21 19:30:00 (Sat)
+65487645000, #      utc_end 2076-03-20 20:30:00 (Fri)
+65472015600, #  local_start 2075-09-21 23:00:00 (Sat)
+65487657600, #    local_end 2076-03-21 00:00:00 (Sat)
+12600,
+0,
+'+0330',
+    ],
+    [
+65487645000, #    utc_start 2076-03-20 20:30:00 (Fri)
+65503539000, #      utc_end 2076-09-20 19:30:00 (Sun)
+65487661200, #  local_start 2076-03-21 01:00:00 (Sat)
+65503555200, #    local_end 2076-09-21 00:00:00 (Mon)
+16200,
+1,
+'+0430',
+    ],
+    [
+65503539000, #    utc_start 2076-09-20 19:30:00 (Sun)
+65519181000, #      utc_end 2077-03-20 20:30:00 (Sat)
+65503551600, #  local_start 2076-09-20 23:00:00 (Sun)
+65519193600, #    local_end 2077-03-21 00:00:00 (Sun)
+12600,
+0,
+'+0330',
+    ],
+    [
+65519181000, #    utc_start 2077-03-20 20:30:00 (Sat)
+65535075000, #      utc_end 2077-09-20 19:30:00 (Mon)
+65519197200, #  local_start 2077-03-21 01:00:00 (Sun)
+65535091200, #    local_end 2077-09-21 00:00:00 (Tue)
+16200,
+1,
+'+0430',
+    ],
+    [
+65535075000, #    utc_start 2077-09-20 19:30:00 (Mon)
+65550717000, #      utc_end 2078-03-20 20:30:00 (Sun)
+65535087600, #  local_start 2077-09-20 23:00:00 (Mon)
+65550729600, #    local_end 2078-03-21 00:00:00 (Mon)
+12600,
+0,
+'+0330',
+    ],
+    [
+65550717000, #    utc_start 2078-03-20 20:30:00 (Sun)
+65566611000, #      utc_end 2078-09-20 19:30:00 (Tue)
+65550733200, #  local_start 2078-03-21 01:00:00 (Mon)
+65566627200, #    local_end 2078-09-21 00:00:00 (Wed)
+16200,
+1,
+'+0430',
+    ],
+    [
+65566611000, #    utc_start 2078-09-20 19:30:00 (Tue)
+65582339400, #      utc_end 2079-03-21 20:30:00 (Tue)
+65566623600, #  local_start 2078-09-20 23:00:00 (Tue)
+65582352000, #    local_end 2079-03-22 00:00:00 (Wed)
+12600,
+0,
+'+0330',
+    ],
+    [
+65582339400, #    utc_start 2079-03-21 20:30:00 (Tue)
+65598233400, #      utc_end 2079-09-21 19:30:00 (Thu)
+65582355600, #  local_start 2079-03-22 01:00:00 (Wed)
+65598249600, #    local_end 2079-09-22 00:00:00 (Fri)
+16200,
+1,
+'+0430',
+    ],
+    [
+65598233400, #    utc_start 2079-09-21 19:30:00 (Thu)
+65613875400, #      utc_end 2080-03-20 20:30:00 (Wed)
+65598246000, #  local_start 2079-09-21 23:00:00 (Thu)
+65613888000, #    local_end 2080-03-21 00:00:00 (Thu)
+12600,
+0,
+'+0330',
+    ],
+    [
+65613875400, #    utc_start 2080-03-20 20:30:00 (Wed)
+65629769400, #      utc_end 2080-09-20 19:30:00 (Fri)
+65613891600, #  local_start 2080-03-21 01:00:00 (Thu)
+65629785600, #    local_end 2080-09-21 00:00:00 (Sat)
+16200,
+1,
+'+0430',
+    ],
+    [
+65629769400, #    utc_start 2080-09-20 19:30:00 (Fri)
+65645411400, #      utc_end 2081-03-20 20:30:00 (Thu)
+65629782000, #  local_start 2080-09-20 23:00:00 (Fri)
+65645424000, #    local_end 2081-03-21 00:00:00 (Fri)
+12600,
+0,
+'+0330',
+    ],
+    [
+65645411400, #    utc_start 2081-03-20 20:30:00 (Thu)
+65661305400, #      utc_end 2081-09-20 19:30:00 (Sat)
+65645427600, #  local_start 2081-03-21 01:00:00 (Fri)
+65661321600, #    local_end 2081-09-21 00:00:00 (Sun)
+16200,
+1,
+'+0430',
+    ],
+    [
+65661305400, #    utc_start 2081-09-20 19:30:00 (Sat)
+65676947400, #      utc_end 2082-03-20 20:30:00 (Fri)
+65661318000, #  local_start 2081-09-20 23:00:00 (Sat)
+65676960000, #    local_end 2082-03-21 00:00:00 (Sat)
+12600,
+0,
+'+0330',
+    ],
+    [
+65676947400, #    utc_start 2082-03-20 20:30:00 (Fri)
+65692841400, #      utc_end 2082-09-20 19:30:00 (Sun)
+65676963600, #  local_start 2082-03-21 01:00:00 (Sat)
+65692857600, #    local_end 2082-09-21 00:00:00 (Mon)
+16200,
+1,
+'+0430',
+    ],
+    [
+65692841400, #    utc_start 2082-09-20 19:30:00 (Sun)
+65708569800, #      utc_end 2083-03-21 20:30:00 (Sun)
+65692854000, #  local_start 2082-09-20 23:00:00 (Sun)
+65708582400, #    local_end 2083-03-22 00:00:00 (Mon)
+12600,
+0,
+'+0330',
+    ],
+    [
+65708569800, #    utc_start 2083-03-21 20:30:00 (Sun)
+65724463800, #      utc_end 2083-09-21 19:30:00 (Tue)
+65708586000, #  local_start 2083-03-22 01:00:00 (Mon)
+65724480000, #    local_end 2083-09-22 00:00:00 (Wed)
+16200,
+1,
+'+0430',
+    ],
+    [
+65724463800, #    utc_start 2083-09-21 19:30:00 (Tue)
+65740105800, #      utc_end 2084-03-20 20:30:00 (Mon)
+65724476400, #  local_start 2083-09-21 23:00:00 (Tue)
+65740118400, #    local_end 2084-03-21 00:00:00 (Tue)
+12600,
+0,
+'+0330',
+    ],
+    [
+65740105800, #    utc_start 2084-03-20 20:30:00 (Mon)
+65755999800, #      utc_end 2084-09-20 19:30:00 (Wed)
+65740122000, #  local_start 2084-03-21 01:00:00 (Tue)
+65756016000, #    local_end 2084-09-21 00:00:00 (Thu)
+16200,
+1,
+'+0430',
+    ],
+    [
+65755999800, #    utc_start 2084-09-20 19:30:00 (Wed)
+65771641800, #      utc_end 2085-03-20 20:30:00 (Tue)
+65756012400, #  local_start 2084-09-20 23:00:00 (Wed)
+65771654400, #    local_end 2085-03-21 00:00:00 (Wed)
+12600,
+0,
+'+0330',
+    ],
+    [
+65771641800, #    utc_start 2085-03-20 20:30:00 (Tue)
+65787535800, #      utc_end 2085-09-20 19:30:00 (Thu)
+65771658000, #  local_start 2085-03-21 01:00:00 (Wed)
+65787552000, #    local_end 2085-09-21 00:00:00 (Fri)
+16200,
+1,
+'+0430',
+    ],
+    [
+65787535800, #    utc_start 2085-09-20 19:30:00 (Thu)
+65803177800, #      utc_end 2086-03-20 20:30:00 (Wed)
+65787548400, #  local_start 2085-09-20 23:00:00 (Thu)
+65803190400, #    local_end 2086-03-21 00:00:00 (Thu)
+12600,
+0,
+'+0330',
+    ],
+    [
+65803177800, #    utc_start 2086-03-20 20:30:00 (Wed)
+65819071800, #      utc_end 2086-09-20 19:30:00 (Fri)
+65803194000, #  local_start 2086-03-21 01:00:00 (Thu)
+65819088000, #    local_end 2086-09-21 00:00:00 (Sat)
+16200,
+1,
+'+0430',
+    ],
+    [
+65819071800, #    utc_start 2086-09-20 19:30:00 (Fri)
+65834800200, #      utc_end 2087-03-21 20:30:00 (Fri)
+65819084400, #  local_start 2086-09-20 23:00:00 (Fri)
+65834812800, #    local_end 2087-03-22 00:00:00 (Sat)
+12600,
+0,
+'+0330',
+    ],
+    [
+65834800200, #    utc_start 2087-03-21 20:30:00 (Fri)
+65850694200, #      utc_end 2087-09-21 19:30:00 (Sun)
+65834816400, #  local_start 2087-03-22 01:00:00 (Sat)
+65850710400, #    local_end 2087-09-22 00:00:00 (Mon)
+16200,
+1,
+'+0430',
+    ],
+    [
+65850694200, #    utc_start 2087-09-21 19:30:00 (Sun)
+65866336200, #      utc_end 2088-03-20 20:30:00 (Sat)
+65850706800, #  local_start 2087-09-21 23:00:00 (Sun)
+65866348800, #    local_end 2088-03-21 00:00:00 (Sun)
+12600,
+0,
+'+0330',
+    ],
+    [
+65866336200, #    utc_start 2088-03-20 20:30:00 (Sat)
+65882230200, #      utc_end 2088-09-20 19:30:00 (Mon)
+65866352400, #  local_start 2088-03-21 01:00:00 (Sun)
+65882246400, #    local_end 2088-09-21 00:00:00 (Tue)
+16200,
+1,
+'+0430',
+    ],
+    [
+65882230200, #    utc_start 2088-09-20 19:30:00 (Mon)
+65897872200, #      utc_end 2089-03-20 20:30:00 (Sun)
+65882242800, #  local_start 2088-09-20 23:00:00 (Mon)
+65897884800, #    local_end 2089-03-21 00:00:00 (Mon)
+12600,
+0,
+'+0330',
+    ],
+    [
+65897872200, #    utc_start 2089-03-20 20:30:00 (Sun)
+65913766200, #      utc_end 2089-09-20 19:30:00 (Tue)
+65897888400, #  local_start 2089-03-21 01:00:00 (Mon)
+65913782400, #    local_end 2089-09-21 00:00:00 (Wed)
+16200,
+1,
 '+0430',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 48 }
+sub has_dst_changes { 100 }
 
-sub _max_year { 2036 }
+sub _max_year { 2088 }
 
 sub _new_instance
 {
@@ -977,25 +1913,25 @@ sub _last_observance { $last_observance }
 
 my $rules = [
   bless( {
-    'at' => '0:00',
-    'from' => '2036',
-    'in' => 'Sep',
+    'at' => '24:00',
+    'from' => '2088',
+    'in' => 'Mar',
     'letter' => '',
     'name' => 'Iran',
-    'offset_from_std' => 0,
-    'on' => '21',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => '20',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
-    'at' => '0:00',
-    'from' => '2036',
-    'in' => 'Mar',
+    'at' => '24:00',
+    'from' => '2088',
+    'in' => 'Sep',
     'letter' => '',
     'name' => 'Iran',
-    'offset_from_std' => 3600,
-    'on' => '21',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => '20',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Asia/Thimphu.pm b/lib/DateTime/TimeZone/Asia/Thimphu.pm
index d336f1b2..60ae9eb4 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Tokyo.pm b/lib/DateTime/TimeZone/Asia/Tokyo.pm
index 9b383658..9c838949 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -114,11 +114,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Tomsk.pm b/lib/DateTime/TimeZone/Asia/Tomsk.pm
index 6bae1348..fbd38346 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -636,11 +636,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 31 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm b/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm
index 36ec9fbb..5061b5aa 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -483,11 +483,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 24 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Urumqi.pm b/lib/DateTime/TimeZone/Asia/Urumqi.pm
index a98faa84..081b576a 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Ust_Nera.pm b/lib/DateTime/TimeZone/Asia/Ust_Nera.pm
index d6c6ab12..59e57616 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -627,11 +627,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Vladivostok.pm b/lib/DateTime/TimeZone/Asia/Vladivostok.pm
index e6c15445..743b9554 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -618,11 +618,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Yakutsk.pm b/lib/DateTime/TimeZone/Asia/Yakutsk.pm
index 583e3de3..5b4e15d2 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -618,11 +618,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Yangon.pm b/lib/DateTime/TimeZone/Asia/Yangon.pm
index ca333ac1..a9742c37 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -69,11 +69,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm b/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm
index d4e3cf22..d5a4050f 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -627,11 +627,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Yerevan.pm b/lib/DateTime/TimeZone/Asia/Yerevan.pm
index 2c2e0b7d..b0bf40ab 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -609,11 +609,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Atlantic/Azores.pm b/lib/DateTime/TimeZone/Atlantic/Azores.pm
index 5b5bd96d..546791d9 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1865,15 +1865,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023526800, #    local_end 2029-10-28 01:00:00 (Sun)
 0,
 1,
+'+00',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023523200, #  local_start 2029-10-28 00:00:00 (Sun)
+64036828800, #    local_end 2030-03-31 00:00:00 (Sun)
+-3600,
+0,
+'-01',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036832400, #  local_start 2030-03-31 01:00:00 (Sun)
+64054976400, #    local_end 2030-10-27 01:00:00 (Sun)
+0,
+1,
 '+00',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 105 }
+sub has_dst_changes { 106 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Atlantic/Bermuda.pm b/lib/DateTime/TimeZone/Atlantic/Bermuda.pm
index 249e3022..5760c039 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1046,15 +1046,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -10800,
 1,
+'ADT',
+    ],
+    [
+64024146000, #    utc_start 2029-11-04 05:00:00 (Sun)
+64035036000, #      utc_end 2030-03-10 06:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+64035036000, #    utc_start 2030-03-10 06:00:00 (Sun)
+64055595600, #      utc_end 2030-11-03 05:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-10800,
+1,
 'ADT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 56 }
+sub has_dst_changes { 57 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1105,23 +1123,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Atlantic/Canary.pm b/lib/DateTime/TimeZone/Atlantic/Canary.pm
index 5df39cc9..66dafc39 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -938,15 +938,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023530400, #    local_end 2029-10-28 02:00:00 (Sun)
 3600,
 1,
+'WEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023526800, #  local_start 2029-10-28 01:00:00 (Sun)
+64036832400, #    local_end 2030-03-31 01:00:00 (Sun)
+0,
+0,
+'WET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036836000, #  local_start 2030-03-31 02:00:00 (Sun)
+64054980000, #    local_end 2030-10-27 02:00:00 (Sun)
+3600,
+1,
 'WEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 50 }
+sub has_dst_changes { 51 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm b/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm
index 32bd24f7..8a8f71ae 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 2018g
+# Generated from debian/tzdata/africa.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -69,11 +69,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Atlantic/Faroe.pm b/lib/DateTime/TimeZone/Atlantic/Faroe.pm
index 7cb85dc5..f5f8dd23 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -920,15 +920,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023530400, #    local_end 2029-10-28 02:00:00 (Sun)
 3600,
 1,
+'WEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023526800, #  local_start 2029-10-28 01:00:00 (Sun)
+64036832400, #    local_end 2030-03-31 01:00:00 (Sun)
+0,
+0,
+'WET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036836000, #  local_start 2030-03-31 02:00:00 (Sun)
+64054980000, #    local_end 2030-10-27 02:00:00 (Sun)
+3600,
+1,
 'WEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 49 }
+sub has_dst_changes { 50 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -978,24 +996,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Atlantic/Madeira.pm b/lib/DateTime/TimeZone/Atlantic/Madeira.pm
index 83b2c6f5..b21d6cb3 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1865,15 +1865,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023530400, #    local_end 2029-10-28 02:00:00 (Sun)
 3600,
 1,
+'WEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023526800, #  local_start 2029-10-28 01:00:00 (Sun)
+64036832400, #    local_end 2030-03-31 01:00:00 (Sun)
+0,
+0,
+'WET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036836000, #  local_start 2030-03-31 02:00:00 (Sun)
+64054980000, #    local_end 2030-10-27 02:00:00 (Sun)
+3600,
+1,
 'WEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 105 }
+sub has_dst_changes { 106 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1923,24 +1941,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm b/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm
index 28a4c196..0198ef0c 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -645,11 +645,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 33 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm b/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm
index 72c321ef..6430d13b 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Atlantic/Stanley.pm b/lib/DateTime/TimeZone/Atlantic/Stanley.pm
index b418ebc5..0847715a 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -663,11 +663,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 33 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Adelaide.pm b/lib/DateTime/TimeZone/Australia/Adelaide.pm
index 436b0d7c..b135bebd 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1172,15 +1172,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64021716000, #    local_end 2029-10-07 02:00:00 (Sun)
 34200,
 0,
+'ACST',
+    ],
+    [
+64021681800, #    utc_start 2029-10-06 16:30:00 (Sat)
+64037406600, #      utc_end 2030-04-06 16:30:00 (Sat)
+64021719600, #  local_start 2029-10-07 03:00:00 (Sun)
+64037444400, #    local_end 2030-04-07 03:00:00 (Sun)
+37800,
+1,
+'ACDT',
+    ],
+    [
+64037406600, #    utc_start 2030-04-06 16:30:00 (Sat)
+64053131400, #      utc_end 2030-10-05 16:30:00 (Sat)
+64037440800, #  local_start 2030-04-07 02:00:00 (Sun)
+64053165600, #    local_end 2030-10-06 02:00:00 (Sun)
+34200,
+0,
 'ACST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 63 }
+sub has_dst_changes { 64 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1231,23 +1249,23 @@ my $rules = [
   bless( {
     'at' => '2:00s',
     'from' => '2008',
-    'in' => 'Apr',
-    'letter' => 'S',
+    'in' => 'Oct',
+    'letter' => 'D',
     'name' => 'AS',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'Sun>=1',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00s',
     'from' => '2008',
-    'in' => 'Oct',
-    'letter' => 'D',
+    'in' => 'Apr',
+    'letter' => 'S',
     'name' => 'AS',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'Sun>=1',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Australia/Brisbane.pm b/lib/DateTime/TimeZone/Australia/Brisbane.pm
index 97f77166..1c538135 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -195,11 +195,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 8 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Broken_Hill.pm b/lib/DateTime/TimeZone/Australia/Broken_Hill.pm
index 8eba0ada..167ecd23 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1190,15 +1190,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64021716000, #    local_end 2029-10-07 02:00:00 (Sun)
 34200,
 0,
+'ACST',
+    ],
+    [
+64021681800, #    utc_start 2029-10-06 16:30:00 (Sat)
+64037406600, #      utc_end 2030-04-06 16:30:00 (Sat)
+64021719600, #  local_start 2029-10-07 03:00:00 (Sun)
+64037444400, #    local_end 2030-04-07 03:00:00 (Sun)
+37800,
+1,
+'ACDT',
+    ],
+    [
+64037406600, #    utc_start 2030-04-06 16:30:00 (Sat)
+64053131400, #      utc_end 2030-10-05 16:30:00 (Sat)
+64037440800, #  local_start 2030-04-07 02:00:00 (Sun)
+64053165600, #    local_end 2030-10-06 02:00:00 (Sun)
+34200,
+0,
 'ACST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 64 }
+sub has_dst_changes { 65 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1249,23 +1267,23 @@ my $rules = [
   bless( {
     'at' => '2:00s',
     'from' => '2008',
-    'in' => 'Apr',
-    'letter' => 'S',
+    'in' => 'Oct',
+    'letter' => 'D',
     'name' => 'AS',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'Sun>=1',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00s',
     'from' => '2008',
-    'in' => 'Oct',
-    'letter' => 'D',
+    'in' => 'Apr',
+    'letter' => 'S',
     'name' => 'AS',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'Sun>=1',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Australia/Currie.pm b/lib/DateTime/TimeZone/Australia/Currie.pm
index a7f0449b..91385a46 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1172,15 +1172,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64021716000, #    local_end 2029-10-07 02:00:00 (Sun)
 36000,
 0,
+'AEST',
+    ],
+    [
+64021680000, #    utc_start 2029-10-06 16:00:00 (Sat)
+64037404800, #      utc_end 2030-04-06 16:00:00 (Sat)
+64021719600, #  local_start 2029-10-07 03:00:00 (Sun)
+64037444400, #    local_end 2030-04-07 03:00:00 (Sun)
+39600,
+1,
+'AEDT',
+    ],
+    [
+64037404800, #    utc_start 2030-04-06 16:00:00 (Sat)
+64053129600, #      utc_end 2030-10-05 16:00:00 (Sat)
+64037440800, #  local_start 2030-04-07 02:00:00 (Sun)
+64053165600, #    local_end 2030-10-06 02:00:00 (Sun)
+36000,
+0,
 'AEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 64 }
+sub has_dst_changes { 65 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Darwin.pm b/lib/DateTime/TimeZone/Australia/Darwin.pm
index 6b65ccc2..3abb7ca6 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -123,11 +123,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Eucla.pm b/lib/DateTime/TimeZone/Australia/Eucla.pm
index 1b0ad22e..0cdd0add 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -213,11 +213,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 9 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Hobart.pm b/lib/DateTime/TimeZone/Australia/Hobart.pm
index 88c8751f..1cce48db 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1244,15 +1244,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64021716000, #    local_end 2029-10-07 02:00:00 (Sun)
 36000,
 0,
+'AEST',
+    ],
+    [
+64021680000, #    utc_start 2029-10-06 16:00:00 (Sat)
+64037404800, #      utc_end 2030-04-06 16:00:00 (Sat)
+64021719600, #  local_start 2029-10-07 03:00:00 (Sun)
+64037444400, #    local_end 2030-04-07 03:00:00 (Sun)
+39600,
+1,
+'AEDT',
+    ],
+    [
+64037404800, #    utc_start 2030-04-06 16:00:00 (Sat)
+64053129600, #      utc_end 2030-10-05 16:00:00 (Sat)
+64037440800, #  local_start 2030-04-07 02:00:00 (Sun)
+64053165600, #    local_end 2030-10-06 02:00:00 (Sun)
+36000,
+0,
 'AEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 68 }
+sub has_dst_changes { 69 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Lindeman.pm b/lib/DateTime/TimeZone/Australia/Lindeman.pm
index 879aa617..d93b68ef 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -240,11 +240,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 10 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Lord_Howe.pm b/lib/DateTime/TimeZone/Australia/Lord_Howe.pm
index 0546f489..a7e22aad 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -920,15 +920,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64021716000, #    local_end 2029-10-07 02:00:00 (Sun)
 37800,
 0,
+'+1030',
+    ],
+    [
+64021678200, #    utc_start 2029-10-06 15:30:00 (Sat)
+64037401200, #      utc_end 2030-04-06 15:00:00 (Sat)
+64021717800, #  local_start 2029-10-07 02:30:00 (Sun)
+64037440800, #    local_end 2030-04-07 02:00:00 (Sun)
+39600,
+1,
+'+11',
+    ],
+    [
+64037401200, #    utc_start 2030-04-06 15:00:00 (Sat)
+64053127800, #      utc_end 2030-10-05 15:30:00 (Sat)
+64037439000, #  local_start 2030-04-07 01:30:00 (Sun)
+64053165600, #    local_end 2030-10-06 02:00:00 (Sun)
+37800,
+0,
 '+1030',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 49 }
+sub has_dst_changes { 50 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Melbourne.pm b/lib/DateTime/TimeZone/Australia/Melbourne.pm
index f0650791..1776e4fc 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1163,15 +1163,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64021716000, #    local_end 2029-10-07 02:00:00 (Sun)
 36000,
 0,
+'AEST',
+    ],
+    [
+64021680000, #    utc_start 2029-10-06 16:00:00 (Sat)
+64037404800, #      utc_end 2030-04-06 16:00:00 (Sat)
+64021719600, #  local_start 2029-10-07 03:00:00 (Sun)
+64037444400, #    local_end 2030-04-07 03:00:00 (Sun)
+39600,
+1,
+'AEDT',
+    ],
+    [
+64037404800, #    utc_start 2030-04-06 16:00:00 (Sat)
+64053129600, #      utc_end 2030-10-05 16:00:00 (Sat)
+64037440800, #  local_start 2030-04-07 02:00:00 (Sun)
+64053165600, #    local_end 2030-10-06 02:00:00 (Sun)
+36000,
+0,
 'AEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 63 }
+sub has_dst_changes { 64 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Perth.pm b/lib/DateTime/TimeZone/Australia/Perth.pm
index 3345ca6a..04595f69 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -213,11 +213,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 9 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Sydney.pm b/lib/DateTime/TimeZone/Australia/Sydney.pm
index 39f58318..d6d59019 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1163,15 +1163,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64021716000, #    local_end 2029-10-07 02:00:00 (Sun)
 36000,
 0,
+'AEST',
+    ],
+    [
+64021680000, #    utc_start 2029-10-06 16:00:00 (Sat)
+64037404800, #      utc_end 2030-04-06 16:00:00 (Sat)
+64021719600, #  local_start 2029-10-07 03:00:00 (Sun)
+64037444400, #    local_end 2030-04-07 03:00:00 (Sun)
+39600,
+1,
+'AEDT',
+    ],
+    [
+64037404800, #    utc_start 2030-04-06 16:00:00 (Sat)
+64053129600, #      utc_end 2030-10-05 16:00:00 (Sat)
+64037440800, #  local_start 2030-04-07 02:00:00 (Sun)
+64053165600, #    local_end 2030-10-06 02:00:00 (Sun)
+36000,
+0,
 'AEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 63 }
+sub has_dst_changes { 64 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1222,23 +1240,23 @@ my $rules = [
   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'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   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'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/CET.pm b/lib/DateTime/TimeZone/CET.pm
index 81fbdaac..172c39f1 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1100,15 +1100,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023530400, #  local_start 2029-10-28 02:00:00 (Sun)
+64036836000, #    local_end 2030-03-31 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036839600, #  local_start 2030-03-31 03:00:00 (Sun)
+64054983600, #    local_end 2030-10-27 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 60 }
+sub has_dst_changes { 61 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/CST6CDT.pm b/lib/DateTime/TimeZone/CST6CDT.pm
index b48f7542..0777fff9 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1217,15 +1217,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64024153200, #    utc_start 2029-11-04 07:00:00 (Sun)
+64035043200, #      utc_end 2030-03-10 08:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64035043200, #    utc_start 2030-03-10 08:00:00 (Sun)
+64055602800, #      utc_end 2030-11-03 07:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 67 }
+sub has_dst_changes { 68 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Catalog.pm b/lib/DateTime/TimeZone/Catalog.pm
index bf40ce90..d6f05972 100644
--- a/lib/DateTime/TimeZone/Catalog.pm
+++ b/lib/DateTime/TimeZone/Catalog.pm
@@ -229,6 +229,7 @@ qw(
   Asia/Pontianak
   Asia/Pyongyang
   Asia/Qatar
+  Asia/Qostanay
   Asia/Qyzylorda
   Asia/Riyadh
   Asia/Sakhalin
@@ -612,6 +613,7 @@ qw(
     Pontianak
     Pyongyang
     Qatar
+    Qostanay
     Qyzylorda
     Riyadh
     Sakhalin
@@ -1224,6 +1226,7 @@ qw(
   'kz' => [ qw(
     Asia/Almaty
     Asia/Qyzylorda
+    Asia/Qostanay
     Asia/Aqtobe
     Asia/Aqtau
     Asia/Atyrau
@@ -1449,9 +1452,9 @@ qw(
     Europe/Kaliningrad
     Europe/Moscow
     Europe/Simferopol
-    Europe/Volgograd
     Europe/Kirov
     Europe/Astrakhan
+    Europe/Volgograd
     Europe/Saratov
     Europe/Ulyanovsk
     Europe/Samara
@@ -1898,7 +1901,7 @@ qw(
 
 ;
 
-sub OlsonVersion { '2018g' }
+sub OlsonVersion { '2018i' }
 
 
 1;
@@ -2135,6 +2138,7 @@ so that applications can easily present a list of timezones.
   Asia/Pontianak
   Asia/Pyongyang
   Asia/Qatar
+  Asia/Qostanay
   Asia/Qyzylorda
   Asia/Riyadh
   Asia/Samarkand
@@ -2839,6 +2843,7 @@ so that applications can easily present a list of timezones.
 
   Asia/Almaty - Kazakhstan (most areas)
   Asia/Qyzylorda - Qyzylorda/Kyzylorda/Kzyl-Orda
+  Asia/Qostanay - Qostanay/Kostanay/Kustanay
   Asia/Aqtobe - Aqtobe/Aktobe
   Asia/Aqtau - Mangghystau/Mankistau
   Asia/Atyrau - Atyrau/Atirau/Gur'yev
@@ -3140,9 +3145,9 @@ so that applications can easily present a list of timezones.
   Europe/Kaliningrad - MSK-01 - Kaliningrad
   Europe/Moscow - MSK+00 - Moscow area
   Europe/Simferopol - MSK+00 - Crimea
-  Europe/Volgograd - MSK+00 - Volgograd
   Europe/Kirov - MSK+00 - Kirov
   Europe/Astrakhan - MSK+01 - Astrakhan
+  Europe/Volgograd - MSK+01 - Volgograd
   Europe/Saratov - MSK+01 - Saratov
   Europe/Ulyanovsk - MSK+01 - Ulyanovsk
   Europe/Samara - MSK+01 - Samara, Udmurtia
diff --git a/lib/DateTime/TimeZone/EET.pm b/lib/DateTime/TimeZone/EET.pm
index 6b7401e7..9a1d81bd 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -974,15 +974,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023537600, #    local_end 2029-10-28 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023534000, #  local_start 2029-10-28 03:00:00 (Sun)
+64036839600, #    local_end 2030-03-31 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036843200, #  local_start 2030-03-31 04:00:00 (Sun)
+64054987200, #    local_end 2030-10-27 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 53 }
+sub has_dst_changes { 54 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1006,24 +1024,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/EST.pm b/lib/DateTime/TimeZone/EST.pm
index 7a98d199..30c7ad94 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -33,11 +33,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/EST5EDT.pm b/lib/DateTime/TimeZone/EST5EDT.pm
index d5b2e06a..d2e31453 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1217,15 +1217,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64024149600, #    utc_start 2029-11-04 06:00:00 (Sun)
+64035039600, #      utc_end 2030-03-10 07:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64035039600, #    utc_start 2030-03-10 07:00:00 (Sun)
+64055599200, #      utc_end 2030-11-03 06:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 67 }
+sub has_dst_changes { 68 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Amsterdam.pm b/lib/DateTime/TimeZone/Europe/Amsterdam.pm
index e036364e..74ad6f96 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1505,15 +1505,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023530400, #  local_start 2029-10-28 02:00:00 (Sun)
+64036836000, #    local_end 2030-03-31 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036839600, #  local_start 2030-03-31 03:00:00 (Sun)
+64054983600, #    local_end 2030-10-27 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 82 }
+sub has_dst_changes { 83 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1563,24 +1581,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Andorra.pm b/lib/DateTime/TimeZone/Europe/Andorra.pm
index c6aff0da..5c513fb7 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -848,15 +848,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023530400, #  local_start 2029-10-28 02:00:00 (Sun)
+64036836000, #    local_end 2030-03-31 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036839600, #  local_start 2030-03-31 03:00:00 (Sun)
+64054983600, #    local_end 2030-10-27 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 45 }
+sub has_dst_changes { 46 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Astrakhan.pm b/lib/DateTime/TimeZone/Europe/Astrakhan.pm
index 7018b494..8d6da5a7 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -609,11 +609,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Athens.pm b/lib/DateTime/TimeZone/Europe/Athens.pm
index 548420d0..6777ca21 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1127,15 +1127,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023537600, #    local_end 2029-10-28 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023534000, #  local_start 2029-10-28 03:00:00 (Sun)
+64036839600, #    local_end 2030-03-31 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036843200, #  local_start 2030-03-31 04:00:00 (Sun)
+64054987200, #    local_end 2030-10-27 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 60 }
+sub has_dst_changes { 61 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Belgrade.pm b/lib/DateTime/TimeZone/Europe/Belgrade.pm
index 86f28b95..a32df0e8 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -965,15 +965,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023530400, #  local_start 2029-10-28 02:00:00 (Sun)
+64036836000, #    local_end 2030-03-31 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036839600, #  local_start 2030-03-31 03:00:00 (Sun)
+64054983600, #    local_end 2030-10-27 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 51 }
+sub has_dst_changes { 52 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Berlin.pm b/lib/DateTime/TimeZone/Europe/Berlin.pm
index db026a95..c6b22a8f 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1181,15 +1181,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023530400, #  local_start 2029-10-28 02:00:00 (Sun)
+64036836000, #    local_end 2030-03-31 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036839600, #  local_start 2030-03-31 03:00:00 (Sun)
+64054983600, #    local_end 2030-10-27 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 65 }
+sub has_dst_changes { 66 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1239,24 +1257,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Brussels.pm b/lib/DateTime/TimeZone/Europe/Brussels.pm
index 48eded99..ce0d95a8 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1559,15 +1559,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023530400, #  local_start 2029-10-28 02:00:00 (Sun)
+64036836000, #    local_end 2030-03-31 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036839600, #  local_start 2030-03-31 03:00:00 (Sun)
+64054983600, #    local_end 2030-10-27 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 84 }
+sub has_dst_changes { 85 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1617,24 +1635,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Bucharest.pm b/lib/DateTime/TimeZone/Europe/Bucharest.pm
index 9a79e3ca..1086fa8b 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1127,15 +1127,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023537600, #    local_end 2029-10-28 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023534000, #  local_start 2029-10-28 03:00:00 (Sun)
+64036839600, #    local_end 2030-03-31 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036843200, #  local_start 2030-03-31 04:00:00 (Sun)
+64054987200, #    local_end 2030-10-27 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 59 }
+sub has_dst_changes { 60 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Budapest.pm b/lib/DateTime/TimeZone/Europe/Budapest.pm
index 4ad49f87..e858bb38 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1253,15 +1253,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023530400, #  local_start 2029-10-28 02:00:00 (Sun)
+64036836000, #    local_end 2030-03-31 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036839600, #  local_start 2030-03-31 03:00:00 (Sun)
+64054983600, #    local_end 2030-10-27 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 67 }
+sub has_dst_changes { 68 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1311,24 +1329,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Chisinau.pm b/lib/DateTime/TimeZone/Europe/Chisinau.pm
index 6cc4449e..dec5790b 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1163,15 +1163,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64023523200, #    utc_start 2029-10-28 00:00:00 (Sun)
+64036828800, #      utc_end 2030-03-31 00:00:00 (Sun)
+64023530400, #  local_start 2029-10-28 02:00:00 (Sun)
+64036836000, #    local_end 2030-03-31 02:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64036828800, #    utc_start 2030-03-31 00:00:00 (Sun)
+64054972800, #      utc_end 2030-10-27 00:00:00 (Sun)
+64036839600, #  local_start 2030-03-31 03:00:00 (Sun)
+64054983600, #    local_end 2030-10-27 03:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 62 }
+sub has_dst_changes { 63 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Copenhagen.pm b/lib/DateTime/TimeZone/Europe/Copenhagen.pm
index 0170d56a..ebed00fa 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1091,15 +1091,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023530400, #  local_start 2029-10-28 02:00:00 (Sun)
+64036836000, #    local_end 2030-03-31 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036839600, #  local_start 2030-03-31 03:00:00 (Sun)
+64054983600, #    local_end 2030-10-27 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 58 }
+sub has_dst_changes { 59 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Dublin.pm b/lib/DateTime/TimeZone/Europe/Dublin.pm
index a37e7826..ac5c8389 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1937,15 +1937,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023530400, #    local_end 2029-10-28 02:00:00 (Sun)
 3600,
 0,
+'IST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023526800, #  local_start 2029-10-28 01:00:00 (Sun)
+64036832400, #    local_end 2030-03-31 01:00:00 (Sun)
+0,
+1,
+'GMT',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036836000, #  local_start 2030-03-31 02:00:00 (Sun)
+64054980000, #    local_end 2030-10-27 02:00:00 (Sun)
+3600,
+0,
 'IST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 106 }
+sub has_dst_changes { 107 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Gibraltar.pm b/lib/DateTime/TimeZone/Europe/Gibraltar.pm
index 841b501d..916eabd9 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1667,15 +1667,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023530400, #  local_start 2029-10-28 02:00:00 (Sun)
+64036836000, #    local_end 2030-03-31 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036839600, #  local_start 2030-03-31 03:00:00 (Sun)
+64054983600, #    local_end 2030-10-27 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 96 }
+sub has_dst_changes { 97 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1725,24 +1743,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Helsinki.pm b/lib/DateTime/TimeZone/Europe/Helsinki.pm
index 869c50a7..0dce759f 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -947,15 +947,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023537600, #    local_end 2029-10-28 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023534000, #  local_start 2029-10-28 03:00:00 (Sun)
+64036839600, #    local_end 2030-03-31 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036843200, #  local_start 2030-03-31 04:00:00 (Sun)
+64054987200, #    local_end 2030-10-27 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 50 }
+sub has_dst_changes { 51 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Istanbul.pm b/lib/DateTime/TimeZone/Europe/Istanbul.pm
index a70a181e..b2533785 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1239,11 +1239,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 66 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Kaliningrad.pm b/lib/DateTime/TimeZone/Europe/Kaliningrad.pm
index 8f40618b..a9466f03 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -744,11 +744,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 37 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Kiev.pm b/lib/DateTime/TimeZone/Europe/Kiev.pm
index 672f25c1..2cf79126 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -974,15 +974,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023537600, #    local_end 2029-10-28 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023534000, #  local_start 2029-10-28 03:00:00 (Sun)
+64036839600, #    local_end 2030-03-31 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036843200, #  local_start 2030-03-31 04:00:00 (Sun)
+64054987200, #    local_end 2030-10-27 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 51 }
+sub has_dst_changes { 52 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Kirov.pm b/lib/DateTime/TimeZone/Europe/Kirov.pm
index 86848a6e..413480f2 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -600,11 +600,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Lisbon.pm b/lib/DateTime/TimeZone/Europe/Lisbon.pm
index 67cc40e6..1af6f600 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1874,15 +1874,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023530400, #    local_end 2029-10-28 02:00:00 (Sun)
 3600,
 1,
+'WEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023526800, #  local_start 2029-10-28 01:00:00 (Sun)
+64036832400, #    local_end 2030-03-31 01:00:00 (Sun)
+0,
+0,
+'WET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036836000, #  local_start 2030-03-31 02:00:00 (Sun)
+64054980000, #    local_end 2030-10-27 02:00:00 (Sun)
+3600,
+1,
 'WEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 105 }
+sub has_dst_changes { 106 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1932,24 +1950,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/London.pm b/lib/DateTime/TimeZone/Europe/London.pm
index f6495084..0a344769 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -2063,15 +2063,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023530400, #    local_end 2029-10-28 02:00:00 (Sun)
 3600,
 1,
+'BST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023526800, #  local_start 2029-10-28 01:00:00 (Sun)
+64036832400, #    local_end 2030-03-31 01:00:00 (Sun)
+0,
+0,
+'GMT',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036836000, #  local_start 2030-03-31 02:00:00 (Sun)
+64054980000, #    local_end 2030-10-27 02:00:00 (Sun)
+3600,
+1,
 'BST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 118 }
+sub has_dst_changes { 119 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Luxembourg.pm b/lib/DateTime/TimeZone/Europe/Luxembourg.pm
index 8852e937..ac3f6162 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1532,15 +1532,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023530400, #  local_start 2029-10-28 02:00:00 (Sun)
+64036836000, #    local_end 2030-03-31 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036839600, #  local_start 2030-03-31 03:00:00 (Sun)
+64054983600, #    local_end 2030-10-27 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 83 }
+sub has_dst_changes { 84 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Madrid.pm b/lib/DateTime/TimeZone/Europe/Madrid.pm
index 9738b917..4cd4354e 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1343,15 +1343,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023530400, #  local_start 2029-10-28 02:00:00 (Sun)
+64036836000, #    local_end 2030-03-31 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036839600, #  local_start 2030-03-31 03:00:00 (Sun)
+64054983600, #    local_end 2030-10-27 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 73 }
+sub has_dst_changes { 74 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Malta.pm b/lib/DateTime/TimeZone/Europe/Malta.pm
index fe913055..638cfa0e 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1406,15 +1406,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023530400, #  local_start 2029-10-28 02:00:00 (Sun)
+64036836000, #    local_end 2030-03-31 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036839600, #  local_start 2030-03-31 03:00:00 (Sun)
+64054983600, #    local_end 2030-10-27 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 76 }
+sub has_dst_changes { 77 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Minsk.pm b/lib/DateTime/TimeZone/Europe/Minsk.pm
index 1ec91391..9884a005 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -654,11 +654,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 32 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Monaco.pm b/lib/DateTime/TimeZone/Europe/Monaco.pm
index f8ba35ce..c95a7e4d 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1550,15 +1550,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023530400, #  local_start 2029-10-28 02:00:00 (Sun)
+64036836000, #    local_end 2030-03-31 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036839600, #  local_start 2030-03-31 03:00:00 (Sun)
+64054983600, #    local_end 2030-10-27 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 88 }
+sub has_dst_changes { 89 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Moscow.pm b/lib/DateTime/TimeZone/Europe/Moscow.pm
index b6576dfb..3260291f 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -735,11 +735,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 38 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Oslo.pm b/lib/DateTime/TimeZone/Europe/Oslo.pm
index 910ddf9d..307e6918 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1154,15 +1154,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023530400, #  local_start 2029-10-28 02:00:00 (Sun)
+64036836000, #    local_end 2030-03-31 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036839600, #  local_start 2030-03-31 03:00:00 (Sun)
+64054983600, #    local_end 2030-10-27 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 62 }
+sub has_dst_changes { 63 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1212,24 +1230,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Paris.pm b/lib/DateTime/TimeZone/Europe/Paris.pm
index c13e718a..429eac94 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1541,15 +1541,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023530400, #  local_start 2029-10-28 02:00:00 (Sun)
+64036836000, #    local_end 2030-03-31 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036839600, #  local_start 2030-03-31 03:00:00 (Sun)
+64054983600, #    local_end 2030-10-27 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 85 }
+sub has_dst_changes { 86 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1599,24 +1617,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Prague.pm b/lib/DateTime/TimeZone/Europe/Prague.pm
index 9a4f1d33..9ce1fe3a 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1190,15 +1190,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023530400, #  local_start 2029-10-28 02:00:00 (Sun)
+64036836000, #    local_end 2030-03-31 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036839600, #  local_start 2030-03-31 03:00:00 (Sun)
+64054983600, #    local_end 2030-10-27 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 64 }
+sub has_dst_changes { 65 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Riga.pm b/lib/DateTime/TimeZone/Europe/Riga.pm
index 3ad9bd03..9882ab14 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1037,15 +1037,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023537600, #    local_end 2029-10-28 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023534000, #  local_start 2029-10-28 03:00:00 (Sun)
+64036839600, #    local_end 2030-03-31 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036843200, #  local_start 2030-03-31 04:00:00 (Sun)
+64054987200, #    local_end 2030-10-27 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 53 }
+sub has_dst_changes { 54 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Rome.pm b/lib/DateTime/TimeZone/Europe/Rome.pm
index 326d24b2..e3319a47 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1433,15 +1433,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023530400, #  local_start 2029-10-28 02:00:00 (Sun)
+64036836000, #    local_end 2030-03-31 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036839600, #  local_start 2030-03-31 03:00:00 (Sun)
+64054983600, #    local_end 2030-10-27 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 78 }
+sub has_dst_changes { 79 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1491,24 +1509,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Samara.pm b/lib/DateTime/TimeZone/Europe/Samara.pm
index a6762617..545696e7 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -618,11 +618,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Saratov.pm b/lib/DateTime/TimeZone/Europe/Saratov.pm
index 0d6f5388..f2e48d46 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -609,11 +609,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Simferopol.pm b/lib/DateTime/TimeZone/Europe/Simferopol.pm
index 2e466e38..a1cd5bd8 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -735,11 +735,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 35 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Sofia.pm b/lib/DateTime/TimeZone/Europe/Sofia.pm
index c1530309..ff47eff5 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1037,15 +1037,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023537600, #    local_end 2029-10-28 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023534000, #  local_start 2029-10-28 03:00:00 (Sun)
+64036839600, #    local_end 2030-03-31 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036843200, #  local_start 2030-03-31 04:00:00 (Sun)
+64054987200, #    local_end 2030-10-27 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 53 }
+sub has_dst_changes { 54 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Stockholm.pm b/lib/DateTime/TimeZone/Europe/Stockholm.pm
index f02e3995..c68df76b 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -965,15 +965,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023530400, #  local_start 2029-10-28 02:00:00 (Sun)
+64036836000, #    local_end 2030-03-31 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036839600, #  local_start 2030-03-31 03:00:00 (Sun)
+64054983600, #    local_end 2030-10-27 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 51 }
+sub has_dst_changes { 52 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1023,24 +1041,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Tallinn.pm b/lib/DateTime/TimeZone/Europe/Tallinn.pm
index 03143f5e..91236e0e 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1001,15 +1001,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023537600, #    local_end 2029-10-28 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023534000, #  local_start 2029-10-28 03:00:00 (Sun)
+64036839600, #    local_end 2030-03-31 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036843200, #  local_start 2030-03-31 04:00:00 (Sun)
+64054987200, #    local_end 2030-10-27 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 52 }
+sub has_dst_changes { 53 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Tirane.pm b/lib/DateTime/TimeZone/Europe/Tirane.pm
index fcf9a155..a88ca8be 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1082,15 +1082,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023530400, #  local_start 2029-10-28 02:00:00 (Sun)
+64036836000, #    local_end 2030-03-31 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036839600, #  local_start 2030-03-31 03:00:00 (Sun)
+64054983600, #    local_end 2030-10-27 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 59 }
+sub has_dst_changes { 60 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm b/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm
index 894a408e..93c3ab90 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -627,11 +627,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Uzhgorod.pm b/lib/DateTime/TimeZone/Europe/Uzhgorod.pm
index e1713cc5..8db51ef2 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1001,15 +1001,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023537600, #    local_end 2029-10-28 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023534000, #  local_start 2029-10-28 03:00:00 (Sun)
+64036839600, #    local_end 2030-03-31 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036843200, #  local_start 2030-03-31 04:00:00 (Sun)
+64054987200, #    local_end 2030-10-27 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 51 }
+sub has_dst_changes { 52 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Vienna.pm b/lib/DateTime/TimeZone/Europe/Vienna.pm
index 6738d009..91f1cb55 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1154,15 +1154,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023530400, #  local_start 2029-10-28 02:00:00 (Sun)
+64036836000, #    local_end 2030-03-31 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036839600, #  local_start 2030-03-31 03:00:00 (Sun)
+64054983600, #    local_end 2030-10-27 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 61 }
+sub has_dst_changes { 62 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Vilnius.pm b/lib/DateTime/TimeZone/Europe/Vilnius.pm
index c882feab..5ba039aa 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -974,15 +974,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023537600, #    local_end 2029-10-28 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023534000, #  local_start 2029-10-28 03:00:00 (Sun)
+64036839600, #    local_end 2030-03-31 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036843200, #  local_start 2030-03-31 04:00:00 (Sun)
+64054987200, #    local_end 2030-10-27 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 49 }
+sub has_dst_changes { 50 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1032,24 +1050,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Volgograd.pm b/lib/DateTime/TimeZone/Europe/Volgograd.pm
index 0c970d17..23f6b8c1 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -618,11 +618,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Warsaw.pm b/lib/DateTime/TimeZone/Europe/Warsaw.pm
index 487f2b95..f159be1d 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1388,15 +1388,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023530400, #  local_start 2029-10-28 02:00:00 (Sun)
+64036836000, #    local_end 2030-03-31 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036839600, #  local_start 2030-03-31 03:00:00 (Sun)
+64054983600, #    local_end 2030-10-27 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 74 }
+sub has_dst_changes { 75 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Zaporozhye.pm b/lib/DateTime/TimeZone/Europe/Zaporozhye.pm
index 6a5db230..f5661b62 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -983,15 +983,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023537600, #    local_end 2029-10-28 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023534000, #  local_start 2029-10-28 03:00:00 (Sun)
+64036839600, #    local_end 2030-03-31 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036843200, #  local_start 2030-03-31 04:00:00 (Sun)
+64054987200, #    local_end 2030-10-27 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 51 }
+sub has_dst_changes { 52 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1041,24 +1059,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Zurich.pm b/lib/DateTime/TimeZone/Europe/Zurich.pm
index 30b7ec5c..c235113d 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -965,15 +965,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023530400, #  local_start 2029-10-28 02:00:00 (Sun)
+64036836000, #    local_end 2030-03-31 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036839600, #  local_start 2030-03-31 03:00:00 (Sun)
+64054983600, #    local_end 2030-10-27 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 51 }
+sub has_dst_changes { 52 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/HST.pm b/lib/DateTime/TimeZone/HST.pm
index b2f6aaa9..8c07da3f 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -33,11 +33,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Indian/Chagos.pm b/lib/DateTime/TimeZone/Indian/Chagos.pm
index d71c63f0..3b9175f2 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Indian/Christmas.pm b/lib/DateTime/TimeZone/Indian/Christmas.pm
index 2735d745..814dc700 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Indian/Cocos.pm b/lib/DateTime/TimeZone/Indian/Cocos.pm
index 6717303a..a11ade68 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Indian/Kerguelen.pm b/lib/DateTime/TimeZone/Indian/Kerguelen.pm
index ef0f2a5e..2cd8b5f9 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 2018g
+# Generated from debian/tzdata/antarctica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Indian/Mahe.pm b/lib/DateTime/TimeZone/Indian/Mahe.pm
index 1e0d5943..85413cff 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 2018g
+# Generated from debian/tzdata/africa.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Indian/Maldives.pm b/lib/DateTime/TimeZone/Indian/Maldives.pm
index 4df0b08c..3c40f3cb 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 2018g
+# Generated from debian/tzdata/asia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Indian/Mauritius.pm b/lib/DateTime/TimeZone/Indian/Mauritius.pm
index eee4d35c..8335e754 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 2018g
+# Generated from debian/tzdata/africa.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -78,11 +78,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 2 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Indian/Reunion.pm b/lib/DateTime/TimeZone/Indian/Reunion.pm
index 79856cb2..84b531e6 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 2018g
+# Generated from debian/tzdata/africa.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/MET.pm b/lib/DateTime/TimeZone/MET.pm
index 7e234a86..c354a1c3 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1100,15 +1100,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023534000, #    local_end 2029-10-28 03:00:00 (Sun)
 7200,
 1,
+'MEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023530400, #  local_start 2029-10-28 02:00:00 (Sun)
+64036836000, #    local_end 2030-03-31 02:00:00 (Sun)
+3600,
+0,
+'MET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036839600, #  local_start 2030-03-31 03:00:00 (Sun)
+64054983600, #    local_end 2030-10-27 03:00:00 (Sun)
+7200,
+1,
 'MEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 60 }
+sub has_dst_changes { 61 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1132,24 +1150,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '2:00s',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'C-Eur',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00s',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'C-Eur',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/MST.pm b/lib/DateTime/TimeZone/MST.pm
index da1c7f46..f2613582 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -33,11 +33,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/MST7MDT.pm b/lib/DateTime/TimeZone/MST7MDT.pm
index 87b7d4aa..eabee0a3 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1217,15 +1217,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64024156800, #    utc_start 2029-11-04 08:00:00 (Sun)
+64035046800, #      utc_end 2030-03-10 09:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64035046800, #    utc_start 2030-03-10 09:00:00 (Sun)
+64055606400, #      utc_end 2030-11-03 08:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 67 }
+sub has_dst_changes { 68 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1250,23 +1268,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/PST8PDT.pm b/lib/DateTime/TimeZone/PST8PDT.pm
index 380d642d..f919fb3e 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1217,15 +1217,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 -25200,
 1,
+'PDT',
+    ],
+    [
+64024160400, #    utc_start 2029-11-04 09:00:00 (Sun)
+64035050400, #      utc_end 2030-03-10 10:00:00 (Sun)
+64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
+64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
+-28800,
+0,
+'PST',
+    ],
+    [
+64035050400, #    utc_start 2030-03-10 10:00:00 (Sun)
+64055610000, #      utc_end 2030-11-03 09:00:00 (Sun)
+64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+-25200,
+1,
 'PDT',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 67 }
+sub has_dst_changes { 68 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Apia.pm b/lib/DateTime/TimeZone/Pacific/Apia.pm
index 2e5d3f9f..ac4e6d95 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -407,15 +407,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64021114800, #    local_end 2029-09-30 03:00:00 (Sun)
 46800,
 0,
+'+13',
+    ],
+    [
+64021068000, #    utc_start 2029-09-29 14:00:00 (Sat)
+64037397600, #      utc_end 2030-04-06 14:00:00 (Sat)
+64021118400, #  local_start 2029-09-30 04:00:00 (Sun)
+64037448000, #    local_end 2030-04-07 04:00:00 (Sun)
+50400,
+1,
+'+14',
+    ],
+    [
+64037397600, #    utc_start 2030-04-06 14:00:00 (Sat)
+64052517600, #      utc_end 2030-09-28 14:00:00 (Sat)
+64037444400, #  local_start 2030-04-07 03:00:00 (Sun)
+64052564400, #    local_end 2030-09-29 03:00:00 (Sun)
+46800,
+0,
 '+13',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 21 }
+sub has_dst_changes { 22 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -464,25 +482,25 @@ sub _last_observance { $last_observance }
 
 my $rules = [
   bless( {
-    'at' => '3:00',
+    'at' => '4:00',
     'from' => '2012',
-    'in' => 'Sep',
+    'in' => 'Apr',
     'letter' => '',
     'name' => 'WS',
-    'offset_from_std' => 3600,
-    'on' => 'lastSun',
-    'save' => '1',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
-    'at' => '4:00',
+    'at' => '3:00',
     'from' => '2012',
-    'in' => 'Apr',
+    'in' => 'Sep',
     'letter' => '',
     'name' => 'WS',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'lastSun',
+    'save' => '1',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Pacific/Auckland.pm b/lib/DateTime/TimeZone/Pacific/Auckland.pm
index c01c4395..a0e59479 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1280,15 +1280,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64021111200, #    local_end 2029-09-30 02:00:00 (Sun)
 43200,
 0,
+'NZST',
+    ],
+    [
+64021068000, #    utc_start 2029-09-29 14:00:00 (Sat)
+64037397600, #      utc_end 2030-04-06 14:00:00 (Sat)
+64021114800, #  local_start 2029-09-30 03:00:00 (Sun)
+64037444400, #    local_end 2030-04-07 03:00:00 (Sun)
+46800,
+1,
+'NZDT',
+    ],
+    [
+64037397600, #    utc_start 2030-04-06 14:00:00 (Sat)
+64052517600, #      utc_end 2030-09-28 14:00:00 (Sat)
+64037440800, #  local_start 2030-04-07 02:00:00 (Sun)
+64052560800, #    local_end 2030-09-29 02:00:00 (Sun)
+43200,
+0,
 'NZST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 70 }
+sub has_dst_changes { 71 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Bougainville.pm b/lib/DateTime/TimeZone/Pacific/Bougainville.pm
index 56b545d2..3f368e20 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -78,11 +78,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Chatham.pm b/lib/DateTime/TimeZone/Pacific/Chatham.pm
index 9c90847f..4bd853f9 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1037,15 +1037,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64021113900, #    local_end 2029-09-30 02:45:00 (Sun)
 45900,
 0,
+'+1245',
+    ],
+    [
+64021068000, #    utc_start 2029-09-29 14:00:00 (Sat)
+64037397600, #      utc_end 2030-04-06 14:00:00 (Sat)
+64021117500, #  local_start 2029-09-30 03:45:00 (Sun)
+64037447100, #    local_end 2030-04-07 03:45:00 (Sun)
+49500,
+1,
+'+1345',
+    ],
+    [
+64037397600, #    utc_start 2030-04-06 14:00:00 (Sat)
+64052517600, #      utc_end 2030-09-28 14:00:00 (Sat)
+64037443500, #  local_start 2030-04-07 02:45:00 (Sun)
+64052563500, #    local_end 2030-09-29 02:45:00 (Sun)
+45900,
+0,
 '+1245',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 56 }
+sub has_dst_changes { 57 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1095,24 +1113,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '2:45s',
-    'from' => '2008',
-    'in' => 'Apr',
+    'from' => '2007',
+    'in' => 'Sep',
     'letter' => '',
     'name' => 'Chatham',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'lastSun',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:45s',
-    'from' => '2007',
-    'in' => 'Sep',
+    'from' => '2008',
+    'in' => 'Apr',
     'letter' => '',
     'name' => 'Chatham',
-    'offset_from_std' => 3600,
-    'on' => 'lastSun',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Pacific/Chuuk.pm b/lib/DateTime/TimeZone/Pacific/Chuuk.pm
index 9cfec297..d8bb4485 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -24,8 +24,17 @@ my $spans =
 [
     [
 DateTime::TimeZone::NEG_INFINITY, #    utc_start
-59958193972, #      utc_end 1900-12-31 13:52:52 (Mon)
+58191054772, #      utc_end 1844-12-31 13:52:52 (Tue)
 DateTime::TimeZone::NEG_INFINITY, #  local_start
+58191004800, #    local_end 1844-12-31 00:00:00 (Tue)
+-49972,
+0,
+'LMT',
+    ],
+    [
+58191054772, #    utc_start 1844-12-31 13:52:52 (Tue)
+59958193972, #      utc_end 1900-12-31 13:52:52 (Mon)
+58191091200, #  local_start 1845-01-01 00:00:00 (Wed)
 59958230400, #    local_end 1901-01-01 00:00:00 (Tue)
 36428,
 0,
@@ -33,8 +42,44 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 59958193972, #    utc_start 1900-12-31 13:52:52 (Mon)
-DateTime::TimeZone::INFINITY, #      utc_end
+60392008800, #      utc_end 1914-09-30 14:00:00 (Wed)
 59958229972, #  local_start 1900-12-31 23:52:52 (Mon)
+60392044800, #    local_end 1914-10-01 00:00:00 (Thu)
+36000,
+0,
+'+10',
+    ],
+    [
+60392008800, #    utc_start 1914-09-30 14:00:00 (Wed)
+60528870000, #      utc_end 1919-01-31 15:00:00 (Fri)
+60392041200, #  local_start 1914-09-30 23:00:00 (Wed)
+60528902400, #    local_end 1919-02-01 00:00:00 (Sat)
+32400,
+0,
+'+09',
+    ],
+    [
+60528870000, #    utc_start 1919-01-31 15:00:00 (Fri)
+61228274400, #      utc_end 1941-03-31 14:00:00 (Mon)
+60528906000, #  local_start 1919-02-01 01:00:00 (Sat)
+61228310400, #    local_end 1941-04-01 00:00:00 (Tue)
+36000,
+0,
+'+10',
+    ],
+    [
+61228274400, #    utc_start 1941-03-31 14:00:00 (Mon)
+61365049200, #      utc_end 1945-07-31 15:00:00 (Tue)
+61228306800, #  local_start 1941-03-31 23:00:00 (Mon)
+61365081600, #    local_end 1945-08-01 00:00:00 (Wed)
+32400,
+0,
+'+09',
+    ],
+    [
+61365049200, #    utc_start 1945-07-31 15:00:00 (Tue)
+DateTime::TimeZone::INFINITY, #      utc_end
+61365085200, #  local_start 1945-08-01 01:00:00 (Wed)
 DateTime::TimeZone::INFINITY, #    local_end
 36000,
 0,
@@ -42,11 +87,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Easter.pm b/lib/DateTime/TimeZone/Pacific/Easter.pm
index efdf1d8c..d9fcb68e 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -1127,15 +1127,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64018677600, #    local_end 2029-09-01 22:00:00 (Sat)
 -21600,
 0,
+'-06',
+    ],
+    [
+64018699200, #    utc_start 2029-09-02 04:00:00 (Sun)
+64037444400, #      utc_end 2030-04-07 03:00:00 (Sun)
+64018681200, #  local_start 2029-09-01 23:00:00 (Sat)
+64037426400, #    local_end 2030-04-06 22:00:00 (Sat)
+-18000,
+1,
+'-05',
+    ],
+    [
+64037444400, #    utc_start 2030-04-07 03:00:00 (Sun)
+64050753600, #      utc_end 2030-09-08 04:00:00 (Sun)
+64037422800, #  local_start 2030-04-06 21:00:00 (Sat)
+64050732000, #    local_end 2030-09-07 22:00:00 (Sat)
+-21600,
+0,
 '-06',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 61 }
+sub has_dst_changes { 62 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
@@ -1184,25 +1202,25 @@ sub _last_observance { $last_observance }
 
 my $rules = [
   bless( {
-    'at' => '4:00u',
+    'at' => '3:00u',
     'from' => '2019',
-    'in' => 'Sep',
+    'in' => 'Apr',
     'letter' => '',
     'name' => 'Chile',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'Sun>=2',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
-    'at' => '3:00u',
+    'at' => '4:00u',
     'from' => '2019',
-    'in' => 'Apr',
+    'in' => 'Sep',
     'letter' => '',
     'name' => 'Chile',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'Sun>=2',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Pacific/Efate.pm b/lib/DateTime/TimeZone/Pacific/Efate.pm
index fa86e689..c60128b6 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -222,11 +222,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 10 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Enderbury.pm b/lib/DateTime/TimeZone/Pacific/Enderbury.pm
index 077f748d..8caafe14 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Fakaofo.pm b/lib/DateTime/TimeZone/Pacific/Fakaofo.pm
index 189c84af..5fc455f5 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Fiji.pm b/lib/DateTime/TimeZone/Pacific/Fiji.pm
index 21a63649..218c0046 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -434,15 +434,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
 43200,
 0,
+'+12',
+    ],
+    [
+64024092000, #    utc_start 2029-11-03 14:00:00 (Sat)
+64030140000, #      utc_end 2030-01-12 14:00:00 (Sat)
+64024138800, #  local_start 2029-11-04 03:00:00 (Sun)
+64030186800, #    local_end 2030-01-13 03:00:00 (Sun)
+46800,
+1,
+'+13',
+    ],
+    [
+64030140000, #    utc_start 2030-01-12 14:00:00 (Sat)
+64055541600, #      utc_end 2030-11-02 14:00:00 (Sat)
+64030183200, #  local_start 2030-01-13 02:00:00 (Sun)
+64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
+43200,
+0,
 '+12',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 23 }
+sub has_dst_changes { 24 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Funafuti.pm b/lib/DateTime/TimeZone/Pacific/Funafuti.pm
index cdebc896..89529825 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Galapagos.pm b/lib/DateTime/TimeZone/Pacific/Galapagos.pm
index 579d2113..30691f5e 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 2018g
+# Generated from debian/tzdata/southamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -69,11 +69,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Gambier.pm b/lib/DateTime/TimeZone/Pacific/Gambier.pm
index 0c16572a..70cbc1eb 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm b/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm
index b3316737..8ee5e330 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Guam.pm b/lib/DateTime/TimeZone/Pacific/Guam.pm
index d3c50a57..7013d741 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -42,8 +42,170 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 59958195660, #    utc_start 1900-12-31 14:21:00 (Mon)
-63113176800, #      utc_end 2000-12-22 14:00:00 (Fri)
+61250133600, #      utc_end 1941-12-09 14:00:00 (Tue)
 59958231660, #  local_start 1901-01-01 00:21:00 (Tue)
+61250169600, #    local_end 1941-12-10 00:00:00 (Wed)
+36000,
+0,
+'GST',
+    ],
+    [
+61250133600, #    utc_start 1941-12-09 14:00:00 (Tue)
+61333426800, #      utc_end 1944-07-30 15:00:00 (Sun)
+61250166000, #  local_start 1941-12-09 23:00:00 (Tue)
+61333459200, #    local_end 1944-07-31 00:00:00 (Mon)
+32400,
+0,
+'+09',
+    ],
+    [
+61333426800, #    utc_start 1944-07-30 15:00:00 (Sun)
+61803792000, #      utc_end 1959-06-26 16:00:00 (Fri)
+61333462800, #  local_start 1944-07-31 01:00:00 (Mon)
+61803828000, #    local_end 1959-06-27 02:00:00 (Sat)
+36000,
+0,
+'GST',
+    ],
+    [
+61803792000, #    utc_start 1959-06-26 16:00:00 (Fri)
+61854073200, #      utc_end 1961-01-28 15:00:00 (Sat)
+61803831600, #  local_start 1959-06-27 03:00:00 (Sat)
+61854112800, #    local_end 1961-01-29 02:00:00 (Sun)
+39600,
+1,
+'GDT',
+    ],
+    [
+61854073200, #    utc_start 1961-01-28 15:00:00 (Sat)
+62061955200, #      utc_end 1967-08-31 16:00:00 (Thu)
+61854109200, #  local_start 1961-01-29 01:00:00 (Sun)
+62061991200, #    local_end 1967-09-01 02:00:00 (Fri)
+36000,
+0,
+'GST',
+    ],
+    [
+62061955200, #    utc_start 1967-08-31 16:00:00 (Thu)
+62106267660, #      utc_end 1969-01-25 13:01:00 (Sat)
+62061994800, #  local_start 1967-09-01 03:00:00 (Fri)
+62106307260, #    local_end 1969-01-26 00:01:00 (Sun)
+39600,
+1,
+'GDT',
+    ],
+    [
+62106267660, #    utc_start 1969-01-25 13:01:00 (Sat)
+62118979200, #      utc_end 1969-06-21 16:00:00 (Sat)
+62106303660, #  local_start 1969-01-25 23:01:00 (Sat)
+62119015200, #    local_end 1969-06-22 02:00:00 (Sun)
+36000,
+0,
+'GST',
+    ],
+    [
+62118979200, #    utc_start 1969-06-21 16:00:00 (Sat)
+62125023600, #      utc_end 1969-08-30 15:00:00 (Sat)
+62119018800, #  local_start 1969-06-22 03:00:00 (Sun)
+62125063200, #    local_end 1969-08-31 02:00:00 (Sun)
+39600,
+1,
+'GDT',
+    ],
+    [
+62125023600, #    utc_start 1969-08-30 15:00:00 (Sat)
+62145590400, #      utc_end 1970-04-25 16:00:00 (Sat)
+62125059600, #  local_start 1969-08-31 01:00:00 (Sun)
+62145626400, #    local_end 1970-04-26 02:00:00 (Sun)
+36000,
+0,
+'GST',
+    ],
+    [
+62145590400, #    utc_start 1970-04-25 16:00:00 (Sat)
+62157078000, #      utc_end 1970-09-05 15:00:00 (Sat)
+62145630000, #  local_start 1970-04-26 03:00:00 (Sun)
+62157117600, #    local_end 1970-09-06 02:00:00 (Sun)
+39600,
+1,
+'GDT',
+    ],
+    [
+62157078000, #    utc_start 1970-09-05 15:00:00 (Sat)
+62177040000, #      utc_end 1971-04-24 16:00:00 (Sat)
+62157114000, #  local_start 1970-09-06 01:00:00 (Sun)
+62177076000, #    local_end 1971-04-25 02:00:00 (Sun)
+36000,
+0,
+'GST',
+    ],
+    [
+62177040000, #    utc_start 1971-04-24 16:00:00 (Sat)
+62188527600, #      utc_end 1971-09-04 15:00:00 (Sat)
+62177079600, #  local_start 1971-04-25 03:00:00 (Sun)
+62188567200, #    local_end 1971-09-05 02:00:00 (Sun)
+39600,
+1,
+'GDT',
+    ],
+    [
+62188527600, #    utc_start 1971-09-04 15:00:00 (Sat)
+62260502400, #      utc_end 1973-12-15 16:00:00 (Sat)
+62188563600, #  local_start 1971-09-05 01:00:00 (Sun)
+62260538400, #    local_end 1973-12-16 02:00:00 (Sun)
+36000,
+0,
+'GST',
+    ],
+    [
+62260502400, #    utc_start 1973-12-15 16:00:00 (Sat)
+62266546800, #      utc_end 1974-02-23 15:00:00 (Sat)
+62260542000, #  local_start 1973-12-16 03:00:00 (Sun)
+62266586400, #    local_end 1974-02-24 02:00:00 (Sun)
+39600,
+1,
+'GDT',
+    ],
+    [
+62266546800, #    utc_start 1974-02-23 15:00:00 (Sat)
+62337571200, #      utc_end 1976-05-25 16:00:00 (Tue)
+62266582800, #  local_start 1974-02-24 01:00:00 (Sun)
+62337607200, #    local_end 1976-05-26 02:00:00 (Wed)
+36000,
+0,
+'GST',
+    ],
+    [
+62337571200, #    utc_start 1976-05-25 16:00:00 (Tue)
+62345170860, #      utc_end 1976-08-21 15:01:00 (Sat)
+62337610800, #  local_start 1976-05-26 03:00:00 (Wed)
+62345210460, #    local_end 1976-08-22 02:01:00 (Sun)
+39600,
+1,
+'GDT',
+    ],
+    [
+62345170860, #    utc_start 1976-08-21 15:01:00 (Sat)
+62366342400, #      utc_end 1977-04-23 16:00:00 (Sat)
+62345206860, #  local_start 1976-08-22 01:01:00 (Sun)
+62366378400, #    local_end 1977-04-24 02:00:00 (Sun)
+36000,
+0,
+'GST',
+    ],
+    [
+62366342400, #    utc_start 1977-04-23 16:00:00 (Sat)
+62377225200, #      utc_end 1977-08-27 15:00:00 (Sat)
+62366382000, #  local_start 1977-04-24 03:00:00 (Sun)
+62377264800, #    local_end 1977-08-28 02:00:00 (Sun)
+39600,
+1,
+'GDT',
+    ],
+    [
+62377225200, #    utc_start 1977-08-27 15:00:00 (Sat)
+63113176800, #      utc_end 2000-12-22 14:00:00 (Fri)
+62377261200, #  local_start 1977-08-28 01:00:00 (Sun)
 63113212800, #    local_end 2000-12-23 00:00:00 (Sat)
 36000,
 0,
@@ -60,11 +222,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 0 }
+sub has_dst_changes { 8 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Honolulu.pm b/lib/DateTime/TimeZone/Pacific/Honolulu.pm
index de3d66b8..2460978c 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 2018g
+# Generated from debian/tzdata/northamerica.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -96,11 +96,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 3 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Kiritimati.pm b/lib/DateTime/TimeZone/Pacific/Kiritimati.pm
index 4daf108b..c1ddb8e7 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Kosrae.pm b/lib/DateTime/TimeZone/Pacific/Kosrae.pm
index ce57fcf3..5e175d11 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -24,8 +24,17 @@ my $spans =
 [
     [
 DateTime::TimeZone::NEG_INFINITY, #    utc_start
-59958191284, #      utc_end 1900-12-31 13:08:04 (Mon)
+58191052084, #      utc_end 1844-12-31 13:08:04 (Tue)
 DateTime::TimeZone::NEG_INFINITY, #  local_start
+58191004800, #    local_end 1844-12-31 00:00:00 (Tue)
+-47284,
+0,
+'LMT',
+    ],
+    [
+58191052084, #    utc_start 1844-12-31 13:08:04 (Tue)
+59958191284, #      utc_end 1900-12-31 13:08:04 (Mon)
+58191091200, #  local_start 1845-01-01 00:00:00 (Wed)
 59958230400, #    local_end 1901-01-01 00:00:00 (Tue)
 39116,
 0,
@@ -33,8 +42,53 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 59958191284, #    utc_start 1900-12-31 13:08:04 (Mon)
-62127694800, #      utc_end 1969-09-30 13:00:00 (Tue)
+60392005200, #      utc_end 1914-09-30 13:00:00 (Wed)
 59958230884, #  local_start 1901-01-01 00:08:04 (Tue)
+60392044800, #    local_end 1914-10-01 00:00:00 (Thu)
+39600,
+0,
+'+11',
+    ],
+    [
+60392005200, #    utc_start 1914-09-30 13:00:00 (Wed)
+60528870000, #      utc_end 1919-01-31 15:00:00 (Fri)
+60392037600, #  local_start 1914-09-30 22:00:00 (Wed)
+60528902400, #    local_end 1919-02-01 00:00:00 (Sat)
+32400,
+0,
+'+09',
+    ],
+    [
+60528870000, #    utc_start 1919-01-31 15:00:00 (Fri)
+61094264400, #      utc_end 1936-12-31 13:00:00 (Thu)
+60528909600, #  local_start 1919-02-01 02:00:00 (Sat)
+61094304000, #    local_end 1937-01-01 00:00:00 (Fri)
+39600,
+0,
+'+11',
+    ],
+    [
+61094264400, #    utc_start 1936-12-31 13:00:00 (Thu)
+61228274400, #      utc_end 1941-03-31 14:00:00 (Mon)
+61094300400, #  local_start 1936-12-31 23:00:00 (Thu)
+61228310400, #    local_end 1941-04-01 00:00:00 (Tue)
+36000,
+0,
+'+10',
+    ],
+    [
+61228274400, #    utc_start 1941-03-31 14:00:00 (Mon)
+61365049200, #      utc_end 1945-07-31 15:00:00 (Tue)
+61228306800, #  local_start 1941-03-31 23:00:00 (Mon)
+61365081600, #    local_end 1945-08-01 00:00:00 (Wed)
+32400,
+0,
+'+09',
+    ],
+    [
+61365049200, #    utc_start 1945-07-31 15:00:00 (Tue)
+62127694800, #      utc_end 1969-09-30 13:00:00 (Tue)
+61365088800, #  local_start 1945-08-01 02:00:00 (Wed)
 62127734400, #    local_end 1969-10-01 00:00:00 (Wed)
 39600,
 0,
@@ -60,11 +114,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Kwajalein.pm b/lib/DateTime/TimeZone/Pacific/Kwajalein.pm
index fc5138c1..af3dfae7 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -33,8 +33,35 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 59958190240, #    utc_start 1900-12-31 12:50:40 (Mon)
-62127694800, #      utc_end 1969-09-30 13:00:00 (Tue)
+61094264400, #      utc_end 1936-12-31 13:00:00 (Thu)
 59958229840, #  local_start 1900-12-31 23:50:40 (Mon)
+61094304000, #    local_end 1937-01-01 00:00:00 (Fri)
+39600,
+0,
+'+11',
+    ],
+    [
+61094264400, #    utc_start 1936-12-31 13:00:00 (Thu)
+61228274400, #      utc_end 1941-03-31 14:00:00 (Mon)
+61094300400, #  local_start 1936-12-31 23:00:00 (Thu)
+61228310400, #    local_end 1941-04-01 00:00:00 (Tue)
+36000,
+0,
+'+10',
+    ],
+    [
+61228274400, #    utc_start 1941-03-31 14:00:00 (Mon)
+61318220400, #      utc_end 1944-02-05 15:00:00 (Sat)
+61228306800, #  local_start 1941-03-31 23:00:00 (Mon)
+61318252800, #    local_end 1944-02-06 00:00:00 (Sun)
+32400,
+0,
+'+09',
+    ],
+    [
+61318220400, #    utc_start 1944-02-05 15:00:00 (Sat)
+62127694800, #      utc_end 1969-09-30 13:00:00 (Tue)
+61318260000, #  local_start 1944-02-06 02:00:00 (Sun)
 62127734400, #    local_end 1969-10-01 00:00:00 (Wed)
 39600,
 0,
@@ -42,17 +69,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62127694800, #    utc_start 1969-09-30 13:00:00 (Tue)
-62881531200, #      utc_end 1993-08-20 12:00:00 (Fri)
+62881617600, #      utc_end 1993-08-21 12:00:00 (Sat)
 62127651600, #  local_start 1969-09-30 01:00:00 (Tue)
-62881488000, #    local_end 1993-08-20 00:00:00 (Fri)
+62881574400, #    local_end 1993-08-21 00:00:00 (Sat)
 -43200,
 0,
 '-12',
     ],
     [
-62881531200, #    utc_start 1993-08-20 12:00:00 (Fri)
+62881617600, #    utc_start 1993-08-21 12:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #      utc_end
-62881574400, #  local_start 1993-08-21 00:00:00 (Sat)
+62881660800, #  local_start 1993-08-22 00:00:00 (Sun)
 DateTime::TimeZone::INFINITY, #    local_end
 43200,
 0,
@@ -60,11 +87,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Majuro.pm b/lib/DateTime/TimeZone/Pacific/Majuro.pm
index 927ad5ce..e146b09d 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -33,8 +33,53 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 59958189312, #    utc_start 1900-12-31 12:35:12 (Mon)
-62127694800, #      utc_end 1969-09-30 13:00:00 (Tue)
+60392005200, #      utc_end 1914-09-30 13:00:00 (Wed)
 59958228912, #  local_start 1900-12-31 23:35:12 (Mon)
+60392044800, #    local_end 1914-10-01 00:00:00 (Thu)
+39600,
+0,
+'+11',
+    ],
+    [
+60392005200, #    utc_start 1914-09-30 13:00:00 (Wed)
+60528870000, #      utc_end 1919-01-31 15:00:00 (Fri)
+60392037600, #  local_start 1914-09-30 22:00:00 (Wed)
+60528902400, #    local_end 1919-02-01 00:00:00 (Sat)
+32400,
+0,
+'+09',
+    ],
+    [
+60528870000, #    utc_start 1919-01-31 15:00:00 (Fri)
+61094264400, #      utc_end 1936-12-31 13:00:00 (Thu)
+60528909600, #  local_start 1919-02-01 02:00:00 (Sat)
+61094304000, #    local_end 1937-01-01 00:00:00 (Fri)
+39600,
+0,
+'+11',
+    ],
+    [
+61094264400, #    utc_start 1936-12-31 13:00:00 (Thu)
+61228274400, #      utc_end 1941-03-31 14:00:00 (Mon)
+61094300400, #  local_start 1936-12-31 23:00:00 (Thu)
+61228310400, #    local_end 1941-04-01 00:00:00 (Tue)
+36000,
+0,
+'+10',
+    ],
+    [
+61228274400, #    utc_start 1941-03-31 14:00:00 (Mon)
+61317615600, #      utc_end 1944-01-29 15:00:00 (Sat)
+61228306800, #  local_start 1941-03-31 23:00:00 (Mon)
+61317648000, #    local_end 1944-01-30 00:00:00 (Sun)
+32400,
+0,
+'+09',
+    ],
+    [
+61317615600, #    utc_start 1944-01-29 15:00:00 (Sat)
+62127694800, #      utc_end 1969-09-30 13:00:00 (Tue)
+61317655200, #  local_start 1944-01-30 02:00:00 (Sun)
 62127734400, #    local_end 1969-10-01 00:00:00 (Wed)
 39600,
 0,
@@ -51,11 +96,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Marquesas.pm b/lib/DateTime/TimeZone/Pacific/Marquesas.pm
index e80ce922..3b7c7161 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Nauru.pm b/lib/DateTime/TimeZone/Pacific/Nauru.pm
index f8342504..1c32197b 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -33,35 +33,35 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60590551940, #    utc_start 1921-01-14 12:52:20 (Fri)
-61258336200, #      utc_end 1942-03-14 12:30:00 (Sat)
+61272765000, #      utc_end 1942-08-28 12:30:00 (Fri)
 60590593340, #  local_start 1921-01-15 00:22:20 (Sat)
-61258377600, #    local_end 1942-03-15 00:00:00 (Sun)
+61272806400, #    local_end 1942-08-29 00:00:00 (Sat)
 41400,
 0,
 '+1130',
     ],
     [
-61258336200, #    utc_start 1942-03-14 12:30:00 (Sat)
-61334722800, #      utc_end 1944-08-14 15:00:00 (Mon)
-61258368600, #  local_start 1942-03-14 21:30:00 (Sat)
-61334755200, #    local_end 1944-08-15 00:00:00 (Tue)
+61272765000, #    utc_start 1942-08-28 12:30:00 (Fri)
+61368332400, #      utc_end 1945-09-07 15:00:00 (Fri)
+61272797400, #  local_start 1942-08-28 21:30:00 (Fri)
+61368364800, #    local_end 1945-09-08 00:00:00 (Sat)
 32400,
 0,
 '+09',
     ],
     [
-61334722800, #    utc_start 1944-08-14 15:00:00 (Mon)
-62430006600, #      utc_end 1979-04-30 12:30:00 (Mon)
-61334764200, #  local_start 1944-08-15 02:30:00 (Tue)
-62430048000, #    local_end 1979-05-01 00:00:00 (Tue)
+61368332400, #    utc_start 1945-09-07 15:00:00 (Fri)
+62423101800, #      utc_end 1979-02-09 14:30:00 (Fri)
+61368373800, #  local_start 1945-09-08 02:30:00 (Sat)
+62423143200, #    local_end 1979-02-10 02:00:00 (Sat)
 41400,
 0,
 '+1130',
     ],
     [
-62430006600, #    utc_start 1979-04-30 12:30:00 (Mon)
+62423101800, #    utc_start 1979-02-09 14:30:00 (Fri)
 DateTime::TimeZone::INFINITY, #      utc_end
-62430049800, #  local_start 1979-05-01 00:30:00 (Tue)
+62423145000, #  local_start 1979-02-10 02:30:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 43200,
 0,
@@ -69,11 +69,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Niue.pm b/lib/DateTime/TimeZone/Pacific/Niue.pm
index c03fa705..2e2ab25b 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Norfolk.pm b/lib/DateTime/TimeZone/Pacific/Norfolk.pm
index a18c473e..b377cef1 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -78,11 +78,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Noumea.pm b/lib/DateTime/TimeZone/Pacific/Noumea.pm
index b7fe70b9..b0599567 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -96,11 +96,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 3 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm b/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm
index 1523428d..b434ce9d 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Palau.pm b/lib/DateTime/TimeZone/Pacific/Palau.pm
index 1593c7b2..841b3c79 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -24,8 +24,17 @@ my $spans =
 [
     [
 DateTime::TimeZone::NEG_INFINITY, #    utc_start
-59958198124, #      utc_end 1900-12-31 15:02:04 (Mon)
+58191058924, #      utc_end 1844-12-31 15:02:04 (Tue)
 DateTime::TimeZone::NEG_INFINITY, #  local_start
+58191004800, #    local_end 1844-12-31 00:00:00 (Tue)
+-54124,
+0,
+'LMT',
+    ],
+    [
+58191058924, #    utc_start 1844-12-31 15:02:04 (Tue)
+59958198124, #      utc_end 1900-12-31 15:02:04 (Mon)
+58191091200, #  local_start 1845-01-01 00:00:00 (Wed)
 59958230400, #    local_end 1901-01-01 00:00:00 (Tue)
 32276,
 0,
@@ -42,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Pitcairn.pm b/lib/DateTime/TimeZone/Pacific/Pitcairn.pm
index 0f065194..28f47498 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Pohnpei.pm b/lib/DateTime/TimeZone/Pacific/Pohnpei.pm
index 8c5985cb..c524a5b9 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -24,8 +24,17 @@ my $spans =
 [
     [
 DateTime::TimeZone::NEG_INFINITY, #    utc_start
-59958192428, #      utc_end 1900-12-31 13:27:08 (Mon)
+58191053228, #      utc_end 1844-12-31 13:27:08 (Tue)
 DateTime::TimeZone::NEG_INFINITY, #  local_start
+58191004800, #    local_end 1844-12-31 00:00:00 (Tue)
+-48428,
+0,
+'LMT',
+    ],
+    [
+58191053228, #    utc_start 1844-12-31 13:27:08 (Tue)
+59958192428, #      utc_end 1900-12-31 13:27:08 (Mon)
+58191091200, #  local_start 1845-01-01 00:00:00 (Wed)
 59958230400, #    local_end 1901-01-01 00:00:00 (Tue)
 37972,
 0,
@@ -33,8 +42,53 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 59958192428, #    utc_start 1900-12-31 13:27:08 (Mon)
-DateTime::TimeZone::INFINITY, #      utc_end
+60392005200, #      utc_end 1914-09-30 13:00:00 (Wed)
 59958232028, #  local_start 1901-01-01 00:27:08 (Tue)
+60392044800, #    local_end 1914-10-01 00:00:00 (Thu)
+39600,
+0,
+'+11',
+    ],
+    [
+60392005200, #    utc_start 1914-09-30 13:00:00 (Wed)
+60528870000, #      utc_end 1919-01-31 15:00:00 (Fri)
+60392037600, #  local_start 1914-09-30 22:00:00 (Wed)
+60528902400, #    local_end 1919-02-01 00:00:00 (Sat)
+32400,
+0,
+'+09',
+    ],
+    [
+60528870000, #    utc_start 1919-01-31 15:00:00 (Fri)
+61094264400, #      utc_end 1936-12-31 13:00:00 (Thu)
+60528909600, #  local_start 1919-02-01 02:00:00 (Sat)
+61094304000, #    local_end 1937-01-01 00:00:00 (Fri)
+39600,
+0,
+'+11',
+    ],
+    [
+61094264400, #    utc_start 1936-12-31 13:00:00 (Thu)
+61228274400, #      utc_end 1941-03-31 14:00:00 (Mon)
+61094300400, #  local_start 1936-12-31 23:00:00 (Thu)
+61228310400, #    local_end 1941-04-01 00:00:00 (Tue)
+36000,
+0,
+'+10',
+    ],
+    [
+61228274400, #    utc_start 1941-03-31 14:00:00 (Mon)
+61365049200, #      utc_end 1945-07-31 15:00:00 (Tue)
+61228306800, #  local_start 1941-03-31 23:00:00 (Mon)
+61365081600, #    local_end 1945-08-01 00:00:00 (Wed)
+32400,
+0,
+'+09',
+    ],
+    [
+61365049200, #    utc_start 1945-07-31 15:00:00 (Tue)
+DateTime::TimeZone::INFINITY, #      utc_end
+61365088800, #  local_start 1945-08-01 02:00:00 (Wed)
 DateTime::TimeZone::INFINITY, #    local_end
 39600,
 0,
@@ -42,11 +96,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm b/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm
index 5f202ed0..2e83f0bc 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Rarotonga.pm b/lib/DateTime/TimeZone/Pacific/Rarotonga.pm
index 13f56705..b6c95b1f 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -276,11 +276,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 13 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Tahiti.pm b/lib/DateTime/TimeZone/Pacific/Tahiti.pm
index 4d209f87..fb5a05f7 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Tarawa.pm b/lib/DateTime/TimeZone/Pacific/Tarawa.pm
index 42a03687..f837a5fa 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Tongatapu.pm b/lib/DateTime/TimeZone/Pacific/Tongatapu.pm
index 4ebd0c7a..94cfcdcd 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -132,11 +132,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Wake.pm b/lib/DateTime/TimeZone/Pacific/Wake.pm
index f66d0451..fea71ba8 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Wallis.pm b/lib/DateTime/TimeZone/Pacific/Wallis.pm
index a2c05773..432e10f4 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 2018g
+# Generated from debian/tzdata/australasia.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/WET.pm b/lib/DateTime/TimeZone/WET.pm
index 676b038a..1ca3f0d0 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 2018g
+# Generated from debian/tzdata/europe.  Olson data version 2018i
 #
 # Do not edit this file directly.
 #
@@ -974,15 +974,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64023530400, #    local_end 2029-10-28 02:00:00 (Sun)
 3600,
 1,
+'WEST',
+    ],
+    [
+64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
+64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
+64023526800, #  local_start 2029-10-28 01:00:00 (Sun)
+64036832400, #    local_end 2030-03-31 01:00:00 (Sun)
+0,
+0,
+'WET',
+    ],
+    [
+64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
+64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
+64036836000, #  local_start 2030-03-31 02:00:00 (Sun)
+64054980000, #    local_end 2030-10-27 02:00:00 (Sun)
+3600,
+1,
 'WEST',
     ],
 ];
 
-sub olson_version { '2018g' }
+sub olson_version { '2018i' }
 
-sub has_dst_changes { 53 }
+sub has_dst_changes { 54 }
 
-sub _max_year { 2028 }
+sub _max_year { 2029 }
 
 sub _new_instance
 {
