Version in base suite: 2.23-1+2019c Base version: libdatetime-timezone-perl_2.23-1+2019c Target version: libdatetime-timezone-perl_2.23-1+2020a Base file: /srv/ftp-master.debian.org/ftp/pool/main/libd/libdatetime-timezone-perl/libdatetime-timezone-perl_2.23-1+2019c.dsc Target file: /srv/ftp-master.debian.org/policy/pool/main/libd/libdatetime-timezone-perl/libdatetime-timezone-perl_2.23-1+2020a.dsc changelog | 7 patches/olson-2020a |17398 ++++++++++++++++++++++++++++++++++++++++++++++++++++ patches/series | 1 3 files changed, 17406 insertions(+) diff -Nru libdatetime-timezone-perl-2.23/debian/changelog libdatetime-timezone-perl-2.23/debian/changelog --- libdatetime-timezone-perl-2.23/debian/changelog 2019-09-14 13:57:22.000000000 +0000 +++ libdatetime-timezone-perl-2.23/debian/changelog 2020-04-24 16:30:12.000000000 +0000 @@ -1,3 +1,10 @@ +libdatetime-timezone-perl (1:2.23-1+2020a) buster; urgency=medium + + * Update to Olson database version 2020a. + This update contains contemporary changes for Morocco and the Yukon. + + -- gregor herrmann Fri, 24 Apr 2020 18:30:12 +0200 + libdatetime-timezone-perl (1:2.23-1+2019c) buster; urgency=medium * Update to Olson database version 2019c. diff -Nru libdatetime-timezone-perl-2.23/debian/patches/olson-2020a libdatetime-timezone-perl-2.23/debian/patches/olson-2020a --- libdatetime-timezone-perl-2.23/debian/patches/olson-2020a 1970-01-01 00:00:00.000000000 +0000 +++ libdatetime-timezone-perl-2.23/debian/patches/olson-2020a 2020-04-24 16:30:12.000000000 +0000 @@ -0,0 +1,17398 @@ +Description: Update to Olson DB 2020a +Origin: vendor +Author: gregor herrmann +Last-Update: 2020-04-24 + +--- 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 2019c ++# Generated from debian/tzdata/africa. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -43,11 +43,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/africa. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -457,11 +457,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {23} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/africa. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -340,11 +340,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {13} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/africa. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -52,11 +52,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/africa. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1177,11 +1177,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {63} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/africa. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -547,17 +547,17 @@ + ], + [ + 63722944800, # utc_start 2020-04-19 02:00:00 (Sun) +-63725968800, # utc_end 2020-05-24 02:00:00 (Sun) ++63726573600, # utc_end 2020-05-31 02:00:00 (Sun) + 63722944800, # local_start 2020-04-19 02:00:00 (Sun) +-63725968800, # local_end 2020-05-24 02:00:00 (Sun) ++63726573600, # local_end 2020-05-31 02:00:00 (Sun) + 0, + 1, + '+00', + ], + [ +-63725968800, # utc_start 2020-05-24 02:00:00 (Sun) ++63726573600, # utc_start 2020-05-31 02:00:00 (Sun) + 63753789600, # utc_end 2021-04-11 02:00:00 (Sun) +-63725972400, # local_start 2020-05-24 03:00:00 (Sun) ++63726577200, # local_start 2020-05-31 03:00:00 (Sun) + 63753793200, # local_end 2021-04-11 03:00:00 (Sun) + 3600, + 0, +@@ -691,17 +691,17 @@ + ], + [ + 63967888800, # utc_start 2028-01-23 02:00:00 (Sun) +-63970912800, # utc_end 2028-02-27 02:00:00 (Sun) ++63971517600, # utc_end 2028-03-05 02:00:00 (Sun) + 63967888800, # local_start 2028-01-23 02:00:00 (Sun) +-63970912800, # local_end 2028-02-27 02:00:00 (Sun) ++63971517600, # local_end 2028-03-05 02:00:00 (Sun) + 0, + 1, + '+00', + ], + [ +-63970912800, # utc_start 2028-02-27 02:00:00 (Sun) ++63971517600, # utc_start 2028-03-05 02:00:00 (Sun) + 63998733600, # utc_end 2029-01-14 02:00:00 (Sun) +-63970916400, # local_start 2028-02-27 03:00:00 (Sun) ++63971521200, # local_start 2028-03-05 03:00:00 (Sun) + 63998737200, # local_end 2029-01-14 03:00:00 (Sun) + 3600, + 0, +@@ -835,17 +835,17 @@ + ], + [ + 64212832800, # utc_start 2035-10-28 02:00:00 (Sun) +-64215856800, # utc_end 2035-12-02 02:00:00 (Sun) ++64216461600, # utc_end 2035-12-09 02:00:00 (Sun) + 64212832800, # local_start 2035-10-28 02:00:00 (Sun) +-64215856800, # local_end 2035-12-02 02:00:00 (Sun) ++64216461600, # local_end 2035-12-09 02:00:00 (Sun) + 0, + 1, + '+00', + ], + [ +-64215856800, # utc_start 2035-12-02 02:00:00 (Sun) ++64216461600, # utc_start 2035-12-09 02:00:00 (Sun) + 64243677600, # utc_end 2036-10-19 02:00:00 (Sun) +-64215860400, # local_start 2035-12-02 03:00:00 (Sun) ++64216465200, # local_start 2035-12-09 03:00:00 (Sun) + 64243681200, # local_end 2036-10-19 03:00:00 (Sun) + 3600, + 0, +@@ -979,17 +979,17 @@ + ], + [ + 64457776800, # utc_start 2043-08-02 02:00:00 (Sun) +-64460800800, # utc_end 2043-09-06 02:00:00 (Sun) ++64461405600, # utc_end 2043-09-13 02:00:00 (Sun) + 64457776800, # local_start 2043-08-02 02:00:00 (Sun) +-64460800800, # local_end 2043-09-06 02:00:00 (Sun) ++64461405600, # local_end 2043-09-13 02:00:00 (Sun) + 0, + 1, + '+00', + ], + [ +-64460800800, # utc_start 2043-09-06 02:00:00 (Sun) ++64461405600, # utc_start 2043-09-13 02:00:00 (Sun) + 64488621600, # utc_end 2044-07-24 02:00:00 (Sun) +-64460804400, # local_start 2043-09-06 03:00:00 (Sun) ++64461409200, # local_start 2043-09-13 03:00:00 (Sun) + 64488625200, # local_end 2044-07-24 03:00:00 (Sun) + 3600, + 0, +@@ -1123,17 +1123,17 @@ + ], + [ + 64702720800, # utc_start 2051-05-07 02:00:00 (Sun) +-64705744800, # utc_end 2051-06-11 02:00:00 (Sun) ++64706349600, # utc_end 2051-06-18 02:00:00 (Sun) + 64702720800, # local_start 2051-05-07 02:00:00 (Sun) +-64705744800, # local_end 2051-06-11 02:00:00 (Sun) ++64706349600, # local_end 2051-06-18 02:00:00 (Sun) + 0, + 1, + '+00', + ], + [ +-64705744800, # utc_start 2051-06-11 02:00:00 (Sun) ++64706349600, # utc_start 2051-06-18 02:00:00 (Sun) + 64733565600, # utc_end 2052-04-28 02:00:00 (Sun) +-64705748400, # local_start 2051-06-11 03:00:00 (Sun) ++64706353200, # local_start 2051-06-18 03:00:00 (Sun) + 64733569200, # local_end 2052-04-28 03:00:00 (Sun) + 3600, + 0, +@@ -1267,17 +1267,17 @@ + ], + [ + 64947664800, # utc_start 2059-02-09 02:00:00 (Sun) +-64950688800, # utc_end 2059-03-16 02:00:00 (Sun) ++64951293600, # utc_end 2059-03-23 02:00:00 (Sun) + 64947664800, # local_start 2059-02-09 02:00:00 (Sun) +-64950688800, # local_end 2059-03-16 02:00:00 (Sun) ++64951293600, # local_end 2059-03-23 02:00:00 (Sun) + 0, + 1, + '+00', + ], + [ +-64950688800, # utc_start 2059-03-16 02:00:00 (Sun) ++64951293600, # utc_start 2059-03-23 02:00:00 (Sun) + 64978509600, # utc_end 2060-02-01 02:00:00 (Sun) +-64950692400, # local_start 2059-03-16 03:00:00 (Sun) ++64951297200, # local_start 2059-03-23 03:00:00 (Sun) + 64978513200, # local_end 2060-02-01 03:00:00 (Sun) + 3600, + 0, +@@ -1357,17 +1357,17 @@ + ], + [ + 65100679200, # utc_start 2063-12-16 02:00:00 (Sun) +-65103703200, # utc_end 2064-01-20 02:00:00 (Sun) ++65104308000, # utc_end 2064-01-27 02:00:00 (Sun) + 65100679200, # local_start 2063-12-16 02:00:00 (Sun) +-65103703200, # local_end 2064-01-20 02:00:00 (Sun) ++65104308000, # local_end 2064-01-27 02:00:00 (Sun) + 0, + 1, + '+00', + ], + [ +-65103703200, # utc_start 2064-01-20 02:00:00 (Sun) ++65104308000, # utc_start 2064-01-27 02:00:00 (Sun) + 65131524000, # utc_end 2064-12-07 02:00:00 (Sun) +-65103706800, # local_start 2064-01-20 03:00:00 (Sun) ++65104311600, # local_start 2064-01-27 03:00:00 (Sun) + 65131527600, # local_end 2064-12-07 03:00:00 (Sun) + 3600, + 0, +@@ -1411,17 +1411,17 @@ + ], + [ + 65192608800, # utc_start 2066-11-14 02:00:00 (Sun) +-65195632800, # utc_end 2066-12-19 02:00:00 (Sun) ++65196237600, # utc_end 2066-12-26 02:00:00 (Sun) + 65192608800, # local_start 2066-11-14 02:00:00 (Sun) +-65195632800, # local_end 2066-12-19 02:00:00 (Sun) ++65196237600, # local_end 2066-12-26 02:00:00 (Sun) + 0, + 1, + '+00', + ], + [ +-65195632800, # utc_start 2066-12-19 02:00:00 (Sun) ++65196237600, # utc_start 2066-12-26 02:00:00 (Sun) + 65223453600, # utc_end 2067-11-06 02:00:00 (Sun) +-65195636400, # local_start 2066-12-19 03:00:00 (Sun) ++65196241200, # local_start 2066-12-26 03:00:00 (Sun) + 65223457200, # local_end 2067-11-06 03:00:00 (Sun) + 3600, + 0, +@@ -1501,17 +1501,17 @@ + ], + [ + 65345623200, # utc_start 2071-09-20 02:00:00 (Sun) +-65348647200, # utc_end 2071-10-25 02:00:00 (Sun) ++65349252000, # utc_end 2071-11-01 02:00:00 (Sun) + 65345623200, # local_start 2071-09-20 02:00:00 (Sun) +-65348647200, # local_end 2071-10-25 02:00:00 (Sun) ++65349252000, # local_end 2071-11-01 02:00:00 (Sun) + 0, + 1, + '+00', + ], + [ +-65348647200, # utc_start 2071-10-25 02:00:00 (Sun) ++65349252000, # utc_start 2071-11-01 02:00:00 (Sun) + 65376468000, # utc_end 2072-09-11 02:00:00 (Sun) +-65348650800, # local_start 2071-10-25 03:00:00 (Sun) ++65349255600, # local_start 2071-11-01 03:00:00 (Sun) + 65376471600, # local_end 2072-09-11 03:00:00 (Sun) + 3600, + 0, +@@ -1555,17 +1555,17 @@ + ], + [ + 65437552800, # utc_start 2074-08-19 02:00:00 (Sun) +-65440576800, # utc_end 2074-09-23 02:00:00 (Sun) ++65441181600, # utc_end 2074-09-30 02:00:00 (Sun) + 65437552800, # local_start 2074-08-19 02:00:00 (Sun) +-65440576800, # local_end 2074-09-23 02:00:00 (Sun) ++65441181600, # local_end 2074-09-30 02:00:00 (Sun) + 0, + 1, + '+00', + ], + [ +-65440576800, # utc_start 2074-09-23 02:00:00 (Sun) ++65441181600, # utc_start 2074-09-30 02:00:00 (Sun) + 65468397600, # utc_end 2075-08-11 02:00:00 (Sun) +-65440580400, # local_start 2074-09-23 03:00:00 (Sun) ++65441185200, # local_start 2074-09-30 03:00:00 (Sun) + 65468401200, # local_end 2075-08-11 03:00:00 (Sun) + 3600, + 0, +@@ -1645,17 +1645,17 @@ + ], + [ + 65590567200, # utc_start 2079-06-25 02:00:00 (Sun) +-65593591200, # utc_end 2079-07-30 02:00:00 (Sun) ++65594196000, # utc_end 2079-08-06 02:00:00 (Sun) + 65590567200, # local_start 2079-06-25 02:00:00 (Sun) +-65593591200, # local_end 2079-07-30 02:00:00 (Sun) ++65594196000, # local_end 2079-08-06 02:00:00 (Sun) + 0, + 1, + '+00', + ], + [ +-65593591200, # utc_start 2079-07-30 02:00:00 (Sun) ++65594196000, # utc_start 2079-08-06 02:00:00 (Sun) + 65621412000, # utc_end 2080-06-16 02:00:00 (Sun) +-65593594800, # local_start 2079-07-30 03:00:00 (Sun) ++65594199600, # local_start 2079-08-06 03:00:00 (Sun) + 65621415600, # local_end 2080-06-16 03:00:00 (Sun) + 3600, + 0, +@@ -1789,17 +1789,17 @@ + ], + [ + 65835511200, # utc_start 2087-03-30 02:00:00 (Sun) +-65838535200, # utc_end 2087-05-04 02:00:00 (Sun) ++65839140000, # utc_end 2087-05-11 02:00:00 (Sun) + 65835511200, # local_start 2087-03-30 02:00:00 (Sun) +-65838535200, # local_end 2087-05-04 02:00:00 (Sun) ++65839140000, # local_end 2087-05-11 02:00:00 (Sun) + 0, + 1, + '+00', + ], + [ +-65838535200, # utc_start 2087-05-04 02:00:00 (Sun) ++65839140000, # utc_start 2087-05-11 02:00:00 (Sun) + DateTime::TimeZone::INFINITY, # utc_end +-65838538800, # local_start 2087-05-04 03:00:00 (Sun) ++65839143600, # local_start 2087-05-11 03:00:00 (Sun) + DateTime::TimeZone::INFINITY, # local_end + 3600, + 0, +@@ -1807,7 +1807,7 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {97} + +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1067,13 +1067,31 @@ + 1, + 'CEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054980000, # local_start 2030-10-27 02:00:00 (Sun) ++64068285600, # local_end 2031-03-30 02:00:00 (Sun) ++3600, ++0, ++'CET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068289200, # local_start 2031-03-30 03:00:00 (Sun) ++64086433200, # local_end 2031-10-26 03:00:00 (Sun) ++7200, ++1, ++'CEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {55} ++sub has_dst_changes {56} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1122,24 +1140,24 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/africa. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -448,17 +448,17 @@ + ], + [ + 63722944800, # utc_start 2020-04-19 02:00:00 (Sun) +-63725968800, # utc_end 2020-05-24 02:00:00 (Sun) ++63726573600, # utc_end 2020-05-31 02:00:00 (Sun) + 63722944800, # local_start 2020-04-19 02:00:00 (Sun) +-63725968800, # local_end 2020-05-24 02:00:00 (Sun) ++63726573600, # local_end 2020-05-31 02:00:00 (Sun) + 0, + 1, + '+00', + ], + [ +-63725968800, # utc_start 2020-05-24 02:00:00 (Sun) ++63726573600, # utc_start 2020-05-31 02:00:00 (Sun) + 63753789600, # utc_end 2021-04-11 02:00:00 (Sun) +-63725972400, # local_start 2020-05-24 03:00:00 (Sun) ++63726577200, # local_start 2020-05-31 03:00:00 (Sun) + 63753793200, # local_end 2021-04-11 03:00:00 (Sun) + 3600, + 0, +@@ -592,17 +592,17 @@ + ], + [ + 63967888800, # utc_start 2028-01-23 02:00:00 (Sun) +-63970912800, # utc_end 2028-02-27 02:00:00 (Sun) ++63971517600, # utc_end 2028-03-05 02:00:00 (Sun) + 63967888800, # local_start 2028-01-23 02:00:00 (Sun) +-63970912800, # local_end 2028-02-27 02:00:00 (Sun) ++63971517600, # local_end 2028-03-05 02:00:00 (Sun) + 0, + 1, + '+00', + ], + [ +-63970912800, # utc_start 2028-02-27 02:00:00 (Sun) ++63971517600, # utc_start 2028-03-05 02:00:00 (Sun) + 63998733600, # utc_end 2029-01-14 02:00:00 (Sun) +-63970916400, # local_start 2028-02-27 03:00:00 (Sun) ++63971521200, # local_start 2028-03-05 03:00:00 (Sun) + 63998737200, # local_end 2029-01-14 03:00:00 (Sun) + 3600, + 0, +@@ -736,17 +736,17 @@ + ], + [ + 64212832800, # utc_start 2035-10-28 02:00:00 (Sun) +-64215856800, # utc_end 2035-12-02 02:00:00 (Sun) ++64216461600, # utc_end 2035-12-09 02:00:00 (Sun) + 64212832800, # local_start 2035-10-28 02:00:00 (Sun) +-64215856800, # local_end 2035-12-02 02:00:00 (Sun) ++64216461600, # local_end 2035-12-09 02:00:00 (Sun) + 0, + 1, + '+00', + ], + [ +-64215856800, # utc_start 2035-12-02 02:00:00 (Sun) ++64216461600, # utc_start 2035-12-09 02:00:00 (Sun) + 64243677600, # utc_end 2036-10-19 02:00:00 (Sun) +-64215860400, # local_start 2035-12-02 03:00:00 (Sun) ++64216465200, # local_start 2035-12-09 03:00:00 (Sun) + 64243681200, # local_end 2036-10-19 03:00:00 (Sun) + 3600, + 0, +@@ -880,17 +880,17 @@ + ], + [ + 64457776800, # utc_start 2043-08-02 02:00:00 (Sun) +-64460800800, # utc_end 2043-09-06 02:00:00 (Sun) ++64461405600, # utc_end 2043-09-13 02:00:00 (Sun) + 64457776800, # local_start 2043-08-02 02:00:00 (Sun) +-64460800800, # local_end 2043-09-06 02:00:00 (Sun) ++64461405600, # local_end 2043-09-13 02:00:00 (Sun) + 0, + 1, + '+00', + ], + [ +-64460800800, # utc_start 2043-09-06 02:00:00 (Sun) ++64461405600, # utc_start 2043-09-13 02:00:00 (Sun) + 64488621600, # utc_end 2044-07-24 02:00:00 (Sun) +-64460804400, # local_start 2043-09-06 03:00:00 (Sun) ++64461409200, # local_start 2043-09-13 03:00:00 (Sun) + 64488625200, # local_end 2044-07-24 03:00:00 (Sun) + 3600, + 0, +@@ -1024,17 +1024,17 @@ + ], + [ + 64702720800, # utc_start 2051-05-07 02:00:00 (Sun) +-64705744800, # utc_end 2051-06-11 02:00:00 (Sun) ++64706349600, # utc_end 2051-06-18 02:00:00 (Sun) + 64702720800, # local_start 2051-05-07 02:00:00 (Sun) +-64705744800, # local_end 2051-06-11 02:00:00 (Sun) ++64706349600, # local_end 2051-06-18 02:00:00 (Sun) + 0, + 1, + '+00', + ], + [ +-64705744800, # utc_start 2051-06-11 02:00:00 (Sun) ++64706349600, # utc_start 2051-06-18 02:00:00 (Sun) + 64733565600, # utc_end 2052-04-28 02:00:00 (Sun) +-64705748400, # local_start 2051-06-11 03:00:00 (Sun) ++64706353200, # local_start 2051-06-18 03:00:00 (Sun) + 64733569200, # local_end 2052-04-28 03:00:00 (Sun) + 3600, + 0, +@@ -1168,17 +1168,17 @@ + ], + [ + 64947664800, # utc_start 2059-02-09 02:00:00 (Sun) +-64950688800, # utc_end 2059-03-16 02:00:00 (Sun) ++64951293600, # utc_end 2059-03-23 02:00:00 (Sun) + 64947664800, # local_start 2059-02-09 02:00:00 (Sun) +-64950688800, # local_end 2059-03-16 02:00:00 (Sun) ++64951293600, # local_end 2059-03-23 02:00:00 (Sun) + 0, + 1, + '+00', + ], + [ +-64950688800, # utc_start 2059-03-16 02:00:00 (Sun) ++64951293600, # utc_start 2059-03-23 02:00:00 (Sun) + 64978509600, # utc_end 2060-02-01 02:00:00 (Sun) +-64950692400, # local_start 2059-03-16 03:00:00 (Sun) ++64951297200, # local_start 2059-03-23 03:00:00 (Sun) + 64978513200, # local_end 2060-02-01 03:00:00 (Sun) + 3600, + 0, +@@ -1258,17 +1258,17 @@ + ], + [ + 65100679200, # utc_start 2063-12-16 02:00:00 (Sun) +-65103703200, # utc_end 2064-01-20 02:00:00 (Sun) ++65104308000, # utc_end 2064-01-27 02:00:00 (Sun) + 65100679200, # local_start 2063-12-16 02:00:00 (Sun) +-65103703200, # local_end 2064-01-20 02:00:00 (Sun) ++65104308000, # local_end 2064-01-27 02:00:00 (Sun) + 0, + 1, + '+00', + ], + [ +-65103703200, # utc_start 2064-01-20 02:00:00 (Sun) ++65104308000, # utc_start 2064-01-27 02:00:00 (Sun) + 65131524000, # utc_end 2064-12-07 02:00:00 (Sun) +-65103706800, # local_start 2064-01-20 03:00:00 (Sun) ++65104311600, # local_start 2064-01-27 03:00:00 (Sun) + 65131527600, # local_end 2064-12-07 03:00:00 (Sun) + 3600, + 0, +@@ -1312,17 +1312,17 @@ + ], + [ + 65192608800, # utc_start 2066-11-14 02:00:00 (Sun) +-65195632800, # utc_end 2066-12-19 02:00:00 (Sun) ++65196237600, # utc_end 2066-12-26 02:00:00 (Sun) + 65192608800, # local_start 2066-11-14 02:00:00 (Sun) +-65195632800, # local_end 2066-12-19 02:00:00 (Sun) ++65196237600, # local_end 2066-12-26 02:00:00 (Sun) + 0, + 1, + '+00', + ], + [ +-65195632800, # utc_start 2066-12-19 02:00:00 (Sun) ++65196237600, # utc_start 2066-12-26 02:00:00 (Sun) + 65223453600, # utc_end 2067-11-06 02:00:00 (Sun) +-65195636400, # local_start 2066-12-19 03:00:00 (Sun) ++65196241200, # local_start 2066-12-26 03:00:00 (Sun) + 65223457200, # local_end 2067-11-06 03:00:00 (Sun) + 3600, + 0, +@@ -1402,17 +1402,17 @@ + ], + [ + 65345623200, # utc_start 2071-09-20 02:00:00 (Sun) +-65348647200, # utc_end 2071-10-25 02:00:00 (Sun) ++65349252000, # utc_end 2071-11-01 02:00:00 (Sun) + 65345623200, # local_start 2071-09-20 02:00:00 (Sun) +-65348647200, # local_end 2071-10-25 02:00:00 (Sun) ++65349252000, # local_end 2071-11-01 02:00:00 (Sun) + 0, + 1, + '+00', + ], + [ +-65348647200, # utc_start 2071-10-25 02:00:00 (Sun) ++65349252000, # utc_start 2071-11-01 02:00:00 (Sun) + 65376468000, # utc_end 2072-09-11 02:00:00 (Sun) +-65348650800, # local_start 2071-10-25 03:00:00 (Sun) ++65349255600, # local_start 2071-11-01 03:00:00 (Sun) + 65376471600, # local_end 2072-09-11 03:00:00 (Sun) + 3600, + 0, +@@ -1456,17 +1456,17 @@ + ], + [ + 65437552800, # utc_start 2074-08-19 02:00:00 (Sun) +-65440576800, # utc_end 2074-09-23 02:00:00 (Sun) ++65441181600, # utc_end 2074-09-30 02:00:00 (Sun) + 65437552800, # local_start 2074-08-19 02:00:00 (Sun) +-65440576800, # local_end 2074-09-23 02:00:00 (Sun) ++65441181600, # local_end 2074-09-30 02:00:00 (Sun) + 0, + 1, + '+00', + ], + [ +-65440576800, # utc_start 2074-09-23 02:00:00 (Sun) ++65441181600, # utc_start 2074-09-30 02:00:00 (Sun) + 65468397600, # utc_end 2075-08-11 02:00:00 (Sun) +-65440580400, # local_start 2074-09-23 03:00:00 (Sun) ++65441185200, # local_start 2074-09-30 03:00:00 (Sun) + 65468401200, # local_end 2075-08-11 03:00:00 (Sun) + 3600, + 0, +@@ -1546,17 +1546,17 @@ + ], + [ + 65590567200, # utc_start 2079-06-25 02:00:00 (Sun) +-65593591200, # utc_end 2079-07-30 02:00:00 (Sun) ++65594196000, # utc_end 2079-08-06 02:00:00 (Sun) + 65590567200, # local_start 2079-06-25 02:00:00 (Sun) +-65593591200, # local_end 2079-07-30 02:00:00 (Sun) ++65594196000, # local_end 2079-08-06 02:00:00 (Sun) + 0, + 1, + '+00', + ], + [ +-65593591200, # utc_start 2079-07-30 02:00:00 (Sun) ++65594196000, # utc_start 2079-08-06 02:00:00 (Sun) + 65621412000, # utc_end 2080-06-16 02:00:00 (Sun) +-65593594800, # local_start 2079-07-30 03:00:00 (Sun) ++65594199600, # local_start 2079-08-06 03:00:00 (Sun) + 65621415600, # local_end 2080-06-16 03:00:00 (Sun) + 3600, + 0, +@@ -1690,17 +1690,17 @@ + ], + [ + 65835511200, # utc_start 2087-03-30 02:00:00 (Sun) +-65838535200, # utc_end 2087-05-04 02:00:00 (Sun) ++65839140000, # utc_end 2087-05-11 02:00:00 (Sun) + 65835511200, # local_start 2087-03-30 02:00:00 (Sun) +-65838535200, # local_end 2087-05-04 02:00:00 (Sun) ++65839140000, # local_end 2087-05-11 02:00:00 (Sun) + 0, + 1, + '+00', + ], + [ +-65838535200, # utc_start 2087-05-04 02:00:00 (Sun) ++65839140000, # utc_start 2087-05-11 02:00:00 (Sun) + DateTime::TimeZone::INFINITY, # utc_end +-65838538800, # local_start 2087-05-04 03:00:00 (Sun) ++65839143600, # local_start 2087-05-11 03:00:00 (Sun) + DateTime::TimeZone::INFINITY, # local_end + 3600, + 0, +@@ -1708,7 +1708,7 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {92} + +--- 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 2019c ++# Generated from debian/tzdata/africa. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -88,11 +88,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {2} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/africa. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -340,11 +340,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {16} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/africa. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -349,11 +349,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {16} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/africa. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -43,11 +43,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/africa. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -43,11 +43,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/africa. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -61,11 +61,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/africa. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -70,11 +70,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/africa. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -61,11 +61,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {1} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/africa. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -70,11 +70,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/africa. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -322,11 +322,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {13} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/africa. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -340,11 +340,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {16} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/africa. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -511,11 +511,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {25} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1229,13 +1229,31 @@ + 1, + 'HDT', + ], ++ [ ++64055617200, # utc_start 2030-11-03 11:00:00 (Sun) ++64066507200, # utc_end 2031-03-09 12:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-36000, ++0, ++'HST', ++ ], ++ [ ++64066507200, # utc_start 2031-03-09 12:00:00 (Sun) ++64087066800, # utc_end 2031-11-02 11:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-32400, ++1, ++'HDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {64} ++sub has_dst_changes {65} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1285,23 +1303,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1220,13 +1220,31 @@ + 1, + 'AKDT', + ], ++ [ ++64055613600, # utc_start 2030-11-03 10:00:00 (Sun) ++64066503600, # utc_end 2031-03-09 11:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-32400, ++0, ++'AKST', ++ ], ++ [ ++64066503600, # utc_start 2031-03-09 11:00:00 (Sun) ++64087063200, # utc_end 2031-11-02 10:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-28800, ++1, ++'AKDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {64} ++sub has_dst_changes {65} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -529,11 +529,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {25} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -583,11 +583,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {29} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -592,11 +592,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {28} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -583,11 +583,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {29} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -583,11 +583,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {29} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -601,11 +601,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {28} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -592,11 +592,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {28} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -592,11 +592,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {28} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -574,11 +574,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {28} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -601,11 +601,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {28} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -601,11 +601,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {29} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -601,11 +601,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {29} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -592,11 +592,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {28} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1058,13 +1058,31 @@ + 0, + '-04', + ], ++ [ ++64053172800, # utc_start 2030-10-06 04:00:00 (Sun) ++64067684400, # utc_end 2031-03-23 03:00:00 (Sun) ++64053162000, # local_start 2030-10-06 01:00:00 (Sun) ++64067673600, # local_end 2031-03-23 00:00:00 (Sun) ++-10800, ++1, ++'-03', ++ ], ++ [ ++64067684400, # utc_start 2031-03-23 03:00:00 (Sun) ++64084622400, # utc_end 2031-10-05 04:00:00 (Sun) ++64067670000, # local_start 2031-03-22 23:00:00 (Sat) ++64084608000, # local_end 2031-10-05 00:00:00 (Sun) ++-14400, ++0, ++'-04', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {56} ++sub has_dst_changes {57} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -97,11 +97,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {4} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -601,11 +601,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {30} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -734,13 +734,31 @@ + 1, + 'CDT', + ], ++ [ ++64054998000, # utc_start 2030-10-27 07:00:00 (Sun) ++64068912000, # utc_end 2031-04-06 08:00:00 (Sun) ++64054976400, # local_start 2030-10-27 01:00:00 (Sun) ++64068890400, # local_end 2031-04-06 02:00:00 (Sun) ++-21600, ++0, ++'CST', ++ ], ++ [ ++64068912000, # utc_start 2031-04-06 08:00:00 (Sun) ++64086447600, # utc_end 2031-10-26 07:00:00 (Sun) ++64068894000, # local_start 2031-04-06 03:00:00 (Sun) ++64086429600, # local_end 2031-10-26 02:00:00 (Sun) ++-18000, ++1, ++'CDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {35} ++sub has_dst_changes {36} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -790,23 +808,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -124,11 +124,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {4} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -304,11 +304,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {14} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -529,11 +529,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {27} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -97,11 +97,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {3} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -349,11 +349,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {16} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -70,11 +70,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {1} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1265,13 +1265,31 @@ + 1, + 'MDT', + ], ++ [ ++64055606400, # utc_start 2030-11-03 08:00:00 (Sun) ++64066496400, # utc_end 2031-03-09 09:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-25200, ++0, ++'MST', ++ ], ++ [ ++64066496400, # utc_start 2031-03-09 09:00:00 (Sun) ++64087056000, # utc_end 2031-11-02 08:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-21600, ++1, ++'MDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {68} ++sub has_dst_changes {69} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1321,23 +1339,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1004,13 +1004,31 @@ + 1, + 'MDT', + ], ++ [ ++64055606400, # utc_start 2030-11-03 08:00:00 (Sun) ++64066496400, # utc_end 2031-03-09 09:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-25200, ++0, ++'MST', ++ ], ++ [ ++64066496400, # utc_start 2031-03-09 09:00:00 (Sun) ++64087056000, # utc_end 2031-11-02 08:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-21600, ++1, ++'MDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {54} ++sub has_dst_changes {55} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1060,23 +1078,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -853,11 +853,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {45} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -412,11 +412,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {20} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -79,11 +79,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -52,11 +52,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -2057,13 +2057,31 @@ + 1, + 'CDT', + ], ++ [ ++64055602800, # utc_start 2030-11-03 07:00:00 (Sun) ++64066492800, # utc_end 2031-03-09 08:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-21600, ++0, ++'CST', ++ ], ++ [ ++64066492800, # utc_start 2031-03-09 08:00:00 (Sun) ++64087052400, # utc_end 2031-11-02 07:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-18000, ++1, ++'CDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {110} ++sub has_dst_changes {111} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -2113,23 +2131,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -725,13 +725,31 @@ + 1, + 'MDT', + ], ++ [ ++64055001600, # utc_start 2030-10-27 08:00:00 (Sun) ++64068915600, # utc_end 2031-04-06 09:00:00 (Sun) ++64054976400, # local_start 2030-10-27 01:00:00 (Sun) ++64068890400, # local_end 2031-04-06 02:00:00 (Sun) ++-25200, ++0, ++'MST', ++ ], ++ [ ++64068915600, # utc_start 2031-04-06 09:00:00 (Sun) ++64086451200, # utc_end 2031-10-26 08:00:00 (Sun) ++64068894000, # local_start 2031-04-06 03:00:00 (Sun) ++64086429600, # local_end 2031-10-26 02:00:00 (Sun) ++-21600, ++1, ++'MDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {35} ++sub has_dst_changes {36} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -124,11 +124,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {4} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -61,11 +61,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -853,11 +853,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {44} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -52,11 +52,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -340,11 +340,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {16} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -862,271 +862,25 @@ + ], + [ + 63719344800, # utc_start 2020-03-08 10:00:00 (Sun) +-63739904400, # utc_end 2020-11-01 09:00:00 (Sun) ++DateTime::TimeZone::INFINITY, # utc_end + 63719319600, # local_start 2020-03-08 03:00:00 (Sun) +-63739879200, # local_end 2020-11-01 02:00:00 (Sun) ++DateTime::TimeZone::INFINITY, # local_end + -25200, +-1, +-'PDT', +- ], +- [ +-63739904400, # utc_start 2020-11-01 09:00:00 (Sun) +-63751399200, # utc_end 2021-03-14 10:00:00 (Sun) +-63739875600, # local_start 2020-11-01 01:00:00 (Sun) +-63751370400, # local_end 2021-03-14 02:00:00 (Sun) +--28800, +-0, +-'PST', +- ], +- [ +-63751399200, # utc_start 2021-03-14 10:00:00 (Sun) +-63771958800, # utc_end 2021-11-07 09:00:00 (Sun) +-63751374000, # local_start 2021-03-14 03:00:00 (Sun) +-63771933600, # local_end 2021-11-07 02:00:00 (Sun) +--25200, +-1, +-'PDT', +- ], +- [ +-63771958800, # utc_start 2021-11-07 09:00:00 (Sun) +-63782848800, # utc_end 2022-03-13 10:00:00 (Sun) +-63771930000, # local_start 2021-11-07 01:00:00 (Sun) +-63782820000, # local_end 2022-03-13 02:00:00 (Sun) +--28800, +-0, +-'PST', +- ], +- [ +-63782848800, # utc_start 2022-03-13 10:00:00 (Sun) +-63803408400, # utc_end 2022-11-06 09:00:00 (Sun) +-63782823600, # local_start 2022-03-13 03:00:00 (Sun) +-63803383200, # local_end 2022-11-06 02:00:00 (Sun) +--25200, +-1, +-'PDT', +- ], +- [ +-63803408400, # utc_start 2022-11-06 09:00:00 (Sun) +-63814298400, # utc_end 2023-03-12 10:00:00 (Sun) +-63803379600, # local_start 2022-11-06 01:00:00 (Sun) +-63814269600, # local_end 2023-03-12 02:00:00 (Sun) +--28800, +-0, +-'PST', +- ], +- [ +-63814298400, # utc_start 2023-03-12 10:00:00 (Sun) +-63834858000, # utc_end 2023-11-05 09:00:00 (Sun) +-63814273200, # local_start 2023-03-12 03:00:00 (Sun) +-63834832800, # local_end 2023-11-05 02:00:00 (Sun) +--25200, +-1, +-'PDT', +- ], +- [ +-63834858000, # utc_start 2023-11-05 09:00:00 (Sun) +-63845748000, # utc_end 2024-03-10 10:00:00 (Sun) +-63834829200, # local_start 2023-11-05 01:00:00 (Sun) +-63845719200, # local_end 2024-03-10 02:00:00 (Sun) +--28800, +-0, +-'PST', +- ], +- [ +-63845748000, # utc_start 2024-03-10 10:00:00 (Sun) +-63866307600, # utc_end 2024-11-03 09:00:00 (Sun) +-63845722800, # local_start 2024-03-10 03:00:00 (Sun) +-63866282400, # local_end 2024-11-03 02:00:00 (Sun) +--25200, +-1, +-'PDT', +- ], +- [ +-63866307600, # utc_start 2024-11-03 09:00:00 (Sun) +-63877197600, # utc_end 2025-03-09 10:00:00 (Sun) +-63866278800, # local_start 2024-11-03 01:00:00 (Sun) +-63877168800, # local_end 2025-03-09 02:00:00 (Sun) +--28800, + 0, +-'PST', +- ], +- [ +-63877197600, # utc_start 2025-03-09 10:00:00 (Sun) +-63897757200, # utc_end 2025-11-02 09:00:00 (Sun) +-63877172400, # local_start 2025-03-09 03:00:00 (Sun) +-63897732000, # local_end 2025-11-02 02:00:00 (Sun) +--25200, +-1, +-'PDT', +- ], +- [ +-63897757200, # utc_start 2025-11-02 09:00:00 (Sun) +-63908647200, # utc_end 2026-03-08 10:00:00 (Sun) +-63897728400, # local_start 2025-11-02 01:00:00 (Sun) +-63908618400, # local_end 2026-03-08 02:00:00 (Sun) +--28800, +-0, +-'PST', +- ], +- [ +-63908647200, # utc_start 2026-03-08 10:00:00 (Sun) +-63929206800, # utc_end 2026-11-01 09:00:00 (Sun) +-63908622000, # local_start 2026-03-08 03:00:00 (Sun) +-63929181600, # local_end 2026-11-01 02:00:00 (Sun) +--25200, +-1, +-'PDT', +- ], +- [ +-63929206800, # utc_start 2026-11-01 09:00:00 (Sun) +-63940701600, # utc_end 2027-03-14 10:00:00 (Sun) +-63929178000, # local_start 2026-11-01 01:00:00 (Sun) +-63940672800, # local_end 2027-03-14 02:00:00 (Sun) +--28800, +-0, +-'PST', +- ], +- [ +-63940701600, # utc_start 2027-03-14 10:00:00 (Sun) +-63961261200, # utc_end 2027-11-07 09:00:00 (Sun) +-63940676400, # local_start 2027-03-14 03:00:00 (Sun) +-63961236000, # local_end 2027-11-07 02:00:00 (Sun) +--25200, +-1, +-'PDT', +- ], +- [ +-63961261200, # utc_start 2027-11-07 09:00:00 (Sun) +-63972151200, # utc_end 2028-03-12 10:00:00 (Sun) +-63961232400, # local_start 2027-11-07 01:00:00 (Sun) +-63972122400, # local_end 2028-03-12 02:00:00 (Sun) +--28800, +-0, +-'PST', +- ], +- [ +-63972151200, # utc_start 2028-03-12 10:00:00 (Sun) +-63992710800, # utc_end 2028-11-05 09:00:00 (Sun) +-63972126000, # local_start 2028-03-12 03:00:00 (Sun) +-63992685600, # local_end 2028-11-05 02:00:00 (Sun) +--25200, +-1, +-'PDT', +- ], +- [ +-63992710800, # utc_start 2028-11-05 09:00:00 (Sun) +-64003600800, # utc_end 2029-03-11 10:00:00 (Sun) +-63992682000, # local_start 2028-11-05 01:00:00 (Sun) +-64003572000, # local_end 2029-03-11 02:00:00 (Sun) +--28800, +-0, +-'PST', +- ], +- [ +-64003600800, # utc_start 2029-03-11 10:00:00 (Sun) +-64024160400, # utc_end 2029-11-04 09:00:00 (Sun) +-64003575600, # local_start 2029-03-11 03:00:00 (Sun) +-64024135200, # local_end 2029-11-04 02:00:00 (Sun) +--25200, +-1, +-'PDT', +- ], +- [ +-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', ++'MST', + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {56} ++sub has_dst_changes {45} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); + } + +-sub _last_offset { -28800 } +- +-my $last_observance = bless( { +- 'format' => 'P%sT', +- 'gmtoff' => '-8:00', +- 'local_start_datetime' => bless( { +- 'formatter' => undef, +- 'local_rd_days' => 722815, +- 'local_rd_secs' => 0, +- 'offset_modifier' => 0, +- 'rd_nanosecs' => 0, +- 'tz' => bless( { +- 'name' => 'floating', +- 'offset' => 0 +- }, 'DateTime::TimeZone::Floating' ), +- 'utc_rd_days' => 722815, +- 'utc_rd_secs' => 0, +- 'utc_year' => 1981 +- }, 'DateTime' ), +- 'offset_from_std' => 0, +- 'offset_from_utc' => -28800, +- 'until' => [], +- 'utc_start_datetime' => bless( { +- 'formatter' => undef, +- 'local_rd_days' => 722815, +- 'local_rd_secs' => 28800, +- 'offset_modifier' => 0, +- 'rd_nanosecs' => 0, +- 'tz' => bless( { +- 'name' => 'floating', +- 'offset' => 0 +- }, 'DateTime::TimeZone::Floating' ), +- 'utc_rd_days' => 722815, +- 'utc_rd_secs' => 28800, +- 'utc_year' => 1981 +- }, 'DateTime' ) +-}, 'DateTime::TimeZone::OlsonDB::Observance' ) +-; +-sub _last_observance { $last_observance } +- +-my $rules = [ +- bless( { +- 'at' => '2:00', +- 'from' => '2007', +- 'in' => 'Mar', +- 'letter' => 'D', +- 'name' => 'Canada', +- 'offset_from_std' => 3600, +- 'on' => 'Sun>=8', +- 'save' => '1:00', +- 'to' => 'max' +- }, 'DateTime::TimeZone::OlsonDB::Rule' ), +- bless( { +- 'at' => '2:00', +- 'from' => '2007', +- 'in' => 'Nov', +- 'letter' => 'S', +- 'name' => 'Canada', +- 'offset_from_std' => 0, +- 'on' => 'Sun>=1', +- 'save' => '0', +- 'to' => 'max' +- }, 'DateTime::TimeZone::OlsonDB::Rule' ) +-] +-; +-sub _rules { $rules } + + + 1; +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -565,11 +565,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {29} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1355,13 +1355,31 @@ + 1, + 'MDT', + ], ++ [ ++64055606400, # utc_start 2030-11-03 08:00:00 (Sun) ++64066496400, # utc_end 2031-03-09 09:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-25200, ++0, ++'MST', ++ ], ++ [ ++64066496400, # utc_start 2031-03-09 09:00:00 (Sun) ++64087056000, # utc_end 2031-11-02 08:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-21600, ++1, ++'MDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {72} ++sub has_dst_changes {73} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1411,23 +1429,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1211,13 +1211,31 @@ + 1, + 'EDT', + ], ++ [ ++64055599200, # utc_start 2030-11-03 06:00:00 (Sun) ++64066489200, # utc_end 2031-03-09 07:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-18000, ++0, ++'EST', ++ ], ++ [ ++64066489200, # utc_start 2031-03-09 07:00:00 (Sun) ++64087048800, # utc_end 2031-11-02 06:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-14400, ++1, ++'EDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {63} ++sub has_dst_changes {64} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1267,23 +1285,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1256,13 +1256,31 @@ + 1, + 'MDT', + ], ++ [ ++64055606400, # utc_start 2030-11-03 08:00:00 (Sun) ++64066496400, # utc_end 2031-03-09 09:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-25200, ++0, ++'MST', ++ ], ++ [ ++64066496400, # utc_start 2031-03-09 09:00:00 (Sun) ++64087056000, # utc_end 2031-11-02 08:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-21600, ++1, ++'MDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {68} ++sub has_dst_changes {69} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1312,23 +1330,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -358,11 +358,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {15} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -79,11 +79,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {2} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1348,11 +1348,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {71} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -421,11 +421,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {19} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1193,13 +1193,31 @@ + 1, + 'ADT', + ], ++ [ ++64055595600, # utc_start 2030-11-03 05:00:00 (Sun) ++64066485600, # utc_end 2031-03-09 06:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-14400, ++0, ++'AST', ++ ], ++ [ ++64066485600, # utc_start 2031-03-09 06:00:00 (Sun) ++64087045200, # utc_end 2031-11-02 05:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-10800, ++1, ++'ADT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {63} ++sub has_dst_changes {64} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1249,23 +1267,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1778,13 +1778,31 @@ + 1, + 'ADT', + ], ++ [ ++64055595600, # utc_start 2030-11-03 05:00:00 (Sun) ++64066485600, # utc_end 2031-03-09 06:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-14400, ++0, ++'AST', ++ ], ++ [ ++64066485600, # utc_start 2031-03-09 06:00:00 (Sun) ++64087045200, # utc_end 2031-11-02 05:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-10800, ++1, ++'ADT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {95} ++sub has_dst_changes {96} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1834,23 +1852,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -950,13 +950,31 @@ + 1, + 'EDT', + ], ++ [ ++64055599200, # utc_start 2030-11-03 06:00:00 (Sun) ++64066489200, # utc_end 2031-03-09 07:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-18000, ++0, ++'EST', ++ ], ++ [ ++64066489200, # utc_start 2031-03-09 07:00:00 (Sun) ++64087048800, # utc_end 2031-11-02 06:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-14400, ++1, ++'EDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {50} ++sub has_dst_changes {51} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -115,11 +115,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {4} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -70,11 +70,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {1} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -61,11 +61,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1985,13 +1985,31 @@ + 1, + 'ADT', + ], ++ [ ++64055595600, # utc_start 2030-11-03 05:00:00 (Sun) ++64066485600, # utc_end 2031-03-09 06:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-14400, ++0, ++'AST', ++ ], ++ [ ++64066485600, # utc_start 2031-03-09 06:00:00 (Sun) ++64087045200, # utc_end 2031-11-02 05:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-10800, ++1, ++'ADT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {107} ++sub has_dst_changes {108} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1301,13 +1301,31 @@ + 1, + 'CDT', + ], ++ [ ++64055595600, # utc_start 2030-11-03 05:00:00 (Sun) ++64066482000, # utc_end 2031-03-09 05:00:00 (Sun) ++64055577600, # local_start 2030-11-03 00:00:00 (Sun) ++64066464000, # local_end 2031-03-09 00:00:00 (Sun) ++-18000, ++0, ++'CST', ++ ], ++ [ ++64066482000, # utc_start 2031-03-09 05:00:00 (Sun) ++64087045200, # utc_end 2031-11-02 05:00:00 (Sun) ++64066467600, # local_start 2031-03-09 01:00:00 (Sun) ++64087030800, # local_end 2031-11-02 01:00:00 (Sun) ++-14400, ++1, ++'CDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {70} ++sub has_dst_changes {71} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -178,11 +178,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {3} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -842,13 +842,31 @@ + 1, + 'EDT', + ], ++ [ ++64055599200, # utc_start 2030-11-03 06:00:00 (Sun) ++64066489200, # utc_end 2031-03-09 07:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-18000, ++0, ++'EST', ++ ], ++ [ ++64066489200, # utc_start 2031-03-09 07:00:00 (Sun) ++64087048800, # utc_end 2031-11-02 06:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-14400, ++1, ++'EDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {41} ++sub has_dst_changes {42} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1292,13 +1292,31 @@ + 1, + 'CDT', + ], ++ [ ++64055602800, # utc_start 2030-11-03 07:00:00 (Sun) ++64066492800, # utc_end 2031-03-09 08:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-21600, ++0, ++'CST', ++ ], ++ [ ++64066492800, # utc_start 2031-03-09 08:00:00 (Sun) ++64087052400, # utc_end 2031-11-02 07:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-18000, ++1, ++'CDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {69} ++sub has_dst_changes {70} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -860,13 +860,31 @@ + 1, + 'EDT', + ], ++ [ ++64055599200, # utc_start 2030-11-03 06:00:00 (Sun) ++64066489200, # utc_end 2031-03-09 07:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-18000, ++0, ++'EST', ++ ], ++ [ ++64066489200, # utc_start 2031-03-09 07:00:00 (Sun) ++64087048800, # utc_end 2031-11-02 06:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-14400, ++1, ++'EDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {44} ++sub has_dst_changes {45} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -950,13 +950,31 @@ + 1, + 'EDT', + ], ++ [ ++64055599200, # utc_start 2030-11-03 06:00:00 (Sun) ++64066489200, # utc_end 2031-03-09 07:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-18000, ++0, ++'EST', ++ ], ++ [ ++64066489200, # utc_start 2031-03-09 07:00:00 (Sun) ++64087048800, # utc_end 2031-11-02 06:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-14400, ++1, ++'EDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {50} ++sub has_dst_changes {51} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1006,23 +1024,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -797,13 +797,31 @@ + 1, + 'CDT', + ], ++ [ ++64055602800, # utc_start 2030-11-03 07:00:00 (Sun) ++64066492800, # utc_end 2031-03-09 08:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-21600, ++0, ++'CST', ++ ], ++ [ ++64066492800, # utc_start 2031-03-09 08:00:00 (Sun) ++64087052400, # utc_end 2031-11-02 07:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-18000, ++1, ++'CDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {41} ++sub has_dst_changes {42} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -653,13 +653,31 @@ + 1, + 'EDT', + ], ++ [ ++64055599200, # utc_start 2030-11-03 06:00:00 (Sun) ++64066489200, # utc_end 2031-03-09 07:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-18000, ++0, ++'EST', ++ ], ++ [ ++64066489200, # utc_start 2031-03-09 07:00:00 (Sun) ++64087048800, # utc_end 2031-11-02 06:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-14400, ++1, ++'EDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {33} ++sub has_dst_changes {34} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -833,13 +833,31 @@ + 1, + 'EDT', + ], ++ [ ++64055599200, # utc_start 2030-11-03 06:00:00 (Sun) ++64066489200, # utc_end 2031-03-09 07:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-18000, ++0, ++'EST', ++ ], ++ [ ++64066489200, # utc_start 2031-03-09 07:00:00 (Sun) ++64087048800, # utc_end 2031-11-02 06:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-14400, ++1, ++'EDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {43} ++sub has_dst_changes {44} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -889,23 +907,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -887,13 +887,31 @@ + 1, + 'EDT', + ], ++ [ ++64055599200, # utc_start 2030-11-03 06:00:00 (Sun) ++64066489200, # utc_end 2031-03-09 07:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-18000, ++0, ++'EST', ++ ], ++ [ ++64066489200, # utc_start 2031-03-09 07:00:00 (Sun) ++64087048800, # utc_end 2031-11-02 06:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-14400, ++1, ++'EDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {46} ++sub has_dst_changes {47} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -986,13 +986,31 @@ + 1, + 'MDT', + ], ++ [ ++64055606400, # utc_start 2030-11-03 08:00:00 (Sun) ++64066496400, # utc_end 2031-03-09 09:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-25200, ++0, ++'MST', ++ ], ++ [ ++64066496400, # utc_start 2031-03-09 09:00:00 (Sun) ++64087056000, # utc_end 2031-11-02 08:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-21600, ++1, ++'MDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {52} ++sub has_dst_changes {53} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1042,23 +1060,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -986,13 +986,31 @@ + 1, + 'EDT', + ], ++ [ ++64055599200, # utc_start 2030-11-03 06:00:00 (Sun) ++64066489200, # utc_end 2031-03-09 07:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-18000, ++0, ++'EST', ++ ], ++ [ ++64066489200, # utc_start 2031-03-09 07:00:00 (Sun) ++64087048800, # utc_end 2031-11-02 06:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-14400, ++1, ++'EDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {54} ++sub has_dst_changes {55} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -250,11 +250,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {10} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1220,13 +1220,31 @@ + 1, + 'AKDT', + ], ++ [ ++64055613600, # utc_start 2030-11-03 10:00:00 (Sun) ++64066503600, # utc_end 2031-03-09 11:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-32400, ++0, ++'AKST', ++ ], ++ [ ++64066503600, # utc_start 2031-03-09 11:00:00 (Sun) ++64087063200, # utc_end 2031-11-02 10:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-28800, ++1, ++'AKDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {64} ++sub has_dst_changes {65} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1276,23 +1294,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1535,13 +1535,31 @@ + 1, + 'EDT', + ], ++ [ ++64055599200, # utc_start 2030-11-03 06:00:00 (Sun) ++64066489200, # utc_end 2031-03-09 07:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-18000, ++0, ++'EST', ++ ], ++ [ ++64066489200, # utc_start 2031-03-09 07:00:00 (Sun) ++64087048800, # utc_end 2031-11-02 06:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-14400, ++1, ++'EDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {82} ++sub has_dst_changes {83} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1247,13 +1247,31 @@ + 1, + 'EDT', + ], ++ [ ++64055599200, # utc_start 2030-11-03 06:00:00 (Sun) ++64066489200, # utc_end 2031-03-09 07:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-18000, ++0, ++'EST', ++ ], ++ [ ++64066489200, # utc_start 2031-03-09 07:00:00 (Sun) ++64087048800, # utc_end 2031-11-02 06:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-14400, ++1, ++'EDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {67} ++sub has_dst_changes {68} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -61,11 +61,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {1} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -178,11 +178,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {7} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1589,13 +1589,31 @@ + 1, + 'PDT', + ], ++ [ ++64055610000, # utc_start 2030-11-03 09:00:00 (Sun) ++64066500000, # utc_end 2031-03-09 10:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-28800, ++0, ++'PST', ++ ], ++ [ ++64066500000, # utc_start 2031-03-09 10:00:00 (Sun) ++64087059600, # utc_end 2031-11-02 09:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-25200, ++1, ++'PDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {86} ++sub has_dst_changes {87} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1645,23 +1663,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -457,11 +457,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {20} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -178,11 +178,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {4} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -340,11 +340,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {15} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -70,11 +70,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {1} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -707,13 +707,31 @@ + 1, + 'CDT', + ], ++ [ ++64055602800, # utc_start 2030-11-03 07:00:00 (Sun) ++64066492800, # utc_end 2031-03-09 08:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-21600, ++0, ++'CST', ++ ], ++ [ ++64066492800, # utc_start 2031-03-09 08:00:00 (Sun) ++64087052400, # utc_end 2031-11-02 07:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-18000, ++1, ++'CDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {36} ++sub has_dst_changes {37} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -763,23 +781,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -734,13 +734,31 @@ + 1, + 'MDT', + ], ++ [ ++64055001600, # utc_start 2030-10-27 08:00:00 (Sun) ++64068915600, # utc_end 2031-04-06 09:00:00 (Sun) ++64054976400, # local_start 2030-10-27 01:00:00 (Sun) ++64068890400, # local_end 2031-04-06 02:00:00 (Sun) ++-25200, ++0, ++'MST', ++ ], ++ [ ++64068915600, # utc_start 2031-04-06 09:00:00 (Sun) ++64086451200, # utc_end 2031-10-26 08:00:00 (Sun) ++64068894000, # local_start 2031-04-06 03:00:00 (Sun) ++64086429600, # local_end 2031-10-26 02:00:00 (Sun) ++-21600, ++1, ++'MDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {35} ++sub has_dst_changes {36} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -790,23 +808,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1193,13 +1193,31 @@ + 1, + 'CDT', + ], ++ [ ++64055602800, # utc_start 2030-11-03 07:00:00 (Sun) ++64066492800, # utc_end 2031-03-09 08:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-21600, ++0, ++'CST', ++ ], ++ [ ++64066492800, # utc_start 2031-03-09 08:00:00 (Sun) ++64087052400, # utc_end 2031-11-02 07:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-18000, ++1, ++'CDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {64} ++sub has_dst_changes {65} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1249,23 +1267,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -680,13 +680,31 @@ + 1, + 'CDT', + ], ++ [ ++64054998000, # utc_start 2030-10-27 07:00:00 (Sun) ++64068912000, # utc_end 2031-04-06 08:00:00 (Sun) ++64054976400, # local_start 2030-10-27 01:00:00 (Sun) ++64068890400, # local_end 2031-04-06 02:00:00 (Sun) ++-21600, ++0, ++'CST', ++ ], ++ [ ++64068912000, # utc_start 2031-04-06 08:00:00 (Sun) ++64086447600, # utc_end 2031-10-26 07:00:00 (Sun) ++64068894000, # local_start 2031-04-06 03:00:00 (Sun) ++64086429600, # local_end 2031-10-26 02:00:00 (Sun) ++-18000, ++1, ++'CDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {35} ++sub has_dst_changes {36} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -736,23 +754,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -653,13 +653,31 @@ + 1, + 'AKDT', + ], ++ [ ++64055613600, # utc_start 2030-11-03 10:00:00 (Sun) ++64066503600, # utc_end 2031-03-09 11:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-32400, ++0, ++'AKST', ++ ], ++ [ ++64066503600, # utc_start 2031-03-09 11:00:00 (Sun) ++64087063200, # utc_end 2031-11-02 10:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-28800, ++1, ++'AKDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {32} ++sub has_dst_changes {33} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -788,13 +788,31 @@ + 1, + 'CDT', + ], ++ [ ++64054998000, # utc_start 2030-10-27 07:00:00 (Sun) ++64068912000, # utc_end 2031-04-06 08:00:00 (Sun) ++64054976400, # local_start 2030-10-27 01:00:00 (Sun) ++64068890400, # local_end 2031-04-06 02:00:00 (Sun) ++-21600, ++0, ++'CST', ++ ], ++ [ ++64068912000, # utc_start 2031-04-06 08:00:00 (Sun) ++64086447600, # utc_end 2031-10-26 07:00:00 (Sun) ++64068894000, # local_start 2031-04-06 03:00:00 (Sun) ++64086429600, # local_end 2031-10-26 02:00:00 (Sun) ++-18000, ++1, ++'CDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {39} ++sub has_dst_changes {40} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -842,13 +842,31 @@ + 1, + '-02', + ], ++ [ ++64055592000, # utc_start 2030-11-03 04:00:00 (Sun) ++64066482000, # utc_end 2031-03-09 05:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-10800, ++0, ++'-03', ++ ], ++ [ ++64066482000, # utc_start 2031-03-09 05:00:00 (Sun) ++64087041600, # utc_end 2031-11-02 04:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-7200, ++1, ++'-02', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {44} ++sub has_dst_changes {45} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1814,13 +1814,31 @@ + 1, + 'ADT', + ], ++ [ ++64055595600, # utc_start 2030-11-03 05:00:00 (Sun) ++64066485600, # utc_end 2031-03-09 06:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-14400, ++0, ++'AST', ++ ], ++ [ ++64066485600, # utc_start 2031-03-09 06:00:00 (Sun) ++64087045200, # utc_end 2031-11-02 05:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-10800, ++1, ++'ADT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {96} ++sub has_dst_changes {97} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -698,13 +698,31 @@ + 1, + 'CDT', + ], ++ [ ++64054998000, # utc_start 2030-10-27 07:00:00 (Sun) ++64068912000, # utc_end 2031-04-06 08:00:00 (Sun) ++64054976400, # local_start 2030-10-27 01:00:00 (Sun) ++64068890400, # local_end 2031-04-06 02:00:00 (Sun) ++-21600, ++0, ++'CST', ++ ], ++ [ ++64068912000, # utc_start 2031-04-06 08:00:00 (Sun) ++64086447600, # utc_end 2031-10-26 07:00:00 (Sun) ++64068894000, # local_start 2031-04-06 03:00:00 (Sun) ++64086429600, # local_end 2031-10-26 02:00:00 (Sun) ++-18000, ++1, ++'CDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {36} ++sub has_dst_changes {37} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -844,11 +844,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {43} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1247,13 +1247,31 @@ + 1, + 'EDT', + ], ++ [ ++64055599200, # utc_start 2030-11-03 06:00:00 (Sun) ++64066489200, # utc_end 2031-03-09 07:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-18000, ++0, ++'EST', ++ ], ++ [ ++64066489200, # utc_start 2031-03-09 07:00:00 (Sun) ++64087048800, # utc_end 2031-11-02 06:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-14400, ++1, ++'EDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {67} ++sub has_dst_changes {68} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1303,23 +1321,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -2057,13 +2057,31 @@ + 1, + 'EDT', + ], ++ [ ++64055599200, # utc_start 2030-11-03 06:00:00 (Sun) ++64066489200, # utc_end 2031-03-09 07:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-18000, ++0, ++'EST', ++ ], ++ [ ++64066489200, # utc_start 2031-03-09 07:00:00 (Sun) ++64087048800, # utc_end 2031-11-02 06:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-14400, ++1, ++'EDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {111} ++sub has_dst_changes {112} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -2113,23 +2131,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1112,13 +1112,31 @@ + 1, + 'EDT', + ], ++ [ ++64055599200, # utc_start 2030-11-03 06:00:00 (Sun) ++64066489200, # utc_end 2031-03-09 07:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-18000, ++0, ++'EST', ++ ], ++ [ ++64066489200, # utc_start 2031-03-09 07:00:00 (Sun) ++64087048800, # utc_end 2031-11-02 06:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-14400, ++1, ++'EDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {61} ++sub has_dst_changes {62} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1168,23 +1186,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1229,13 +1229,31 @@ + 1, + 'AKDT', + ], ++ [ ++64055613600, # utc_start 2030-11-03 10:00:00 (Sun) ++64066503600, # utc_end 2031-03-09 11:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-32400, ++0, ++'AKST', ++ ], ++ [ ++64066503600, # utc_start 2031-03-09 11:00:00 (Sun) ++64087063200, # utc_end 2031-11-02 10:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-28800, ++1, ++'AKDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {64} ++sub has_dst_changes {65} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -421,11 +421,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {19} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1247,13 +1247,31 @@ + 1, + 'CDT', + ], ++ [ ++64055602800, # utc_start 2030-11-03 07:00:00 (Sun) ++64066492800, # utc_end 2031-03-09 08:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-21600, ++0, ++'CST', ++ ], ++ [ ++64066492800, # utc_start 2031-03-09 08:00:00 (Sun) ++64087052400, # utc_end 2031-11-02 07:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-18000, ++1, ++'CDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {68} ++sub has_dst_changes {69} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1247,13 +1247,31 @@ + 1, + 'CDT', + ], ++ [ ++64055602800, # utc_start 2030-11-03 07:00:00 (Sun) ++64066492800, # utc_end 2031-03-09 08:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-21600, ++0, ++'CST', ++ ], ++ [ ++64066492800, # utc_start 2031-03-09 08:00:00 (Sun) ++64087052400, # utc_end 2031-11-02 07:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-18000, ++1, ++'CDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {68} ++sub has_dst_changes {69} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1303,23 +1321,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1247,13 +1247,31 @@ + 1, + 'CDT', + ], ++ [ ++64055602800, # utc_start 2030-11-03 07:00:00 (Sun) ++64066492800, # utc_end 2031-03-09 08:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-21600, ++0, ++'CST', ++ ], ++ [ ++64066492800, # utc_start 2031-03-09 08:00:00 (Sun) ++64087052400, # utc_end 2031-11-02 07:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-18000, ++1, ++'CDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {68} ++sub has_dst_changes {69} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1303,23 +1321,23 @@ + 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' ) + ] +--- a/lib/DateTime/TimeZone/America/Godthab.pm ++++ /dev/null +@@ -1,1034 +0,0 @@ +-# This file is auto-generated by the Perl DateTime Suite time zone +-# code generator (0.08) This code generator comes with the +-# DateTime::TimeZone module distribution in the tools/ directory +- +-# +-# Generated from debian/tzdata/europe. Olson data version 2019c +-# +-# Do not edit this file directly. +-# +-package DateTime::TimeZone::America::Godthab; +- +-use strict; +-use warnings; +-use namespace::autoclean; +- +-our $VERSION = '2.23'; +- +-use Class::Singleton 1.03; +-use DateTime::TimeZone; +-use DateTime::TimeZone::OlsonDB; +- +-@DateTime::TimeZone::America::Godthab::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' ); +- +-my $spans = +-[ +- [ +-DateTime::TimeZone::NEG_INFINITY, # utc_start +-60449599616, # utc_end 1916-07-28 03:26:56 (Fri) +-DateTime::TimeZone::NEG_INFINITY, # local_start +-60449587200, # local_end 1916-07-28 00:00:00 (Fri) +--12416, +-0, +-'LMT', +- ], +- [ +-60449599616, # utc_start 1916-07-28 03:26:56 (Fri) +-62459528400, # utc_end 1980-04-06 05:00:00 (Sun) +-60449588816, # local_start 1916-07-28 00:26:56 (Fri) +-62459517600, # local_end 1980-04-06 02:00:00 (Sun) +--10800, +-0, +-'-03', +- ], +- [ +-62459528400, # utc_start 1980-04-06 05:00:00 (Sun) +-62474634000, # utc_end 1980-09-28 01:00:00 (Sun) +-62459521200, # local_start 1980-04-06 03:00:00 (Sun) +-62474626800, # local_end 1980-09-27 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-62474634000, # utc_start 1980-09-28 01:00:00 (Sun) +-62490358800, # utc_end 1981-03-29 01:00:00 (Sun) +-62474623200, # local_start 1980-09-27 22:00:00 (Sat) +-62490348000, # local_end 1981-03-28 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-62490358800, # utc_start 1981-03-29 01:00:00 (Sun) +-62506083600, # utc_end 1981-09-27 01:00:00 (Sun) +-62490351600, # local_start 1981-03-28 23:00:00 (Sat) +-62506076400, # local_end 1981-09-26 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-62506083600, # utc_start 1981-09-27 01:00:00 (Sun) +-62521808400, # utc_end 1982-03-28 01:00:00 (Sun) +-62506072800, # local_start 1981-09-26 22:00:00 (Sat) +-62521797600, # local_end 1982-03-27 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-62521808400, # utc_start 1982-03-28 01:00:00 (Sun) +-62537533200, # utc_end 1982-09-26 01:00:00 (Sun) +-62521801200, # local_start 1982-03-27 23:00:00 (Sat) +-62537526000, # local_end 1982-09-25 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-62537533200, # utc_start 1982-09-26 01:00:00 (Sun) +-62553258000, # utc_end 1983-03-27 01:00:00 (Sun) +-62537522400, # local_start 1982-09-25 22:00:00 (Sat) +-62553247200, # local_end 1983-03-26 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-62553258000, # utc_start 1983-03-27 01:00:00 (Sun) +-62568982800, # utc_end 1983-09-25 01:00:00 (Sun) +-62553250800, # local_start 1983-03-26 23:00:00 (Sat) +-62568975600, # local_end 1983-09-24 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-62568982800, # utc_start 1983-09-25 01:00:00 (Sun) +-62584707600, # utc_end 1984-03-25 01:00:00 (Sun) +-62568972000, # local_start 1983-09-24 22:00:00 (Sat) +-62584696800, # local_end 1984-03-24 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-62584707600, # utc_start 1984-03-25 01:00:00 (Sun) +-62601037200, # utc_end 1984-09-30 01:00:00 (Sun) +-62584700400, # local_start 1984-03-24 23:00:00 (Sat) +-62601030000, # local_end 1984-09-29 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-62601037200, # utc_start 1984-09-30 01:00:00 (Sun) +-62616762000, # utc_end 1985-03-31 01:00:00 (Sun) +-62601026400, # local_start 1984-09-29 22:00:00 (Sat) +-62616751200, # local_end 1985-03-30 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-62616762000, # utc_start 1985-03-31 01:00:00 (Sun) +-62632486800, # utc_end 1985-09-29 01:00:00 (Sun) +-62616754800, # local_start 1985-03-30 23:00:00 (Sat) +-62632479600, # local_end 1985-09-28 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-62632486800, # utc_start 1985-09-29 01:00:00 (Sun) +-62648211600, # utc_end 1986-03-30 01:00:00 (Sun) +-62632476000, # local_start 1985-09-28 22:00:00 (Sat) +-62648200800, # local_end 1986-03-29 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-62648211600, # utc_start 1986-03-30 01:00:00 (Sun) +-62663936400, # utc_end 1986-09-28 01:00:00 (Sun) +-62648204400, # local_start 1986-03-29 23:00:00 (Sat) +-62663929200, # local_end 1986-09-27 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-62663936400, # utc_start 1986-09-28 01:00:00 (Sun) +-62679661200, # utc_end 1987-03-29 01:00:00 (Sun) +-62663925600, # local_start 1986-09-27 22:00:00 (Sat) +-62679650400, # local_end 1987-03-28 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-62679661200, # utc_start 1987-03-29 01:00:00 (Sun) +-62695386000, # utc_end 1987-09-27 01:00:00 (Sun) +-62679654000, # local_start 1987-03-28 23:00:00 (Sat) +-62695378800, # local_end 1987-09-26 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-62695386000, # utc_start 1987-09-27 01:00:00 (Sun) +-62711110800, # utc_end 1988-03-27 01:00:00 (Sun) +-62695375200, # local_start 1987-09-26 22:00:00 (Sat) +-62711100000, # local_end 1988-03-26 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-62711110800, # utc_start 1988-03-27 01:00:00 (Sun) +-62726835600, # utc_end 1988-09-25 01:00:00 (Sun) +-62711103600, # local_start 1988-03-26 23:00:00 (Sat) +-62726828400, # local_end 1988-09-24 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-62726835600, # utc_start 1988-09-25 01:00:00 (Sun) +-62742560400, # utc_end 1989-03-26 01:00:00 (Sun) +-62726824800, # local_start 1988-09-24 22:00:00 (Sat) +-62742549600, # local_end 1989-03-25 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-62742560400, # utc_start 1989-03-26 01:00:00 (Sun) +-62758285200, # utc_end 1989-09-24 01:00:00 (Sun) +-62742553200, # local_start 1989-03-25 23:00:00 (Sat) +-62758278000, # local_end 1989-09-23 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-62758285200, # utc_start 1989-09-24 01:00:00 (Sun) +-62774010000, # utc_end 1990-03-25 01:00:00 (Sun) +-62758274400, # local_start 1989-09-23 22:00:00 (Sat) +-62773999200, # local_end 1990-03-24 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-62774010000, # utc_start 1990-03-25 01:00:00 (Sun) +-62790339600, # utc_end 1990-09-30 01:00:00 (Sun) +-62774002800, # local_start 1990-03-24 23:00:00 (Sat) +-62790332400, # local_end 1990-09-29 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-62790339600, # utc_start 1990-09-30 01:00:00 (Sun) +-62806064400, # utc_end 1991-03-31 01:00:00 (Sun) +-62790328800, # local_start 1990-09-29 22:00:00 (Sat) +-62806053600, # local_end 1991-03-30 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-62806064400, # utc_start 1991-03-31 01:00:00 (Sun) +-62821789200, # utc_end 1991-09-29 01:00:00 (Sun) +-62806057200, # local_start 1991-03-30 23:00:00 (Sat) +-62821782000, # local_end 1991-09-28 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-62821789200, # utc_start 1991-09-29 01:00:00 (Sun) +-62837514000, # utc_end 1992-03-29 01:00:00 (Sun) +-62821778400, # local_start 1991-09-28 22:00:00 (Sat) +-62837503200, # local_end 1992-03-28 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-62837514000, # utc_start 1992-03-29 01:00:00 (Sun) +-62853238800, # utc_end 1992-09-27 01:00:00 (Sun) +-62837506800, # local_start 1992-03-28 23:00:00 (Sat) +-62853231600, # local_end 1992-09-26 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-62853238800, # utc_start 1992-09-27 01:00:00 (Sun) +-62868963600, # utc_end 1993-03-28 01:00:00 (Sun) +-62853228000, # local_start 1992-09-26 22:00:00 (Sat) +-62868952800, # local_end 1993-03-27 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-62868963600, # utc_start 1993-03-28 01:00:00 (Sun) +-62884688400, # utc_end 1993-09-26 01:00:00 (Sun) +-62868956400, # local_start 1993-03-27 23:00:00 (Sat) +-62884681200, # local_end 1993-09-25 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-62884688400, # utc_start 1993-09-26 01:00:00 (Sun) +-62900413200, # utc_end 1994-03-27 01:00:00 (Sun) +-62884677600, # local_start 1993-09-25 22:00:00 (Sat) +-62900402400, # local_end 1994-03-26 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-62900413200, # utc_start 1994-03-27 01:00:00 (Sun) +-62916138000, # utc_end 1994-09-25 01:00:00 (Sun) +-62900406000, # local_start 1994-03-26 23:00:00 (Sat) +-62916130800, # local_end 1994-09-24 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-62916138000, # utc_start 1994-09-25 01:00:00 (Sun) +-62931862800, # utc_end 1995-03-26 01:00:00 (Sun) +-62916127200, # local_start 1994-09-24 22:00:00 (Sat) +-62931852000, # local_end 1995-03-25 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-62931862800, # utc_start 1995-03-26 01:00:00 (Sun) +-62947587600, # utc_end 1995-09-24 01:00:00 (Sun) +-62931855600, # local_start 1995-03-25 23:00:00 (Sat) +-62947580400, # local_end 1995-09-23 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-62947587600, # utc_start 1995-09-24 01:00:00 (Sun) +-62963917200, # utc_end 1996-03-31 01:00:00 (Sun) +-62947576800, # local_start 1995-09-23 22:00:00 (Sat) +-62963906400, # local_end 1996-03-30 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-62963917200, # utc_start 1996-03-31 01:00:00 (Sun) +-62982061200, # utc_end 1996-10-27 01:00:00 (Sun) +-62963910000, # local_start 1996-03-30 23:00:00 (Sat) +-62982054000, # local_end 1996-10-26 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-62982061200, # utc_start 1996-10-27 01:00:00 (Sun) +-62995366800, # utc_end 1997-03-30 01:00:00 (Sun) +-62982050400, # local_start 1996-10-26 22:00:00 (Sat) +-62995356000, # local_end 1997-03-29 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-62995366800, # utc_start 1997-03-30 01:00:00 (Sun) +-63013510800, # utc_end 1997-10-26 01:00:00 (Sun) +-62995359600, # local_start 1997-03-29 23:00:00 (Sat) +-63013503600, # local_end 1997-10-25 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63013510800, # utc_start 1997-10-26 01:00:00 (Sun) +-63026816400, # utc_end 1998-03-29 01:00:00 (Sun) +-63013500000, # local_start 1997-10-25 22:00:00 (Sat) +-63026805600, # local_end 1998-03-28 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-63026816400, # utc_start 1998-03-29 01:00:00 (Sun) +-63044960400, # utc_end 1998-10-25 01:00:00 (Sun) +-63026809200, # local_start 1998-03-28 23:00:00 (Sat) +-63044953200, # local_end 1998-10-24 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63044960400, # utc_start 1998-10-25 01:00:00 (Sun) +-63058266000, # utc_end 1999-03-28 01:00:00 (Sun) +-63044949600, # local_start 1998-10-24 22:00:00 (Sat) +-63058255200, # local_end 1999-03-27 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-63058266000, # utc_start 1999-03-28 01:00:00 (Sun) +-63077014800, # utc_end 1999-10-31 01:00:00 (Sun) +-63058258800, # local_start 1999-03-27 23:00:00 (Sat) +-63077007600, # local_end 1999-10-30 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63077014800, # utc_start 1999-10-31 01:00:00 (Sun) +-63089715600, # utc_end 2000-03-26 01:00:00 (Sun) +-63077004000, # local_start 1999-10-30 22:00:00 (Sat) +-63089704800, # local_end 2000-03-25 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-63089715600, # utc_start 2000-03-26 01:00:00 (Sun) +-63108464400, # utc_end 2000-10-29 01:00:00 (Sun) +-63089708400, # local_start 2000-03-25 23:00:00 (Sat) +-63108457200, # local_end 2000-10-28 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63108464400, # utc_start 2000-10-29 01:00:00 (Sun) +-63121165200, # utc_end 2001-03-25 01:00:00 (Sun) +-63108453600, # local_start 2000-10-28 22:00:00 (Sat) +-63121154400, # local_end 2001-03-24 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-63121165200, # utc_start 2001-03-25 01:00:00 (Sun) +-63139914000, # utc_end 2001-10-28 01:00:00 (Sun) +-63121158000, # local_start 2001-03-24 23:00:00 (Sat) +-63139906800, # local_end 2001-10-27 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63139914000, # utc_start 2001-10-28 01:00:00 (Sun) +-63153219600, # utc_end 2002-03-31 01:00:00 (Sun) +-63139903200, # local_start 2001-10-27 22:00:00 (Sat) +-63153208800, # local_end 2002-03-30 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-63153219600, # utc_start 2002-03-31 01:00:00 (Sun) +-63171363600, # utc_end 2002-10-27 01:00:00 (Sun) +-63153212400, # local_start 2002-03-30 23:00:00 (Sat) +-63171356400, # local_end 2002-10-26 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63171363600, # utc_start 2002-10-27 01:00:00 (Sun) +-63184669200, # utc_end 2003-03-30 01:00:00 (Sun) +-63171352800, # local_start 2002-10-26 22:00:00 (Sat) +-63184658400, # local_end 2003-03-29 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-63184669200, # utc_start 2003-03-30 01:00:00 (Sun) +-63202813200, # utc_end 2003-10-26 01:00:00 (Sun) +-63184662000, # local_start 2003-03-29 23:00:00 (Sat) +-63202806000, # local_end 2003-10-25 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63202813200, # utc_start 2003-10-26 01:00:00 (Sun) +-63216118800, # utc_end 2004-03-28 01:00:00 (Sun) +-63202802400, # local_start 2003-10-25 22:00:00 (Sat) +-63216108000, # local_end 2004-03-27 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-63216118800, # utc_start 2004-03-28 01:00:00 (Sun) +-63234867600, # utc_end 2004-10-31 01:00:00 (Sun) +-63216111600, # local_start 2004-03-27 23:00:00 (Sat) +-63234860400, # local_end 2004-10-30 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63234867600, # utc_start 2004-10-31 01:00:00 (Sun) +-63247568400, # utc_end 2005-03-27 01:00:00 (Sun) +-63234856800, # local_start 2004-10-30 22:00:00 (Sat) +-63247557600, # local_end 2005-03-26 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-63247568400, # utc_start 2005-03-27 01:00:00 (Sun) +-63266317200, # utc_end 2005-10-30 01:00:00 (Sun) +-63247561200, # local_start 2005-03-26 23:00:00 (Sat) +-63266310000, # local_end 2005-10-29 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63266317200, # utc_start 2005-10-30 01:00:00 (Sun) +-63279018000, # utc_end 2006-03-26 01:00:00 (Sun) +-63266306400, # local_start 2005-10-29 22:00:00 (Sat) +-63279007200, # local_end 2006-03-25 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-63279018000, # utc_start 2006-03-26 01:00:00 (Sun) +-63297766800, # utc_end 2006-10-29 01:00:00 (Sun) +-63279010800, # local_start 2006-03-25 23:00:00 (Sat) +-63297759600, # local_end 2006-10-28 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63297766800, # utc_start 2006-10-29 01:00:00 (Sun) +-63310467600, # utc_end 2007-03-25 01:00:00 (Sun) +-63297756000, # local_start 2006-10-28 22:00:00 (Sat) +-63310456800, # local_end 2007-03-24 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-63310467600, # utc_start 2007-03-25 01:00:00 (Sun) +-63329216400, # utc_end 2007-10-28 01:00:00 (Sun) +-63310460400, # local_start 2007-03-24 23:00:00 (Sat) +-63329209200, # local_end 2007-10-27 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63329216400, # utc_start 2007-10-28 01:00:00 (Sun) +-63342522000, # utc_end 2008-03-30 01:00:00 (Sun) +-63329205600, # local_start 2007-10-27 22:00:00 (Sat) +-63342511200, # local_end 2008-03-29 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-63342522000, # utc_start 2008-03-30 01:00:00 (Sun) +-63360666000, # utc_end 2008-10-26 01:00:00 (Sun) +-63342514800, # local_start 2008-03-29 23:00:00 (Sat) +-63360658800, # local_end 2008-10-25 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63360666000, # utc_start 2008-10-26 01:00:00 (Sun) +-63373971600, # utc_end 2009-03-29 01:00:00 (Sun) +-63360655200, # local_start 2008-10-25 22:00:00 (Sat) +-63373960800, # local_end 2009-03-28 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-63373971600, # utc_start 2009-03-29 01:00:00 (Sun) +-63392115600, # utc_end 2009-10-25 01:00:00 (Sun) +-63373964400, # local_start 2009-03-28 23:00:00 (Sat) +-63392108400, # local_end 2009-10-24 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63392115600, # utc_start 2009-10-25 01:00:00 (Sun) +-63405421200, # utc_end 2010-03-28 01:00:00 (Sun) +-63392104800, # local_start 2009-10-24 22:00:00 (Sat) +-63405410400, # local_end 2010-03-27 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-63405421200, # utc_start 2010-03-28 01:00:00 (Sun) +-63424170000, # utc_end 2010-10-31 01:00:00 (Sun) +-63405414000, # local_start 2010-03-27 23:00:00 (Sat) +-63424162800, # local_end 2010-10-30 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63424170000, # utc_start 2010-10-31 01:00:00 (Sun) +-63436870800, # utc_end 2011-03-27 01:00:00 (Sun) +-63424159200, # local_start 2010-10-30 22:00:00 (Sat) +-63436860000, # local_end 2011-03-26 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-63436870800, # utc_start 2011-03-27 01:00:00 (Sun) +-63455619600, # utc_end 2011-10-30 01:00:00 (Sun) +-63436863600, # local_start 2011-03-26 23:00:00 (Sat) +-63455612400, # local_end 2011-10-29 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63455619600, # utc_start 2011-10-30 01:00:00 (Sun) +-63468320400, # utc_end 2012-03-25 01:00:00 (Sun) +-63455608800, # local_start 2011-10-29 22:00:00 (Sat) +-63468309600, # local_end 2012-03-24 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-63468320400, # utc_start 2012-03-25 01:00:00 (Sun) +-63487069200, # utc_end 2012-10-28 01:00:00 (Sun) +-63468313200, # local_start 2012-03-24 23:00:00 (Sat) +-63487062000, # local_end 2012-10-27 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63487069200, # utc_start 2012-10-28 01:00:00 (Sun) +-63500374800, # utc_end 2013-03-31 01:00:00 (Sun) +-63487058400, # local_start 2012-10-27 22:00:00 (Sat) +-63500364000, # local_end 2013-03-30 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-63500374800, # utc_start 2013-03-31 01:00:00 (Sun) +-63518518800, # utc_end 2013-10-27 01:00:00 (Sun) +-63500367600, # local_start 2013-03-30 23:00:00 (Sat) +-63518511600, # local_end 2013-10-26 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63518518800, # utc_start 2013-10-27 01:00:00 (Sun) +-63531824400, # utc_end 2014-03-30 01:00:00 (Sun) +-63518508000, # local_start 2013-10-26 22:00:00 (Sat) +-63531813600, # local_end 2014-03-29 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-63531824400, # utc_start 2014-03-30 01:00:00 (Sun) +-63549968400, # utc_end 2014-10-26 01:00:00 (Sun) +-63531817200, # local_start 2014-03-29 23:00:00 (Sat) +-63549961200, # local_end 2014-10-25 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63549968400, # utc_start 2014-10-26 01:00:00 (Sun) +-63563274000, # utc_end 2015-03-29 01:00:00 (Sun) +-63549957600, # local_start 2014-10-25 22:00:00 (Sat) +-63563263200, # local_end 2015-03-28 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-63563274000, # utc_start 2015-03-29 01:00:00 (Sun) +-63581418000, # utc_end 2015-10-25 01:00:00 (Sun) +-63563266800, # local_start 2015-03-28 23:00:00 (Sat) +-63581410800, # local_end 2015-10-24 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63581418000, # utc_start 2015-10-25 01:00:00 (Sun) +-63594723600, # utc_end 2016-03-27 01:00:00 (Sun) +-63581407200, # local_start 2015-10-24 22:00:00 (Sat) +-63594712800, # local_end 2016-03-26 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-63594723600, # utc_start 2016-03-27 01:00:00 (Sun) +-63613472400, # utc_end 2016-10-30 01:00:00 (Sun) +-63594716400, # local_start 2016-03-26 23:00:00 (Sat) +-63613465200, # local_end 2016-10-29 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63613472400, # utc_start 2016-10-30 01:00:00 (Sun) +-63626173200, # utc_end 2017-03-26 01:00:00 (Sun) +-63613461600, # local_start 2016-10-29 22:00:00 (Sat) +-63626162400, # local_end 2017-03-25 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-63626173200, # utc_start 2017-03-26 01:00:00 (Sun) +-63644922000, # utc_end 2017-10-29 01:00:00 (Sun) +-63626166000, # local_start 2017-03-25 23:00:00 (Sat) +-63644914800, # local_end 2017-10-28 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63644922000, # utc_start 2017-10-29 01:00:00 (Sun) +-63657622800, # utc_end 2018-03-25 01:00:00 (Sun) +-63644911200, # local_start 2017-10-28 22:00:00 (Sat) +-63657612000, # local_end 2018-03-24 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-63657622800, # utc_start 2018-03-25 01:00:00 (Sun) +-63676371600, # utc_end 2018-10-28 01:00:00 (Sun) +-63657615600, # local_start 2018-03-24 23:00:00 (Sat) +-63676364400, # local_end 2018-10-27 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63676371600, # utc_start 2018-10-28 01:00:00 (Sun) +-63689677200, # utc_end 2019-03-31 01:00:00 (Sun) +-63676360800, # local_start 2018-10-27 22:00:00 (Sat) +-63689666400, # local_end 2019-03-30 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-63689677200, # utc_start 2019-03-31 01:00:00 (Sun) +-63707821200, # utc_end 2019-10-27 01:00:00 (Sun) +-63689670000, # local_start 2019-03-30 23:00:00 (Sat) +-63707814000, # local_end 2019-10-26 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63707821200, # utc_start 2019-10-27 01:00:00 (Sun) +-63721126800, # utc_end 2020-03-29 01:00:00 (Sun) +-63707810400, # local_start 2019-10-26 22:00:00 (Sat) +-63721116000, # local_end 2020-03-28 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-63721126800, # utc_start 2020-03-29 01:00:00 (Sun) +-63739270800, # utc_end 2020-10-25 01:00:00 (Sun) +-63721119600, # local_start 2020-03-28 23:00:00 (Sat) +-63739263600, # local_end 2020-10-24 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63739270800, # utc_start 2020-10-25 01:00:00 (Sun) +-63752576400, # utc_end 2021-03-28 01:00:00 (Sun) +-63739260000, # local_start 2020-10-24 22:00:00 (Sat) +-63752565600, # local_end 2021-03-27 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-63752576400, # utc_start 2021-03-28 01:00:00 (Sun) +-63771325200, # utc_end 2021-10-31 01:00:00 (Sun) +-63752569200, # local_start 2021-03-27 23:00:00 (Sat) +-63771318000, # local_end 2021-10-30 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63771325200, # utc_start 2021-10-31 01:00:00 (Sun) +-63784026000, # utc_end 2022-03-27 01:00:00 (Sun) +-63771314400, # local_start 2021-10-30 22:00:00 (Sat) +-63784015200, # local_end 2022-03-26 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-63784026000, # utc_start 2022-03-27 01:00:00 (Sun) +-63802774800, # utc_end 2022-10-30 01:00:00 (Sun) +-63784018800, # local_start 2022-03-26 23:00:00 (Sat) +-63802767600, # local_end 2022-10-29 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63802774800, # utc_start 2022-10-30 01:00:00 (Sun) +-63815475600, # utc_end 2023-03-26 01:00:00 (Sun) +-63802764000, # local_start 2022-10-29 22:00:00 (Sat) +-63815464800, # local_end 2023-03-25 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-63815475600, # utc_start 2023-03-26 01:00:00 (Sun) +-63834224400, # utc_end 2023-10-29 01:00:00 (Sun) +-63815468400, # local_start 2023-03-25 23:00:00 (Sat) +-63834217200, # local_end 2023-10-28 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63834224400, # utc_start 2023-10-29 01:00:00 (Sun) +-63847530000, # utc_end 2024-03-31 01:00:00 (Sun) +-63834213600, # local_start 2023-10-28 22:00:00 (Sat) +-63847519200, # local_end 2024-03-30 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-63847530000, # utc_start 2024-03-31 01:00:00 (Sun) +-63865674000, # utc_end 2024-10-27 01:00:00 (Sun) +-63847522800, # local_start 2024-03-30 23:00:00 (Sat) +-63865666800, # local_end 2024-10-26 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63865674000, # utc_start 2024-10-27 01:00:00 (Sun) +-63878979600, # utc_end 2025-03-30 01:00:00 (Sun) +-63865663200, # local_start 2024-10-26 22:00:00 (Sat) +-63878968800, # local_end 2025-03-29 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-63878979600, # utc_start 2025-03-30 01:00:00 (Sun) +-63897123600, # utc_end 2025-10-26 01:00:00 (Sun) +-63878972400, # local_start 2025-03-29 23:00:00 (Sat) +-63897116400, # local_end 2025-10-25 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63897123600, # utc_start 2025-10-26 01:00:00 (Sun) +-63910429200, # utc_end 2026-03-29 01:00:00 (Sun) +-63897112800, # local_start 2025-10-25 22:00:00 (Sat) +-63910418400, # local_end 2026-03-28 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-63910429200, # utc_start 2026-03-29 01:00:00 (Sun) +-63928573200, # utc_end 2026-10-25 01:00:00 (Sun) +-63910422000, # local_start 2026-03-28 23:00:00 (Sat) +-63928566000, # local_end 2026-10-24 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63928573200, # utc_start 2026-10-25 01:00:00 (Sun) +-63941878800, # utc_end 2027-03-28 01:00:00 (Sun) +-63928562400, # local_start 2026-10-24 22:00:00 (Sat) +-63941868000, # local_end 2027-03-27 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-63941878800, # utc_start 2027-03-28 01:00:00 (Sun) +-63960627600, # utc_end 2027-10-31 01:00:00 (Sun) +-63941871600, # local_start 2027-03-27 23:00:00 (Sat) +-63960620400, # local_end 2027-10-30 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63960627600, # utc_start 2027-10-31 01:00:00 (Sun) +-63973328400, # utc_end 2028-03-26 01:00:00 (Sun) +-63960616800, # local_start 2027-10-30 22:00:00 (Sat) +-63973317600, # local_end 2028-03-25 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-63973328400, # utc_start 2028-03-26 01:00:00 (Sun) +-63992077200, # utc_end 2028-10-29 01:00:00 (Sun) +-63973321200, # local_start 2028-03-25 23:00:00 (Sat) +-63992070000, # local_end 2028-10-28 23:00:00 (Sat) +--7200, +-1, +-'-02', +- ], +- [ +-63992077200, # utc_start 2028-10-29 01:00:00 (Sun) +-64004778000, # utc_end 2029-03-25 01:00:00 (Sun) +-63992066400, # local_start 2028-10-28 22:00:00 (Sat) +-64004767200, # local_end 2029-03-24 22:00:00 (Sat) +--10800, +-0, +-'-03', +- ], +- [ +-64004778000, # utc_start 2029-03-25 01:00:00 (Sun) +-64023526800, # utc_end 2029-10-28 01:00:00 (Sun) +-64004770800, # local_start 2029-03-24 23:00:00 (Sat) +-64023519600, # local_end 2029-10-27 23:00:00 (Sat) +--7200, +-1, +-'-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 {'2019c'} +- +-sub has_dst_changes {51} +- +-sub _max_year {2029} +- +-sub _new_instance { +- return shift->_init( @_, spans => $spans ); +-} +- +-sub _last_offset { -10800 } +- +-my $last_observance = bless( { +- 'format' => '-03/-02', +- 'gmtoff' => '-3:00', +- 'local_start_datetime' => bless( { +- 'formatter' => undef, +- 'local_rd_days' => 722911, +- 'local_rd_secs' => 10800, +- 'offset_modifier' => 0, +- 'rd_nanosecs' => 0, +- 'tz' => bless( { +- 'name' => 'floating', +- 'offset' => 0 +- }, 'DateTime::TimeZone::Floating' ), +- 'utc_rd_days' => 722911, +- 'utc_rd_secs' => 10800, +- 'utc_year' => 1981 +- }, 'DateTime' ), +- 'offset_from_std' => 0, +- 'offset_from_utc' => -10800, +- 'until' => [], +- 'utc_start_datetime' => bless( { +- 'formatter' => undef, +- 'local_rd_days' => 722911, +- 'local_rd_secs' => 18000, +- 'offset_modifier' => 0, +- 'rd_nanosecs' => 0, +- 'tz' => bless( { +- 'name' => 'floating', +- 'offset' => 0 +- }, 'DateTime::TimeZone::Floating' ), +- 'utc_rd_days' => 722911, +- 'utc_rd_secs' => 18000, +- 'utc_year' => 1981 +- }, 'DateTime' ) +-}, 'DateTime::TimeZone::OlsonDB::Observance' ) +-; +-sub _last_observance { $last_observance } +- +-my $rules = [ +- bless( { +- 'at' => '1:00u', +- 'from' => '1996', +- 'in' => 'Oct', +- 'letter' => '', +- 'name' => 'EU', +- 'offset_from_std' => 0, +- 'on' => 'lastSun', +- 'save' => '0', +- 'to' => 'max' +- }, 'DateTime::TimeZone::OlsonDB::Rule' ), +- bless( { +- 'at' => '1:00u', +- 'from' => '1981', +- 'in' => 'Mar', +- 'letter' => 'S', +- 'name' => 'EU', +- 'offset_from_std' => 3600, +- 'on' => 'lastSun', +- 'save' => '1:00', +- 'to' => 'max' +- }, 'DateTime::TimeZone::OlsonDB::Rule' ) +-] +-; +-sub _rules { $rules } +- +- +-1; +- +--- /dev/null ++++ b/lib/DateTime/TimeZone/America/Nuuk.pm +@@ -0,0 +1,1052 @@ ++# This file is auto-generated by the Perl DateTime Suite time zone ++# code generator (0.08) This code generator comes with the ++# DateTime::TimeZone module distribution in the tools/ directory ++ ++# ++# Generated from debian/tzdata/europe. Olson data version 2020a ++# ++# Do not edit this file directly. ++# ++package DateTime::TimeZone::America::Nuuk; ++ ++use strict; ++use warnings; ++use namespace::autoclean; ++ ++our $VERSION = '2.23'; ++ ++use Class::Singleton 1.03; ++use DateTime::TimeZone; ++use DateTime::TimeZone::OlsonDB; ++ ++@DateTime::TimeZone::America::Nuuk::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' ); ++ ++my $spans = ++[ ++ [ ++DateTime::TimeZone::NEG_INFINITY, # utc_start ++60449599616, # utc_end 1916-07-28 03:26:56 (Fri) ++DateTime::TimeZone::NEG_INFINITY, # local_start ++60449587200, # local_end 1916-07-28 00:00:00 (Fri) ++-12416, ++0, ++'LMT', ++ ], ++ [ ++60449599616, # utc_start 1916-07-28 03:26:56 (Fri) ++62459528400, # utc_end 1980-04-06 05:00:00 (Sun) ++60449588816, # local_start 1916-07-28 00:26:56 (Fri) ++62459517600, # local_end 1980-04-06 02:00:00 (Sun) ++-10800, ++0, ++'-03', ++ ], ++ [ ++62459528400, # utc_start 1980-04-06 05:00:00 (Sun) ++62474634000, # utc_end 1980-09-28 01:00:00 (Sun) ++62459521200, # local_start 1980-04-06 03:00:00 (Sun) ++62474626800, # local_end 1980-09-27 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++62474634000, # utc_start 1980-09-28 01:00:00 (Sun) ++62490358800, # utc_end 1981-03-29 01:00:00 (Sun) ++62474623200, # local_start 1980-09-27 22:00:00 (Sat) ++62490348000, # local_end 1981-03-28 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++62490358800, # utc_start 1981-03-29 01:00:00 (Sun) ++62506083600, # utc_end 1981-09-27 01:00:00 (Sun) ++62490351600, # local_start 1981-03-28 23:00:00 (Sat) ++62506076400, # local_end 1981-09-26 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++62506083600, # utc_start 1981-09-27 01:00:00 (Sun) ++62521808400, # utc_end 1982-03-28 01:00:00 (Sun) ++62506072800, # local_start 1981-09-26 22:00:00 (Sat) ++62521797600, # local_end 1982-03-27 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++62521808400, # utc_start 1982-03-28 01:00:00 (Sun) ++62537533200, # utc_end 1982-09-26 01:00:00 (Sun) ++62521801200, # local_start 1982-03-27 23:00:00 (Sat) ++62537526000, # local_end 1982-09-25 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++62537533200, # utc_start 1982-09-26 01:00:00 (Sun) ++62553258000, # utc_end 1983-03-27 01:00:00 (Sun) ++62537522400, # local_start 1982-09-25 22:00:00 (Sat) ++62553247200, # local_end 1983-03-26 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++62553258000, # utc_start 1983-03-27 01:00:00 (Sun) ++62568982800, # utc_end 1983-09-25 01:00:00 (Sun) ++62553250800, # local_start 1983-03-26 23:00:00 (Sat) ++62568975600, # local_end 1983-09-24 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++62568982800, # utc_start 1983-09-25 01:00:00 (Sun) ++62584707600, # utc_end 1984-03-25 01:00:00 (Sun) ++62568972000, # local_start 1983-09-24 22:00:00 (Sat) ++62584696800, # local_end 1984-03-24 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++62584707600, # utc_start 1984-03-25 01:00:00 (Sun) ++62601037200, # utc_end 1984-09-30 01:00:00 (Sun) ++62584700400, # local_start 1984-03-24 23:00:00 (Sat) ++62601030000, # local_end 1984-09-29 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++62601037200, # utc_start 1984-09-30 01:00:00 (Sun) ++62616762000, # utc_end 1985-03-31 01:00:00 (Sun) ++62601026400, # local_start 1984-09-29 22:00:00 (Sat) ++62616751200, # local_end 1985-03-30 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++62616762000, # utc_start 1985-03-31 01:00:00 (Sun) ++62632486800, # utc_end 1985-09-29 01:00:00 (Sun) ++62616754800, # local_start 1985-03-30 23:00:00 (Sat) ++62632479600, # local_end 1985-09-28 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++62632486800, # utc_start 1985-09-29 01:00:00 (Sun) ++62648211600, # utc_end 1986-03-30 01:00:00 (Sun) ++62632476000, # local_start 1985-09-28 22:00:00 (Sat) ++62648200800, # local_end 1986-03-29 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++62648211600, # utc_start 1986-03-30 01:00:00 (Sun) ++62663936400, # utc_end 1986-09-28 01:00:00 (Sun) ++62648204400, # local_start 1986-03-29 23:00:00 (Sat) ++62663929200, # local_end 1986-09-27 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++62663936400, # utc_start 1986-09-28 01:00:00 (Sun) ++62679661200, # utc_end 1987-03-29 01:00:00 (Sun) ++62663925600, # local_start 1986-09-27 22:00:00 (Sat) ++62679650400, # local_end 1987-03-28 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++62679661200, # utc_start 1987-03-29 01:00:00 (Sun) ++62695386000, # utc_end 1987-09-27 01:00:00 (Sun) ++62679654000, # local_start 1987-03-28 23:00:00 (Sat) ++62695378800, # local_end 1987-09-26 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++62695386000, # utc_start 1987-09-27 01:00:00 (Sun) ++62711110800, # utc_end 1988-03-27 01:00:00 (Sun) ++62695375200, # local_start 1987-09-26 22:00:00 (Sat) ++62711100000, # local_end 1988-03-26 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++62711110800, # utc_start 1988-03-27 01:00:00 (Sun) ++62726835600, # utc_end 1988-09-25 01:00:00 (Sun) ++62711103600, # local_start 1988-03-26 23:00:00 (Sat) ++62726828400, # local_end 1988-09-24 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++62726835600, # utc_start 1988-09-25 01:00:00 (Sun) ++62742560400, # utc_end 1989-03-26 01:00:00 (Sun) ++62726824800, # local_start 1988-09-24 22:00:00 (Sat) ++62742549600, # local_end 1989-03-25 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++62742560400, # utc_start 1989-03-26 01:00:00 (Sun) ++62758285200, # utc_end 1989-09-24 01:00:00 (Sun) ++62742553200, # local_start 1989-03-25 23:00:00 (Sat) ++62758278000, # local_end 1989-09-23 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++62758285200, # utc_start 1989-09-24 01:00:00 (Sun) ++62774010000, # utc_end 1990-03-25 01:00:00 (Sun) ++62758274400, # local_start 1989-09-23 22:00:00 (Sat) ++62773999200, # local_end 1990-03-24 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++62774010000, # utc_start 1990-03-25 01:00:00 (Sun) ++62790339600, # utc_end 1990-09-30 01:00:00 (Sun) ++62774002800, # local_start 1990-03-24 23:00:00 (Sat) ++62790332400, # local_end 1990-09-29 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++62790339600, # utc_start 1990-09-30 01:00:00 (Sun) ++62806064400, # utc_end 1991-03-31 01:00:00 (Sun) ++62790328800, # local_start 1990-09-29 22:00:00 (Sat) ++62806053600, # local_end 1991-03-30 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++62806064400, # utc_start 1991-03-31 01:00:00 (Sun) ++62821789200, # utc_end 1991-09-29 01:00:00 (Sun) ++62806057200, # local_start 1991-03-30 23:00:00 (Sat) ++62821782000, # local_end 1991-09-28 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++62821789200, # utc_start 1991-09-29 01:00:00 (Sun) ++62837514000, # utc_end 1992-03-29 01:00:00 (Sun) ++62821778400, # local_start 1991-09-28 22:00:00 (Sat) ++62837503200, # local_end 1992-03-28 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++62837514000, # utc_start 1992-03-29 01:00:00 (Sun) ++62853238800, # utc_end 1992-09-27 01:00:00 (Sun) ++62837506800, # local_start 1992-03-28 23:00:00 (Sat) ++62853231600, # local_end 1992-09-26 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++62853238800, # utc_start 1992-09-27 01:00:00 (Sun) ++62868963600, # utc_end 1993-03-28 01:00:00 (Sun) ++62853228000, # local_start 1992-09-26 22:00:00 (Sat) ++62868952800, # local_end 1993-03-27 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++62868963600, # utc_start 1993-03-28 01:00:00 (Sun) ++62884688400, # utc_end 1993-09-26 01:00:00 (Sun) ++62868956400, # local_start 1993-03-27 23:00:00 (Sat) ++62884681200, # local_end 1993-09-25 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++62884688400, # utc_start 1993-09-26 01:00:00 (Sun) ++62900413200, # utc_end 1994-03-27 01:00:00 (Sun) ++62884677600, # local_start 1993-09-25 22:00:00 (Sat) ++62900402400, # local_end 1994-03-26 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++62900413200, # utc_start 1994-03-27 01:00:00 (Sun) ++62916138000, # utc_end 1994-09-25 01:00:00 (Sun) ++62900406000, # local_start 1994-03-26 23:00:00 (Sat) ++62916130800, # local_end 1994-09-24 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++62916138000, # utc_start 1994-09-25 01:00:00 (Sun) ++62931862800, # utc_end 1995-03-26 01:00:00 (Sun) ++62916127200, # local_start 1994-09-24 22:00:00 (Sat) ++62931852000, # local_end 1995-03-25 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++62931862800, # utc_start 1995-03-26 01:00:00 (Sun) ++62947587600, # utc_end 1995-09-24 01:00:00 (Sun) ++62931855600, # local_start 1995-03-25 23:00:00 (Sat) ++62947580400, # local_end 1995-09-23 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++62947587600, # utc_start 1995-09-24 01:00:00 (Sun) ++62963917200, # utc_end 1996-03-31 01:00:00 (Sun) ++62947576800, # local_start 1995-09-23 22:00:00 (Sat) ++62963906400, # local_end 1996-03-30 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++62963917200, # utc_start 1996-03-31 01:00:00 (Sun) ++62982061200, # utc_end 1996-10-27 01:00:00 (Sun) ++62963910000, # local_start 1996-03-30 23:00:00 (Sat) ++62982054000, # local_end 1996-10-26 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++62982061200, # utc_start 1996-10-27 01:00:00 (Sun) ++62995366800, # utc_end 1997-03-30 01:00:00 (Sun) ++62982050400, # local_start 1996-10-26 22:00:00 (Sat) ++62995356000, # local_end 1997-03-29 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++62995366800, # utc_start 1997-03-30 01:00:00 (Sun) ++63013510800, # utc_end 1997-10-26 01:00:00 (Sun) ++62995359600, # local_start 1997-03-29 23:00:00 (Sat) ++63013503600, # local_end 1997-10-25 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63013510800, # utc_start 1997-10-26 01:00:00 (Sun) ++63026816400, # utc_end 1998-03-29 01:00:00 (Sun) ++63013500000, # local_start 1997-10-25 22:00:00 (Sat) ++63026805600, # local_end 1998-03-28 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++63026816400, # utc_start 1998-03-29 01:00:00 (Sun) ++63044960400, # utc_end 1998-10-25 01:00:00 (Sun) ++63026809200, # local_start 1998-03-28 23:00:00 (Sat) ++63044953200, # local_end 1998-10-24 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63044960400, # utc_start 1998-10-25 01:00:00 (Sun) ++63058266000, # utc_end 1999-03-28 01:00:00 (Sun) ++63044949600, # local_start 1998-10-24 22:00:00 (Sat) ++63058255200, # local_end 1999-03-27 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++63058266000, # utc_start 1999-03-28 01:00:00 (Sun) ++63077014800, # utc_end 1999-10-31 01:00:00 (Sun) ++63058258800, # local_start 1999-03-27 23:00:00 (Sat) ++63077007600, # local_end 1999-10-30 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63077014800, # utc_start 1999-10-31 01:00:00 (Sun) ++63089715600, # utc_end 2000-03-26 01:00:00 (Sun) ++63077004000, # local_start 1999-10-30 22:00:00 (Sat) ++63089704800, # local_end 2000-03-25 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++63089715600, # utc_start 2000-03-26 01:00:00 (Sun) ++63108464400, # utc_end 2000-10-29 01:00:00 (Sun) ++63089708400, # local_start 2000-03-25 23:00:00 (Sat) ++63108457200, # local_end 2000-10-28 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63108464400, # utc_start 2000-10-29 01:00:00 (Sun) ++63121165200, # utc_end 2001-03-25 01:00:00 (Sun) ++63108453600, # local_start 2000-10-28 22:00:00 (Sat) ++63121154400, # local_end 2001-03-24 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++63121165200, # utc_start 2001-03-25 01:00:00 (Sun) ++63139914000, # utc_end 2001-10-28 01:00:00 (Sun) ++63121158000, # local_start 2001-03-24 23:00:00 (Sat) ++63139906800, # local_end 2001-10-27 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63139914000, # utc_start 2001-10-28 01:00:00 (Sun) ++63153219600, # utc_end 2002-03-31 01:00:00 (Sun) ++63139903200, # local_start 2001-10-27 22:00:00 (Sat) ++63153208800, # local_end 2002-03-30 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++63153219600, # utc_start 2002-03-31 01:00:00 (Sun) ++63171363600, # utc_end 2002-10-27 01:00:00 (Sun) ++63153212400, # local_start 2002-03-30 23:00:00 (Sat) ++63171356400, # local_end 2002-10-26 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63171363600, # utc_start 2002-10-27 01:00:00 (Sun) ++63184669200, # utc_end 2003-03-30 01:00:00 (Sun) ++63171352800, # local_start 2002-10-26 22:00:00 (Sat) ++63184658400, # local_end 2003-03-29 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++63184669200, # utc_start 2003-03-30 01:00:00 (Sun) ++63202813200, # utc_end 2003-10-26 01:00:00 (Sun) ++63184662000, # local_start 2003-03-29 23:00:00 (Sat) ++63202806000, # local_end 2003-10-25 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63202813200, # utc_start 2003-10-26 01:00:00 (Sun) ++63216118800, # utc_end 2004-03-28 01:00:00 (Sun) ++63202802400, # local_start 2003-10-25 22:00:00 (Sat) ++63216108000, # local_end 2004-03-27 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++63216118800, # utc_start 2004-03-28 01:00:00 (Sun) ++63234867600, # utc_end 2004-10-31 01:00:00 (Sun) ++63216111600, # local_start 2004-03-27 23:00:00 (Sat) ++63234860400, # local_end 2004-10-30 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63234867600, # utc_start 2004-10-31 01:00:00 (Sun) ++63247568400, # utc_end 2005-03-27 01:00:00 (Sun) ++63234856800, # local_start 2004-10-30 22:00:00 (Sat) ++63247557600, # local_end 2005-03-26 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++63247568400, # utc_start 2005-03-27 01:00:00 (Sun) ++63266317200, # utc_end 2005-10-30 01:00:00 (Sun) ++63247561200, # local_start 2005-03-26 23:00:00 (Sat) ++63266310000, # local_end 2005-10-29 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63266317200, # utc_start 2005-10-30 01:00:00 (Sun) ++63279018000, # utc_end 2006-03-26 01:00:00 (Sun) ++63266306400, # local_start 2005-10-29 22:00:00 (Sat) ++63279007200, # local_end 2006-03-25 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++63279018000, # utc_start 2006-03-26 01:00:00 (Sun) ++63297766800, # utc_end 2006-10-29 01:00:00 (Sun) ++63279010800, # local_start 2006-03-25 23:00:00 (Sat) ++63297759600, # local_end 2006-10-28 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63297766800, # utc_start 2006-10-29 01:00:00 (Sun) ++63310467600, # utc_end 2007-03-25 01:00:00 (Sun) ++63297756000, # local_start 2006-10-28 22:00:00 (Sat) ++63310456800, # local_end 2007-03-24 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++63310467600, # utc_start 2007-03-25 01:00:00 (Sun) ++63329216400, # utc_end 2007-10-28 01:00:00 (Sun) ++63310460400, # local_start 2007-03-24 23:00:00 (Sat) ++63329209200, # local_end 2007-10-27 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63329216400, # utc_start 2007-10-28 01:00:00 (Sun) ++63342522000, # utc_end 2008-03-30 01:00:00 (Sun) ++63329205600, # local_start 2007-10-27 22:00:00 (Sat) ++63342511200, # local_end 2008-03-29 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++63342522000, # utc_start 2008-03-30 01:00:00 (Sun) ++63360666000, # utc_end 2008-10-26 01:00:00 (Sun) ++63342514800, # local_start 2008-03-29 23:00:00 (Sat) ++63360658800, # local_end 2008-10-25 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63360666000, # utc_start 2008-10-26 01:00:00 (Sun) ++63373971600, # utc_end 2009-03-29 01:00:00 (Sun) ++63360655200, # local_start 2008-10-25 22:00:00 (Sat) ++63373960800, # local_end 2009-03-28 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++63373971600, # utc_start 2009-03-29 01:00:00 (Sun) ++63392115600, # utc_end 2009-10-25 01:00:00 (Sun) ++63373964400, # local_start 2009-03-28 23:00:00 (Sat) ++63392108400, # local_end 2009-10-24 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63392115600, # utc_start 2009-10-25 01:00:00 (Sun) ++63405421200, # utc_end 2010-03-28 01:00:00 (Sun) ++63392104800, # local_start 2009-10-24 22:00:00 (Sat) ++63405410400, # local_end 2010-03-27 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++63405421200, # utc_start 2010-03-28 01:00:00 (Sun) ++63424170000, # utc_end 2010-10-31 01:00:00 (Sun) ++63405414000, # local_start 2010-03-27 23:00:00 (Sat) ++63424162800, # local_end 2010-10-30 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63424170000, # utc_start 2010-10-31 01:00:00 (Sun) ++63436870800, # utc_end 2011-03-27 01:00:00 (Sun) ++63424159200, # local_start 2010-10-30 22:00:00 (Sat) ++63436860000, # local_end 2011-03-26 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++63436870800, # utc_start 2011-03-27 01:00:00 (Sun) ++63455619600, # utc_end 2011-10-30 01:00:00 (Sun) ++63436863600, # local_start 2011-03-26 23:00:00 (Sat) ++63455612400, # local_end 2011-10-29 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63455619600, # utc_start 2011-10-30 01:00:00 (Sun) ++63468320400, # utc_end 2012-03-25 01:00:00 (Sun) ++63455608800, # local_start 2011-10-29 22:00:00 (Sat) ++63468309600, # local_end 2012-03-24 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++63468320400, # utc_start 2012-03-25 01:00:00 (Sun) ++63487069200, # utc_end 2012-10-28 01:00:00 (Sun) ++63468313200, # local_start 2012-03-24 23:00:00 (Sat) ++63487062000, # local_end 2012-10-27 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63487069200, # utc_start 2012-10-28 01:00:00 (Sun) ++63500374800, # utc_end 2013-03-31 01:00:00 (Sun) ++63487058400, # local_start 2012-10-27 22:00:00 (Sat) ++63500364000, # local_end 2013-03-30 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++63500374800, # utc_start 2013-03-31 01:00:00 (Sun) ++63518518800, # utc_end 2013-10-27 01:00:00 (Sun) ++63500367600, # local_start 2013-03-30 23:00:00 (Sat) ++63518511600, # local_end 2013-10-26 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63518518800, # utc_start 2013-10-27 01:00:00 (Sun) ++63531824400, # utc_end 2014-03-30 01:00:00 (Sun) ++63518508000, # local_start 2013-10-26 22:00:00 (Sat) ++63531813600, # local_end 2014-03-29 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++63531824400, # utc_start 2014-03-30 01:00:00 (Sun) ++63549968400, # utc_end 2014-10-26 01:00:00 (Sun) ++63531817200, # local_start 2014-03-29 23:00:00 (Sat) ++63549961200, # local_end 2014-10-25 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63549968400, # utc_start 2014-10-26 01:00:00 (Sun) ++63563274000, # utc_end 2015-03-29 01:00:00 (Sun) ++63549957600, # local_start 2014-10-25 22:00:00 (Sat) ++63563263200, # local_end 2015-03-28 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++63563274000, # utc_start 2015-03-29 01:00:00 (Sun) ++63581418000, # utc_end 2015-10-25 01:00:00 (Sun) ++63563266800, # local_start 2015-03-28 23:00:00 (Sat) ++63581410800, # local_end 2015-10-24 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63581418000, # utc_start 2015-10-25 01:00:00 (Sun) ++63594723600, # utc_end 2016-03-27 01:00:00 (Sun) ++63581407200, # local_start 2015-10-24 22:00:00 (Sat) ++63594712800, # local_end 2016-03-26 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++63594723600, # utc_start 2016-03-27 01:00:00 (Sun) ++63613472400, # utc_end 2016-10-30 01:00:00 (Sun) ++63594716400, # local_start 2016-03-26 23:00:00 (Sat) ++63613465200, # local_end 2016-10-29 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63613472400, # utc_start 2016-10-30 01:00:00 (Sun) ++63626173200, # utc_end 2017-03-26 01:00:00 (Sun) ++63613461600, # local_start 2016-10-29 22:00:00 (Sat) ++63626162400, # local_end 2017-03-25 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++63626173200, # utc_start 2017-03-26 01:00:00 (Sun) ++63644922000, # utc_end 2017-10-29 01:00:00 (Sun) ++63626166000, # local_start 2017-03-25 23:00:00 (Sat) ++63644914800, # local_end 2017-10-28 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63644922000, # utc_start 2017-10-29 01:00:00 (Sun) ++63657622800, # utc_end 2018-03-25 01:00:00 (Sun) ++63644911200, # local_start 2017-10-28 22:00:00 (Sat) ++63657612000, # local_end 2018-03-24 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++63657622800, # utc_start 2018-03-25 01:00:00 (Sun) ++63676371600, # utc_end 2018-10-28 01:00:00 (Sun) ++63657615600, # local_start 2018-03-24 23:00:00 (Sat) ++63676364400, # local_end 2018-10-27 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63676371600, # utc_start 2018-10-28 01:00:00 (Sun) ++63689677200, # utc_end 2019-03-31 01:00:00 (Sun) ++63676360800, # local_start 2018-10-27 22:00:00 (Sat) ++63689666400, # local_end 2019-03-30 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++63689677200, # utc_start 2019-03-31 01:00:00 (Sun) ++63707821200, # utc_end 2019-10-27 01:00:00 (Sun) ++63689670000, # local_start 2019-03-30 23:00:00 (Sat) ++63707814000, # local_end 2019-10-26 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63707821200, # utc_start 2019-10-27 01:00:00 (Sun) ++63721126800, # utc_end 2020-03-29 01:00:00 (Sun) ++63707810400, # local_start 2019-10-26 22:00:00 (Sat) ++63721116000, # local_end 2020-03-28 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++63721126800, # utc_start 2020-03-29 01:00:00 (Sun) ++63739270800, # utc_end 2020-10-25 01:00:00 (Sun) ++63721119600, # local_start 2020-03-28 23:00:00 (Sat) ++63739263600, # local_end 2020-10-24 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63739270800, # utc_start 2020-10-25 01:00:00 (Sun) ++63752576400, # utc_end 2021-03-28 01:00:00 (Sun) ++63739260000, # local_start 2020-10-24 22:00:00 (Sat) ++63752565600, # local_end 2021-03-27 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++63752576400, # utc_start 2021-03-28 01:00:00 (Sun) ++63771325200, # utc_end 2021-10-31 01:00:00 (Sun) ++63752569200, # local_start 2021-03-27 23:00:00 (Sat) ++63771318000, # local_end 2021-10-30 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63771325200, # utc_start 2021-10-31 01:00:00 (Sun) ++63784026000, # utc_end 2022-03-27 01:00:00 (Sun) ++63771314400, # local_start 2021-10-30 22:00:00 (Sat) ++63784015200, # local_end 2022-03-26 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++63784026000, # utc_start 2022-03-27 01:00:00 (Sun) ++63802774800, # utc_end 2022-10-30 01:00:00 (Sun) ++63784018800, # local_start 2022-03-26 23:00:00 (Sat) ++63802767600, # local_end 2022-10-29 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63802774800, # utc_start 2022-10-30 01:00:00 (Sun) ++63815475600, # utc_end 2023-03-26 01:00:00 (Sun) ++63802764000, # local_start 2022-10-29 22:00:00 (Sat) ++63815464800, # local_end 2023-03-25 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++63815475600, # utc_start 2023-03-26 01:00:00 (Sun) ++63834224400, # utc_end 2023-10-29 01:00:00 (Sun) ++63815468400, # local_start 2023-03-25 23:00:00 (Sat) ++63834217200, # local_end 2023-10-28 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63834224400, # utc_start 2023-10-29 01:00:00 (Sun) ++63847530000, # utc_end 2024-03-31 01:00:00 (Sun) ++63834213600, # local_start 2023-10-28 22:00:00 (Sat) ++63847519200, # local_end 2024-03-30 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++63847530000, # utc_start 2024-03-31 01:00:00 (Sun) ++63865674000, # utc_end 2024-10-27 01:00:00 (Sun) ++63847522800, # local_start 2024-03-30 23:00:00 (Sat) ++63865666800, # local_end 2024-10-26 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63865674000, # utc_start 2024-10-27 01:00:00 (Sun) ++63878979600, # utc_end 2025-03-30 01:00:00 (Sun) ++63865663200, # local_start 2024-10-26 22:00:00 (Sat) ++63878968800, # local_end 2025-03-29 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++63878979600, # utc_start 2025-03-30 01:00:00 (Sun) ++63897123600, # utc_end 2025-10-26 01:00:00 (Sun) ++63878972400, # local_start 2025-03-29 23:00:00 (Sat) ++63897116400, # local_end 2025-10-25 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63897123600, # utc_start 2025-10-26 01:00:00 (Sun) ++63910429200, # utc_end 2026-03-29 01:00:00 (Sun) ++63897112800, # local_start 2025-10-25 22:00:00 (Sat) ++63910418400, # local_end 2026-03-28 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++63910429200, # utc_start 2026-03-29 01:00:00 (Sun) ++63928573200, # utc_end 2026-10-25 01:00:00 (Sun) ++63910422000, # local_start 2026-03-28 23:00:00 (Sat) ++63928566000, # local_end 2026-10-24 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63928573200, # utc_start 2026-10-25 01:00:00 (Sun) ++63941878800, # utc_end 2027-03-28 01:00:00 (Sun) ++63928562400, # local_start 2026-10-24 22:00:00 (Sat) ++63941868000, # local_end 2027-03-27 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++63941878800, # utc_start 2027-03-28 01:00:00 (Sun) ++63960627600, # utc_end 2027-10-31 01:00:00 (Sun) ++63941871600, # local_start 2027-03-27 23:00:00 (Sat) ++63960620400, # local_end 2027-10-30 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63960627600, # utc_start 2027-10-31 01:00:00 (Sun) ++63973328400, # utc_end 2028-03-26 01:00:00 (Sun) ++63960616800, # local_start 2027-10-30 22:00:00 (Sat) ++63973317600, # local_end 2028-03-25 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++63973328400, # utc_start 2028-03-26 01:00:00 (Sun) ++63992077200, # utc_end 2028-10-29 01:00:00 (Sun) ++63973321200, # local_start 2028-03-25 23:00:00 (Sat) ++63992070000, # local_end 2028-10-28 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++ [ ++63992077200, # utc_start 2028-10-29 01:00:00 (Sun) ++64004778000, # utc_end 2029-03-25 01:00:00 (Sun) ++63992066400, # local_start 2028-10-28 22:00:00 (Sat) ++64004767200, # local_end 2029-03-24 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++64004778000, # utc_start 2029-03-25 01:00:00 (Sun) ++64023526800, # utc_end 2029-10-28 01:00:00 (Sun) ++64004770800, # local_start 2029-03-24 23:00:00 (Sat) ++64023519600, # local_end 2029-10-27 23:00:00 (Sat) ++-7200, ++1, ++'-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', ++ ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054965600, # local_start 2030-10-26 22:00:00 (Sat) ++64068271200, # local_end 2031-03-29 22:00:00 (Sat) ++-10800, ++0, ++'-03', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068274800, # local_start 2031-03-29 23:00:00 (Sat) ++64086418800, # local_end 2031-10-25 23:00:00 (Sat) ++-7200, ++1, ++'-02', ++ ], ++]; ++ ++sub olson_version {'2020a'} ++ ++sub has_dst_changes {52} ++ ++sub _max_year {2030} ++ ++sub _new_instance { ++ return shift->_init( @_, spans => $spans ); ++} ++ ++sub _last_offset { -10800 } ++ ++my $last_observance = bless( { ++ 'format' => '-03/-02', ++ 'gmtoff' => '-3:00', ++ 'local_start_datetime' => bless( { ++ 'formatter' => undef, ++ 'local_rd_days' => 722911, ++ 'local_rd_secs' => 10800, ++ 'offset_modifier' => 0, ++ 'rd_nanosecs' => 0, ++ 'tz' => bless( { ++ 'name' => 'floating', ++ 'offset' => 0 ++ }, 'DateTime::TimeZone::Floating' ), ++ 'utc_rd_days' => 722911, ++ 'utc_rd_secs' => 10800, ++ 'utc_year' => 1981 ++ }, 'DateTime' ), ++ 'offset_from_std' => 0, ++ 'offset_from_utc' => -10800, ++ 'until' => [], ++ 'utc_start_datetime' => bless( { ++ 'formatter' => undef, ++ 'local_rd_days' => 722911, ++ 'local_rd_secs' => 18000, ++ 'offset_modifier' => 0, ++ 'rd_nanosecs' => 0, ++ 'tz' => bless( { ++ 'name' => 'floating', ++ 'offset' => 0 ++ }, 'DateTime::TimeZone::Floating' ), ++ 'utc_rd_days' => 722911, ++ 'utc_rd_secs' => 18000, ++ 'utc_year' => 1981 ++ }, 'DateTime' ) ++}, 'DateTime::TimeZone::OlsonDB::Observance' ) ++; ++sub _last_observance { $last_observance } ++ ++my $rules = [ ++ bless( { ++ 'at' => '1:00u', ++ 'from' => '1996', ++ 'in' => 'Oct', ++ 'letter' => '', ++ 'name' => 'EU', ++ 'offset_from_std' => 0, ++ 'on' => 'lastSun', ++ 'save' => '0', ++ 'to' => 'max' ++ }, 'DateTime::TimeZone::OlsonDB::Rule' ), ++ bless( { ++ 'at' => '1:00u', ++ 'from' => '1981', ++ 'in' => 'Mar', ++ 'letter' => 'S', ++ 'name' => 'EU', ++ 'offset_from_std' => 3600, ++ 'on' => 'lastSun', ++ 'save' => '1:00', ++ 'to' => 'max' ++ }, 'DateTime::TimeZone::OlsonDB::Rule' ) ++] ++; ++sub _rules { $rules } ++ ++ ++1; ++ +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -734,13 +734,31 @@ + 1, + 'MDT', + ], ++ [ ++64055606400, # utc_start 2030-11-03 08:00:00 (Sun) ++64066496400, # utc_end 2031-03-09 09:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-25200, ++0, ++'MST', ++ ], ++ [ ++64066496400, # utc_start 2031-03-09 09:00:00 (Sun) ++64087056000, # utc_end 2031-11-02 08:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-21600, ++1, ++'MDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {35} ++sub has_dst_changes {36} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -52,11 +52,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -995,13 +995,31 @@ + 1, + 'EDT', + ], ++ [ ++64055599200, # utc_start 2030-11-03 06:00:00 (Sun) ++64066489200, # utc_end 2031-03-09 07:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-18000, ++0, ++'EST', ++ ], ++ [ ++64066489200, # utc_start 2031-03-09 07:00:00 (Sun) ++64087048800, # utc_end 2031-11-02 06:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-14400, ++1, ++'EDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {54} ++sub has_dst_changes {55} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1051,23 +1069,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -70,11 +70,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -151,11 +151,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {5} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -671,13 +671,31 @@ + 1, + 'EDT', + ], ++ [ ++64055599200, # utc_start 2030-11-03 06:00:00 (Sun) ++64066489200, # utc_end 2031-03-09 07:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-18000, ++0, ++'EST', ++ ], ++ [ ++64066489200, # utc_start 2031-03-09 07:00:00 (Sun) ++64087048800, # utc_end 2031-11-02 06:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-14400, ++1, ++'EDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {35} ++sub has_dst_changes {36} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -43,11 +43,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -304,11 +304,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {14} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -79,11 +79,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {2} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1078,11 +1078,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {53} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1112,13 +1112,31 @@ + 1, + 'CDT', + ], ++ [ ++64055602800, # utc_start 2030-11-03 07:00:00 (Sun) ++64066492800, # utc_end 2031-03-09 08:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-21600, ++0, ++'CST', ++ ], ++ [ ++64066492800, # utc_start 2031-03-09 08:00:00 (Sun) ++64087052400, # utc_end 2031-11-02 07:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-18000, ++1, ++'CDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {61} ++sub has_dst_changes {62} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -968,13 +968,31 @@ + 1, + 'CDT', + ], ++ [ ++64055602800, # utc_start 2030-11-03 07:00:00 (Sun) ++64066492800, # utc_end 2031-03-09 08:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-21600, ++0, ++'CST', ++ ], ++ [ ++64066492800, # utc_start 2031-03-09 08:00:00 (Sun) ++64087052400, # utc_end 2031-11-02 07:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-18000, ++1, ++'CDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {52} ++sub has_dst_changes {53} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1024,23 +1042,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -421,11 +421,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {19} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -511,11 +511,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {26} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -968,13 +968,31 @@ + 1, + 'CDT', + ], ++ [ ++64055602800, # utc_start 2030-11-03 07:00:00 (Sun) ++64066492800, # utc_end 2031-03-09 08:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-21600, ++0, ++'CST', ++ ], ++ [ ++64066492800, # utc_start 2031-03-09 08:00:00 (Sun) ++64087052400, # utc_end 2031-11-02 07:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-18000, ++1, ++'CDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {52} ++sub has_dst_changes {53} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1024,23 +1042,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -322,11 +322,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {14} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -313,11 +313,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {14} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1328,13 +1328,31 @@ + 0, + '-04', + ], ++ [ ++64050753600, # utc_start 2030-09-08 04:00:00 (Sun) ++64068894000, # utc_end 2031-04-06 03:00:00 (Sun) ++64050742800, # local_start 2030-09-08 01:00:00 (Sun) ++64068883200, # local_end 2031-04-06 00:00:00 (Sun) ++-10800, ++1, ++'-03', ++ ], ++ [ ++64068894000, # utc_start 2031-04-06 03:00:00 (Sun) ++64082203200, # utc_end 2031-09-07 04:00:00 (Sun) ++64068879600, # local_start 2031-04-05 23:00:00 (Sat) ++64082188800, # local_end 2031-09-07 00:00:00 (Sun) ++-14400, ++0, ++'-04', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {68} ++sub has_dst_changes {69} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1382,25 +1400,25 @@ + + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -187,11 +187,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {6} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -862,11 +862,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {46} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -950,13 +950,31 @@ + 1, + '+00', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054972800, # local_start 2030-10-27 00:00:00 (Sun) ++64068278400, # local_end 2031-03-30 00:00:00 (Sun) ++-3600, ++0, ++'-01', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068282000, # local_start 2031-03-30 01:00:00 (Sun) ++64086426000, # local_end 2031-10-26 01:00:00 (Sun) ++0, ++1, ++'+00', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {51} ++sub has_dst_changes {52} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1005,24 +1023,24 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1220,13 +1220,31 @@ + 1, + 'AKDT', + ], ++ [ ++64055613600, # utc_start 2030-11-03 10:00:00 (Sun) ++64066503600, # utc_end 2031-03-09 11:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-32400, ++0, ++'AKST', ++ ], ++ [ ++64066503600, # utc_start 2031-03-09 11:00:00 (Sun) ++64087063200, # utc_end 2031-11-02 10:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-28800, ++1, ++'AKDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {64} ++sub has_dst_changes {65} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -2084,13 +2084,31 @@ + 1, + 'NDT', + ], ++ [ ++64055593800, # utc_start 2030-11-03 04:30:00 (Sun) ++64066483800, # utc_end 2031-03-09 05:30:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-12600, ++0, ++'NST', ++ ], ++ [ ++64066483800, # utc_start 2031-03-09 05:30:00 (Sun) ++64087043400, # utc_end 2031-11-02 04:30:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-9000, ++1, ++'NDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {113} ++sub has_dst_changes {114} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -2140,23 +2158,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -250,11 +250,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {11} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -97,11 +97,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {3} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -752,13 +752,31 @@ + 1, + 'ADT', + ], ++ [ ++64055595600, # utc_start 2030-11-03 05:00:00 (Sun) ++64066485600, # utc_end 2031-03-09 06:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-14400, ++0, ++'AST', ++ ], ++ [ ++64066485600, # utc_start 2031-03-09 06:00:00 (Sun) ++64087045200, # utc_end 2031-11-02 05:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-10800, ++1, ++'ADT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {40} ++sub has_dst_changes {41} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1184,13 +1184,31 @@ + 1, + 'EDT', + ], ++ [ ++64055599200, # utc_start 2030-11-03 06:00:00 (Sun) ++64066489200, # utc_end 2031-03-09 07:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-18000, ++0, ++'EST', ++ ], ++ [ ++64066489200, # utc_start 2031-03-09 07:00:00 (Sun) ++64087048800, # utc_end 2031-11-02 06:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-14400, ++1, ++'EDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {62} ++sub has_dst_changes {63} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1240,23 +1258,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1301,13 +1301,31 @@ + 1, + 'PDT', + ], ++ [ ++64055610000, # utc_start 2030-11-03 09:00:00 (Sun) ++64066500000, # utc_end 2031-03-09 10:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-28800, ++0, ++'PST', ++ ], ++ [ ++64066500000, # utc_start 2031-03-09 10:00:00 (Sun) ++64087059600, # utc_end 2031-11-02 09:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-25200, ++1, ++'PDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {66} ++sub has_dst_changes {67} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1357,23 +1375,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -2021,13 +2021,31 @@ + 1, + 'EDT', + ], ++ [ ++64055599200, # utc_start 2030-11-03 06:00:00 (Sun) ++64066489200, # utc_end 2031-03-09 07:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-18000, ++0, ++'EST', ++ ], ++ [ ++64066489200, # utc_start 2031-03-09 07:00:00 (Sun) ++64087048800, # utc_end 2031-11-02 06:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-14400, ++1, ++'EDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {110} ++sub has_dst_changes {111} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -2077,23 +2095,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1616,13 +1616,31 @@ + 1, + 'PDT', + ], ++ [ ++64055610000, # utc_start 2030-11-03 09:00:00 (Sun) ++64066500000, # utc_end 2031-03-09 10:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-28800, ++0, ++'PST', ++ ], ++ [ ++64066500000, # utc_start 2031-03-09 10:00:00 (Sun) ++64087059600, # utc_end 2031-11-02 09:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-25200, ++1, ++'PDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {88} ++sub has_dst_changes {89} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1672,23 +1690,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -862,271 +862,25 @@ + ], + [ + 63719344800, # utc_start 2020-03-08 10:00:00 (Sun) +-63739904400, # utc_end 2020-11-01 09:00:00 (Sun) ++DateTime::TimeZone::INFINITY, # utc_end + 63719319600, # local_start 2020-03-08 03:00:00 (Sun) +-63739879200, # local_end 2020-11-01 02:00:00 (Sun) ++DateTime::TimeZone::INFINITY, # local_end + -25200, +-1, +-'PDT', +- ], +- [ +-63739904400, # utc_start 2020-11-01 09:00:00 (Sun) +-63751399200, # utc_end 2021-03-14 10:00:00 (Sun) +-63739875600, # local_start 2020-11-01 01:00:00 (Sun) +-63751370400, # local_end 2021-03-14 02:00:00 (Sun) +--28800, +-0, +-'PST', +- ], +- [ +-63751399200, # utc_start 2021-03-14 10:00:00 (Sun) +-63771958800, # utc_end 2021-11-07 09:00:00 (Sun) +-63751374000, # local_start 2021-03-14 03:00:00 (Sun) +-63771933600, # local_end 2021-11-07 02:00:00 (Sun) +--25200, +-1, +-'PDT', +- ], +- [ +-63771958800, # utc_start 2021-11-07 09:00:00 (Sun) +-63782848800, # utc_end 2022-03-13 10:00:00 (Sun) +-63771930000, # local_start 2021-11-07 01:00:00 (Sun) +-63782820000, # local_end 2022-03-13 02:00:00 (Sun) +--28800, +-0, +-'PST', +- ], +- [ +-63782848800, # utc_start 2022-03-13 10:00:00 (Sun) +-63803408400, # utc_end 2022-11-06 09:00:00 (Sun) +-63782823600, # local_start 2022-03-13 03:00:00 (Sun) +-63803383200, # local_end 2022-11-06 02:00:00 (Sun) +--25200, +-1, +-'PDT', +- ], +- [ +-63803408400, # utc_start 2022-11-06 09:00:00 (Sun) +-63814298400, # utc_end 2023-03-12 10:00:00 (Sun) +-63803379600, # local_start 2022-11-06 01:00:00 (Sun) +-63814269600, # local_end 2023-03-12 02:00:00 (Sun) +--28800, +-0, +-'PST', +- ], +- [ +-63814298400, # utc_start 2023-03-12 10:00:00 (Sun) +-63834858000, # utc_end 2023-11-05 09:00:00 (Sun) +-63814273200, # local_start 2023-03-12 03:00:00 (Sun) +-63834832800, # local_end 2023-11-05 02:00:00 (Sun) +--25200, +-1, +-'PDT', +- ], +- [ +-63834858000, # utc_start 2023-11-05 09:00:00 (Sun) +-63845748000, # utc_end 2024-03-10 10:00:00 (Sun) +-63834829200, # local_start 2023-11-05 01:00:00 (Sun) +-63845719200, # local_end 2024-03-10 02:00:00 (Sun) +--28800, +-0, +-'PST', +- ], +- [ +-63845748000, # utc_start 2024-03-10 10:00:00 (Sun) +-63866307600, # utc_end 2024-11-03 09:00:00 (Sun) +-63845722800, # local_start 2024-03-10 03:00:00 (Sun) +-63866282400, # local_end 2024-11-03 02:00:00 (Sun) +--25200, +-1, +-'PDT', +- ], +- [ +-63866307600, # utc_start 2024-11-03 09:00:00 (Sun) +-63877197600, # utc_end 2025-03-09 10:00:00 (Sun) +-63866278800, # local_start 2024-11-03 01:00:00 (Sun) +-63877168800, # local_end 2025-03-09 02:00:00 (Sun) +--28800, + 0, +-'PST', +- ], +- [ +-63877197600, # utc_start 2025-03-09 10:00:00 (Sun) +-63897757200, # utc_end 2025-11-02 09:00:00 (Sun) +-63877172400, # local_start 2025-03-09 03:00:00 (Sun) +-63897732000, # local_end 2025-11-02 02:00:00 (Sun) +--25200, +-1, +-'PDT', +- ], +- [ +-63897757200, # utc_start 2025-11-02 09:00:00 (Sun) +-63908647200, # utc_end 2026-03-08 10:00:00 (Sun) +-63897728400, # local_start 2025-11-02 01:00:00 (Sun) +-63908618400, # local_end 2026-03-08 02:00:00 (Sun) +--28800, +-0, +-'PST', +- ], +- [ +-63908647200, # utc_start 2026-03-08 10:00:00 (Sun) +-63929206800, # utc_end 2026-11-01 09:00:00 (Sun) +-63908622000, # local_start 2026-03-08 03:00:00 (Sun) +-63929181600, # local_end 2026-11-01 02:00:00 (Sun) +--25200, +-1, +-'PDT', +- ], +- [ +-63929206800, # utc_start 2026-11-01 09:00:00 (Sun) +-63940701600, # utc_end 2027-03-14 10:00:00 (Sun) +-63929178000, # local_start 2026-11-01 01:00:00 (Sun) +-63940672800, # local_end 2027-03-14 02:00:00 (Sun) +--28800, +-0, +-'PST', +- ], +- [ +-63940701600, # utc_start 2027-03-14 10:00:00 (Sun) +-63961261200, # utc_end 2027-11-07 09:00:00 (Sun) +-63940676400, # local_start 2027-03-14 03:00:00 (Sun) +-63961236000, # local_end 2027-11-07 02:00:00 (Sun) +--25200, +-1, +-'PDT', +- ], +- [ +-63961261200, # utc_start 2027-11-07 09:00:00 (Sun) +-63972151200, # utc_end 2028-03-12 10:00:00 (Sun) +-63961232400, # local_start 2027-11-07 01:00:00 (Sun) +-63972122400, # local_end 2028-03-12 02:00:00 (Sun) +--28800, +-0, +-'PST', +- ], +- [ +-63972151200, # utc_start 2028-03-12 10:00:00 (Sun) +-63992710800, # utc_end 2028-11-05 09:00:00 (Sun) +-63972126000, # local_start 2028-03-12 03:00:00 (Sun) +-63992685600, # local_end 2028-11-05 02:00:00 (Sun) +--25200, +-1, +-'PDT', +- ], +- [ +-63992710800, # utc_start 2028-11-05 09:00:00 (Sun) +-64003600800, # utc_end 2029-03-11 10:00:00 (Sun) +-63992682000, # local_start 2028-11-05 01:00:00 (Sun) +-64003572000, # local_end 2029-03-11 02:00:00 (Sun) +--28800, +-0, +-'PST', +- ], +- [ +-64003600800, # utc_start 2029-03-11 10:00:00 (Sun) +-64024160400, # utc_end 2029-11-04 09:00:00 (Sun) +-64003575600, # local_start 2029-03-11 03:00:00 (Sun) +-64024135200, # local_end 2029-11-04 02:00:00 (Sun) +--25200, +-1, +-'PDT', +- ], +- [ +-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', ++'MST', + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {56} ++sub has_dst_changes {45} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); + } + +-sub _last_offset { -28800 } +- +-my $last_observance = bless( { +- 'format' => 'P%sT', +- 'gmtoff' => '-8:00', +- 'local_start_datetime' => bless( { +- 'formatter' => undef, +- 'local_rd_days' => 722815, +- 'local_rd_secs' => 0, +- 'offset_modifier' => 0, +- 'rd_nanosecs' => 0, +- 'tz' => bless( { +- 'name' => 'floating', +- 'offset' => 0 +- }, 'DateTime::TimeZone::Floating' ), +- 'utc_rd_days' => 722815, +- 'utc_rd_secs' => 0, +- 'utc_year' => 1981 +- }, 'DateTime' ), +- 'offset_from_std' => 0, +- 'offset_from_utc' => -28800, +- 'until' => [], +- 'utc_start_datetime' => bless( { +- 'formatter' => undef, +- 'local_rd_days' => 722815, +- 'local_rd_secs' => 28800, +- 'offset_modifier' => 0, +- 'rd_nanosecs' => 0, +- 'tz' => bless( { +- 'name' => 'floating', +- 'offset' => 0 +- }, 'DateTime::TimeZone::Floating' ), +- 'utc_rd_days' => 722815, +- 'utc_rd_secs' => 28800, +- 'utc_year' => 1981 +- }, 'DateTime' ) +-}, 'DateTime::TimeZone::OlsonDB::Observance' ) +-; +-sub _last_observance { $last_observance } +- +-my $rules = [ +- bless( { +- 'at' => '2:00', +- 'from' => '2007', +- 'in' => 'Nov', +- 'letter' => 'S', +- 'name' => 'Canada', +- 'offset_from_std' => 0, +- 'on' => 'Sun>=1', +- 'save' => '0', +- 'to' => 'max' +- }, 'DateTime::TimeZone::OlsonDB::Rule' ), +- bless( { +- 'at' => '2:00', +- 'from' => '2007', +- 'in' => 'Mar', +- 'letter' => 'D', +- 'name' => 'Canada', +- 'offset_from_std' => 3600, +- 'on' => 'Sun>=8', +- 'save' => '1:00', +- 'to' => 'max' +- }, 'DateTime::TimeZone::OlsonDB::Rule' ) +-] +-; +-sub _rules { $rules } + + + 1; +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1580,13 +1580,31 @@ + 1, + 'CDT', + ], ++ [ ++64055602800, # utc_start 2030-11-03 07:00:00 (Sun) ++64066492800, # utc_end 2031-03-09 08:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-21600, ++0, ++'CST', ++ ], ++ [ ++64066492800, # utc_start 2031-03-09 08:00:00 (Sun) ++64087052400, # utc_end 2031-11-02 07:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-18000, ++1, ++'CDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {86} ++sub has_dst_changes {87} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1220,13 +1220,31 @@ + 1, + 'AKDT', + ], ++ [ ++64055613600, # utc_start 2030-11-03 10:00:00 (Sun) ++64066503600, # utc_end 2031-03-09 11:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-32400, ++0, ++'AKST', ++ ], ++ [ ++64066503600, # utc_start 2031-03-09 11:00:00 (Sun) ++64087063200, # utc_end 2031-11-02 10:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-28800, ++1, ++'AKDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {64} ++sub has_dst_changes {65} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1276,23 +1294,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1004,13 +1004,31 @@ + 1, + 'MDT', + ], ++ [ ++64055606400, # utc_start 2030-11-03 08:00:00 (Sun) ++64066496400, # utc_end 2031-03-09 09:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-25200, ++0, ++'MST', ++ ], ++ [ ++64066496400, # utc_start 2031-03-09 09:00:00 (Sun) ++64087056000, # utc_end 2031-11-02 08:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-21600, ++1, ++'MDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {54} ++sub has_dst_changes {55} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1060,23 +1078,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/antarctica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -97,11 +97,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/antarctica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -97,11 +97,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/antarctica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -61,11 +61,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -871,11 +871,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {45} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/antarctica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -52,11 +52,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -772,11 +772,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {40} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/antarctica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -43,11 +43,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/antarctica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -43,11 +43,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/antarctica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -500,13 +500,31 @@ + 1, + '+02', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054976400, # local_start 2030-10-27 01:00:00 (Sun) ++64068282000, # local_end 2031-03-30 01:00:00 (Sun) ++0, ++0, ++'+00', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068289200, # local_start 2031-03-30 03:00:00 (Sun) ++64086433200, # local_end 2031-10-26 03:00:00 (Sun) ++7200, ++1, ++'+02', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {26} ++sub has_dst_changes {27} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/antarctica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -43,11 +43,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -493,11 +493,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {24} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -950,13 +950,31 @@ + 1, + 'EEST', + ], ++ [ ++64054792800, # utc_start 2030-10-24 22:00:00 (Thu) ++64068098400, # utc_end 2031-03-27 22:00:00 (Thu) ++64054800000, # local_start 2030-10-25 00:00:00 (Fri) ++64068105600, # local_end 2031-03-28 00:00:00 (Fri) ++7200, ++0, ++'EET', ++ ], ++ [ ++64068098400, # utc_start 2031-03-27 22:00:00 (Thu) ++64086847200, # utc_end 2031-10-30 22:00:00 (Thu) ++64068109200, # local_start 2031-03-28 01:00:00 (Fri) ++64086858000, # local_end 2031-10-31 01:00:00 (Fri) ++10800, ++1, ++'EEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {51} ++sub has_dst_changes {52} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -610,11 +610,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {30} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -484,11 +484,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {23} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -493,11 +493,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {24} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -259,11 +259,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {11} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -484,11 +484,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {23} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -520,11 +520,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {26} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -646,11 +646,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {32} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -52,11 +52,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -637,11 +637,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {31} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1166,13 +1166,31 @@ + 1, + 'EEST', + ], ++ [ ++64054962000, # utc_start 2030-10-26 21:00:00 (Sat) ++64068271200, # utc_end 2031-03-29 22:00:00 (Sat) ++64054969200, # local_start 2030-10-26 23:00:00 (Sat) ++64068278400, # local_end 2031-03-30 00:00:00 (Sun) ++7200, ++0, ++'EET', ++ ], ++ [ ++64068271200, # utc_start 2031-03-29 22:00:00 (Sat) ++64086411600, # utc_end 2031-10-25 21:00:00 (Sat) ++64068282000, # local_start 2031-03-30 01:00:00 (Sun) ++64086422400, # local_end 2031-10-26 00:00:00 (Sun) ++10800, ++1, ++'EEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {63} ++sub has_dst_changes {64} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -502,11 +502,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {25} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -52,11 +52,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -628,11 +628,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {30} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -493,11 +493,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {24} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -106,11 +106,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {2} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1256,13 +1256,31 @@ + 1, + 'EEST', + ], ++ [ ++64054789200, # utc_start 2030-10-24 21:00:00 (Thu) ++64068098400, # utc_end 2031-03-27 22:00:00 (Thu) ++64054796400, # local_start 2030-10-24 23:00:00 (Thu) ++64068105600, # local_end 2031-03-28 00:00:00 (Fri) ++7200, ++0, ++'EET', ++ ], ++ [ ++64068098400, # utc_start 2031-03-27 22:00:00 (Thu) ++64086843600, # utc_end 2031-10-30 21:00:00 (Thu) ++64068109200, # local_start 2031-03-28 01:00:00 (Fri) ++64086854400, # local_end 2031-10-31 00:00:00 (Fri) ++10800, ++1, ++'EEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {68} ++sub has_dst_changes {69} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1311,24 +1329,24 @@ + my $rules = [ + 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' ), + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -106,11 +106,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {1} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -70,11 +70,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -43,11 +43,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -250,11 +250,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {11} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1040,13 +1040,31 @@ + 1, + 'EEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054983600, # local_start 2030-10-27 03:00:00 (Sun) ++64068289200, # local_end 2031-03-30 03:00:00 (Sun) ++7200, ++0, ++'EET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068292800, # local_start 2031-03-30 04:00:00 (Sun) ++64086436800, # local_end 2031-10-26 04:00:00 (Sun) ++10800, ++1, ++'EEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {56} ++sub has_dst_changes {57} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1095,24 +1113,24 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1274,13 +1274,31 @@ + 1, + 'EEST', + ], ++ [ ++64054879200, # utc_start 2030-10-25 22:00:00 (Fri) ++64068098400, # utc_end 2031-03-27 22:00:00 (Thu) ++64054886400, # local_start 2030-10-26 00:00:00 (Sat) ++64068105600, # local_end 2031-03-28 00:00:00 (Fri) ++7200, ++0, ++'EET', ++ ], ++ [ ++64068098400, # utc_start 2031-03-27 22:00:00 (Thu) ++64086328800, # utc_end 2031-10-24 22:00:00 (Fri) ++64068109200, # local_start 2031-03-28 01:00:00 (Fri) ++64086339600, # local_end 2031-10-25 01:00:00 (Sat) ++10800, ++1, ++'EEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {66} ++sub has_dst_changes {67} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1328,17 +1346,6 @@ + + my $rules = [ + bless( { +- 'at' => '1:00', +- 'from' => '2016', +- 'in' => 'Oct', +- 'letter' => '', +- 'name' => 'Palestine', +- 'offset_from_std' => 0, +- 'on' => 'lastSat', +- 'save' => '0', +- 'to' => 'max' +- }, 'DateTime::TimeZone::OlsonDB::Rule' ), +- bless( { + 'at' => '0:00', + 'from' => '2019', + 'in' => 'Mar', +@@ -1348,6 +1355,17 @@ + 'on' => 'lastFri', + 'save' => '1:00', + 'to' => 'max' ++ }, 'DateTime::TimeZone::OlsonDB::Rule' ), ++ bless( { ++ 'at' => '1:00', ++ 'from' => '2016', ++ 'in' => 'Oct', ++ 'letter' => '', ++ 'name' => 'Palestine', ++ 'offset_from_std' => 0, ++ 'on' => 'lastSat', ++ 'save' => '0', ++ 'to' => 'max' + }, 'DateTime::TimeZone::OlsonDB::Rule' ) + ] + ; +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1265,13 +1265,31 @@ + 1, + 'EEST', + ], ++ [ ++64054879200, # utc_start 2030-10-25 22:00:00 (Fri) ++64068098400, # utc_end 2031-03-27 22:00:00 (Thu) ++64054886400, # local_start 2030-10-26 00:00:00 (Sat) ++64068105600, # local_end 2031-03-28 00:00:00 (Fri) ++7200, ++0, ++'EET', ++ ], ++ [ ++64068098400, # utc_start 2031-03-27 22:00:00 (Thu) ++64086328800, # utc_end 2031-10-24 22:00:00 (Fri) ++64068109200, # local_start 2031-03-28 01:00:00 (Fri) ++64086339600, # local_end 2031-10-25 01:00:00 (Sat) ++10800, ++1, ++'EEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {67} ++sub has_dst_changes {68} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -115,11 +115,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -664,11 +664,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {35} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -484,11 +484,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {24} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -628,11 +628,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {30} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -106,11 +106,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -61,11 +61,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1220,13 +1220,31 @@ + 1, + 'IDT', + ], ++ [ ++64054969200, # utc_start 2030-10-26 23:00:00 (Sat) ++64068105600, # utc_end 2031-03-28 00:00:00 (Fri) ++64054976400, # local_start 2030-10-27 01:00:00 (Sun) ++64068112800, # local_end 2031-03-28 02:00:00 (Fri) ++7200, ++0, ++'IST', ++ ], ++ [ ++64068105600, # utc_start 2031-03-28 00:00:00 (Fri) ++64086418800, # utc_end 2031-10-25 23:00:00 (Sat) ++64068116400, # local_start 2031-03-28 03:00:00 (Fri) ++64086429600, # local_end 2031-10-26 02:00:00 (Sun) ++10800, ++1, ++'IDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {66} ++sub has_dst_changes {67} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1276,23 +1294,23 @@ + 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' ), + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -52,11 +52,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -610,11 +610,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {30} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -133,11 +133,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {4} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -52,11 +52,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -637,11 +637,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {30} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -97,11 +97,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {2} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -619,11 +619,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {30} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -106,11 +106,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {1} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -196,11 +196,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {7} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -673,11 +673,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {34} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -628,11 +628,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {30} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -70,11 +70,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -124,11 +124,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {3} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1049,13 +1049,31 @@ + 1, + 'EEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054983600, # local_start 2030-10-27 03:00:00 (Sun) ++64068289200, # local_end 2031-03-30 03:00:00 (Sun) ++7200, ++0, ++'EET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068292800, # local_start 2031-03-30 04:00:00 (Sun) ++64086436800, # local_end 2031-10-26 04:00:00 (Sun) ++10800, ++1, ++'EEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {57} ++sub has_dst_changes {58} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1104,24 +1122,24 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -610,11 +610,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {30} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -637,11 +637,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {31} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -619,11 +619,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {30} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -493,11 +493,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {24} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -106,11 +106,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -79,11 +79,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -52,11 +52,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- a/lib/DateTime/TimeZone/Asia/Qostanay.pm ++++ b/lib/DateTime/TimeZone/Asia/Qostanay.pm +@@ -3,7 +3,7 @@ + # DateTime::TimeZone module distribution in the tools/ directory + + # +-# Generated from debian/tzdata/asia. Olson data version 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -493,11 +493,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {24} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -502,11 +502,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {24} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -43,11 +43,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -628,11 +628,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {30} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -259,11 +259,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {11} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -295,11 +295,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {12} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -34,8 +34,26 @@ + ], + [ + 59958201257, # utc_start 1900-12-31 15:54:17 (Mon) +-61202016000, # utc_end 1940-05-31 16:00:00 (Fri) ++60535008000, # utc_end 1919-04-12 16:00:00 (Sat) + 59958230057, # local_start 1900-12-31 23:54:17 (Mon) ++60535036800, # local_end 1919-04-13 00:00:00 (Sun) ++28800, ++0, ++'CST', ++ ], ++ [ ++60535008000, # utc_start 1919-04-12 16:00:00 (Sat) ++60549778800, # utc_end 1919-09-30 15:00:00 (Tue) ++60535040400, # local_start 1919-04-13 01:00:00 (Sun) ++60549811200, # local_end 1919-10-01 00:00:00 (Wed) ++32400, ++1, ++'CDT', ++ ], ++ [ ++60549778800, # utc_start 1919-09-30 15:00:00 (Tue) ++61202016000, # utc_end 1940-05-31 16:00:00 (Fri) ++60549807600, # local_start 1919-09-30 23:00:00 (Tue) + 61202044800, # local_end 1940-06-01 00:00:00 (Sat) + 28800, + 0, +@@ -277,11 +295,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {13} ++sub has_dst_changes {14} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -106,11 +106,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {1} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -619,11 +619,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {30} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -403,11 +403,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {19} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -259,11 +259,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {11} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -520,11 +520,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {26} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1861,7 +1861,7 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {100} + +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -52,11 +52,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -115,11 +115,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {4} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -637,11 +637,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {31} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -484,11 +484,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {24} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -43,11 +43,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -628,11 +628,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {30} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -619,11 +619,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {30} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -619,11 +619,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {30} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -70,11 +70,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -628,11 +628,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {30} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -610,11 +610,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {30} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1886,13 +1886,31 @@ + 1, + '+00', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054972800, # local_start 2030-10-27 00:00:00 (Sun) ++64068278400, # local_end 2031-03-30 00:00:00 (Sun) ++-3600, ++0, ++'-01', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068282000, # local_start 2031-03-30 01:00:00 (Sun) ++64086426000, # local_end 2031-10-26 01:00:00 (Sun) ++0, ++1, ++'+00', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {106} ++sub has_dst_changes {107} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1067,13 +1067,31 @@ + 1, + 'ADT', + ], ++ [ ++64055595600, # utc_start 2030-11-03 05:00:00 (Sun) ++64066485600, # utc_end 2031-03-09 06:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-14400, ++0, ++'AST', ++ ], ++ [ ++64066485600, # utc_start 2031-03-09 06:00:00 (Sun) ++64087045200, # utc_end 2031-11-02 05:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-10800, ++1, ++'ADT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {57} ++sub has_dst_changes {58} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1123,23 +1141,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -959,13 +959,31 @@ + 1, + 'WEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054976400, # local_start 2030-10-27 01:00:00 (Sun) ++64068282000, # local_end 2031-03-30 01:00:00 (Sun) ++0, ++0, ++'WET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068285600, # local_start 2031-03-30 02:00:00 (Sun) ++64086429600, # local_end 2031-10-26 02:00:00 (Sun) ++3600, ++1, ++'WEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {51} ++sub has_dst_changes {52} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/africa. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -70,11 +70,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {1} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -941,13 +941,31 @@ + 1, + 'WEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054976400, # local_start 2030-10-27 01:00:00 (Sun) ++64068282000, # local_end 2031-03-30 01:00:00 (Sun) ++0, ++0, ++'WET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068285600, # local_start 2031-03-30 02:00:00 (Sun) ++64086429600, # local_end 2031-10-26 02:00:00 (Sun) ++3600, ++1, ++'WEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {50} ++sub has_dst_changes {51} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -996,24 +1014,24 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1886,13 +1886,31 @@ + 1, + 'WEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054976400, # local_start 2030-10-27 01:00:00 (Sun) ++64068282000, # local_end 2031-03-30 01:00:00 (Sun) ++0, ++0, ++'WET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068285600, # local_start 2031-03-30 02:00:00 (Sun) ++64086429600, # local_end 2031-10-26 02:00:00 (Sun) ++3600, ++1, ++'WEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {106} ++sub has_dst_changes {107} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -646,11 +646,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {33} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -43,11 +43,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -664,11 +664,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {33} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1193,13 +1193,31 @@ + 0, + 'ACST', + ], ++ [ ++64053131400, # utc_start 2030-10-05 16:30:00 (Sat) ++64068856200, # utc_end 2031-04-05 16:30:00 (Sat) ++64053169200, # local_start 2030-10-06 03:00:00 (Sun) ++64068894000, # local_end 2031-04-06 03:00:00 (Sun) ++37800, ++1, ++'ACDT', ++ ], ++ [ ++64068856200, # utc_start 2031-04-05 16:30:00 (Sat) ++64084581000, # utc_end 2031-10-04 16:30:00 (Sat) ++64068890400, # local_start 2031-04-06 02:00:00 (Sun) ++64084615200, # local_end 2031-10-05 02:00:00 (Sun) ++34200, ++0, ++'ACST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {64} ++sub has_dst_changes {65} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -196,11 +196,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {8} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1211,13 +1211,31 @@ + 0, + 'ACST', + ], ++ [ ++64053131400, # utc_start 2030-10-05 16:30:00 (Sat) ++64068856200, # utc_end 2031-04-05 16:30:00 (Sat) ++64053169200, # local_start 2030-10-06 03:00:00 (Sun) ++64068894000, # local_end 2031-04-06 03:00:00 (Sun) ++37800, ++1, ++'ACDT', ++ ], ++ [ ++64068856200, # utc_start 2031-04-05 16:30:00 (Sat) ++64084581000, # utc_end 2031-10-04 16:30:00 (Sat) ++64068890400, # local_start 2031-04-06 02:00:00 (Sun) ++64084615200, # local_end 2031-10-05 02:00:00 (Sun) ++34200, ++0, ++'ACST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {65} ++sub has_dst_changes {66} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1193,13 +1193,31 @@ + 0, + 'AEST', + ], ++ [ ++64053129600, # utc_start 2030-10-05 16:00:00 (Sat) ++64068854400, # utc_end 2031-04-05 16:00:00 (Sat) ++64053169200, # local_start 2030-10-06 03:00:00 (Sun) ++64068894000, # local_end 2031-04-06 03:00:00 (Sun) ++39600, ++1, ++'AEDT', ++ ], ++ [ ++64068854400, # utc_start 2031-04-05 16:00:00 (Sat) ++64084579200, # utc_end 2031-10-04 16:00:00 (Sat) ++64068890400, # local_start 2031-04-06 02:00:00 (Sun) ++64084615200, # local_end 2031-10-05 02:00:00 (Sun) ++36000, ++0, ++'AEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {65} ++sub has_dst_changes {66} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -124,11 +124,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {4} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -214,11 +214,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {9} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1265,13 +1265,31 @@ + 0, + 'AEST', + ], ++ [ ++64053129600, # utc_start 2030-10-05 16:00:00 (Sat) ++64068854400, # utc_end 2031-04-05 16:00:00 (Sat) ++64053169200, # local_start 2030-10-06 03:00:00 (Sun) ++64068894000, # local_end 2031-04-06 03:00:00 (Sun) ++39600, ++1, ++'AEDT', ++ ], ++ [ ++64068854400, # utc_start 2031-04-05 16:00:00 (Sat) ++64084579200, # utc_end 2031-10-04 16:00:00 (Sat) ++64068890400, # local_start 2031-04-06 02:00:00 (Sun) ++64084615200, # local_end 2031-10-05 02:00:00 (Sun) ++36000, ++0, ++'AEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {69} ++sub has_dst_changes {70} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1320,24 +1338,24 @@ + my $rules = [ + bless( { + 'at' => '2:00s', +- 'from' => '2001', +- 'in' => 'Oct', +- 'letter' => 'D', ++ 'from' => '2008', ++ 'in' => 'Apr', ++ 'letter' => 'S', + 'name' => 'AT', +- 'offset_from_std' => 3600, ++ 'offset_from_std' => 0, + 'on' => 'Sun>=1', +- 'save' => '1:00', ++ 'save' => '0', + 'to' => 'max' + }, 'DateTime::TimeZone::OlsonDB::Rule' ), + bless( { + 'at' => '2:00s', +- 'from' => '2008', +- 'in' => 'Apr', +- 'letter' => 'S', ++ 'from' => '2001', ++ 'in' => 'Oct', ++ 'letter' => 'D', + 'name' => 'AT', +- 'offset_from_std' => 0, ++ 'offset_from_std' => 3600, + 'on' => 'Sun>=1', +- 'save' => '0', ++ 'save' => '1:00', + 'to' => 'max' + }, 'DateTime::TimeZone::OlsonDB::Rule' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -241,11 +241,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {10} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -941,13 +941,31 @@ + 0, + '+1030', + ], ++ [ ++64053127800, # utc_start 2030-10-05 15:30:00 (Sat) ++64068850800, # utc_end 2031-04-05 15:00:00 (Sat) ++64053167400, # local_start 2030-10-06 02:30:00 (Sun) ++64068890400, # local_end 2031-04-06 02:00:00 (Sun) ++39600, ++1, ++'+11', ++ ], ++ [ ++64068850800, # utc_start 2031-04-05 15:00:00 (Sat) ++64084577400, # utc_end 2031-10-04 15:30:00 (Sat) ++64068888600, # local_start 2031-04-06 01:30:00 (Sun) ++64084615200, # local_end 2031-10-05 02:00:00 (Sun) ++37800, ++0, ++'+1030', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {50} ++sub has_dst_changes {51} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -997,23 +1015,23 @@ + bless( { + 'at' => '2:00', + 'from' => '2008', +- 'in' => 'Oct', ++ 'in' => 'Apr', + 'letter' => '', + 'name' => 'LH', +- 'offset_from_std' => 1800, ++ 'offset_from_std' => 0, + 'on' => 'Sun>=1', +- 'save' => '0:30', ++ 'save' => '0', + 'to' => 'max' + }, 'DateTime::TimeZone::OlsonDB::Rule' ), + bless( { + 'at' => '2:00', + 'from' => '2008', +- 'in' => 'Apr', ++ 'in' => 'Oct', + 'letter' => '', + 'name' => 'LH', +- 'offset_from_std' => 0, ++ 'offset_from_std' => 1800, + 'on' => 'Sun>=1', +- 'save' => '0', ++ 'save' => '0:30', + 'to' => 'max' + }, 'DateTime::TimeZone::OlsonDB::Rule' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1184,13 +1184,31 @@ + 0, + 'AEST', + ], ++ [ ++64053129600, # utc_start 2030-10-05 16:00:00 (Sat) ++64068854400, # utc_end 2031-04-05 16:00:00 (Sat) ++64053169200, # local_start 2030-10-06 03:00:00 (Sun) ++64068894000, # local_end 2031-04-06 03:00:00 (Sun) ++39600, ++1, ++'AEDT', ++ ], ++ [ ++64068854400, # utc_start 2031-04-05 16:00:00 (Sat) ++64084579200, # utc_end 2031-10-04 16:00:00 (Sat) ++64068890400, # local_start 2031-04-06 02:00:00 (Sun) ++64084615200, # local_end 2031-10-05 02:00:00 (Sun) ++36000, ++0, ++'AEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {64} ++sub has_dst_changes {65} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -214,11 +214,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {9} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1184,13 +1184,31 @@ + 0, + 'AEST', + ], ++ [ ++64053129600, # utc_start 2030-10-05 16:00:00 (Sat) ++64068854400, # utc_end 2031-04-05 16:00:00 (Sat) ++64053169200, # local_start 2030-10-06 03:00:00 (Sun) ++64068894000, # local_end 2031-04-06 03:00:00 (Sun) ++39600, ++1, ++'AEDT', ++ ], ++ [ ++64068854400, # utc_start 2031-04-05 16:00:00 (Sat) ++64084579200, # utc_end 2031-10-04 16:00:00 (Sat) ++64068890400, # local_start 2031-04-06 02:00:00 (Sun) ++64084615200, # local_end 2031-10-05 02:00:00 (Sun) ++36000, ++0, ++'AEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {64} ++sub has_dst_changes {65} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1121,13 +1121,31 @@ + 1, + 'CEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054980000, # local_start 2030-10-27 02:00:00 (Sun) ++64068285600, # local_end 2031-03-30 02:00:00 (Sun) ++3600, ++0, ++'CET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068289200, # local_start 2031-03-30 03:00:00 (Sun) ++64086433200, # local_end 2031-10-26 03:00:00 (Sun) ++7200, ++1, ++'CEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {61} ++sub has_dst_changes {62} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1150,24 +1168,24 @@ + my $rules = [ + 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' ), + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1238,13 +1238,31 @@ + 1, + 'CDT', + ], ++ [ ++64055602800, # utc_start 2030-11-03 07:00:00 (Sun) ++64066492800, # utc_end 2031-03-09 08:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-21600, ++0, ++'CST', ++ ], ++ [ ++64066492800, # utc_start 2031-03-09 08:00:00 (Sun) ++64087052400, # utc_end 2031-11-02 07:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-18000, ++1, ++'CDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {68} ++sub has_dst_changes {69} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- a/lib/DateTime/TimeZone/Catalog.pm ++++ b/lib/DateTime/TimeZone/Catalog.pm +@@ -83,7 +83,6 @@ + America/Fort_Nelson + America/Fortaleza + America/Glace_Bay +- America/Godthab + America/Goose_Bay + America/Grand_Turk + America/Guatemala +@@ -131,6 +130,7 @@ + America/North_Dakota/Beulah + America/North_Dakota/Center + America/North_Dakota/New_Salem ++ America/Nuuk + America/Ojinaga + America/Panama + America/Pangnirtung +@@ -463,7 +463,6 @@ + Fort_Nelson + Fortaleza + Glace_Bay +-Godthab + Goose_Bay + Grand_Turk + Guatemala +@@ -511,6 +510,7 @@ + North_Dakota/Beulah + North_Dakota/Center + North_Dakota/New_Salem ++Nuuk + Ojinaga + Panama + Pangnirtung +@@ -1095,7 +1095,7 @@ + Europe/Gibraltar + ) ], + 'gl' => [ qw( +-America/Godthab ++America/Nuuk + America/Danmarkshavn + America/Scoresbysund + America/Thule +@@ -1738,6 +1738,7 @@ + 'America/Dominica' => 'America/Port_of_Spain', + 'America/Ensenada' => 'America/Tijuana', + 'America/Fort_Wayne' => 'America/Indiana/Indianapolis', ++ 'America/Godthab' => 'America/Nuuk', + 'America/Grenada' => 'America/Port_of_Spain', + 'America/Guadeloupe' => 'America/Port_of_Spain', + 'America/Indianapolis' => 'America/Indiana/Indianapolis', +@@ -1900,7 +1901,7 @@ + + ; + +-sub OlsonVersion { '2019c' } ++sub OlsonVersion { '2020a' } + + + 1; +@@ -1948,7 +1949,7 @@ + =head3 America + + America/Danmarkshavn +- America/Godthab ++ America/Nuuk + America/Scoresbysund + America/Thule + America/Adak +@@ -2530,8 +2531,8 @@ + America/Dawson_Creek - MST - BC (Dawson Cr, Ft St John) + America/Fort_Nelson - MST - BC (Ft Nelson) + America/Vancouver - Pacific - BC (most areas) +- America/Whitehorse - Pacific - Yukon (south) +- America/Dawson - Pacific - Yukon (north) ++ America/Whitehorse - Pacific - Yukon (east) ++ America/Dawson - Pacific - Yukon (west) + + =head3 Cayman Islands (KY) + +@@ -2728,7 +2729,7 @@ + + =head3 Greenland (GL) + +- America/Godthab - Greenland (most areas) ++ America/Nuuk - Greenland (most areas) + America/Danmarkshavn - National Park (east coast) + America/Scoresbysund - Scoresbysund/Ittoqqortoormiit + America/Thule - Thule/Pituffik +@@ -3366,10 +3367,10 @@ + + =head3 Ukraine (UA) + +- Europe/Simferopol - MSK+00 - Crimea ++ Europe/Simferopol - Crimea + Europe/Kiev - Ukraine (most areas) +- Europe/Uzhgorod - Ruthenia +- Europe/Zaporozhye - Zaporozh'ye/Zaporizhia; Lugansk/Luhansk (east) ++ Europe/Uzhgorod - Transcarpathia ++ Europe/Zaporozhye - Zaporozhye and east Lugansk + + =head3 United Arab Emirates (AE) + +@@ -3517,6 +3518,7 @@ + America/Dominica => America/Port_of_Spain + America/Ensenada => America/Tijuana + America/Fort_Wayne => America/Indiana/Indianapolis ++ America/Godthab => America/Nuuk + America/Grenada => America/Port_of_Spain + America/Guadeloupe => America/Port_of_Spain + America/Indianapolis => America/Indiana/Indianapolis +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -995,13 +995,31 @@ + 1, + 'EEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054983600, # local_start 2030-10-27 03:00:00 (Sun) ++64068289200, # local_end 2031-03-30 03:00:00 (Sun) ++7200, ++0, ++'EET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068292800, # local_start 2031-03-30 04:00:00 (Sun) ++64086436800, # local_end 2031-10-26 04:00:00 (Sun) ++10800, ++1, ++'EEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {54} ++sub has_dst_changes {55} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -34,11 +34,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1238,13 +1238,31 @@ + 1, + 'EDT', + ], ++ [ ++64055599200, # utc_start 2030-11-03 06:00:00 (Sun) ++64066489200, # utc_end 2031-03-09 07:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-18000, ++0, ++'EST', ++ ], ++ [ ++64066489200, # utc_start 2031-03-09 07:00:00 (Sun) ++64087048800, # utc_end 2031-11-02 06:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-14400, ++1, ++'EDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {68} ++sub has_dst_changes {69} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1268,23 +1286,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1526,13 +1526,31 @@ + 1, + 'CEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054980000, # local_start 2030-10-27 02:00:00 (Sun) ++64068285600, # local_end 2031-03-30 02:00:00 (Sun) ++3600, ++0, ++'CET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068289200, # local_start 2031-03-30 03:00:00 (Sun) ++64086433200, # local_end 2031-10-26 03:00:00 (Sun) ++7200, ++1, ++'CEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {83} ++sub has_dst_changes {84} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -869,13 +869,31 @@ + 1, + 'CEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054980000, # local_start 2030-10-27 02:00:00 (Sun) ++64068285600, # local_end 2031-03-30 02:00:00 (Sun) ++3600, ++0, ++'CET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068289200, # local_start 2031-03-30 03:00:00 (Sun) ++64086433200, # local_end 2031-10-26 03:00:00 (Sun) ++7200, ++1, ++'CEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {46} ++sub has_dst_changes {47} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -610,11 +610,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {29} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1148,13 +1148,31 @@ + 1, + 'EEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054983600, # local_start 2030-10-27 03:00:00 (Sun) ++64068289200, # local_end 2031-03-30 03:00:00 (Sun) ++7200, ++0, ++'EET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068292800, # local_start 2031-03-30 04:00:00 (Sun) ++64086436800, # local_end 2031-10-26 04:00:00 (Sun) ++10800, ++1, ++'EEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {61} ++sub has_dst_changes {62} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -986,13 +986,31 @@ + 1, + 'CEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054980000, # local_start 2030-10-27 02:00:00 (Sun) ++64068285600, # local_end 2031-03-30 02:00:00 (Sun) ++3600, ++0, ++'CET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068289200, # local_start 2031-03-30 03:00:00 (Sun) ++64086433200, # local_end 2031-10-26 03:00:00 (Sun) ++7200, ++1, ++'CEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {52} ++sub has_dst_changes {53} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1202,13 +1202,31 @@ + 1, + 'CEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054980000, # local_start 2030-10-27 02:00:00 (Sun) ++64068285600, # local_end 2031-03-30 02:00:00 (Sun) ++3600, ++0, ++'CET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068289200, # local_start 2031-03-30 03:00:00 (Sun) ++64086433200, # local_end 2031-10-26 03:00:00 (Sun) ++7200, ++1, ++'CEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {66} ++sub has_dst_changes {67} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1580,13 +1580,31 @@ + 1, + 'CEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054980000, # local_start 2030-10-27 02:00:00 (Sun) ++64068285600, # local_end 2031-03-30 02:00:00 (Sun) ++3600, ++0, ++'CET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068289200, # local_start 2031-03-30 03:00:00 (Sun) ++64086433200, # local_end 2031-10-26 03:00:00 (Sun) ++7200, ++1, ++'CEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {85} ++sub has_dst_changes {86} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1148,13 +1148,31 @@ + 1, + 'EEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054983600, # local_start 2030-10-27 03:00:00 (Sun) ++64068289200, # local_end 2031-03-30 03:00:00 (Sun) ++7200, ++0, ++'EET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068292800, # local_start 2031-03-30 04:00:00 (Sun) ++64086436800, # local_end 2031-10-26 04:00:00 (Sun) ++10800, ++1, ++'EEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {60} ++sub has_dst_changes {61} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1274,13 +1274,31 @@ + 1, + 'CEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054980000, # local_start 2030-10-27 02:00:00 (Sun) ++64068285600, # local_end 2031-03-30 02:00:00 (Sun) ++3600, ++0, ++'CET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068289200, # local_start 2031-03-30 03:00:00 (Sun) ++64086433200, # local_end 2031-10-26 03:00:00 (Sun) ++7200, ++1, ++'CEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {68} ++sub has_dst_changes {69} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1329,24 +1347,24 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1184,13 +1184,31 @@ + 1, + 'EEST', + ], ++ [ ++64054972800, # utc_start 2030-10-27 00:00:00 (Sun) ++64068278400, # utc_end 2031-03-30 00:00:00 (Sun) ++64054980000, # local_start 2030-10-27 02:00:00 (Sun) ++64068285600, # local_end 2031-03-30 02:00:00 (Sun) ++7200, ++0, ++'EET', ++ ], ++ [ ++64068278400, # utc_start 2031-03-30 00:00:00 (Sun) ++64086422400, # utc_end 2031-10-26 00:00:00 (Sun) ++64068289200, # local_start 2031-03-30 03:00:00 (Sun) ++64086433200, # local_end 2031-10-26 03:00:00 (Sun) ++10800, ++1, ++'EEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {63} ++sub has_dst_changes {64} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1238,25 +1256,25 @@ + + my $rules = [ + bless( { +- 'at' => '2:00', ++ 'at' => '3:00', + 'from' => '1997', +- 'in' => 'Mar', +- 'letter' => 'S', ++ 'in' => 'Oct', ++ 'letter' => '', + 'name' => 'Moldova', +- 'offset_from_std' => 3600, ++ 'offset_from_std' => 0, + 'on' => 'lastSun', +- 'save' => '1:00', ++ 'save' => '0', + 'to' => 'max' + }, 'DateTime::TimeZone::OlsonDB::Rule' ), + bless( { +- 'at' => '3:00', ++ 'at' => '2:00', + 'from' => '1997', +- 'in' => 'Oct', +- 'letter' => '', ++ 'in' => 'Mar', ++ 'letter' => 'S', + 'name' => 'Moldova', +- 'offset_from_std' => 0, ++ 'offset_from_std' => 3600, + 'on' => 'lastSun', +- 'save' => '0', ++ 'save' => '1:00', + 'to' => 'max' + }, 'DateTime::TimeZone::OlsonDB::Rule' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1112,13 +1112,31 @@ + 1, + 'CEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054980000, # local_start 2030-10-27 02:00:00 (Sun) ++64068285600, # local_end 2031-03-30 02:00:00 (Sun) ++3600, ++0, ++'CET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068289200, # local_start 2031-03-30 03:00:00 (Sun) ++64086433200, # local_end 2031-10-26 03:00:00 (Sun) ++7200, ++1, ++'CEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {59} ++sub has_dst_changes {60} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1167,24 +1185,24 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1958,13 +1958,31 @@ + 0, + 'IST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054976400, # local_start 2030-10-27 01:00:00 (Sun) ++64068282000, # local_end 2031-03-30 01:00:00 (Sun) ++0, ++1, ++'GMT', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068285600, # local_start 2031-03-30 02:00:00 (Sun) ++64086429600, # local_end 2031-10-26 02:00:00 (Sun) ++3600, ++0, ++'IST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {107} ++sub has_dst_changes {108} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -2013,24 +2031,24 @@ + my $rules = [ + bless( { + 'at' => '1:00u', +- 'from' => '1981', +- 'in' => 'Mar', ++ 'from' => '1996', ++ 'in' => 'Oct', + 'letter' => '', + 'name' => 'Eire', +- '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' => '1996', +- 'in' => 'Oct', ++ 'from' => '1981', ++ 'in' => 'Mar', + 'letter' => '', + 'name' => 'Eire', +- 'offset_from_std' => -3600, ++ 'offset_from_std' => 0, + 'on' => 'lastSun', +- 'save' => '-1:00', ++ 'save' => '0', + 'to' => 'max' + }, 'DateTime::TimeZone::OlsonDB::Rule' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1688,13 +1688,31 @@ + 1, + 'CEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054980000, # local_start 2030-10-27 02:00:00 (Sun) ++64068285600, # local_end 2031-03-30 02:00:00 (Sun) ++3600, ++0, ++'CET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068289200, # local_start 2031-03-30 03:00:00 (Sun) ++64086433200, # local_end 2031-10-26 03:00:00 (Sun) ++7200, ++1, ++'CEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {97} ++sub has_dst_changes {98} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -968,13 +968,31 @@ + 1, + 'EEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054983600, # local_start 2030-10-27 03:00:00 (Sun) ++64068289200, # local_end 2031-03-30 03:00:00 (Sun) ++7200, ++0, ++'EET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068292800, # local_start 2031-03-30 04:00:00 (Sun) ++64086436800, # local_end 2031-10-26 04:00:00 (Sun) ++10800, ++1, ++'EEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {51} ++sub has_dst_changes {52} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1023,24 +1041,24 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1114,11 +1114,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {57} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -754,11 +754,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {38} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -995,13 +995,31 @@ + 1, + 'EEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054983600, # local_start 2030-10-27 03:00:00 (Sun) ++64068289200, # local_end 2031-03-30 03:00:00 (Sun) ++7200, ++0, ++'EET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068292800, # local_start 2031-03-30 04:00:00 (Sun) ++64086436800, # local_end 2031-10-26 04:00:00 (Sun) ++10800, ++1, ++'EEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {52} ++sub has_dst_changes {53} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -601,11 +601,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {29} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1895,13 +1895,31 @@ + 1, + 'WEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054976400, # local_start 2030-10-27 01:00:00 (Sun) ++64068282000, # local_end 2031-03-30 01:00:00 (Sun) ++0, ++0, ++'WET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068285600, # local_start 2031-03-30 02:00:00 (Sun) ++64086429600, # local_end 2031-10-26 02:00:00 (Sun) ++3600, ++1, ++'WEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {106} ++sub has_dst_changes {107} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -2084,13 +2084,31 @@ + 1, + 'BST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054976400, # local_start 2030-10-27 01:00:00 (Sun) ++64068282000, # local_end 2031-03-30 01:00:00 (Sun) ++0, ++0, ++'GMT', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068285600, # local_start 2031-03-30 02:00:00 (Sun) ++64086429600, # local_end 2031-10-26 02:00:00 (Sun) ++3600, ++1, ++'BST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {119} ++sub has_dst_changes {120} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -2139,24 +2157,24 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1553,13 +1553,31 @@ + 1, + 'CEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054980000, # local_start 2030-10-27 02:00:00 (Sun) ++64068285600, # local_end 2031-03-30 02:00:00 (Sun) ++3600, ++0, ++'CET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068289200, # local_start 2031-03-30 03:00:00 (Sun) ++64086433200, # local_end 2031-10-26 03:00:00 (Sun) ++7200, ++1, ++'CEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {84} ++sub has_dst_changes {85} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1364,13 +1364,31 @@ + 1, + 'CEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054980000, # local_start 2030-10-27 02:00:00 (Sun) ++64068285600, # local_end 2031-03-30 02:00:00 (Sun) ++3600, ++0, ++'CET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068289200, # local_start 2031-03-30 03:00:00 (Sun) ++64086433200, # local_end 2031-10-26 03:00:00 (Sun) ++7200, ++1, ++'CEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {74} ++sub has_dst_changes {75} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1427,13 +1427,31 @@ + 1, + 'CEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054980000, # local_start 2030-10-27 02:00:00 (Sun) ++64068285600, # local_end 2031-03-30 02:00:00 (Sun) ++3600, ++0, ++'CET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068289200, # local_start 2031-03-30 03:00:00 (Sun) ++64086433200, # local_end 2031-10-26 03:00:00 (Sun) ++7200, ++1, ++'CEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {77} ++sub has_dst_changes {78} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1482,24 +1500,24 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -655,11 +655,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {32} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1571,13 +1571,31 @@ + 1, + 'CEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054980000, # local_start 2030-10-27 02:00:00 (Sun) ++64068285600, # local_end 2031-03-30 02:00:00 (Sun) ++3600, ++0, ++'CET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068289200, # local_start 2031-03-30 03:00:00 (Sun) ++64086433200, # local_end 2031-10-26 03:00:00 (Sun) ++7200, ++1, ++'CEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {89} ++sub has_dst_changes {90} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1626,24 +1644,24 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -736,11 +736,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {38} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1175,13 +1175,31 @@ + 1, + 'CEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054980000, # local_start 2030-10-27 02:00:00 (Sun) ++64068285600, # local_end 2031-03-30 02:00:00 (Sun) ++3600, ++0, ++'CET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068289200, # local_start 2031-03-30 03:00:00 (Sun) ++64086433200, # local_end 2031-10-26 03:00:00 (Sun) ++7200, ++1, ++'CEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {63} ++sub has_dst_changes {64} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1562,13 +1562,31 @@ + 1, + 'CEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054980000, # local_start 2030-10-27 02:00:00 (Sun) ++64068285600, # local_end 2031-03-30 02:00:00 (Sun) ++3600, ++0, ++'CET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068289200, # local_start 2031-03-30 03:00:00 (Sun) ++64086433200, # local_end 2031-10-26 03:00:00 (Sun) ++7200, ++1, ++'CEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {86} ++sub has_dst_changes {87} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1617,24 +1635,24 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1211,13 +1211,31 @@ + 1, + 'CEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054980000, # local_start 2030-10-27 02:00:00 (Sun) ++64068285600, # local_end 2031-03-30 02:00:00 (Sun) ++3600, ++0, ++'CET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068289200, # local_start 2031-03-30 03:00:00 (Sun) ++64086433200, # local_end 2031-10-26 03:00:00 (Sun) ++7200, ++1, ++'CEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {65} ++sub has_dst_changes {66} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1266,24 +1284,24 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1058,13 +1058,31 @@ + 1, + 'EEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054983600, # local_start 2030-10-27 03:00:00 (Sun) ++64068289200, # local_end 2031-03-30 03:00:00 (Sun) ++7200, ++0, ++'EET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068292800, # local_start 2031-03-30 04:00:00 (Sun) ++64086436800, # local_end 2031-10-26 04:00:00 (Sun) ++10800, ++1, ++'EEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {54} ++sub has_dst_changes {55} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1113,24 +1131,24 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1454,13 +1454,31 @@ + 1, + 'CEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054980000, # local_start 2030-10-27 02:00:00 (Sun) ++64068285600, # local_end 2031-03-30 02:00:00 (Sun) ++3600, ++0, ++'CET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068289200, # local_start 2031-03-30 03:00:00 (Sun) ++64086433200, # local_end 2031-10-26 03:00:00 (Sun) ++7200, ++1, ++'CEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {79} ++sub has_dst_changes {80} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1509,24 +1527,24 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -619,11 +619,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {30} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -610,11 +610,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {29} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -736,11 +736,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {35} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1058,13 +1058,31 @@ + 1, + 'EEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054983600, # local_start 2030-10-27 03:00:00 (Sun) ++64068289200, # local_end 2031-03-30 03:00:00 (Sun) ++7200, ++0, ++'EET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068292800, # local_start 2031-03-30 04:00:00 (Sun) ++64086436800, # local_end 2031-10-26 04:00:00 (Sun) ++10800, ++1, ++'EEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {54} ++sub has_dst_changes {55} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -986,13 +986,31 @@ + 1, + 'CEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054980000, # local_start 2030-10-27 02:00:00 (Sun) ++64068285600, # local_end 2031-03-30 02:00:00 (Sun) ++3600, ++0, ++'CET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068289200, # local_start 2031-03-30 03:00:00 (Sun) ++64086433200, # local_end 2031-10-26 03:00:00 (Sun) ++7200, ++1, ++'CEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {52} ++sub has_dst_changes {53} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1022,13 +1022,31 @@ + 1, + 'EEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054983600, # local_start 2030-10-27 03:00:00 (Sun) ++64068289200, # local_end 2031-03-30 03:00:00 (Sun) ++7200, ++0, ++'EET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068292800, # local_start 2031-03-30 04:00:00 (Sun) ++64086436800, # local_end 2031-10-26 04:00:00 (Sun) ++10800, ++1, ++'EEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {53} ++sub has_dst_changes {54} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1103,13 +1103,31 @@ + 1, + 'CEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054980000, # local_start 2030-10-27 02:00:00 (Sun) ++64068285600, # local_end 2031-03-30 02:00:00 (Sun) ++3600, ++0, ++'CET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068289200, # local_start 2031-03-30 03:00:00 (Sun) ++64086433200, # local_end 2031-10-26 03:00:00 (Sun) ++7200, ++1, ++'CEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {60} ++sub has_dst_changes {61} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -628,11 +628,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {30} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1022,13 +1022,31 @@ + 1, + 'EEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054983600, # local_start 2030-10-27 03:00:00 (Sun) ++64068289200, # local_end 2031-03-30 03:00:00 (Sun) ++7200, ++0, ++'EET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068292800, # local_start 2031-03-30 04:00:00 (Sun) ++64086436800, # local_end 2031-10-26 04:00:00 (Sun) ++10800, ++1, ++'EEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {52} ++sub has_dst_changes {53} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1077,24 +1095,24 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1175,13 +1175,31 @@ + 1, + 'CEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054980000, # local_start 2030-10-27 02:00:00 (Sun) ++64068285600, # local_end 2031-03-30 02:00:00 (Sun) ++3600, ++0, ++'CET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068289200, # local_start 2031-03-30 03:00:00 (Sun) ++64086433200, # local_end 2031-10-26 03:00:00 (Sun) ++7200, ++1, ++'CEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {62} ++sub has_dst_changes {63} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -995,13 +995,31 @@ + 1, + 'EEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054983600, # local_start 2030-10-27 03:00:00 (Sun) ++64068289200, # local_end 2031-03-30 03:00:00 (Sun) ++7200, ++0, ++'EET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068292800, # local_start 2031-03-30 04:00:00 (Sun) ++64086436800, # local_end 2031-10-26 04:00:00 (Sun) ++10800, ++1, ++'EEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {50} ++sub has_dst_changes {51} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -619,11 +619,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {29} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1409,13 +1409,31 @@ + 1, + 'CEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054980000, # local_start 2030-10-27 02:00:00 (Sun) ++64068285600, # local_end 2031-03-30 02:00:00 (Sun) ++3600, ++0, ++'CET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068289200, # local_start 2031-03-30 03:00:00 (Sun) ++64086433200, # local_end 2031-10-26 03:00:00 (Sun) ++7200, ++1, ++'CEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {75} ++sub has_dst_changes {76} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1004,13 +1004,31 @@ + 1, + 'EEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054983600, # local_start 2030-10-27 03:00:00 (Sun) ++64068289200, # local_end 2031-03-30 03:00:00 (Sun) ++7200, ++0, ++'EET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068292800, # local_start 2031-03-30 04:00:00 (Sun) ++64086436800, # local_end 2031-10-26 04:00:00 (Sun) ++10800, ++1, ++'EEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {52} ++sub has_dst_changes {53} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1059,24 +1077,24 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -986,13 +986,31 @@ + 1, + 'CEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054980000, # local_start 2030-10-27 02:00:00 (Sun) ++64068285600, # local_end 2031-03-30 02:00:00 (Sun) ++3600, ++0, ++'CET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068289200, # local_start 2031-03-30 03:00:00 (Sun) ++64086433200, # local_end 2031-10-26 03:00:00 (Sun) ++7200, ++1, ++'CEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {52} ++sub has_dst_changes {53} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -34,11 +34,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -52,11 +52,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -43,11 +43,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -43,11 +43,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/antarctica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -43,11 +43,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/africa. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -43,11 +43,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/asia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -52,11 +52,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/africa. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -79,11 +79,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {2} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/africa. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -43,11 +43,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1121,13 +1121,31 @@ + 1, + 'MEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054980000, # local_start 2030-10-27 02:00:00 (Sun) ++64068285600, # local_end 2031-03-30 02:00:00 (Sun) ++3600, ++0, ++'MET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068289200, # local_start 2031-03-30 03:00:00 (Sun) ++64086433200, # local_end 2031-10-26 03:00:00 (Sun) ++7200, ++1, ++'MEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {61} ++sub has_dst_changes {62} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1150,24 +1168,24 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -34,11 +34,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1238,13 +1238,31 @@ + 1, + 'MDT', + ], ++ [ ++64055606400, # utc_start 2030-11-03 08:00:00 (Sun) ++64066496400, # utc_end 2031-03-09 09:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-25200, ++0, ++'MST', ++ ], ++ [ ++64066496400, # utc_start 2031-03-09 09:00:00 (Sun) ++64087056000, # utc_end 2031-11-02 08:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-21600, ++1, ++'MDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {68} ++sub has_dst_changes {69} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1238,13 +1238,31 @@ + 1, + 'PDT', + ], ++ [ ++64055610000, # utc_start 2030-11-03 09:00:00 (Sun) ++64066500000, # utc_end 2031-03-09 10:00:00 (Sun) ++64055581200, # local_start 2030-11-03 01:00:00 (Sun) ++64066471200, # local_end 2031-03-09 02:00:00 (Sun) ++-28800, ++0, ++'PST', ++ ], ++ [ ++64066500000, # utc_start 2031-03-09 10:00:00 (Sun) ++64087059600, # utc_end 2031-11-02 09:00:00 (Sun) ++64066474800, # local_start 2031-03-09 03:00:00 (Sun) ++64087034400, # local_end 2031-11-02 02:00:00 (Sun) ++-25200, ++1, ++'PDT', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {68} ++sub has_dst_changes {69} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1268,23 +1286,23 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -428,13 +428,31 @@ + 0, + '+13', + ], ++ [ ++64052517600, # utc_start 2030-09-28 14:00:00 (Sat) ++64068847200, # utc_end 2031-04-05 14:00:00 (Sat) ++64052568000, # local_start 2030-09-29 04:00:00 (Sun) ++64068897600, # local_end 2031-04-06 04:00:00 (Sun) ++50400, ++1, ++'+14', ++ ], ++ [ ++64068847200, # utc_start 2031-04-05 14:00:00 (Sat) ++64083967200, # utc_end 2031-09-27 14:00:00 (Sat) ++64068894000, # local_start 2031-04-06 03:00:00 (Sun) ++64084014000, # local_end 2031-09-28 03:00:00 (Sun) ++46800, ++0, ++'+13', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {22} ++sub has_dst_changes {23} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -482,25 +500,25 @@ + + my $rules = [ + bless( { +- 'at' => '4:00', ++ 'at' => '3:00', + 'from' => '2012', +- 'in' => 'Apr', ++ 'in' => 'Sep', + 'letter' => '', + 'name' => 'WS', +- 'offset_from_std' => 0, +- 'on' => 'Sun>=1', +- 'save' => '0', ++ 'offset_from_std' => 3600, ++ 'on' => 'lastSun', ++ 'save' => '1', + 'to' => 'max' + }, 'DateTime::TimeZone::OlsonDB::Rule' ), + bless( { +- 'at' => '3:00', ++ 'at' => '4:00', + 'from' => '2012', +- 'in' => 'Sep', ++ 'in' => 'Apr', + 'letter' => '', + 'name' => 'WS', +- 'offset_from_std' => 3600, +- 'on' => 'lastSun', +- 'save' => '1', ++ 'offset_from_std' => 0, ++ 'on' => 'Sun>=1', ++ 'save' => '0', + 'to' => 'max' + }, 'DateTime::TimeZone::OlsonDB::Rule' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1301,13 +1301,31 @@ + 0, + 'NZST', + ], ++ [ ++64052517600, # utc_start 2030-09-28 14:00:00 (Sat) ++64068847200, # utc_end 2031-04-05 14:00:00 (Sat) ++64052564400, # local_start 2030-09-29 03:00:00 (Sun) ++64068894000, # local_end 2031-04-06 03:00:00 (Sun) ++46800, ++1, ++'NZDT', ++ ], ++ [ ++64068847200, # utc_start 2031-04-05 14:00:00 (Sat) ++64083967200, # utc_end 2031-09-27 14:00:00 (Sat) ++64068890400, # local_start 2031-04-06 02:00:00 (Sun) ++64084010400, # local_end 2031-09-28 02:00:00 (Sun) ++43200, ++0, ++'NZST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {71} ++sub has_dst_changes {72} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -79,11 +79,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1058,13 +1058,31 @@ + 0, + '+1245', + ], ++ [ ++64052517600, # utc_start 2030-09-28 14:00:00 (Sat) ++64068847200, # utc_end 2031-04-05 14:00:00 (Sat) ++64052567100, # local_start 2030-09-29 03:45:00 (Sun) ++64068896700, # local_end 2031-04-06 03:45:00 (Sun) ++49500, ++1, ++'+1345', ++ ], ++ [ ++64068847200, # utc_start 2031-04-05 14:00:00 (Sat) ++64083967200, # utc_end 2031-09-27 14:00:00 (Sat) ++64068893100, # local_start 2031-04-06 02:45:00 (Sun) ++64084013100, # local_end 2031-09-28 02:45:00 (Sun) ++45900, ++0, ++'+1245', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {57} ++sub has_dst_changes {58} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -1113,24 +1131,24 @@ + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -88,11 +88,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -1148,13 +1148,31 @@ + 0, + '-06', + ], ++ [ ++64050753600, # utc_start 2030-09-08 04:00:00 (Sun) ++64068894000, # utc_end 2031-04-06 03:00:00 (Sun) ++64050735600, # local_start 2030-09-07 23:00:00 (Sat) ++64068876000, # local_end 2031-04-05 22:00:00 (Sat) ++-18000, ++1, ++'-05', ++ ], ++ [ ++64068894000, # utc_start 2031-04-06 03:00:00 (Sun) ++64082203200, # utc_end 2031-09-07 04:00:00 (Sun) ++64068872400, # local_start 2031-04-05 21:00:00 (Sat) ++64082181600, # local_end 2031-09-06 22:00:00 (Sat) ++-21600, ++0, ++'-06', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {62} ++sub has_dst_changes {63} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -223,11 +223,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {10} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -61,11 +61,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -52,11 +52,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -455,13 +455,31 @@ + 0, + '+12', + ], ++ [ ++64056146400, # utc_start 2030-11-09 14:00:00 (Sat) ++64061589600, # utc_end 2031-01-11 14:00:00 (Sat) ++64056193200, # local_start 2030-11-10 03:00:00 (Sun) ++64061636400, # local_end 2031-01-12 03:00:00 (Sun) ++46800, ++1, ++'+13', ++ ], ++ [ ++64061589600, # utc_start 2031-01-11 14:00:00 (Sat) ++64087596000, # utc_end 2031-11-08 14:00:00 (Sat) ++64061632800, # local_start 2031-01-12 02:00:00 (Sun) ++64087639200, # local_end 2031-11-09 02:00:00 (Sun) ++43200, ++0, ++'+12', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {24} ++sub has_dst_changes {25} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -509,17 +527,6 @@ + + my $rules = [ + bless( { +- 'at' => '2:00', +- 'from' => '2019', +- 'in' => 'Nov', +- 'letter' => '', +- 'name' => 'Fiji', +- 'offset_from_std' => 3600, +- 'on' => 'Sun>=8', +- 'save' => '1:00', +- 'to' => 'max' +- }, 'DateTime::TimeZone::OlsonDB::Rule' ), +- bless( { + 'at' => '3:00', + 'from' => '2015', + 'in' => 'Jan', +@@ -529,6 +536,17 @@ + 'on' => 'Sun>=12', + 'save' => '0', + 'to' => 'max' ++ }, 'DateTime::TimeZone::OlsonDB::Rule' ), ++ bless( { ++ 'at' => '2:00', ++ 'from' => '2019', ++ 'in' => 'Nov', ++ 'letter' => '', ++ 'name' => 'Fiji', ++ 'offset_from_std' => 3600, ++ 'on' => 'Sun>=8', ++ 'save' => '1:00', ++ 'to' => 'max' + }, 'DateTime::TimeZone::OlsonDB::Rule' ) + ] + ; +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -43,11 +43,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/southamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -70,11 +70,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {1} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -43,11 +43,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -43,11 +43,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -223,11 +223,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {8} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/northamerica. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -97,11 +97,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {3} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -61,11 +61,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -115,11 +115,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -88,11 +88,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -97,11 +97,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -43,11 +43,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -70,11 +70,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -61,11 +61,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -284,13 +284,31 @@ + 0, + '+11', + ], ++ [ ++64053126000, # utc_start 2030-10-05 15:00:00 (Sat) ++64068850800, # utc_end 2031-04-05 15:00:00 (Sat) ++64053169200, # local_start 2030-10-06 03:00:00 (Sun) ++64068894000, # local_end 2031-04-06 03:00:00 (Sun) ++43200, ++1, ++'+12', ++ ], ++ [ ++64068850800, # utc_start 2031-04-05 15:00:00 (Sat) ++64084575600, # utc_end 2031-10-04 15:00:00 (Sat) ++64068890400, # local_start 2031-04-06 02:00:00 (Sun) ++64084615200, # local_end 2031-10-05 02:00:00 (Sun) ++39600, ++0, ++'+11', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {13} ++sub has_dst_changes {14} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +@@ -340,23 +358,23 @@ + 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' ), + 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' ) + ] +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -97,11 +97,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {3} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -52,11 +52,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -52,11 +52,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -52,11 +52,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -97,11 +97,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -52,11 +52,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -277,11 +277,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {13} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -43,11 +43,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -43,11 +43,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -133,11 +133,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {4} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -43,11 +43,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/australasia. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -43,11 +43,11 @@ + ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + + sub has_dst_changes {0} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); +--- 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 2019c ++# Generated from debian/tzdata/europe. Olson data version 2020a + # + # Do not edit this file directly. + # +@@ -995,13 +995,31 @@ + 1, + 'WEST', + ], ++ [ ++64054976400, # utc_start 2030-10-27 01:00:00 (Sun) ++64068282000, # utc_end 2031-03-30 01:00:00 (Sun) ++64054976400, # local_start 2030-10-27 01:00:00 (Sun) ++64068282000, # local_end 2031-03-30 01:00:00 (Sun) ++0, ++0, ++'WET', ++ ], ++ [ ++64068282000, # utc_start 2031-03-30 01:00:00 (Sun) ++64086426000, # utc_end 2031-10-26 01:00:00 (Sun) ++64068285600, # local_start 2031-03-30 02:00:00 (Sun) ++64086429600, # local_end 2031-10-26 02:00:00 (Sun) ++3600, ++1, ++'WEST', ++ ], + ]; + +-sub olson_version {'2019c'} ++sub olson_version {'2020a'} + +-sub has_dst_changes {54} ++sub has_dst_changes {55} + +-sub _max_year {2029} ++sub _max_year {2030} + + sub _new_instance { + return shift->_init( @_, spans => $spans ); diff -Nru libdatetime-timezone-perl-2.23/debian/patches/series libdatetime-timezone-perl-2.23/debian/patches/series --- libdatetime-timezone-perl-2.23/debian/patches/series 2019-09-14 13:57:22.000000000 +0000 +++ libdatetime-timezone-perl-2.23/debian/patches/series 2020-04-24 16:30:12.000000000 +0000 @@ -1,3 +1,4 @@ olson-2019a olson-2019b olson-2019c +olson-2020a