diff --git a/lib/DateTime/TimeZone/Africa/Abidjan.pm b/lib/DateTime/TimeZone/Africa/Abidjan.pm
index ba4f9e964..ce77c0be9 100644
--- a/lib/DateTime/TimeZone/Africa/Abidjan.pm
+++ b/lib/DateTime/TimeZone/Africa/Abidjan.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,11 +43,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Africa/Algiers.pm b/lib/DateTime/TimeZone/Africa/Algiers.pm
index 8b18f13de..c20d087bf 100644
--- a/lib/DateTime/TimeZone/Africa/Algiers.pm
+++ b/lib/DateTime/TimeZone/Africa/Algiers.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -340,11 +340,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {13}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Africa/Bissau.pm b/lib/DateTime/TimeZone/Africa/Bissau.pm
index 8698e7412..851123b2a 100644
--- a/lib/DateTime/TimeZone/Africa/Bissau.pm
+++ b/lib/DateTime/TimeZone/Africa/Bissau.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,11 +52,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Africa/Cairo.pm b/lib/DateTime/TimeZone/Africa/Cairo.pm
index 8b20ea750..cf3e4e943 100644
--- a/lib/DateTime/TimeZone/Africa/Cairo.pm
+++ b/lib/DateTime/TimeZone/Africa/Cairo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1380,15 +1380,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181203200, #    local_end 2034-10-27 00:00:00 (Fri)
 10800,
 1,
+'EEST',
+    ],
+    [
+64181192400, #    utc_start 2034-10-26 21:00:00 (Thu)
+64196920800, #      utc_end 2035-04-26 22:00:00 (Thu)
+64181199600, #  local_start 2034-10-26 23:00:00 (Thu)
+64196928000, #    local_end 2035-04-27 00:00:00 (Fri)
+7200,
+0,
+'EET',
+    ],
+    [
+64196920800, #    utc_start 2035-04-26 22:00:00 (Thu)
+64212642000, #      utc_end 2035-10-25 21:00:00 (Thu)
+64196931600, #  local_start 2035-04-27 01:00:00 (Fri)
+64212652800, #    local_end 2035-10-26 00:00:00 (Fri)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {75}
+sub has_dst_changes {76}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Africa/Casablanca.pm b/lib/DateTime/TimeZone/Africa/Casablanca.pm
index 483fd6655..f51a9e25f 100644
--- a/lib/DateTime/TimeZone/Africa/Casablanca.pm
+++ b/lib/DateTime/TimeZone/Africa/Casablanca.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1807,7 +1807,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {97}
 
diff --git a/lib/DateTime/TimeZone/Africa/Ceuta.pm b/lib/DateTime/TimeZone/Africa/Ceuta.pm
index fdf846955..e06485fe0 100644
--- a/lib/DateTime/TimeZone/Africa/Ceuta.pm
+++ b/lib/DateTime/TimeZone/Africa/Ceuta.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,17 +52,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60518872800, #    utc_start 1918-10-07 22:00:00 (Mon)
-60683990400, #      utc_end 1924-01-01 00:00:00 (Tue)
-60518872800, #  local_start 1918-10-07 22:00:00 (Mon)
-60683990400, #    local_end 1924-01-01 00:00:00 (Tue)
-0,
-0,
-'WET',
-    ],
-    [
-60683990400, #    utc_start 1924-01-01 00:00:00 (Tue)
 60693231600, #      utc_end 1924-04-16 23:00:00 (Wed)
-60683990400, #  local_start 1924-01-01 00:00:00 (Tue)
+60518872800, #  local_start 1918-10-07 22:00:00 (Mon)
 60693231600, #    local_end 1924-04-16 23:00:00 (Wed)
 0,
 0,
@@ -133,26 +124,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60834412800, #    utc_start 1928-10-07 00:00:00 (Sun)
-60841843200, #      utc_end 1929-01-01 00:00:00 (Tue)
-60834412800, #  local_start 1928-10-07 00:00:00 (Sun)
-60841843200, #    local_end 1929-01-01 00:00:00 (Tue)
-0,
-0,
-'WET',
-    ],
-    [
-60841843200, #    utc_start 1929-01-01 00:00:00 (Tue)
-62040988800, #      utc_end 1967-01-01 00:00:00 (Sun)
-60841843200, #  local_start 1929-01-01 00:00:00 (Tue)
-62040988800, #    local_end 1967-01-01 00:00:00 (Sun)
-0,
-0,
-'WET',
-    ],
-    [
-62040988800, #    utc_start 1967-01-01 00:00:00 (Sun)
 62054251200, #      utc_end 1967-06-03 12:00:00 (Sat)
-62040988800, #  local_start 1967-01-01 00:00:00 (Sun)
+60834412800, #  local_start 1928-10-07 00:00:00 (Sun)
 62054251200, #    local_end 1967-06-03 12:00:00 (Sat)
 0,
 0,
@@ -250,17 +223,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62583926400, #    utc_start 1984-03-16 00:00:00 (Fri)
-62640601200, #      utc_end 1985-12-31 23:00:00 (Tue)
-62583930000, #  local_start 1984-03-16 01:00:00 (Fri)
-62640604800, #    local_end 1986-01-01 00:00:00 (Wed)
-3600,
-0,
-'CET',
-    ],
-    [
-62640601200, #    utc_start 1985-12-31 23:00:00 (Tue)
 62648211600, #      utc_end 1986-03-30 01:00:00 (Sun)
-62640604800, #  local_start 1986-01-01 00:00:00 (Wed)
+62583930000, #  local_start 1984-03-16 01:00:00 (Fri)
 62648215200, #    local_end 1986-03-30 02:00:00 (Sun)
 3600,
 0,
@@ -1137,15 +1101,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {59}
+sub has_dst_changes {60}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Africa/El_Aaiun.pm b/lib/DateTime/TimeZone/Africa/El_Aaiun.pm
index 6d802b20c..f65e3c9b4 100644
--- a/lib/DateTime/TimeZone/Africa/El_Aaiun.pm
+++ b/lib/DateTime/TimeZone/Africa/El_Aaiun.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1708,7 +1708,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {92}
 
diff --git a/lib/DateTime/TimeZone/Africa/Johannesburg.pm b/lib/DateTime/TimeZone/Africa/Johannesburg.pm
index 5daeb19f4..1dc5d80d7 100644
--- a/lib/DateTime/TimeZone/Africa/Johannesburg.pm
+++ b/lib/DateTime/TimeZone/Africa/Johannesburg.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -88,11 +88,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {2}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Africa/Juba.pm b/lib/DateTime/TimeZone/Africa/Juba.pm
index 7fc404529..698c495c8 100644
--- a/lib/DateTime/TimeZone/Africa/Juba.pm
+++ b/lib/DateTime/TimeZone/Africa/Juba.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -349,11 +349,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {16}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Africa/Khartoum.pm b/lib/DateTime/TimeZone/Africa/Khartoum.pm
index 30cce11be..d4b325a49 100644
--- a/lib/DateTime/TimeZone/Africa/Khartoum.pm
+++ b/lib/DateTime/TimeZone/Africa/Khartoum.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -349,11 +349,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {16}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Africa/Lagos.pm b/lib/DateTime/TimeZone/Africa/Lagos.pm
index fea0c1dd9..0a43216c3 100644
--- a/lib/DateTime/TimeZone/Africa/Lagos.pm
+++ b/lib/DateTime/TimeZone/Africa/Lagos.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,11 +70,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Africa/Maputo.pm b/lib/DateTime/TimeZone/Africa/Maputo.pm
index 0a6c3d21b..608f52db4 100644
--- a/lib/DateTime/TimeZone/Africa/Maputo.pm
+++ b/lib/DateTime/TimeZone/Africa/Maputo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,11 +43,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Africa/Monrovia.pm b/lib/DateTime/TimeZone/Africa/Monrovia.pm
index ee99b7c7b..e3aff9806 100644
--- a/lib/DateTime/TimeZone/Africa/Monrovia.pm
+++ b/lib/DateTime/TimeZone/Africa/Monrovia.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -61,11 +61,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Africa/Nairobi.pm b/lib/DateTime/TimeZone/Africa/Nairobi.pm
index cf3ebd205..0eaa91215 100644
--- a/lib/DateTime/TimeZone/Africa/Nairobi.pm
+++ b/lib/DateTime/TimeZone/Africa/Nairobi.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -79,11 +79,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Africa/Ndjamena.pm b/lib/DateTime/TimeZone/Africa/Ndjamena.pm
index d0ff516c8..ede8612dc 100644
--- a/lib/DateTime/TimeZone/Africa/Ndjamena.pm
+++ b/lib/DateTime/TimeZone/Africa/Ndjamena.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -61,11 +61,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {1}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Africa/Sao_Tome.pm b/lib/DateTime/TimeZone/Africa/Sao_Tome.pm
index d7d29e080..b08b2022a 100644
--- a/lib/DateTime/TimeZone/Africa/Sao_Tome.pm
+++ b/lib/DateTime/TimeZone/Africa/Sao_Tome.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,11 +70,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Africa/Tripoli.pm b/lib/DateTime/TimeZone/Africa/Tripoli.pm
index c43dbdc5f..cb93b1f36 100644
--- a/lib/DateTime/TimeZone/Africa/Tripoli.pm
+++ b/lib/DateTime/TimeZone/Africa/Tripoli.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -322,11 +322,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {13}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Africa/Tunis.pm b/lib/DateTime/TimeZone/Africa/Tunis.pm
index 3d542b628..5eb52b43d 100644
--- a/lib/DateTime/TimeZone/Africa/Tunis.pm
+++ b/lib/DateTime/TimeZone/Africa/Tunis.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -340,11 +340,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {16}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Africa/Windhoek.pm b/lib/DateTime/TimeZone/Africa/Windhoek.pm
index 012f8df17..2bc9610a9 100644
--- a/lib/DateTime/TimeZone/Africa/Windhoek.pm
+++ b/lib/DateTime/TimeZone/Africa/Windhoek.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -511,11 +511,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {25}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Adak.pm b/lib/DateTime/TimeZone/America/Adak.pm
index 64a4fba86..0663870c4 100644
--- a/lib/DateTime/TimeZone/America/Adak.pm
+++ b/lib/DateTime/TimeZone/America/Adak.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,17 +43,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 59946738398, #    utc_start 1900-08-20 23:46:38 (Mon)
-61252110000, #      utc_end 1942-01-01 11:00:00 (Thu)
-59946698798, #  local_start 1900-08-20 12:46:38 (Mon)
-61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
--39600,
-0,
-'NST',
-    ],
-    [
-61252110000, #    utc_start 1942-01-01 11:00:00 (Thu)
 61255486800, #      utc_end 1942-02-09 13:00:00 (Mon)
-61252070400, #  local_start 1942-01-01 00:00:00 (Thu)
+59946698798, #  local_start 1900-08-20 12:46:38 (Mon)
 61255447200, #    local_end 1942-02-09 02:00:00 (Mon)
 -39600,
 0,
@@ -79,17 +70,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370308800, #    utc_start 1945-09-30 12:00:00 (Sun)
-61378340400, #      utc_end 1946-01-01 11:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--39600,
-0,
-'NST',
-    ],
-    [
-61378340400, #    utc_start 1946-01-01 11:00:00 (Tue)
 62048804400, #      utc_end 1967-04-01 11:00:00 (Sat)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 62048764800, #    local_end 1967-04-01 00:00:00 (Sat)
 -39600,
 0,
@@ -97,17 +79,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62048804400, #    utc_start 1967-04-01 11:00:00 (Sat)
-62104186800, #      utc_end 1969-01-01 11:00:00 (Wed)
-62048764800, #  local_start 1967-04-01 00:00:00 (Sat)
-62104147200, #    local_end 1969-01-01 00:00:00 (Wed)
--39600,
-0,
-'BST',
-    ],
-    [
-62104186800, #    utc_start 1969-01-01 11:00:00 (Wed)
 62114216400, #      utc_end 1969-04-27 13:00:00 (Sun)
-62104147200, #  local_start 1969-01-01 00:00:00 (Wed)
+62048764800, #  local_start 1967-04-01 00:00:00 (Sat)
 62114176800, #    local_end 1969-04-27 02:00:00 (Sun)
 -39600,
 0,
@@ -1299,15 +1272,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -32400,
 1,
+'HDT',
+    ],
+    [
+64182020400, #    utc_start 2034-11-05 11:00:00 (Sun)
+64192910400, #      utc_end 2035-03-11 12:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-36000,
+0,
+'HST',
+    ],
+    [
+64192910400, #    utc_start 2035-03-11 12:00:00 (Sun)
+64213470000, #      utc_end 2035-11-04 11:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-32400,
+1,
 'HDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {68}
+sub has_dst_changes {69}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Anchorage.pm b/lib/DateTime/TimeZone/America/Anchorage.pm
index 723509e5d..5c68b7d41 100644
--- a/lib/DateTime/TimeZone/America/Anchorage.pm
+++ b/lib/DateTime/TimeZone/America/Anchorage.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,17 +43,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 59946731976, #    utc_start 1900-08-20 21:59:36 (Mon)
-61252106400, #      utc_end 1942-01-01 10:00:00 (Thu)
-59946695976, #  local_start 1900-08-20 11:59:36 (Mon)
-61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
--36000,
-0,
-'AST',
-    ],
-    [
-61252106400, #    utc_start 1942-01-01 10:00:00 (Thu)
 61255483200, #      utc_end 1942-02-09 12:00:00 (Mon)
-61252070400, #  local_start 1942-01-01 00:00:00 (Thu)
+59946695976, #  local_start 1900-08-20 11:59:36 (Mon)
 61255447200, #    local_end 1942-02-09 02:00:00 (Mon)
 -36000,
 0,
@@ -88,17 +79,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62048800800, #    utc_start 1967-04-01 10:00:00 (Sat)
-62104183200, #      utc_end 1969-01-01 10:00:00 (Wed)
-62048764800, #  local_start 1967-04-01 00:00:00 (Sat)
-62104147200, #    local_end 1969-01-01 00:00:00 (Wed)
--36000,
-0,
-'AHST',
-    ],
-    [
-62104183200, #    utc_start 1969-01-01 10:00:00 (Wed)
 62114212800, #      utc_end 1969-04-27 12:00:00 (Sun)
-62104147200, #  local_start 1969-01-01 00:00:00 (Wed)
+62048764800, #  local_start 1967-04-01 00:00:00 (Sat)
 62114176800, #    local_end 1969-04-27 02:00:00 (Sun)
 -36000,
 0,
@@ -1290,15 +1272,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -28800,
 1,
+'AKDT',
+    ],
+    [
+64182016800, #    utc_start 2034-11-05 10:00:00 (Sun)
+64192906800, #      utc_end 2035-03-11 11:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-32400,
+0,
+'AKST',
+    ],
+    [
+64192906800, #    utc_start 2035-03-11 11:00:00 (Sun)
+64213466400, #      utc_end 2035-11-04 10:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-28800,
+1,
 'AKDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {68}
+sub has_dst_changes {69}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Araguaina.pm b/lib/DateTime/TimeZone/America/Araguaina.pm
index 47f14fd29..0037f953c 100644
--- a/lib/DateTime/TimeZone/America/Araguaina.pm
+++ b/lib/DateTime/TimeZone/America/Araguaina.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -322,26 +322,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62770384800, #    utc_start 1990-02-11 02:00:00 (Sun)
-62789223600, #      utc_end 1990-09-17 03:00:00 (Mon)
-62770374000, #  local_start 1990-02-10 23:00:00 (Sat)
-62789212800, #    local_end 1990-09-17 00:00:00 (Mon)
--10800,
-0,
-'-03',
-    ],
-    [
-62789223600, #    utc_start 1990-09-17 03:00:00 (Mon)
-62946730800, #      utc_end 1995-09-14 03:00:00 (Thu)
-62789212800, #  local_start 1990-09-17 00:00:00 (Mon)
-62946720000, #    local_end 1995-09-14 00:00:00 (Thu)
--10800,
-0,
-'-03',
-    ],
-    [
-62946730800, #    utc_start 1995-09-14 03:00:00 (Thu)
 62949409200, #      utc_end 1995-10-15 03:00:00 (Sun)
-62946720000, #  local_start 1995-09-14 00:00:00 (Thu)
+62770374000, #  local_start 1990-02-10 23:00:00 (Sat)
 62949398400, #    local_end 1995-10-15 00:00:00 (Sun)
 -10800,
 0,
@@ -484,17 +466,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63181044000, #    utc_start 2003-02-16 02:00:00 (Sun)
-63200055600, #      utc_end 2003-09-24 03:00:00 (Wed)
-63181033200, #  local_start 2003-02-15 23:00:00 (Sat)
-63200044800, #    local_end 2003-09-24 00:00:00 (Wed)
--10800,
-0,
-'-03',
-    ],
-    [
-63200055600, #    utc_start 2003-09-24 03:00:00 (Wed)
 63486471600, #      utc_end 2012-10-21 03:00:00 (Sun)
-63200044800, #  local_start 2003-09-24 00:00:00 (Wed)
+63181033200, #  local_start 2003-02-15 23:00:00 (Sat)
 63486460800, #    local_end 2012-10-21 00:00:00 (Sun)
 -10800,
 0,
@@ -511,17 +484,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63496749600, #    utc_start 2013-02-17 02:00:00 (Sun)
-63513687600, #      utc_end 2013-09-01 03:00:00 (Sun)
-63496738800, #  local_start 2013-02-16 23:00:00 (Sat)
-63513676800, #    local_end 2013-09-01 00:00:00 (Sun)
--10800,
-0,
-'-03',
-    ],
-    [
-63513687600, #    utc_start 2013-09-01 03:00:00 (Sun)
 DateTime::TimeZone::INFINITY, #      utc_end
-63513676800, #  local_start 2013-09-01 00:00:00 (Sun)
+63496738800, #  local_start 2013-02-16 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -10800,
 0,
@@ -529,11 +493,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {25}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm b/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm
index e9cc285bb..f85eff6ac 100644
--- a/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -583,11 +583,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {29}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm b/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm
index fd7369306..eb4ec1c39 100644
--- a/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -574,17 +574,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
-63359982000, #      utc_end 2008-10-18 03:00:00 (Sat)
-63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
-63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
--10800,
-0,
-'-03',
-    ],
-    [
-63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #      utc_end
-63359971200, #  local_start 2008-10-18 00:00:00 (Sat)
+63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -10800,
 0,
@@ -592,11 +583,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {28}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm b/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm
index e849d1688..9c67f30fe 100644
--- a/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -583,11 +583,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {29}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm b/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm
index 64463f97d..ae6850606 100644
--- a/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -493,17 +493,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62822404800, #    utc_start 1991-10-06 04:00:00 (Sun)
-62829914400, #      utc_end 1992-01-01 02:00:00 (Wed)
-62822397600, #  local_start 1991-10-06 02:00:00 (Sun)
-62829907200, #    local_end 1992-01-01 00:00:00 (Wed)
--7200,
-1,
-'-02',
-    ],
-    [
-62829914400, #    utc_start 1992-01-01 02:00:00 (Wed)
 62835098400, #      utc_end 1992-03-01 02:00:00 (Sun)
-62829907200, #  local_start 1992-01-01 00:00:00 (Wed)
+62822397600, #  local_start 1991-10-06 02:00:00 (Sun)
 62835091200, #    local_end 1992-03-01 00:00:00 (Sun)
 -7200,
 1,
@@ -565,17 +556,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
-63359982000, #      utc_end 2008-10-18 03:00:00 (Sat)
-63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
-63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
--10800,
-0,
-'-03',
-    ],
-    [
-63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #      utc_end
-63359971200, #  local_start 2008-10-18 00:00:00 (Sat)
+63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -10800,
 0,
@@ -583,11 +565,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {29}
+sub has_dst_changes {28}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm b/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm
index 9b695e2b5..c177e5c62 100644
--- a/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -583,17 +583,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
-63359982000, #      utc_end 2008-10-18 03:00:00 (Sat)
-63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
-63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
--10800,
-0,
-'-03',
-    ],
-    [
-63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #      utc_end
-63359971200, #  local_start 2008-10-18 00:00:00 (Sat)
+63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -10800,
 0,
@@ -601,11 +592,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {28}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm b/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm
index 336316c52..8ad14ced0 100644
--- a/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -574,17 +574,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
-63359982000, #      utc_end 2008-10-18 03:00:00 (Sat)
-63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
-63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
--10800,
-0,
-'-03',
-    ],
-    [
-63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #      utc_end
-63359971200, #  local_start 2008-10-18 00:00:00 (Sat)
+63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -10800,
 0,
@@ -592,11 +583,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {28}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm b/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm
index ee454c331..f82c38d7f 100644
--- a/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -574,17 +574,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
-63359982000, #      utc_end 2008-10-18 03:00:00 (Sat)
-63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
-63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
--10800,
-0,
-'-03',
-    ],
-    [
-63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #      utc_end
-63359971200, #  local_start 2008-10-18 00:00:00 (Sat)
+63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -10800,
 0,
@@ -592,11 +583,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {28}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Argentina/Salta.pm b/lib/DateTime/TimeZone/America/Argentina/Salta.pm
index 7211267ac..d727b3394 100644
--- a/lib/DateTime/TimeZone/America/Argentina/Salta.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/Salta.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -556,17 +556,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
-63359982000, #      utc_end 2008-10-18 03:00:00 (Sat)
-63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
-63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
--10800,
-0,
-'-03',
-    ],
-    [
-63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #      utc_end
-63359971200, #  local_start 2008-10-18 00:00:00 (Sat)
+63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -10800,
 0,
@@ -574,11 +565,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {28}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm b/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm
index 61962586e..296ac697f 100644
--- a/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -583,17 +583,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
-63359982000, #      utc_end 2008-10-18 03:00:00 (Sat)
-63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
-63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
--10800,
-0,
-'-03',
-    ],
-    [
-63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #      utc_end
-63359971200, #  local_start 2008-10-18 00:00:00 (Sat)
+63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -10800,
 0,
@@ -601,11 +592,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {28}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm b/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm
index 9de4f286e..2ac8b9ab8 100644
--- a/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -457,17 +457,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
-62766842400, #      utc_end 1990-01-01 02:00:00 (Mon)
-62760099600, #  local_start 1989-10-15 01:00:00 (Sun)
-62766835200, #    local_end 1990-01-01 00:00:00 (Mon)
--7200,
-1,
-'-02',
-    ],
-    [
-62766842400, #    utc_start 1990-01-01 02:00:00 (Mon)
 62773063200, #      utc_end 1990-03-14 02:00:00 (Wed)
-62766835200, #  local_start 1990-01-01 00:00:00 (Mon)
+62760099600, #  local_start 1989-10-15 01:00:00 (Sun)
 62773056000, #    local_end 1990-03-14 00:00:00 (Wed)
 -7200,
 1,
@@ -601,11 +592,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {29}
+sub has_dst_changes {28}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm b/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm
index c57ed6908..24d29a0fd 100644
--- a/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -601,11 +601,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {29}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm b/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm
index 4923de175..1ab06dc68 100644
--- a/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -574,17 +574,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
-63359982000, #      utc_end 2008-10-18 03:00:00 (Sat)
-63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
-63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
--10800,
-0,
-'-03',
-    ],
-    [
-63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #      utc_end
-63359971200, #  local_start 2008-10-18 00:00:00 (Sat)
+63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -10800,
 0,
@@ -592,11 +583,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {28}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Asuncion.pm b/lib/DateTime/TimeZone/America/Asuncion.pm
index 400a2d5e6..57a668d8c 100644
--- a/lib/DateTime/TimeZone/America/Asuncion.pm
+++ b/lib/DateTime/TimeZone/America/Asuncion.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1128,15 +1128,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64178956800, #    local_end 2034-10-01 00:00:00 (Sun)
 -14400,
 0,
+'-04',
+    ],
+    [
+64178971200, #    utc_start 2034-10-01 04:00:00 (Sun)
+64194087600, #      utc_end 2035-03-25 03:00:00 (Sun)
+64178960400, #  local_start 2034-10-01 01:00:00 (Sun)
+64194076800, #    local_end 2035-03-25 00:00:00 (Sun)
+-10800,
+1,
+'-03',
+    ],
+    [
+64194087600, #    utc_start 2035-03-25 03:00:00 (Sun)
+64211025600, #      utc_end 2035-10-07 04:00:00 (Sun)
+64194073200, #  local_start 2035-03-24 23:00:00 (Sat)
+64211011200, #    local_end 2035-10-07 00:00:00 (Sun)
+-14400,
+0,
 '-04',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {60}
+sub has_dst_changes {61}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Bahia.pm b/lib/DateTime/TimeZone/America/Bahia.pm
index bd90e5f3b..5786429fc 100644
--- a/lib/DateTime/TimeZone/America/Bahia.pm
+++ b/lib/DateTime/TimeZone/America/Bahia.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -556,17 +556,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63181044000, #    utc_start 2003-02-16 02:00:00 (Sun)
-63200055600, #      utc_end 2003-09-24 03:00:00 (Wed)
-63181033200, #  local_start 2003-02-15 23:00:00 (Sat)
-63200044800, #    local_end 2003-09-24 00:00:00 (Wed)
--10800,
-0,
-'-03',
-    ],
-    [
-63200055600, #    utc_start 2003-09-24 03:00:00 (Wed)
 63454417200, #      utc_end 2011-10-16 03:00:00 (Sun)
-63200044800, #  local_start 2003-09-24 00:00:00 (Wed)
+63181033200, #  local_start 2003-02-15 23:00:00 (Sat)
 63454406400, #    local_end 2011-10-16 00:00:00 (Sun)
 -10800,
 0,
@@ -583,17 +574,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63465904800, #    utc_start 2012-02-26 02:00:00 (Sun)
-63486471600, #      utc_end 2012-10-21 03:00:00 (Sun)
-63465894000, #  local_start 2012-02-25 23:00:00 (Sat)
-63486460800, #    local_end 2012-10-21 00:00:00 (Sun)
--10800,
-0,
-'-03',
-    ],
-    [
-63486471600, #    utc_start 2012-10-21 03:00:00 (Sun)
 DateTime::TimeZone::INFINITY, #      utc_end
-63486460800, #  local_start 2012-10-21 00:00:00 (Sun)
+63465894000, #  local_start 2012-02-25 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -10800,
 0,
@@ -601,11 +583,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {30}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Bahia_Banderas.pm b/lib/DateTime/TimeZone/America/Bahia_Banderas.pm
index 55c3c823a..0fc3d0ec6 100644
--- a/lib/DateTime/TimeZone/America/Bahia_Banderas.pm
+++ b/lib/DateTime/TimeZone/America/Bahia_Banderas.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -601,11 +601,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {28}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Barbados.pm b/lib/DateTime/TimeZone/America/Barbados.pm
index 468227050..3562445e4 100644
--- a/lib/DateTime/TimeZone/America/Barbados.pm
+++ b/lib/DateTime/TimeZone/America/Barbados.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,17 +70,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61304968800, #    utc_start 1943-09-05 06:00:00 (Sun)
-61315156800, #      utc_end 1944-01-01 04:00:00 (Sat)
-61304954400, #  local_start 1943-09-05 02:00:00 (Sun)
-61315142400, #    local_end 1944-01-01 00:00:00 (Sat)
--14400,
-0,
-'AST',
-    ],
-    [
-61315156800, #    utc_start 1944-01-01 04:00:00 (Sat)
 61323800400, #      utc_end 1944-04-10 05:00:00 (Mon)
-61315142400, #  local_start 1944-01-01 00:00:00 (Sat)
+61304954400, #  local_start 1943-09-05 02:00:00 (Sun)
 61323786000, #    local_end 1944-04-10 01:00:00 (Mon)
 -14400,
 0,
@@ -97,17 +88,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61337023200, #    utc_start 1944-09-10 06:00:00 (Sun)
-61346779200, #      utc_end 1945-01-01 04:00:00 (Mon)
-61337008800, #  local_start 1944-09-10 02:00:00 (Sun)
-61346764800, #    local_end 1945-01-01 00:00:00 (Mon)
--14400,
-0,
-'AST',
-    ],
-    [
-61346779200, #    utc_start 1945-01-01 04:00:00 (Mon)
 62370626400, #      utc_end 1977-06-12 06:00:00 (Sun)
-61346764800, #  local_start 1945-01-01 00:00:00 (Mon)
+61337008800, #  local_start 1944-09-10 02:00:00 (Sun)
 62370612000, #    local_end 1977-06-12 02:00:00 (Sun)
 -14400,
 0,
@@ -187,11 +169,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {7}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Belem.pm b/lib/DateTime/TimeZone/America/Belem.pm
index 484964352..c577b9a1a 100644
--- a/lib/DateTime/TimeZone/America/Belem.pm
+++ b/lib/DateTime/TimeZone/America/Belem.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -286,17 +286,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62706880800, #    utc_start 1988-02-07 02:00:00 (Sun)
-62725719600, #      utc_end 1988-09-12 03:00:00 (Mon)
-62706870000, #  local_start 1988-02-06 23:00:00 (Sat)
-62725708800, #    local_end 1988-09-12 00:00:00 (Mon)
--10800,
-0,
-'-03',
-    ],
-    [
-62725719600, #    utc_start 1988-09-12 03:00:00 (Mon)
 DateTime::TimeZone::INFINITY, #      utc_end
-62725708800, #  local_start 1988-09-12 00:00:00 (Mon)
+62706870000, #  local_start 1988-02-06 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -10800,
 0,
@@ -304,11 +295,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {14}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Belize.pm b/lib/DateTime/TimeZone/America/Belize.pm
index 0be719dd0..ea8612d2d 100644
--- a/lib/DateTime/TimeZone/America/Belize.pm
+++ b/lib/DateTime/TimeZone/America/Belize.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -916,11 +916,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {49}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Boa_Vista.pm b/lib/DateTime/TimeZone/America/Boa_Vista.pm
index 14b7e287d..4611fbaa7 100644
--- a/lib/DateTime/TimeZone/America/Boa_Vista.pm
+++ b/lib/DateTime/TimeZone/America/Boa_Vista.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -286,26 +286,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62706884400, #    utc_start 1988-02-07 03:00:00 (Sun)
-62725723200, #      utc_end 1988-09-12 04:00:00 (Mon)
-62706870000, #  local_start 1988-02-06 23:00:00 (Sat)
-62725708800, #    local_end 1988-09-12 00:00:00 (Mon)
--14400,
-0,
-'-04',
-    ],
-    [
-62725723200, #    utc_start 1988-09-12 04:00:00 (Mon)
-63074347200, #      utc_end 1999-09-30 04:00:00 (Thu)
-62725708800, #  local_start 1988-09-12 00:00:00 (Mon)
-63074332800, #    local_end 1999-09-30 00:00:00 (Thu)
--14400,
-0,
-'-04',
-    ],
-    [
-63074347200, #    utc_start 1999-09-30 04:00:00 (Thu)
 63074606400, #      utc_end 1999-10-03 04:00:00 (Sun)
-63074332800, #  local_start 1999-09-30 00:00:00 (Thu)
+62706870000, #  local_start 1988-02-06 23:00:00 (Sat)
 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
 -14400,
 0,
@@ -349,11 +331,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {16}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Bogota.pm b/lib/DateTime/TimeZone/America/Bogota.pm
index bbd4b1567..7be7d4a03 100644
--- a/lib/DateTime/TimeZone/America/Bogota.pm
+++ b/lib/DateTime/TimeZone/America/Bogota.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,11 +70,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {1}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Boise.pm b/lib/DateTime/TimeZone/America/Boise.pm
index 767d950d8..162fdb9a0 100644
--- a/lib/DateTime/TimeZone/America/Boise.pm
+++ b/lib/DateTime/TimeZone/America/Boise.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -232,17 +232,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62256326400, #    utc_start 1973-10-28 08:00:00 (Sun)
-62261938800, #      utc_end 1974-01-01 07:00:00 (Tue)
-62256301200, #  local_start 1973-10-28 01:00:00 (Sun)
-62261913600, #    local_end 1974-01-01 00:00:00 (Tue)
--25200,
-0,
-'MST',
-    ],
-    [
-62261938800, #    utc_start 1974-01-01 07:00:00 (Tue)
 62264797200, #      utc_end 1974-02-03 09:00:00 (Sun)
-62261913600, #  local_start 1974-01-01 00:00:00 (Tue)
+62256301200, #  local_start 1973-10-28 01:00:00 (Sun)
 62264772000, #    local_end 1974-02-03 02:00:00 (Sun)
 -25200,
 0,
@@ -1335,15 +1326,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64182009600, #    utc_start 2034-11-05 08:00:00 (Sun)
+64192899600, #      utc_end 2035-03-11 09:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64192899600, #    utc_start 2035-03-11 09:00:00 (Sun)
+64213459200, #      utc_end 2035-11-04 08:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {72}
+sub has_dst_changes {73}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Cambridge_Bay.pm b/lib/DateTime/TimeZone/America/Cambridge_Bay.pm
index d1d14ae0a..f3389a959 100644
--- a/lib/DateTime/TimeZone/America/Cambridge_Bay.pm
+++ b/lib/DateTime/TimeZone/America/Cambridge_Bay.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1200,15 +1200,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64182009600, #    utc_start 2034-11-05 08:00:00 (Sun)
+64192899600, #      utc_end 2035-03-11 09:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64192899600, #    utc_start 2035-03-11 09:00:00 (Sun)
+64213459200, #      utc_end 2035-11-04 08:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {65}
+sub has_dst_changes {66}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Campo_Grande.pm b/lib/DateTime/TimeZone/America/Campo_Grande.pm
index 0e2a21f6b..8a68af8a3 100644
--- a/lib/DateTime/TimeZone/America/Campo_Grande.pm
+++ b/lib/DateTime/TimeZone/America/Campo_Grande.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -853,11 +853,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {45}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Cancun.pm b/lib/DateTime/TimeZone/America/Cancun.pm
index cd3d4d898..5382cedd5 100644
--- a/lib/DateTime/TimeZone/America/Cancun.pm
+++ b/lib/DateTime/TimeZone/America/Cancun.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -412,11 +412,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {20}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Caracas.pm b/lib/DateTime/TimeZone/America/Caracas.pm
index 115ad1be7..d96d19cd3 100644
--- a/lib/DateTime/TimeZone/America/Caracas.pm
+++ b/lib/DateTime/TimeZone/America/Caracas.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -79,11 +79,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Cayenne.pm b/lib/DateTime/TimeZone/America/Cayenne.pm
index 0ff90414d..2df8958cc 100644
--- a/lib/DateTime/TimeZone/America/Cayenne.pm
+++ b/lib/DateTime/TimeZone/America/Cayenne.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,11 +52,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Chicago.pm b/lib/DateTime/TimeZone/America/Chicago.pm
index 77c6520c6..794214206 100644
--- a/lib/DateTime/TimeZone/America/Chicago.pm
+++ b/lib/DateTime/TimeZone/America/Chicago.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,17 +70,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60551996400, #    utc_start 1919-10-26 07:00:00 (Sun)
-60557781600, #      utc_end 1920-01-01 06:00:00 (Thu)
-60551974800, #  local_start 1919-10-26 01:00:00 (Sun)
-60557760000, #    local_end 1920-01-01 00:00:00 (Thu)
--21600,
-0,
-'CST',
-    ],
-    [
-60557781600, #    utc_start 1920-01-01 06:00:00 (Thu)
 60571958400, #      utc_end 1920-06-13 08:00:00 (Sun)
-60557760000, #  local_start 1920-01-01 00:00:00 (Thu)
+60551974800, #  local_start 1919-10-26 01:00:00 (Sun)
 60571936800, #    local_end 1920-06-13 02:00:00 (Sun)
 -21600,
 0,
@@ -475,17 +466,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61243887600, #    utc_start 1941-09-28 07:00:00 (Sun)
-61252092000, #      utc_end 1942-01-01 06:00:00 (Thu)
-61243866000, #  local_start 1941-09-28 01:00:00 (Sun)
-61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
--21600,
-0,
-'CST',
-    ],
-    [
-61252092000, #    utc_start 1942-01-01 06:00:00 (Thu)
 61255468800, #      utc_end 1942-02-09 08:00:00 (Mon)
-61252070400, #  local_start 1942-01-01 00:00:00 (Thu)
+61243866000, #  local_start 1941-09-28 01:00:00 (Sun)
 61255447200, #    local_end 1942-02-09 02:00:00 (Mon)
 -21600,
 0,
@@ -511,17 +493,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370290800, #    utc_start 1945-09-30 07:00:00 (Sun)
-61378322400, #      utc_end 1946-01-01 06:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--21600,
-0,
-'CST',
-    ],
-    [
-61378322400, #    utc_start 1946-01-01 06:00:00 (Tue)
 61388438400, #      utc_end 1946-04-28 08:00:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61388416800, #    local_end 1946-04-28 02:00:00 (Sun)
 -21600,
 0,
@@ -898,17 +871,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62035570800, #    utc_start 1966-10-30 07:00:00 (Sun)
-62041010400, #      utc_end 1967-01-01 06:00:00 (Sun)
-62035549200, #  local_start 1966-10-30 01:00:00 (Sun)
-62040988800, #    local_end 1967-01-01 00:00:00 (Sun)
--21600,
-0,
-'CST',
-    ],
-    [
-62041010400, #    utc_start 1967-01-01 06:00:00 (Sun)
 62051299200, #      utc_end 1967-04-30 08:00:00 (Sun)
-62040988800, #  local_start 1967-01-01 00:00:00 (Sun)
+62035549200, #  local_start 1966-10-30 01:00:00 (Sun)
 62051277600, #    local_end 1967-04-30 02:00:00 (Sun)
 -21600,
 0,
@@ -2127,15 +2091,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64182006000, #    utc_start 2034-11-05 07:00:00 (Sun)
+64192896000, #      utc_end 2035-03-11 08:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64192896000, #    utc_start 2035-03-11 08:00:00 (Sun)
+64213455600, #      utc_end 2035-11-04 07:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {114}
+sub has_dst_changes {115}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Chihuahua.pm b/lib/DateTime/TimeZone/America/Chihuahua.pm
index 2cd210f6d..22a14e5a7 100644
--- a/lib/DateTime/TimeZone/America/Chihuahua.pm
+++ b/lib/DateTime/TimeZone/America/Chihuahua.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -79,17 +79,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60944338800, #    utc_start 1932-04-01 07:00:00 (Fri)
-62956159200, #      utc_end 1996-01-01 06:00:00 (Mon)
-60944317200, #  local_start 1932-04-01 01:00:00 (Fri)
-62956137600, #    local_end 1996-01-01 00:00:00 (Mon)
--21600,
-0,
-'CST',
-    ],
-    [
-62956159200, #    utc_start 1996-01-01 06:00:00 (Mon)
 62964547200, #      utc_end 1996-04-07 08:00:00 (Sun)
-62956137600, #  local_start 1996-01-01 00:00:00 (Mon)
+60944317200, #  local_start 1932-04-01 01:00:00 (Fri)
 62964525600, #    local_end 1996-04-07 02:00:00 (Sun)
 -21600,
 0,
@@ -124,17 +115,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63013532400, #    utc_start 1997-10-26 07:00:00 (Sun)
-63019317600, #      utc_end 1998-01-01 06:00:00 (Thu)
-63013510800, #  local_start 1997-10-26 01:00:00 (Sun)
-63019296000, #    local_end 1998-01-01 00:00:00 (Thu)
--21600,
-0,
-'CST',
-    ],
-    [
-63019317600, #    utc_start 1998-01-01 06:00:00 (Thu)
 63027450000, #      utc_end 1998-04-05 09:00:00 (Sun)
-63019296000, #  local_start 1998-01-01 00:00:00 (Thu)
+63013510800, #  local_start 1997-10-26 01:00:00 (Sun)
 63027428400, #    local_end 1998-04-05 03:00:00 (Sun)
 -21600,
 0,
@@ -592,11 +574,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {28}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Ciudad_Juarez.pm b/lib/DateTime/TimeZone/America/Ciudad_Juarez.pm
index 14a1bae86..ed165d120 100644
--- a/lib/DateTime/TimeZone/America/Ciudad_Juarez.pm
+++ b/lib/DateTime/TimeZone/America/Ciudad_Juarez.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -79,17 +79,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60944338800, #    utc_start 1932-04-01 07:00:00 (Fri)
-62956159200, #      utc_end 1996-01-01 06:00:00 (Mon)
-60944317200, #  local_start 1932-04-01 01:00:00 (Fri)
-62956137600, #    local_end 1996-01-01 00:00:00 (Mon)
--21600,
-0,
-'CST',
-    ],
-    [
-62956159200, #    utc_start 1996-01-01 06:00:00 (Mon)
 62964547200, #      utc_end 1996-04-07 08:00:00 (Sun)
-62956137600, #  local_start 1996-01-01 00:00:00 (Mon)
+60944317200, #  local_start 1932-04-01 01:00:00 (Fri)
 62964525600, #    local_end 1996-04-07 02:00:00 (Sun)
 -21600,
 0,
@@ -124,17 +115,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63013532400, #    utc_start 1997-10-26 07:00:00 (Sun)
-63019317600, #      utc_end 1998-01-01 06:00:00 (Thu)
-63013510800, #  local_start 1997-10-26 01:00:00 (Sun)
-63019296000, #    local_end 1998-01-01 00:00:00 (Thu)
--21600,
-0,
-'CST',
-    ],
-    [
-63019317600, #    utc_start 1998-01-01 06:00:00 (Thu)
 63027450000, #      utc_end 1998-04-05 09:00:00 (Sun)
-63019296000, #  local_start 1998-01-01 00:00:00 (Thu)
+63013510800, #  local_start 1997-10-26 01:00:00 (Sun)
 63027428400, #    local_end 1998-04-05 03:00:00 (Sun)
 -21600,
 0,
@@ -349,17 +331,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63392140800, #    utc_start 2009-10-25 08:00:00 (Sun)
-63398012400, #      utc_end 2010-01-01 07:00:00 (Fri)
-63392115600, #  local_start 2009-10-25 01:00:00 (Sun)
-63397987200, #    local_end 2010-01-01 00:00:00 (Fri)
--25200,
-0,
-'MST',
-    ],
-    [
-63398012400, #    utc_start 2010-01-01 07:00:00 (Fri)
 63404240400, #      utc_end 2010-03-14 09:00:00 (Sun)
-63397987200, #  local_start 2010-01-01 00:00:00 (Fri)
+63392115600, #  local_start 2009-10-25 01:00:00 (Sun)
 63404215200, #    local_end 2010-03-14 02:00:00 (Sun)
 -25200,
 0,
@@ -813,15 +786,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64182009600, #    utc_start 2034-11-05 08:00:00 (Sun)
+64192899600, #      utc_end 2035-03-11 09:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64192899600, #    utc_start 2035-03-11 09:00:00 (Sun)
+64213459200, #      utc_end 2035-11-04 08:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {40}
+sub has_dst_changes {41}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Costa_Rica.pm b/lib/DateTime/TimeZone/America/Costa_Rica.pm
index 609cfbb5f..fc7e21434 100644
--- a/lib/DateTime/TimeZone/America/Costa_Rica.pm
+++ b/lib/DateTime/TimeZone/America/Costa_Rica.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -124,11 +124,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {4}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Cuiaba.pm b/lib/DateTime/TimeZone/America/Cuiaba.pm
index 43c889a07..1f0570b0e 100644
--- a/lib/DateTime/TimeZone/America/Cuiaba.pm
+++ b/lib/DateTime/TimeZone/America/Cuiaba.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -556,26 +556,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63181047600, #    utc_start 2003-02-16 03:00:00 (Sun)
-63200059200, #      utc_end 2003-09-24 04:00:00 (Wed)
-63181033200, #  local_start 2003-02-15 23:00:00 (Sat)
-63200044800, #    local_end 2003-09-24 00:00:00 (Wed)
--14400,
-0,
-'-04',
-    ],
-    [
-63200059200, #    utc_start 2003-09-24 04:00:00 (Wed)
-63232286400, #      utc_end 2004-10-01 04:00:00 (Fri)
-63200044800, #  local_start 2003-09-24 00:00:00 (Wed)
-63232272000, #    local_end 2004-10-01 00:00:00 (Fri)
--14400,
-0,
-'-04',
-    ],
-    [
-63232286400, #    utc_start 2004-10-01 04:00:00 (Fri)
 63235051200, #      utc_end 2004-11-02 04:00:00 (Tue)
-63232272000, #  local_start 2004-10-01 00:00:00 (Fri)
+63181033200, #  local_start 2003-02-15 23:00:00 (Sat)
 63235036800, #    local_end 2004-11-02 00:00:00 (Tue)
 -14400,
 0,
@@ -853,11 +835,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {44}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Danmarkshavn.pm b/lib/DateTime/TimeZone/America/Danmarkshavn.pm
index 41ba9f1e1..db293fb4d 100644
--- a/lib/DateTime/TimeZone/America/Danmarkshavn.pm
+++ b/lib/DateTime/TimeZone/America/Danmarkshavn.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -340,11 +340,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {16}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Dawson.pm b/lib/DateTime/TimeZone/America/Dawson.pm
index 0c28b5f71..78e1dd9e4 100644
--- a/lib/DateTime/TimeZone/America/Dawson.pm
+++ b/lib/DateTime/TimeZone/America/Dawson.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -97,17 +97,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370301600, #    utc_start 1945-09-30 10:00:00 (Sun)
-61977949200, #      utc_end 1965-01-01 09:00:00 (Fri)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61977916800, #    local_end 1965-01-01 00:00:00 (Fri)
--32400,
-0,
-'YST',
-    ],
-    [
-61977949200, #    utc_start 1965-01-01 09:00:00 (Fri)
 61987798800, #      utc_end 1965-04-25 09:00:00 (Sun)
-61977916800, #  local_start 1965-01-01 00:00:00 (Fri)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61987766400, #    local_end 1965-04-25 00:00:00 (Sun)
 -32400,
 0,
@@ -133,17 +124,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62256330000, #    utc_start 1973-10-28 09:00:00 (Sun)
-62451244800, #      utc_end 1980-01-01 08:00:00 (Tue)
-62256301200, #  local_start 1973-10-28 01:00:00 (Sun)
-62451216000, #    local_end 1980-01-01 00:00:00 (Tue)
--28800,
-0,
-'PST',
-    ],
-    [
-62451244800, #    utc_start 1980-01-01 08:00:00 (Tue)
 62461360800, #      utc_end 1980-04-27 10:00:00 (Sun)
-62451216000, #  local_start 1980-01-01 00:00:00 (Tue)
+62256301200, #  local_start 1973-10-28 01:00:00 (Sun)
 62461332000, #    local_end 1980-04-27 02:00:00 (Sun)
 -28800,
 0,
@@ -889,11 +871,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {46}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Dawson_Creek.pm b/lib/DateTime/TimeZone/America/Dawson_Creek.pm
index 2533884d3..a28dea5f5 100644
--- a/lib/DateTime/TimeZone/America/Dawson_Creek.pm
+++ b/lib/DateTime/TimeZone/America/Dawson_Creek.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -79,17 +79,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370298000, #    utc_start 1945-09-30 09:00:00 (Sun)
-61409865600, #      utc_end 1947-01-01 08:00:00 (Wed)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61409836800, #    local_end 1947-01-01 00:00:00 (Wed)
--28800,
-0,
-'PST',
-    ],
-    [
-61409865600, #    utc_start 1947-01-01 08:00:00 (Wed)
 61419895200, #      utc_end 1947-04-27 10:00:00 (Sun)
-61409836800, #  local_start 1947-01-01 00:00:00 (Wed)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61419866400, #    local_end 1947-04-27 02:00:00 (Sun)
 -28800,
 0,
@@ -565,11 +556,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {29}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Denver.pm b/lib/DateTime/TimeZone/America/Denver.pm
index cbc710a41..58d3217e9 100644
--- a/lib/DateTime/TimeZone/America/Denver.pm
+++ b/lib/DateTime/TimeZone/America/Denver.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,17 +70,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60552000000, #    utc_start 1919-10-26 08:00:00 (Sun)
-60557785200, #      utc_end 1920-01-01 07:00:00 (Thu)
-60551974800, #  local_start 1919-10-26 01:00:00 (Sun)
-60557760000, #    local_end 1920-01-01 00:00:00 (Thu)
--25200,
-0,
-'MST',
-    ],
-    [
-60557785200, #    utc_start 1920-01-01 07:00:00 (Thu)
 60565309200, #      utc_end 1920-03-28 09:00:00 (Sun)
-60557760000, #  local_start 1920-01-01 00:00:00 (Thu)
+60551974800, #  local_start 1919-10-26 01:00:00 (Sun)
 60565284000, #    local_end 1920-03-28 02:00:00 (Sun)
 -25200,
 0,
@@ -115,17 +106,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60601593600, #    utc_start 1921-05-22 08:00:00 (Sun)
-61252095600, #      utc_end 1942-01-01 07:00:00 (Thu)
-60601568400, #  local_start 1921-05-22 01:00:00 (Sun)
-61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
--25200,
-0,
-'MST',
-    ],
-    [
-61252095600, #    utc_start 1942-01-01 07:00:00 (Thu)
 61255472400, #      utc_end 1942-02-09 09:00:00 (Mon)
-61252070400, #  local_start 1942-01-01 00:00:00 (Thu)
+60601568400, #  local_start 1921-05-22 01:00:00 (Sun)
 61255447200, #    local_end 1942-02-09 02:00:00 (Mon)
 -25200,
 0,
@@ -151,17 +133,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370294400, #    utc_start 1945-09-30 08:00:00 (Sun)
-61378326000, #      utc_end 1946-01-01 07:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--25200,
-0,
-'MST',
-    ],
-    [
-61378326000, #    utc_start 1946-01-01 07:00:00 (Tue)
 61987798800, #      utc_end 1965-04-25 09:00:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61987773600, #    local_end 1965-04-25 02:00:00 (Sun)
 -25200,
 0,
@@ -196,17 +169,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62035574400, #    utc_start 1966-10-30 08:00:00 (Sun)
-62041014000, #      utc_end 1967-01-01 07:00:00 (Sun)
-62035549200, #  local_start 1966-10-30 01:00:00 (Sun)
-62040988800, #    local_end 1967-01-01 00:00:00 (Sun)
--25200,
-0,
-'MST',
-    ],
-    [
-62041014000, #    utc_start 1967-01-01 07:00:00 (Sun)
 62051302800, #      utc_end 1967-04-30 09:00:00 (Sun)
-62040988800, #  local_start 1967-01-01 00:00:00 (Sun)
+62035549200, #  local_start 1966-10-30 01:00:00 (Sun)
 62051277600, #    local_end 1967-04-30 02:00:00 (Sun)
 -25200,
 0,
@@ -1425,15 +1389,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64182009600, #    utc_start 2034-11-05 08:00:00 (Sun)
+64192899600, #      utc_end 2035-03-11 09:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64192899600, #    utc_start 2035-03-11 09:00:00 (Sun)
+64213459200, #      utc_end 2035-11-04 08:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {76}
+sub has_dst_changes {77}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Detroit.pm b/lib/DateTime/TimeZone/America/Detroit.pm
index dd99b5660..e810a66f1 100644
--- a/lib/DateTime/TimeZone/America/Detroit.pm
+++ b/lib/DateTime/TimeZone/America/Detroit.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,17 +43,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60411600000, #    utc_start 1915-05-15 08:00:00 (Sat)
-61252088400, #      utc_end 1942-01-01 05:00:00 (Thu)
-60411582000, #  local_start 1915-05-15 03:00:00 (Sat)
-61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
--18000,
-0,
-'EST',
-    ],
-    [
-61252088400, #    utc_start 1942-01-01 05:00:00 (Thu)
 61255465200, #      utc_end 1942-02-09 07:00:00 (Mon)
-61252070400, #  local_start 1942-01-01 00:00:00 (Thu)
+60411582000, #  local_start 1915-05-15 03:00:00 (Sat)
 61255447200, #    local_end 1942-02-09 02:00:00 (Mon)
 -18000,
 0,
@@ -79,17 +70,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370287200, #    utc_start 1945-09-30 06:00:00 (Sun)
-61378318800, #      utc_end 1946-01-01 05:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--18000,
-0,
-'EST',
-    ],
-    [
-61378318800, #    utc_start 1946-01-01 05:00:00 (Tue)
 61451334000, #      utc_end 1948-04-25 07:00:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61451316000, #    local_end 1948-04-25 02:00:00 (Sun)
 -18000,
 0,
@@ -142,26 +124,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62098466400, #    utc_start 1968-10-27 06:00:00 (Sun)
-62104165200, #      utc_end 1969-01-01 05:00:00 (Wed)
-62098448400, #  local_start 1968-10-27 01:00:00 (Sun)
-62104147200, #    local_end 1969-01-01 00:00:00 (Wed)
--18000,
-0,
-'EST',
-    ],
-    [
-62104165200, #    utc_start 1969-01-01 05:00:00 (Wed)
-62230395600, #      utc_end 1973-01-01 05:00:00 (Mon)
-62104147200, #  local_start 1969-01-01 00:00:00 (Wed)
-62230377600, #    local_end 1973-01-01 00:00:00 (Mon)
--18000,
-0,
-'EST',
-    ],
-    [
-62230395600, #    utc_start 1973-01-01 05:00:00 (Mon)
 62240598000, #      utc_end 1973-04-29 07:00:00 (Sun)
-62230377600, #  local_start 1973-01-01 00:00:00 (Mon)
+62098448400, #  local_start 1968-10-27 01:00:00 (Sun)
 62240580000, #    local_end 1973-04-29 02:00:00 (Sun)
 -18000,
 0,
@@ -196,17 +160,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62287768800, #    utc_start 1974-10-27 06:00:00 (Sun)
-62293467600, #      utc_end 1975-01-01 05:00:00 (Wed)
-62287750800, #  local_start 1974-10-27 01:00:00 (Sun)
-62293449600, #    local_end 1975-01-01 00:00:00 (Wed)
--18000,
-0,
-'EST',
-    ],
-    [
-62293467600, #    utc_start 1975-01-01 05:00:00 (Wed)
 62303497200, #      utc_end 1975-04-27 07:00:00 (Sun)
-62293449600, #  local_start 1975-01-01 00:00:00 (Wed)
+62287750800, #  local_start 1974-10-27 01:00:00 (Sun)
 62303479200, #    local_end 1975-04-27 02:00:00 (Sun)
 -18000,
 0,
@@ -1281,15 +1236,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64182002400, #    utc_start 2034-11-05 06:00:00 (Sun)
+64192892400, #      utc_end 2035-03-11 07:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64192892400, #    utc_start 2035-03-11 07:00:00 (Sun)
+64213452000, #      utc_end 2035-11-04 06:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {67}
+sub has_dst_changes {68}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Edmonton.pm b/lib/DateTime/TimeZone/America/Edmonton.pm
index f8f8d77b8..941f7b40c 100644
--- a/lib/DateTime/TimeZone/America/Edmonton.pm
+++ b/lib/DateTime/TimeZone/America/Edmonton.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -457,17 +457,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62666380800, #    utc_start 1986-10-26 08:00:00 (Sun)
-62672166000, #      utc_end 1987-01-01 07:00:00 (Thu)
-62666355600, #  local_start 1986-10-26 01:00:00 (Sun)
-62672140800, #    local_end 1987-01-01 00:00:00 (Thu)
--25200,
-0,
-'MST',
-    ],
-    [
-62672166000, #    utc_start 1987-01-01 07:00:00 (Thu)
 62680294800, #      utc_end 1987-04-05 09:00:00 (Sun)
-62672140800, #  local_start 1987-01-01 00:00:00 (Thu)
+62666355600, #  local_start 1986-10-26 01:00:00 (Sun)
 62680269600, #    local_end 1987-04-05 02:00:00 (Sun)
 -25200,
 0,
@@ -1326,15 +1317,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64182009600, #    utc_start 2034-11-05 08:00:00 (Sun)
+64192899600, #      utc_end 2035-03-11 09:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64192899600, #    utc_start 2035-03-11 09:00:00 (Sun)
+64213459200, #      utc_end 2035-11-04 08:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {72}
+sub has_dst_changes {73}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Eirunepe.pm b/lib/DateTime/TimeZone/America/Eirunepe.pm
index f7b440611..40735c0f6 100644
--- a/lib/DateTime/TimeZone/America/Eirunepe.pm
+++ b/lib/DateTime/TimeZone/America/Eirunepe.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -286,26 +286,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62706888000, #    utc_start 1988-02-07 04:00:00 (Sun)
-62725726800, #      utc_end 1988-09-12 05:00:00 (Mon)
-62706870000, #  local_start 1988-02-06 23:00:00 (Sat)
-62725708800, #    local_end 1988-09-12 00:00:00 (Mon)
--18000,
-0,
-'-05',
-    ],
-    [
-62725726800, #    utc_start 1988-09-12 05:00:00 (Mon)
-62884875600, #      utc_end 1993-09-28 05:00:00 (Tue)
-62725708800, #  local_start 1988-09-12 00:00:00 (Mon)
-62884857600, #    local_end 1993-09-28 00:00:00 (Tue)
--18000,
-0,
-'-05',
-    ],
-    [
-62884875600, #    utc_start 1993-09-28 05:00:00 (Tue)
 62886517200, #      utc_end 1993-10-17 05:00:00 (Sun)
-62884857600, #  local_start 1993-09-28 00:00:00 (Tue)
+62706870000, #  local_start 1988-02-06 23:00:00 (Sat)
 62886499200, #    local_end 1993-10-17 00:00:00 (Sun)
 -18000,
 0,
@@ -322,17 +304,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62897400000, #    utc_start 1994-02-20 04:00:00 (Sun)
-62915893200, #      utc_end 1994-09-22 05:00:00 (Thu)
-62897382000, #  local_start 1994-02-19 23:00:00 (Sat)
-62915875200, #    local_end 1994-09-22 00:00:00 (Thu)
--18000,
-0,
-'-05',
-    ],
-    [
-62915893200, #    utc_start 1994-09-22 05:00:00 (Thu)
 63349966800, #      utc_end 2008-06-24 05:00:00 (Tue)
-62915875200, #  local_start 1994-09-22 00:00:00 (Thu)
+62897382000, #  local_start 1994-02-19 23:00:00 (Sat)
 63349948800, #    local_end 2008-06-24 00:00:00 (Tue)
 -18000,
 0,
@@ -358,11 +331,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {15}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/El_Salvador.pm b/lib/DateTime/TimeZone/America/El_Salvador.pm
index 4f1769e50..a1fa519b5 100644
--- a/lib/DateTime/TimeZone/America/El_Salvador.pm
+++ b/lib/DateTime/TimeZone/America/El_Salvador.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -79,11 +79,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {2}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Fort_Nelson.pm b/lib/DateTime/TimeZone/America/Fort_Nelson.pm
index 6acdbc192..5bf61819b 100644
--- a/lib/DateTime/TimeZone/America/Fort_Nelson.pm
+++ b/lib/DateTime/TimeZone/America/Fort_Nelson.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -79,26 +79,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370298000, #    utc_start 1945-09-30 09:00:00 (Sun)
-61378329600, #      utc_end 1946-01-01 08:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--28800,
-0,
-'PST',
-    ],
-    [
-61378329600, #    utc_start 1946-01-01 08:00:00 (Tue)
-61409865600, #      utc_end 1947-01-01 08:00:00 (Wed)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
-61409836800, #    local_end 1947-01-01 00:00:00 (Wed)
--28800,
-0,
-'PST',
-    ],
-    [
-61409865600, #    utc_start 1947-01-01 08:00:00 (Wed)
 61419895200, #      utc_end 1947-04-27 10:00:00 (Sun)
-61409836800, #  local_start 1947-01-01 00:00:00 (Wed)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61419866400, #    local_end 1947-04-27 02:00:00 (Sun)
 -28800,
 0,
@@ -817,17 +799,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62666384400, #    utc_start 1986-10-26 09:00:00 (Sun)
-62672169600, #      utc_end 1987-01-01 08:00:00 (Thu)
-62666355600, #  local_start 1986-10-26 01:00:00 (Sun)
-62672140800, #    local_end 1987-01-01 00:00:00 (Thu)
--28800,
-0,
-'PST',
-    ],
-    [
-62672169600, #    utc_start 1987-01-01 08:00:00 (Thu)
 62680298400, #      utc_end 1987-04-05 10:00:00 (Sun)
-62672140800, #  local_start 1987-01-01 00:00:00 (Thu)
+62666355600, #  local_start 1986-10-26 01:00:00 (Sun)
 62680269600, #    local_end 1987-04-05 02:00:00 (Sun)
 -28800,
 0,
@@ -1348,11 +1321,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {71}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Fortaleza.pm b/lib/DateTime/TimeZone/America/Fortaleza.pm
index 27ca86196..322303814 100644
--- a/lib/DateTime/TimeZone/America/Fortaleza.pm
+++ b/lib/DateTime/TimeZone/America/Fortaleza.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -322,26 +322,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62770384800, #    utc_start 1990-02-11 02:00:00 (Sun)
-62789223600, #      utc_end 1990-09-17 03:00:00 (Mon)
-62770374000, #  local_start 1990-02-10 23:00:00 (Sat)
-62789212800, #    local_end 1990-09-17 00:00:00 (Mon)
--10800,
-0,
-'-03',
-    ],
-    [
-62789223600, #    utc_start 1990-09-17 03:00:00 (Mon)
-63074343600, #      utc_end 1999-09-30 03:00:00 (Thu)
-62789212800, #  local_start 1990-09-17 00:00:00 (Mon)
-63074332800, #    local_end 1999-09-30 00:00:00 (Thu)
--10800,
-0,
-'-03',
-    ],
-    [
-63074343600, #    utc_start 1999-09-30 03:00:00 (Thu)
 63074602800, #      utc_end 1999-10-03 03:00:00 (Sun)
-63074332800, #  local_start 1999-09-30 00:00:00 (Thu)
+62770374000, #  local_start 1990-02-10 23:00:00 (Sat)
 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
 -10800,
 0,
@@ -376,17 +358,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63107863200, #    utc_start 2000-10-22 02:00:00 (Sun)
-63136033200, #      utc_end 2001-09-13 03:00:00 (Thu)
-63107852400, #  local_start 2000-10-21 23:00:00 (Sat)
-63136022400, #    local_end 2001-09-13 00:00:00 (Thu)
--10800,
-0,
-'-03',
-    ],
-    [
-63136033200, #    utc_start 2001-09-13 03:00:00 (Thu)
 63138711600, #      utc_end 2001-10-14 03:00:00 (Sun)
-63136022400, #  local_start 2001-09-13 00:00:00 (Thu)
+63107852400, #  local_start 2000-10-21 23:00:00 (Sat)
 63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
 -10800,
 0,
@@ -403,17 +376,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63149594400, #    utc_start 2002-02-17 02:00:00 (Sun)
-63169124400, #      utc_end 2002-10-01 03:00:00 (Tue)
-63149583600, #  local_start 2002-02-16 23:00:00 (Sat)
-63169113600, #    local_end 2002-10-01 00:00:00 (Tue)
--10800,
-0,
-'-03',
-    ],
-    [
-63169124400, #    utc_start 2002-10-01 03:00:00 (Tue)
 DateTime::TimeZone::INFINITY, #      utc_end
-63169113600, #  local_start 2002-10-01 00:00:00 (Tue)
+63149583600, #  local_start 2002-02-16 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -10800,
 0,
@@ -421,11 +385,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {19}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Glace_Bay.pm b/lib/DateTime/TimeZone/America/Glace_Bay.pm
index 79f11bd5f..bdba7ff38 100644
--- a/lib/DateTime/TimeZone/America/Glace_Bay.pm
+++ b/lib/DateTime/TimeZone/America/Glace_Bay.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -79,17 +79,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370283600, #    utc_start 1945-09-30 05:00:00 (Sun)
-61599240000, #      utc_end 1953-01-01 04:00:00 (Thu)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61599225600, #    local_end 1953-01-01 00:00:00 (Thu)
--14400,
-0,
-'AST',
-    ],
-    [
-61599240000, #    utc_start 1953-01-01 04:00:00 (Thu)
 61609183200, #      utc_end 1953-04-26 06:00:00 (Sun)
-61599225600, #  local_start 1953-01-01 00:00:00 (Thu)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61609168800, #    local_end 1953-04-26 02:00:00 (Sun)
 -14400,
 0,
@@ -106,26 +97,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61622485200, #    utc_start 1953-09-27 05:00:00 (Sun)
-61630776000, #      utc_end 1954-01-01 04:00:00 (Fri)
-61622470800, #  local_start 1953-09-27 01:00:00 (Sun)
-61630761600, #    local_end 1954-01-01 00:00:00 (Fri)
--14400,
-0,
-'AST',
-    ],
-    [
-61630776000, #    utc_start 1954-01-01 04:00:00 (Fri)
-62198769600, #      utc_end 1972-01-01 04:00:00 (Sat)
-61630761600, #  local_start 1954-01-01 00:00:00 (Fri)
-62198755200, #    local_end 1972-01-01 00:00:00 (Sat)
--14400,
-0,
-'AST',
-    ],
-    [
-62198769600, #    utc_start 1972-01-01 04:00:00 (Sat)
 62209144800, #      utc_end 1972-04-30 06:00:00 (Sun)
-62198755200, #  local_start 1972-01-01 00:00:00 (Sat)
+61622470800, #  local_start 1953-09-27 01:00:00 (Sun)
 62209130400, #    local_end 1972-04-30 02:00:00 (Sun)
 -14400,
 0,
@@ -160,17 +133,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62256315600, #    utc_start 1973-10-28 05:00:00 (Sun)
-62261928000, #      utc_end 1974-01-01 04:00:00 (Tue)
-62256301200, #  local_start 1973-10-28 01:00:00 (Sun)
-62261913600, #    local_end 1974-01-01 00:00:00 (Tue)
--14400,
-0,
-'AST',
-    ],
-    [
-62261928000, #    utc_start 1974-01-01 04:00:00 (Tue)
 62272044000, #      utc_end 1974-04-28 06:00:00 (Sun)
-62261913600, #  local_start 1974-01-01 00:00:00 (Tue)
+62256301200, #  local_start 1973-10-28 01:00:00 (Sun)
 62272029600, #    local_end 1974-04-28 02:00:00 (Sun)
 -14400,
 0,
@@ -1263,15 +1227,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -10800,
 1,
+'ADT',
+    ],
+    [
+64181998800, #    utc_start 2034-11-05 05:00:00 (Sun)
+64192888800, #      utc_end 2035-03-11 06:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+64192888800, #    utc_start 2035-03-11 06:00:00 (Sun)
+64213448400, #      utc_end 2035-11-04 05:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-10800,
+1,
 'ADT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {67}
+sub has_dst_changes {68}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Goose_Bay.pm b/lib/DateTime/TimeZone/America/Goose_Bay.pm
index 410e57ad8..bda15970f 100644
--- a/lib/DateTime/TimeZone/America/Goose_Bay.pm
+++ b/lib/DateTime/TimeZone/America/Goose_Bay.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -34,17 +34,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 59421787300, #    utc_start 1884-01-01 04:01:40 (Tue)
-60494700652, #      utc_end 1918-01-01 03:30:52 (Tue)
-59421774648, #  local_start 1884-01-01 00:30:48 (Tue)
-60494688000, #    local_end 1918-01-01 00:00:00 (Tue)
--12652,
-0,
-'NST',
-    ],
-    [
-60494700652, #    utc_start 1918-01-01 03:30:52 (Tue)
 60503607052, #      utc_end 1918-04-14 05:30:52 (Sun)
-60494688000, #  local_start 1918-01-01 00:00:00 (Tue)
+59421774648, #  local_start 1884-01-01 00:30:48 (Tue)
 60503594400, #    local_end 1918-04-14 02:00:00 (Sun)
 -12652,
 0,
@@ -61,17 +52,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60520537852, #    utc_start 1918-10-27 04:30:52 (Sun)
-60526236652, #      utc_end 1919-01-01 03:30:52 (Wed)
-60520525200, #  local_start 1918-10-27 01:00:00 (Sun)
-60526224000, #    local_end 1919-01-01 00:00:00 (Wed)
--12652,
-0,
-'NST',
-    ],
-    [
-60526236652, #    utc_start 1919-01-01 03:30:52 (Wed)
 61038761452, #      utc_end 1935-03-30 03:30:52 (Sat)
-60526224000, #  local_start 1919-01-01 00:00:00 (Wed)
+60520525200, #  local_start 1918-10-27 01:00:00 (Sun)
 61038748800, #    local_end 1935-03-30 00:00:00 (Sat)
 -12652,
 0,
@@ -79,17 +61,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61038761452, #    utc_start 1935-03-30 03:30:52 (Sat)
-61062694200, #      utc_end 1936-01-01 03:30:00 (Wed)
-61038748852, #  local_start 1935-03-30 00:00:52 (Sat)
-61062681600, #    local_end 1936-01-01 00:00:00 (Wed)
--12600,
-0,
-'NST',
-    ],
-    [
-61062694200, #    utc_start 1936-01-01 03:30:00 (Wed)
 61074012600, #      utc_end 1936-05-11 03:30:00 (Mon)
-61062681600, #  local_start 1936-01-01 00:00:00 (Wed)
+61038748852, #  local_start 1935-03-30 00:00:52 (Sat)
 61074000000, #    local_end 1936-05-11 00:00:00 (Mon)
 -12600,
 0,
@@ -223,17 +196,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370281800, #    utc_start 1945-09-30 04:30:00 (Sun)
-61378313400, #      utc_end 1946-01-01 03:30:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--12600,
-0,
-'NST',
-    ],
-    [
-61378313400, #    utc_start 1946-01-01 03:30:00 (Tue)
 61389639000, #      utc_end 1946-05-12 05:30:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61389626400, #    local_end 1946-05-12 02:00:00 (Sun)
 -12600,
 0,
@@ -1420,17 +1384,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63435672060, #    utc_start 2011-03-13 04:01:00 (Sun)
-63455799600, #      utc_end 2011-11-01 03:00:00 (Tue)
-63435661260, #  local_start 2011-03-13 01:01:00 (Sun)
-63455788800, #    local_end 2011-11-01 00:00:00 (Tue)
--10800,
-1,
-'ADT',
-    ],
-    [
-63455799600, #    utc_start 2011-11-01 03:00:00 (Tue)
 63456238800, #      utc_end 2011-11-06 05:00:00 (Sun)
-63455788800, #  local_start 2011-11-01 00:00:00 (Tue)
+63435661260, #  local_start 2011-03-13 01:01:00 (Sun)
 63456228000, #    local_end 2011-11-06 02:00:00 (Sun)
 -10800,
 1,
@@ -1848,15 +1803,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -10800,
 1,
+'ADT',
+    ],
+    [
+64181998800, #    utc_start 2034-11-05 05:00:00 (Sun)
+64192888800, #      utc_end 2035-03-11 06:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+64192888800, #    utc_start 2035-03-11 06:00:00 (Sun)
+64213448400, #      utc_end 2035-11-04 05:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-10800,
+1,
 'ADT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {99}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Grand_Turk.pm b/lib/DateTime/TimeZone/America/Grand_Turk.pm
index b3fe71e4a..b5ab7e80b 100644
--- a/lib/DateTime/TimeZone/America/Grand_Turk.pm
+++ b/lib/DateTime/TimeZone/America/Grand_Turk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,17 +43,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60307996030, #    utc_start 1912-02-01 05:07:10 (Thu)
-62419698000, #      utc_end 1979-01-01 05:00:00 (Mon)
-60307978030, #  local_start 1912-02-01 00:07:10 (Thu)
-62419680000, #    local_end 1979-01-01 00:00:00 (Mon)
--18000,
-0,
-'EST',
-    ],
-    [
-62419698000, #    utc_start 1979-01-01 05:00:00 (Mon)
 62429900400, #      utc_end 1979-04-29 07:00:00 (Sun)
-62419680000, #  local_start 1979-01-01 00:00:00 (Mon)
+60307978030, #  local_start 1912-02-01 00:07:10 (Thu)
 62429882400, #    local_end 1979-04-29 02:00:00 (Sun)
 -18000,
 0,
@@ -1011,15 +1002,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64182002400, #    utc_start 2034-11-05 06:00:00 (Sun)
+64192892400, #      utc_end 2035-03-11 07:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64192892400, #    utc_start 2035-03-11 07:00:00 (Sun)
+64213452000, #      utc_end 2035-11-04 06:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {53}
+sub has_dst_changes {54}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Guatemala.pm b/lib/DateTime/TimeZone/America/Guatemala.pm
index aaece8f00..3d5365e03 100644
--- a/lib/DateTime/TimeZone/America/Guatemala.pm
+++ b/lib/DateTime/TimeZone/America/Guatemala.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -115,11 +115,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {4}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Guayaquil.pm b/lib/DateTime/TimeZone/America/Guayaquil.pm
index cbc112c82..18ac59255 100644
--- a/lib/DateTime/TimeZone/America/Guayaquil.pm
+++ b/lib/DateTime/TimeZone/America/Guayaquil.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,11 +70,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {1}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Guyana.pm b/lib/DateTime/TimeZone/America/Guyana.pm
index 655a5577e..e49fbf3e4 100644
--- a/lib/DateTime/TimeZone/America/Guyana.pm
+++ b/lib/DateTime/TimeZone/America/Guyana.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,11 +70,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Halifax.pm b/lib/DateTime/TimeZone/America/Halifax.pm
index a8990dc58..f8f1825c9 100644
--- a/lib/DateTime/TimeZone/America/Halifax.pm
+++ b/lib/DateTime/TimeZone/America/Halifax.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,17 +52,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60455214000, #    utc_start 1916-10-01 03:00:00 (Sun)
-60494702400, #      utc_end 1918-01-01 04:00:00 (Tue)
-60455199600, #  local_start 1916-09-30 23:00:00 (Sat)
-60494688000, #    local_end 1918-01-01 00:00:00 (Tue)
--14400,
-0,
-'AST',
-    ],
-    [
-60494702400, #    utc_start 1918-01-01 04:00:00 (Tue)
 60503608800, #      utc_end 1918-04-14 06:00:00 (Sun)
-60494688000, #  local_start 1918-01-01 00:00:00 (Tue)
+60455199600, #  local_start 1916-09-30 23:00:00 (Sat)
 60503594400, #    local_end 1918-04-14 02:00:00 (Sun)
 -14400,
 0,
@@ -79,17 +70,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60520539600, #    utc_start 1918-10-27 05:00:00 (Sun)
-60526238400, #      utc_end 1919-01-01 04:00:00 (Wed)
-60520525200, #  local_start 1918-10-27 01:00:00 (Sun)
-60526224000, #    local_end 1919-01-01 00:00:00 (Wed)
--14400,
-0,
-'AST',
-    ],
-    [
-60526238400, #    utc_start 1919-01-01 04:00:00 (Wed)
 60568920000, #      utc_end 1920-05-09 04:00:00 (Sun)
-60526224000, #  local_start 1919-01-01 00:00:00 (Wed)
+60520525200, #  local_start 1918-10-27 01:00:00 (Sun)
 60568905600, #    local_end 1920-05-09 00:00:00 (Sun)
 -14400,
 0,
@@ -511,17 +493,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370283600, #    utc_start 1945-09-30 05:00:00 (Sun)
-61378315200, #      utc_end 1946-01-01 04:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--14400,
-0,
-'AST',
-    ],
-    [
-61378315200, #    utc_start 1946-01-01 04:00:00 (Tue)
 61388431200, #      utc_end 1946-04-28 06:00:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61388416800, #    local_end 1946-04-28 02:00:00 (Sun)
 -14400,
 0,
@@ -952,17 +925,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62256315600, #    utc_start 1973-10-28 05:00:00 (Sun)
-62261928000, #      utc_end 1974-01-01 04:00:00 (Tue)
-62256301200, #  local_start 1973-10-28 01:00:00 (Sun)
-62261913600, #    local_end 1974-01-01 00:00:00 (Tue)
--14400,
-0,
-'AST',
-    ],
-    [
-62261928000, #    utc_start 1974-01-01 04:00:00 (Tue)
 62272044000, #      utc_end 1974-04-28 06:00:00 (Sun)
-62261913600, #  local_start 1974-01-01 00:00:00 (Tue)
+62256301200, #  local_start 1973-10-28 01:00:00 (Sun)
 62272029600, #    local_end 1974-04-28 02:00:00 (Sun)
 -14400,
 0,
@@ -2055,15 +2019,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -10800,
 1,
+'ADT',
+    ],
+    [
+64181998800, #    utc_start 2034-11-05 05:00:00 (Sun)
+64192888800, #      utc_end 2035-03-11 06:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+64192888800, #    utc_start 2035-03-11 06:00:00 (Sun)
+64213448400, #      utc_end 2035-11-04 05:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-10800,
+1,
 'ADT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {111}
+sub has_dst_changes {112}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Havana.pm b/lib/DateTime/TimeZone/America/Havana.pm
index 5d5e3be86..e71dc2c2f 100644
--- a/lib/DateTime/TimeZone/America/Havana.pm
+++ b/lib/DateTime/TimeZone/America/Havana.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1371,15 +1371,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181984400, #    local_end 2034-11-05 01:00:00 (Sun)
 -14400,
 1,
+'CDT',
+    ],
+    [
+64181998800, #    utc_start 2034-11-05 05:00:00 (Sun)
+64192885200, #      utc_end 2035-03-11 05:00:00 (Sun)
+64181980800, #  local_start 2034-11-05 00:00:00 (Sun)
+64192867200, #    local_end 2035-03-11 00:00:00 (Sun)
+-18000,
+0,
+'CST',
+    ],
+    [
+64192885200, #    utc_start 2035-03-11 05:00:00 (Sun)
+64213448400, #      utc_end 2035-11-04 05:00:00 (Sun)
+64192870800, #  local_start 2035-03-11 01:00:00 (Sun)
+64213434000, #    local_end 2035-11-04 01:00:00 (Sun)
+-14400,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {74}
+sub has_dst_changes {75}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Hermosillo.pm b/lib/DateTime/TimeZone/America/Hermosillo.pm
index 2b725553b..dbd37e9d5 100644
--- a/lib/DateTime/TimeZone/America/Hermosillo.pm
+++ b/lib/DateTime/TimeZone/America/Hermosillo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -160,17 +160,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63044985600, #    utc_start 1998-10-25 08:00:00 (Sun)
-63050857200, #      utc_end 1999-01-01 07:00:00 (Fri)
-63044960400, #  local_start 1998-10-25 01:00:00 (Sun)
-63050832000, #    local_end 1999-01-01 00:00:00 (Fri)
--25200,
-0,
-'MST',
-    ],
-    [
-63050857200, #    utc_start 1999-01-01 07:00:00 (Fri)
 DateTime::TimeZone::INFINITY, #      utc_end
-63050832000, #  local_start 1999-01-01 00:00:00 (Fri)
+63044960400, #  local_start 1998-10-25 01:00:00 (Sun)
 DateTime::TimeZone::INFINITY, #    local_end
 -25200,
 0,
@@ -178,11 +169,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {4}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm b/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm
index 7c2154357..73c7d3568 100644
--- a/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm
+++ b/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,17 +70,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60551996400, #    utc_start 1919-10-26 07:00:00 (Sun)
-60557781600, #      utc_end 1920-01-01 06:00:00 (Thu)
-60551974800, #  local_start 1919-10-26 01:00:00 (Sun)
-60557760000, #    local_end 1920-01-01 00:00:00 (Thu)
--21600,
-0,
-'CST',
-    ],
-    [
-60557781600, #    utc_start 1920-01-01 06:00:00 (Thu)
 61235424000, #      utc_end 1941-06-22 08:00:00 (Sun)
-60557760000, #  local_start 1920-01-01 00:00:00 (Thu)
+60551974800, #  local_start 1919-10-26 01:00:00 (Sun)
 61235402400, #    local_end 1941-06-22 02:00:00 (Sun)
 -21600,
 0,
@@ -97,17 +88,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61243887600, #    utc_start 1941-09-28 07:00:00 (Sun)
-61252092000, #      utc_end 1942-01-01 06:00:00 (Thu)
-61243866000, #  local_start 1941-09-28 01:00:00 (Sun)
-61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
--21600,
-0,
-'CST',
-    ],
-    [
-61252092000, #    utc_start 1942-01-01 06:00:00 (Thu)
 61255468800, #      utc_end 1942-02-09 08:00:00 (Mon)
-61252070400, #  local_start 1942-01-01 00:00:00 (Thu)
+61243866000, #  local_start 1941-09-28 01:00:00 (Sun)
 61255447200, #    local_end 1942-02-09 02:00:00 (Mon)
 -21600,
 0,
@@ -133,17 +115,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370290800, #    utc_start 1945-09-30 07:00:00 (Sun)
-61378322400, #      utc_end 1946-01-01 06:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--21600,
-0,
-'CST',
-    ],
-    [
-61378322400, #    utc_start 1946-01-01 06:00:00 (Tue)
 61388438400, #      utc_end 1946-04-28 08:00:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61388416800, #    local_end 1946-04-28 02:00:00 (Sun)
 -21600,
 0,
@@ -331,17 +304,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61767043200, #    utc_start 1958-04-27 08:00:00 (Sun)
-62104165200, #      utc_end 1969-01-01 05:00:00 (Wed)
-61767025200, #  local_start 1958-04-27 03:00:00 (Sun)
-62104147200, #    local_end 1969-01-01 00:00:00 (Wed)
--18000,
-0,
-'EST',
-    ],
-    [
-62104165200, #    utc_start 1969-01-01 05:00:00 (Wed)
 62114194800, #      utc_end 1969-04-27 07:00:00 (Sun)
-62104147200, #  local_start 1969-01-01 00:00:00 (Wed)
+61767025200, #  local_start 1958-04-27 03:00:00 (Sun)
 62114176800, #    local_end 1969-04-27 02:00:00 (Sun)
 -18000,
 0,
@@ -376,26 +340,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62161365600, #    utc_start 1970-10-25 06:00:00 (Sun)
-62167237200, #      utc_end 1971-01-01 05:00:00 (Fri)
-62161347600, #  local_start 1970-10-25 01:00:00 (Sun)
-62167219200, #    local_end 1971-01-01 00:00:00 (Fri)
--18000,
-0,
-'EST',
-    ],
-    [
-62167237200, #    utc_start 1971-01-01 05:00:00 (Fri)
-63271774800, #      utc_end 2006-01-01 05:00:00 (Sun)
-62167219200, #  local_start 1971-01-01 00:00:00 (Fri)
-63271756800, #    local_end 2006-01-01 00:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63271774800, #    utc_start 2006-01-01 05:00:00 (Sun)
 63279644400, #      utc_end 2006-04-02 07:00:00 (Sun)
-63271756800, #  local_start 2006-01-01 00:00:00 (Sun)
+62161347600, #  local_start 1970-10-25 01:00:00 (Sun)
 63279626400, #    local_end 2006-04-02 02:00:00 (Sun)
 -18000,
 0,
@@ -912,15 +858,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64182002400, #    utc_start 2034-11-05 06:00:00 (Sun)
+64192892400, #      utc_end 2035-03-11 07:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64192892400, #    utc_start 2035-03-11 07:00:00 (Sun)
+64213452000, #      utc_end 2035-11-04 06:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {45}
+sub has_dst_changes {46}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Indiana/Knox.pm b/lib/DateTime/TimeZone/America/Indiana/Knox.pm
index b7e8dbcfe..aa534604b 100644
--- a/lib/DateTime/TimeZone/America/Indiana/Knox.pm
+++ b/lib/DateTime/TimeZone/America/Indiana/Knox.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -97,17 +97,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370290800, #    utc_start 1945-09-30 07:00:00 (Sun)
-61409858400, #      utc_end 1947-01-01 06:00:00 (Wed)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61409836800, #    local_end 1947-01-01 00:00:00 (Wed)
--21600,
-0,
-'CST',
-    ],
-    [
-61409858400, #    utc_start 1947-01-01 06:00:00 (Wed)
 61419888000, #      utc_end 1947-04-27 08:00:00 (Sun)
-61409836800, #  local_start 1947-01-01 00:00:00 (Wed)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61419866400, #    local_end 1947-04-27 02:00:00 (Sun)
 -21600,
 0,
@@ -1362,15 +1353,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64182006000, #    utc_start 2034-11-05 07:00:00 (Sun)
+64192896000, #      utc_end 2035-03-11 08:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64192896000, #    utc_start 2035-03-11 08:00:00 (Sun)
+64213455600, #      utc_end 2035-11-04 07:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {73}
+sub has_dst_changes {74}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Indiana/Marengo.pm b/lib/DateTime/TimeZone/America/Indiana/Marengo.pm
index c58c31d3e..1de35f2b7 100644
--- a/lib/DateTime/TimeZone/America/Indiana/Marengo.pm
+++ b/lib/DateTime/TimeZone/America/Indiana/Marengo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -97,17 +97,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370290800, #    utc_start 1945-09-30 07:00:00 (Sun)
-61536088800, #      utc_end 1951-01-01 06:00:00 (Mon)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61536067200, #    local_end 1951-01-01 00:00:00 (Mon)
--21600,
-0,
-'CST',
-    ],
-    [
-61536088800, #    utc_start 1951-01-01 06:00:00 (Mon)
 61546291200, #      utc_end 1951-04-29 08:00:00 (Sun)
-61536067200, #  local_start 1951-01-01 00:00:00 (Mon)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61546269600, #    local_end 1951-04-29 02:00:00 (Sun)
 -21600,
 0,
@@ -259,17 +250,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61861996800, #    utc_start 1961-04-30 08:00:00 (Sun)
-62104165200, #      utc_end 1969-01-01 05:00:00 (Wed)
-61861978800, #  local_start 1961-04-30 03:00:00 (Sun)
-62104147200, #    local_end 1969-01-01 00:00:00 (Wed)
--18000,
-0,
-'EST',
-    ],
-    [
-62104165200, #    utc_start 1969-01-01 05:00:00 (Wed)
 62114194800, #      utc_end 1969-04-27 07:00:00 (Sun)
-62104147200, #  local_start 1969-01-01 00:00:00 (Wed)
+61861978800, #  local_start 1961-04-30 03:00:00 (Sun)
 62114176800, #    local_end 1969-04-27 02:00:00 (Sun)
 -18000,
 0,
@@ -394,26 +376,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62319218400, #    utc_start 1975-10-26 06:00:00 (Sun)
-62325003600, #      utc_end 1976-01-01 05:00:00 (Thu)
-62319200400, #  local_start 1975-10-26 01:00:00 (Sun)
-62324985600, #    local_end 1976-01-01 00:00:00 (Thu)
--18000,
-0,
-'EST',
-    ],
-    [
-62325003600, #    utc_start 1976-01-01 05:00:00 (Thu)
-63271774800, #      utc_end 2006-01-01 05:00:00 (Sun)
-62324985600, #  local_start 1976-01-01 00:00:00 (Thu)
-63271756800, #    local_end 2006-01-01 00:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63271774800, #    utc_start 2006-01-01 05:00:00 (Sun)
 63279644400, #      utc_end 2006-04-02 07:00:00 (Sun)
-63271756800, #  local_start 2006-01-01 00:00:00 (Sun)
+62319200400, #  local_start 1975-10-26 01:00:00 (Sun)
 63279626400, #    local_end 2006-04-02 02:00:00 (Sun)
 -18000,
 0,
@@ -930,15 +894,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64182002400, #    utc_start 2034-11-05 06:00:00 (Sun)
+64192892400, #      utc_end 2035-03-11 07:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64192892400, #    utc_start 2035-03-11 07:00:00 (Sun)
+64213452000, #      utc_end 2035-11-04 06:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {48}
+sub has_dst_changes {49}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm b/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm
index aab5c5cfc..6dba4bb93 100644
--- a/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm
+++ b/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -97,17 +97,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370290800, #    utc_start 1945-09-30 07:00:00 (Sun)
-61662319200, #      utc_end 1955-01-01 06:00:00 (Sat)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61662297600, #    local_end 1955-01-01 00:00:00 (Sat)
--21600,
-0,
-'CST',
-    ],
-    [
-61662319200, #    utc_start 1955-01-01 06:00:00 (Sat)
 61672687200, #      utc_end 1955-05-01 06:00:00 (Sun)
-61662297600, #  local_start 1955-01-01 00:00:00 (Sat)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61672665600, #    local_end 1955-05-01 00:00:00 (Sun)
 -21600,
 0,
@@ -1020,15 +1011,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64182002400, #    utc_start 2034-11-05 06:00:00 (Sun)
+64192892400, #      utc_end 2035-03-11 07:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64192892400, #    utc_start 2035-03-11 07:00:00 (Sun)
+64213452000, #      utc_end 2035-11-04 06:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {54}
+sub has_dst_changes {55}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm b/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm
index 169ecd8a3..82477a90c 100644
--- a/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm
+++ b/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -97,17 +97,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370290800, #    utc_start 1945-09-30 07:00:00 (Sun)
-61378322400, #      utc_end 1946-01-01 06:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--21600,
-0,
-'CST',
-    ],
-    [
-61378322400, #    utc_start 1946-01-01 06:00:00 (Tue)
 61672687200, #      utc_end 1955-05-01 06:00:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61672665600, #    local_end 1955-05-01 00:00:00 (Sun)
 -21600,
 0,
@@ -340,17 +331,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62161365600, #    utc_start 1970-10-25 06:00:00 (Sun)
-62167237200, #      utc_end 1971-01-01 05:00:00 (Fri)
-62161347600, #  local_start 1970-10-25 01:00:00 (Sun)
-62167219200, #    local_end 1971-01-01 00:00:00 (Fri)
--18000,
-0,
-'EST',
-    ],
-    [
-62167237200, #    utc_start 1971-01-01 05:00:00 (Fri)
 63279644400, #      utc_end 2006-04-02 07:00:00 (Sun)
-62167219200, #  local_start 1971-01-01 00:00:00 (Fri)
+62161347600, #  local_start 1970-10-25 01:00:00 (Sun)
 63279626400, #    local_end 2006-04-02 02:00:00 (Sun)
 -18000,
 0,
@@ -867,15 +849,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64182006000, #    utc_start 2034-11-05 07:00:00 (Sun)
+64192896000, #      utc_end 2035-03-11 08:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64192896000, #    utc_start 2035-03-11 08:00:00 (Sun)
+64213455600, #      utc_end 2035-11-04 07:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {45}
+sub has_dst_changes {46}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Indiana/Vevay.pm b/lib/DateTime/TimeZone/America/Indiana/Vevay.pm
index bbda279e2..9f8fd6827 100644
--- a/lib/DateTime/TimeZone/America/Indiana/Vevay.pm
+++ b/lib/DateTime/TimeZone/America/Indiana/Vevay.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -106,17 +106,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61640640000, #    utc_start 1954-04-25 08:00:00 (Sun)
-62104165200, #      utc_end 1969-01-01 05:00:00 (Wed)
-61640622000, #  local_start 1954-04-25 03:00:00 (Sun)
-62104147200, #    local_end 1969-01-01 00:00:00 (Wed)
--18000,
-0,
-'EST',
-    ],
-    [
-62104165200, #    utc_start 1969-01-01 05:00:00 (Wed)
 62114194800, #      utc_end 1969-04-27 07:00:00 (Sun)
-62104147200, #  local_start 1969-01-01 00:00:00 (Wed)
+61640622000, #  local_start 1954-04-25 03:00:00 (Sun)
 62114176800, #    local_end 1969-04-27 02:00:00 (Sun)
 -18000,
 0,
@@ -187,26 +178,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62224869600, #    utc_start 1972-10-29 06:00:00 (Sun)
-62230395600, #      utc_end 1973-01-01 05:00:00 (Mon)
-62224851600, #  local_start 1972-10-29 01:00:00 (Sun)
-62230377600, #    local_end 1973-01-01 00:00:00 (Mon)
--18000,
-0,
-'EST',
-    ],
-    [
-62230395600, #    utc_start 1973-01-01 05:00:00 (Mon)
-63271774800, #      utc_end 2006-01-01 05:00:00 (Sun)
-62230377600, #  local_start 1973-01-01 00:00:00 (Mon)
-63271756800, #    local_end 2006-01-01 00:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63271774800, #    utc_start 2006-01-01 05:00:00 (Sun)
 63279644400, #      utc_end 2006-04-02 07:00:00 (Sun)
-63271756800, #  local_start 2006-01-01 00:00:00 (Sun)
+62224851600, #  local_start 1972-10-29 01:00:00 (Sun)
 63279626400, #    local_end 2006-04-02 02:00:00 (Sun)
 -18000,
 0,
@@ -723,15 +696,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64182002400, #    utc_start 2034-11-05 06:00:00 (Sun)
+64192892400, #      utc_end 2035-03-11 07:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64192892400, #    utc_start 2035-03-11 07:00:00 (Sun)
+64213452000, #      utc_end 2035-11-04 06:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {37}
+sub has_dst_changes {38}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm b/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm
index 905c32fe1..e26080635 100644
--- a/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm
+++ b/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -97,17 +97,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370290800, #    utc_start 1945-09-30 07:00:00 (Sun)
-61378322400, #      utc_end 1946-01-01 06:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--21600,
-0,
-'CST',
-    ],
-    [
-61378322400, #    utc_start 1946-01-01 06:00:00 (Tue)
 61388438400, #      utc_end 1946-04-28 08:00:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61388416800, #    local_end 1946-04-28 02:00:00 (Sun)
 -21600,
 0,
@@ -331,17 +322,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61956345600, #    utc_start 1964-04-26 08:00:00 (Sun)
-62104165200, #      utc_end 1969-01-01 05:00:00 (Wed)
-61956327600, #  local_start 1964-04-26 03:00:00 (Sun)
-62104147200, #    local_end 1969-01-01 00:00:00 (Wed)
--18000,
-0,
-'EST',
-    ],
-    [
-62104165200, #    utc_start 1969-01-01 05:00:00 (Wed)
 62114194800, #      utc_end 1969-04-27 07:00:00 (Sun)
-62104147200, #  local_start 1969-01-01 00:00:00 (Wed)
+61956327600, #  local_start 1964-04-26 03:00:00 (Sun)
 62114176800, #    local_end 1969-04-27 02:00:00 (Sun)
 -18000,
 0,
@@ -376,17 +358,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62161365600, #    utc_start 1970-10-25 06:00:00 (Sun)
-62167237200, #      utc_end 1971-01-01 05:00:00 (Fri)
-62161347600, #  local_start 1970-10-25 01:00:00 (Sun)
-62167219200, #    local_end 1971-01-01 00:00:00 (Fri)
--18000,
-0,
-'EST',
-    ],
-    [
-62167237200, #    utc_start 1971-01-01 05:00:00 (Fri)
 63279644400, #      utc_end 2006-04-02 07:00:00 (Sun)
-62167219200, #  local_start 1971-01-01 00:00:00 (Fri)
+62161347600, #  local_start 1970-10-25 01:00:00 (Sun)
 63279626400, #    local_end 2006-04-02 02:00:00 (Sun)
 -18000,
 0,
@@ -903,15 +876,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64182002400, #    utc_start 2034-11-05 06:00:00 (Sun)
+64192892400, #      utc_end 2035-03-11 07:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64192892400, #    utc_start 2035-03-11 07:00:00 (Sun)
+64213452000, #      utc_end 2035-11-04 06:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {47}
+sub has_dst_changes {48}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Indiana/Winamac.pm b/lib/DateTime/TimeZone/America/Indiana/Winamac.pm
index 8d4258f0f..296536a9a 100644
--- a/lib/DateTime/TimeZone/America/Indiana/Winamac.pm
+++ b/lib/DateTime/TimeZone/America/Indiana/Winamac.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -97,17 +97,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370290800, #    utc_start 1945-09-30 07:00:00 (Sun)
-61378322400, #      utc_end 1946-01-01 06:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--21600,
-0,
-'CST',
-    ],
-    [
-61378322400, #    utc_start 1946-01-01 06:00:00 (Tue)
 61388438400, #      utc_end 1946-04-28 08:00:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61388416800, #    local_end 1946-04-28 02:00:00 (Sun)
 -21600,
 0,
@@ -385,17 +376,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61861996800, #    utc_start 1961-04-30 08:00:00 (Sun)
-62104165200, #      utc_end 1969-01-01 05:00:00 (Wed)
-61861978800, #  local_start 1961-04-30 03:00:00 (Sun)
-62104147200, #    local_end 1969-01-01 00:00:00 (Wed)
--18000,
-0,
-'EST',
-    ],
-    [
-62104165200, #    utc_start 1969-01-01 05:00:00 (Wed)
 62114194800, #      utc_end 1969-04-27 07:00:00 (Sun)
-62104147200, #  local_start 1969-01-01 00:00:00 (Wed)
+61861978800, #  local_start 1961-04-30 03:00:00 (Sun)
 62114176800, #    local_end 1969-04-27 02:00:00 (Sun)
 -18000,
 0,
@@ -430,17 +412,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62161365600, #    utc_start 1970-10-25 06:00:00 (Sun)
-62167237200, #      utc_end 1971-01-01 05:00:00 (Fri)
-62161347600, #  local_start 1970-10-25 01:00:00 (Sun)
-62167219200, #    local_end 1971-01-01 00:00:00 (Fri)
--18000,
-0,
-'EST',
-    ],
-    [
-62167237200, #    utc_start 1971-01-01 05:00:00 (Fri)
 63279644400, #      utc_end 2006-04-02 07:00:00 (Sun)
-62167219200, #  local_start 1971-01-01 00:00:00 (Fri)
+62161347600, #  local_start 1970-10-25 01:00:00 (Sun)
 63279626400, #    local_end 2006-04-02 02:00:00 (Sun)
 -18000,
 0,
@@ -957,15 +930,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64182002400, #    utc_start 2034-11-05 06:00:00 (Sun)
+64192892400, #      utc_end 2035-03-11 07:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64192892400, #    utc_start 2035-03-11 07:00:00 (Sun)
+64213452000, #      utc_end 2035-11-04 06:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {50}
+sub has_dst_changes {51}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Inuvik.pm b/lib/DateTime/TimeZone/America/Inuvik.pm
index d542eaf22..a246c45ac 100644
--- a/lib/DateTime/TimeZone/America/Inuvik.pm
+++ b/lib/DateTime/TimeZone/America/Inuvik.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -178,17 +178,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62445628800, #    utc_start 1979-10-28 08:00:00 (Sun)
-62451241200, #      utc_end 1980-01-01 07:00:00 (Tue)
-62445603600, #  local_start 1979-10-28 01:00:00 (Sun)
-62451216000, #    local_end 1980-01-01 00:00:00 (Tue)
--25200,
-0,
-'MST',
-    ],
-    [
-62451241200, #    utc_start 1980-01-01 07:00:00 (Tue)
 62461357200, #      utc_end 1980-04-27 09:00:00 (Sun)
-62451216000, #  local_start 1980-01-01 00:00:00 (Tue)
+62445603600, #  local_start 1979-10-28 01:00:00 (Sun)
 62461332000, #    local_end 1980-04-27 02:00:00 (Sun)
 -25200,
 0,
@@ -1173,15 +1164,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64182009600, #    utc_start 2034-11-05 08:00:00 (Sun)
+64192899600, #      utc_end 2035-03-11 09:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64192899600, #    utc_start 2035-03-11 09:00:00 (Sun)
+64213459200, #      utc_end 2035-11-04 08:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {63}
+sub has_dst_changes {64}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Iqaluit.pm b/lib/DateTime/TimeZone/America/Iqaluit.pm
index a8fcf0500..4e484df40 100644
--- a/lib/DateTime/TimeZone/America/Iqaluit.pm
+++ b/lib/DateTime/TimeZone/America/Iqaluit.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1182,15 +1182,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64182002400, #    utc_start 2034-11-05 06:00:00 (Sun)
+64192892400, #      utc_end 2035-03-11 07:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64192892400, #    utc_start 2035-03-11 07:00:00 (Sun)
+64213452000, #      utc_end 2035-11-04 06:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {65}
+sub has_dst_changes {66}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Jamaica.pm b/lib/DateTime/TimeZone/America/Jamaica.pm
index f6fd94d05..de7b17f19 100644
--- a/lib/DateTime/TimeZone/America/Jamaica.pm
+++ b/lib/DateTime/TimeZone/America/Jamaica.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,17 +43,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60307996030, #    utc_start 1912-02-01 05:07:10 (Thu)
-62261931600, #      utc_end 1974-01-01 05:00:00 (Tue)
-60307978030, #  local_start 1912-02-01 00:07:10 (Thu)
-62261913600, #    local_end 1974-01-01 00:00:00 (Tue)
--18000,
-0,
-'EST',
-    ],
-    [
-62261931600, #    utc_start 1974-01-01 05:00:00 (Tue)
 62262370800, #      utc_end 1974-01-06 07:00:00 (Sun)
-62261913600, #  local_start 1974-01-01 00:00:00 (Tue)
+60307978030, #  local_start 1912-02-01 00:07:10 (Thu)
 62262352800, #    local_end 1974-01-06 02:00:00 (Sun)
 -18000,
 0,
@@ -232,17 +223,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62572024800, #    utc_start 1983-10-30 06:00:00 (Sun)
-62577464400, #      utc_end 1984-01-01 05:00:00 (Sun)
-62572006800, #  local_start 1983-10-30 01:00:00 (Sun)
-62577446400, #    local_end 1984-01-01 00:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62577464400, #    utc_start 1984-01-01 05:00:00 (Sun)
 DateTime::TimeZone::INFINITY, #      utc_end
-62577446400, #  local_start 1984-01-01 00:00:00 (Sun)
+62572006800, #  local_start 1983-10-30 01:00:00 (Sun)
 DateTime::TimeZone::INFINITY, #    local_end
 -18000,
 0,
@@ -250,11 +232,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {10}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Juneau.pm b/lib/DateTime/TimeZone/America/Juneau.pm
index dffe9047c..338cb989e 100644
--- a/lib/DateTime/TimeZone/America/Juneau.pm
+++ b/lib/DateTime/TimeZone/America/Juneau.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,17 +43,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 59946728261, #    utc_start 1900-08-20 20:57:41 (Mon)
-61252099200, #      utc_end 1942-01-01 08:00:00 (Thu)
-59946699461, #  local_start 1900-08-20 12:57:41 (Mon)
-61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
--28800,
-0,
-'PST',
-    ],
-    [
-61252099200, #    utc_start 1942-01-01 08:00:00 (Thu)
 61255476000, #      utc_end 1942-02-09 10:00:00 (Mon)
-61252070400, #  local_start 1942-01-01 00:00:00 (Thu)
+59946699461, #  local_start 1900-08-20 12:57:41 (Mon)
 61255447200, #    local_end 1942-02-09 02:00:00 (Mon)
 -28800,
 0,
@@ -79,26 +70,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370298000, #    utc_start 1945-09-30 09:00:00 (Sun)
-61378329600, #      utc_end 1946-01-01 08:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--28800,
-0,
-'PST',
-    ],
-    [
-61378329600, #    utc_start 1946-01-01 08:00:00 (Tue)
-62104176000, #      utc_end 1969-01-01 08:00:00 (Wed)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
-62104147200, #    local_end 1969-01-01 00:00:00 (Wed)
--28800,
-0,
-'PST',
-    ],
-    [
-62104176000, #    utc_start 1969-01-01 08:00:00 (Wed)
 62114205600, #      utc_end 1969-04-27 10:00:00 (Sun)
-62104147200, #  local_start 1969-01-01 00:00:00 (Wed)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 62114176800, #    local_end 1969-04-27 02:00:00 (Sun)
 -28800,
 0,
@@ -1290,15 +1263,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -28800,
 1,
+'AKDT',
+    ],
+    [
+64182016800, #    utc_start 2034-11-05 10:00:00 (Sun)
+64192906800, #      utc_end 2035-03-11 11:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-32400,
+0,
+'AKST',
+    ],
+    [
+64192906800, #    utc_start 2035-03-11 11:00:00 (Sun)
+64213466400, #      utc_end 2035-11-04 10:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-28800,
+1,
 'AKDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {68}
+sub has_dst_changes {69}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm b/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm
index 1a9b91228..e0413374f 100644
--- a/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm
+++ b/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,17 +70,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60551996400, #    utc_start 1919-10-26 07:00:00 (Sun)
-60589404000, #      utc_end 1921-01-01 06:00:00 (Sat)
-60551974800, #  local_start 1919-10-26 01:00:00 (Sun)
-60589382400, #    local_end 1921-01-01 00:00:00 (Sat)
--21600,
-0,
-'CST',
-    ],
-    [
-60589404000, #    utc_start 1921-01-01 06:00:00 (Sat)
 60599779200, #      utc_end 1921-05-01 08:00:00 (Sun)
-60589382400, #  local_start 1921-01-01 00:00:00 (Sat)
+60551974800, #  local_start 1919-10-26 01:00:00 (Sun)
 60599757600, #    local_end 1921-05-01 02:00:00 (Sun)
 -21600,
 0,
@@ -115,17 +106,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61243887600, #    utc_start 1941-09-28 07:00:00 (Sun)
-61252092000, #      utc_end 1942-01-01 06:00:00 (Thu)
-61243866000, #  local_start 1941-09-28 01:00:00 (Sun)
-61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
--21600,
-0,
-'CST',
-    ],
-    [
-61252092000, #    utc_start 1942-01-01 06:00:00 (Thu)
 61255468800, #      utc_end 1942-02-09 08:00:00 (Mon)
-61252070400, #  local_start 1942-01-01 00:00:00 (Thu)
+61243866000, #  local_start 1941-09-28 01:00:00 (Sun)
 61255447200, #    local_end 1942-02-09 02:00:00 (Mon)
 -21600,
 0,
@@ -151,17 +133,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370290800, #    utc_start 1945-09-30 07:00:00 (Sun)
-61378322400, #      utc_end 1946-01-01 06:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--21600,
-0,
-'CST',
-    ],
-    [
-61378322400, #    utc_start 1946-01-01 06:00:00 (Tue)
 61388431260, #      utc_end 1946-04-28 06:01:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61388409660, #    local_end 1946-04-28 00:01:00 (Sun)
 -21600,
 0,
@@ -394,17 +367,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61869250800, #    utc_start 1961-07-23 07:00:00 (Sun)
-62072542800, #      utc_end 1968-01-01 05:00:00 (Mon)
-61869232800, #  local_start 1961-07-23 02:00:00 (Sun)
-62072524800, #    local_end 1968-01-01 00:00:00 (Mon)
--18000,
-0,
-'EST',
-    ],
-    [
-62072542800, #    utc_start 1968-01-01 05:00:00 (Mon)
 62082745200, #      utc_end 1968-04-28 07:00:00 (Sun)
-62072524800, #  local_start 1968-01-01 00:00:00 (Mon)
+61869232800, #  local_start 1961-07-23 02:00:00 (Sun)
 62082727200, #    local_end 1968-04-28 02:00:00 (Sun)
 -18000,
 0,
@@ -1605,15 +1569,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64182002400, #    utc_start 2034-11-05 06:00:00 (Sun)
+64192892400, #      utc_end 2035-03-11 07:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64192892400, #    utc_start 2035-03-11 07:00:00 (Sun)
+64213452000, #      utc_end 2035-11-04 06:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {86}
+sub has_dst_changes {87}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm b/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm
index aa7a020cf..f5b14c74a 100644
--- a/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm
+++ b/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -97,26 +97,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370290800, #    utc_start 1945-09-30 07:00:00 (Sun)
-61378322400, #      utc_end 1946-01-01 06:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--21600,
-0,
-'CST',
-    ],
-    [
-61378322400, #    utc_start 1946-01-01 06:00:00 (Tue)
-62072546400, #      utc_end 1968-01-01 06:00:00 (Mon)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
-62072524800, #    local_end 1968-01-01 00:00:00 (Mon)
--21600,
-0,
-'CST',
-    ],
-    [
-62072546400, #    utc_start 1968-01-01 06:00:00 (Mon)
 62082748800, #      utc_end 1968-04-28 08:00:00 (Sun)
-62072524800, #  local_start 1968-01-01 00:00:00 (Mon)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 62082727200, #    local_end 1968-04-28 02:00:00 (Sun)
 -21600,
 0,
@@ -1317,15 +1299,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64182002400, #    utc_start 2034-11-05 06:00:00 (Sun)
+64192892400, #      utc_end 2035-03-11 07:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64192892400, #    utc_start 2035-03-11 07:00:00 (Sun)
+64213452000, #      utc_end 2035-11-04 06:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {71}
+sub has_dst_changes {72}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/La_Paz.pm b/lib/DateTime/TimeZone/America/La_Paz.pm
index 68aaf8e4f..26c979341 100644
--- a/lib/DateTime/TimeZone/America/La_Paz.pm
+++ b/lib/DateTime/TimeZone/America/La_Paz.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -61,11 +61,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {1}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Lima.pm b/lib/DateTime/TimeZone/America/Lima.pm
index 9c822da7f..c02ade98e 100644
--- a/lib/DateTime/TimeZone/America/Lima.pm
+++ b/lib/DateTime/TimeZone/America/Lima.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -178,11 +178,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {7}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Los_Angeles.pm b/lib/DateTime/TimeZone/America/Los_Angeles.pm
index 0b8dee58f..48db1de95 100644
--- a/lib/DateTime/TimeZone/America/Los_Angeles.pm
+++ b/lib/DateTime/TimeZone/America/Los_Angeles.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -97,17 +97,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370298000, #    utc_start 1945-09-30 09:00:00 (Sun)
-61378329600, #      utc_end 1946-01-01 08:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--28800,
-0,
-'PST',
-    ],
-    [
-61378329600, #    utc_start 1946-01-01 08:00:00 (Tue)
 61447716060, #      utc_end 1948-03-14 10:01:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61447687260, #    local_end 1948-03-14 02:01:00 (Sun)
 -28800,
 0,
@@ -430,17 +421,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62035578000, #    utc_start 1966-10-30 09:00:00 (Sun)
-62041017600, #      utc_end 1967-01-01 08:00:00 (Sun)
-62035549200, #  local_start 1966-10-30 01:00:00 (Sun)
-62040988800, #    local_end 1967-01-01 00:00:00 (Sun)
--28800,
-0,
-'PST',
-    ],
-    [
-62041017600, #    utc_start 1967-01-01 08:00:00 (Sun)
 62051306400, #      utc_end 1967-04-30 10:00:00 (Sun)
-62040988800, #  local_start 1967-01-01 00:00:00 (Sun)
+62035549200, #  local_start 1966-10-30 01:00:00 (Sun)
 62051277600, #    local_end 1967-04-30 02:00:00 (Sun)
 -28800,
 0,
@@ -1659,15 +1641,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -25200,
 1,
+'PDT',
+    ],
+    [
+64182013200, #    utc_start 2034-11-05 09:00:00 (Sun)
+64192903200, #      utc_end 2035-03-11 10:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-28800,
+0,
+'PST',
+    ],
+    [
+64192903200, #    utc_start 2035-03-11 10:00:00 (Sun)
+64213462800, #      utc_end 2035-11-04 09:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-25200,
+1,
 'PDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {90}
+sub has_dst_changes {91}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Maceio.pm b/lib/DateTime/TimeZone/America/Maceio.pm
index 2c18042a8..f1a0cb4cf 100644
--- a/lib/DateTime/TimeZone/America/Maceio.pm
+++ b/lib/DateTime/TimeZone/America/Maceio.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -322,26 +322,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62770384800, #    utc_start 1990-02-11 02:00:00 (Sun)
-62789223600, #      utc_end 1990-09-17 03:00:00 (Mon)
-62770374000, #  local_start 1990-02-10 23:00:00 (Sat)
-62789212800, #    local_end 1990-09-17 00:00:00 (Mon)
--10800,
-0,
-'-03',
-    ],
-    [
-62789223600, #    utc_start 1990-09-17 03:00:00 (Mon)
-62949236400, #      utc_end 1995-10-13 03:00:00 (Fri)
-62789212800, #  local_start 1990-09-17 00:00:00 (Mon)
-62949225600, #    local_end 1995-10-13 00:00:00 (Fri)
--10800,
-0,
-'-03',
-    ],
-    [
-62949236400, #    utc_start 1995-10-13 03:00:00 (Fri)
 62949409200, #      utc_end 1995-10-15 03:00:00 (Sun)
-62949225600, #  local_start 1995-10-13 00:00:00 (Fri)
+62770374000, #  local_start 1990-02-10 23:00:00 (Sat)
 62949398400, #    local_end 1995-10-15 00:00:00 (Sun)
 -10800,
 0,
@@ -358,26 +340,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62959687200, #    utc_start 1996-02-11 02:00:00 (Sun)
-62977489200, #      utc_end 1996-09-04 03:00:00 (Wed)
-62959676400, #  local_start 1996-02-10 23:00:00 (Sat)
-62977478400, #    local_end 1996-09-04 00:00:00 (Wed)
--10800,
-0,
-'-03',
-    ],
-    [
-62977489200, #    utc_start 1996-09-04 03:00:00 (Wed)
-63074343600, #      utc_end 1999-09-30 03:00:00 (Thu)
-62977478400, #  local_start 1996-09-04 00:00:00 (Wed)
-63074332800, #    local_end 1999-09-30 00:00:00 (Thu)
--10800,
-0,
-'-03',
-    ],
-    [
-63074343600, #    utc_start 1999-09-30 03:00:00 (Thu)
 63074602800, #      utc_end 1999-10-03 03:00:00 (Sun)
-63074332800, #  local_start 1999-09-30 00:00:00 (Thu)
+62959676400, #  local_start 1996-02-10 23:00:00 (Sat)
 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
 -10800,
 0,
@@ -412,17 +376,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63107863200, #    utc_start 2000-10-22 02:00:00 (Sun)
-63136033200, #      utc_end 2001-09-13 03:00:00 (Thu)
-63107852400, #  local_start 2000-10-21 23:00:00 (Sat)
-63136022400, #    local_end 2001-09-13 00:00:00 (Thu)
--10800,
-0,
-'-03',
-    ],
-    [
-63136033200, #    utc_start 2001-09-13 03:00:00 (Thu)
 63138711600, #      utc_end 2001-10-14 03:00:00 (Sun)
-63136022400, #  local_start 2001-09-13 00:00:00 (Thu)
+63107852400, #  local_start 2000-10-21 23:00:00 (Sat)
 63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
 -10800,
 0,
@@ -439,17 +394,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63149594400, #    utc_start 2002-02-17 02:00:00 (Sun)
-63169124400, #      utc_end 2002-10-01 03:00:00 (Tue)
-63149583600, #  local_start 2002-02-16 23:00:00 (Sat)
-63169113600, #    local_end 2002-10-01 00:00:00 (Tue)
--10800,
-0,
-'-03',
-    ],
-    [
-63169124400, #    utc_start 2002-10-01 03:00:00 (Tue)
 DateTime::TimeZone::INFINITY, #      utc_end
-63169113600, #  local_start 2002-10-01 00:00:00 (Tue)
+63149583600, #  local_start 2002-02-16 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -10800,
 0,
@@ -457,11 +403,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {20}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Managua.pm b/lib/DateTime/TimeZone/America/Managua.pm
index 1f9a129a2..6afc35806 100644
--- a/lib/DateTime/TimeZone/America/Managua.pm
+++ b/lib/DateTime/TimeZone/America/Managua.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -178,11 +178,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {4}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Manaus.pm b/lib/DateTime/TimeZone/America/Manaus.pm
index bb1450b33..74f4a0bc9 100644
--- a/lib/DateTime/TimeZone/America/Manaus.pm
+++ b/lib/DateTime/TimeZone/America/Manaus.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -286,26 +286,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62706884400, #    utc_start 1988-02-07 03:00:00 (Sun)
-62725723200, #      utc_end 1988-09-12 04:00:00 (Mon)
-62706870000, #  local_start 1988-02-06 23:00:00 (Sat)
-62725708800, #    local_end 1988-09-12 00:00:00 (Mon)
--14400,
-0,
-'-04',
-    ],
-    [
-62725723200, #    utc_start 1988-09-12 04:00:00 (Mon)
-62884872000, #      utc_end 1993-09-28 04:00:00 (Tue)
-62725708800, #  local_start 1988-09-12 00:00:00 (Mon)
-62884857600, #    local_end 1993-09-28 00:00:00 (Tue)
--14400,
-0,
-'-04',
-    ],
-    [
-62884872000, #    utc_start 1993-09-28 04:00:00 (Tue)
 62886513600, #      utc_end 1993-10-17 04:00:00 (Sun)
-62884857600, #  local_start 1993-09-28 00:00:00 (Tue)
+62706870000, #  local_start 1988-02-06 23:00:00 (Sat)
 62886499200, #    local_end 1993-10-17 00:00:00 (Sun)
 -14400,
 0,
@@ -322,17 +304,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62897396400, #    utc_start 1994-02-20 03:00:00 (Sun)
-62915889600, #      utc_end 1994-09-22 04:00:00 (Thu)
-62897382000, #  local_start 1994-02-19 23:00:00 (Sat)
-62915875200, #    local_end 1994-09-22 00:00:00 (Thu)
--14400,
-0,
-'-04',
-    ],
-    [
-62915889600, #    utc_start 1994-09-22 04:00:00 (Thu)
 DateTime::TimeZone::INFINITY, #      utc_end
-62915875200, #  local_start 1994-09-22 00:00:00 (Thu)
+62897382000, #  local_start 1994-02-19 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -14400,
 0,
@@ -340,11 +313,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {15}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Martinique.pm b/lib/DateTime/TimeZone/America/Martinique.pm
index 5be537816..75170c343 100644
--- a/lib/DateTime/TimeZone/America/Martinique.pm
+++ b/lib/DateTime/TimeZone/America/Martinique.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,11 +70,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {1}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Matamoros.pm b/lib/DateTime/TimeZone/America/Matamoros.pm
index 11303feb5..861771819 100644
--- a/lib/DateTime/TimeZone/America/Matamoros.pm
+++ b/lib/DateTime/TimeZone/America/Matamoros.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -34,17 +34,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60620940000, #    utc_start 1922-01-01 06:00:00 (Sun)
-62703698400, #      utc_end 1988-01-01 06:00:00 (Fri)
-60620918400, #  local_start 1922-01-01 00:00:00 (Sun)
-62703676800, #    local_end 1988-01-01 00:00:00 (Fri)
--21600,
-0,
-'CST',
-    ],
-    [
-62703698400, #    utc_start 1988-01-01 06:00:00 (Fri)
 62711740800, #      utc_end 1988-04-03 08:00:00 (Sun)
-62703676800, #  local_start 1988-01-01 00:00:00 (Fri)
+60620918400, #  local_start 1922-01-01 00:00:00 (Sun)
 62711719200, #    local_end 1988-04-03 02:00:00 (Sun)
 -21600,
 0,
@@ -61,17 +52,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62729881200, #    utc_start 1988-10-30 07:00:00 (Sun)
-62735320800, #      utc_end 1989-01-01 06:00:00 (Sun)
-62729859600, #  local_start 1988-10-30 01:00:00 (Sun)
-62735299200, #    local_end 1989-01-01 00:00:00 (Sun)
--21600,
-0,
-'CST',
-    ],
-    [
-62735320800, #    utc_start 1989-01-01 06:00:00 (Sun)
 62964547200, #      utc_end 1996-04-07 08:00:00 (Sun)
-62735299200, #  local_start 1989-01-01 00:00:00 (Sun)
+62729859600, #  local_start 1988-10-30 01:00:00 (Sun)
 62964525600, #    local_end 1996-04-07 02:00:00 (Sun)
 -21600,
 0,
@@ -322,17 +304,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63392137200, #    utc_start 2009-10-25 07:00:00 (Sun)
-63398008800, #      utc_end 2010-01-01 06:00:00 (Fri)
-63392115600, #  local_start 2009-10-25 01:00:00 (Sun)
-63397987200, #    local_end 2010-01-01 00:00:00 (Fri)
--21600,
-0,
-'CST',
-    ],
-    [
-63398008800, #    utc_start 2010-01-01 06:00:00 (Fri)
 63404236800, #      utc_end 2010-03-14 08:00:00 (Sun)
-63397987200, #  local_start 2010-01-01 00:00:00 (Fri)
+63392115600, #  local_start 2009-10-25 01:00:00 (Sun)
 63404215200, #    local_end 2010-03-14 02:00:00 (Sun)
 -21600,
 0,
@@ -777,15 +750,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64182006000, #    utc_start 2034-11-05 07:00:00 (Sun)
+64192896000, #      utc_end 2035-03-11 08:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64192896000, #    utc_start 2035-03-11 08:00:00 (Sun)
+64213455600, #      utc_end 2035-11-04 07:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {40}
+sub has_dst_changes {41}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Mazatlan.pm b/lib/DateTime/TimeZone/America/Mazatlan.pm
index 679df277b..7cbe7a04c 100644
--- a/lib/DateTime/TimeZone/America/Mazatlan.pm
+++ b/lib/DateTime/TimeZone/America/Mazatlan.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -601,11 +601,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {28}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Menominee.pm b/lib/DateTime/TimeZone/America/Menominee.pm
index 130274614..a7c571995 100644
--- a/lib/DateTime/TimeZone/America/Menominee.pm
+++ b/lib/DateTime/TimeZone/America/Menominee.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -97,17 +97,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370290800, #    utc_start 1945-09-30 07:00:00 (Sun)
-61378322400, #      utc_end 1946-01-01 06:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--21600,
-0,
-'CST',
-    ],
-    [
-61378322400, #    utc_start 1946-01-01 06:00:00 (Tue)
 61388438400, #      utc_end 1946-04-28 08:00:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61388416800, #    local_end 1946-04-28 02:00:00 (Sun)
 -21600,
 0,
@@ -1263,15 +1254,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64182006000, #    utc_start 2034-11-05 07:00:00 (Sun)
+64192896000, #      utc_end 2035-03-11 08:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64192896000, #    utc_start 2035-03-11 08:00:00 (Sun)
+64213455600, #      utc_end 2035-11-04 07:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {68}
+sub has_dst_changes {69}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Merida.pm b/lib/DateTime/TimeZone/America/Merida.pm
index 9b28619f1..a3c835a74 100644
--- a/lib/DateTime/TimeZone/America/Merida.pm
+++ b/lib/DateTime/TimeZone/America/Merida.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -547,11 +547,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {27}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Metlakatla.pm b/lib/DateTime/TimeZone/America/Metlakatla.pm
index 292775d4c..288e06ff8 100644
--- a/lib/DateTime/TimeZone/America/Metlakatla.pm
+++ b/lib/DateTime/TimeZone/America/Metlakatla.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,17 +43,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 59946727578, #    utc_start 1900-08-20 20:46:18 (Mon)
-61252099200, #      utc_end 1942-01-01 08:00:00 (Thu)
-59946698778, #  local_start 1900-08-20 12:46:18 (Mon)
-61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
--28800,
-0,
-'PST',
-    ],
-    [
-61252099200, #    utc_start 1942-01-01 08:00:00 (Thu)
 61255476000, #      utc_end 1942-02-09 10:00:00 (Mon)
-61252070400, #  local_start 1942-01-01 00:00:00 (Thu)
+59946698778, #  local_start 1900-08-20 12:46:18 (Mon)
 61255447200, #    local_end 1942-02-09 02:00:00 (Mon)
 -28800,
 0,
@@ -79,26 +70,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370298000, #    utc_start 1945-09-30 09:00:00 (Sun)
-61378329600, #      utc_end 1946-01-01 08:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--28800,
-0,
-'PST',
-    ],
-    [
-61378329600, #    utc_start 1946-01-01 08:00:00 (Tue)
-62104176000, #      utc_end 1969-01-01 08:00:00 (Wed)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
-62104147200, #    local_end 1969-01-01 00:00:00 (Wed)
--28800,
-0,
-'PST',
-    ],
-    [
-62104176000, #    utc_start 1969-01-01 08:00:00 (Wed)
 62114205600, #      utc_end 1969-04-27 10:00:00 (Sun)
-62104147200, #  local_start 1969-01-01 00:00:00 (Wed)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 62114176800, #    local_end 1969-04-27 02:00:00 (Sun)
 -28800,
 0,
@@ -723,15 +696,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -28800,
 1,
+'AKDT',
+    ],
+    [
+64182016800, #    utc_start 2034-11-05 10:00:00 (Sun)
+64192906800, #      utc_end 2035-03-11 11:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-32400,
+0,
+'AKST',
+    ],
+    [
+64192906800, #    utc_start 2035-03-11 11:00:00 (Sun)
+64213466400, #      utc_end 2035-11-04 10:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-28800,
+1,
 'AKDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {36}
+sub has_dst_changes {37}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Mexico_City.pm b/lib/DateTime/TimeZone/America/Mexico_City.pm
index 28dbae9f1..7702045ee 100644
--- a/lib/DateTime/TimeZone/America/Mexico_City.pm
+++ b/lib/DateTime/TimeZone/America/Mexico_City.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -259,17 +259,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63137516400, #    utc_start 2001-09-30 07:00:00 (Sun)
-63149868000, #      utc_end 2002-02-20 06:00:00 (Wed)
-63137494800, #  local_start 2001-09-30 01:00:00 (Sun)
-63149846400, #    local_end 2002-02-20 00:00:00 (Wed)
--21600,
-0,
-'CST',
-    ],
-    [
-63149868000, #    utc_start 2002-02-20 06:00:00 (Wed)
 63153849600, #      utc_end 2002-04-07 08:00:00 (Sun)
-63149846400, #  local_start 2002-02-20 00:00:00 (Wed)
+63137494800, #  local_start 2001-09-30 01:00:00 (Sun)
 63153828000, #    local_end 2002-04-07 02:00:00 (Sun)
 -21600,
 0,
@@ -655,11 +646,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {32}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Miquelon.pm b/lib/DateTime/TimeZone/America/Miquelon.pm
index 6c6dedd68..cdb23f3c7 100644
--- a/lib/DateTime/TimeZone/America/Miquelon.pm
+++ b/lib/DateTime/TimeZone/America/Miquelon.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -25,17 +25,17 @@ my $spans =
 [
     [
 DateTime::TimeZone::NEG_INFINITY, #    utc_start
-60285354280, #      utc_end 1911-05-15 03:44:40 (Mon)
+60288032680, #      utc_end 1911-06-15 03:44:40 (Thu)
 DateTime::TimeZone::NEG_INFINITY, #  local_start
-60285340800, #    local_end 1911-05-15 00:00:00 (Mon)
+60288019200, #    local_end 1911-06-15 00:00:00 (Thu)
 -13480,
 0,
 'LMT',
     ],
     [
-60285354280, #    utc_start 1911-05-15 03:44:40 (Mon)
+60288032680, #    utc_start 1911-06-15 03:44:40 (Thu)
 62461684800, #      utc_end 1980-05-01 04:00:00 (Thu)
-60285339880, #  local_start 1911-05-14 23:44:40 (Sun)
+60288018280, #  local_start 1911-06-14 23:44:40 (Wed)
 62461670400, #    local_end 1980-05-01 00:00:00 (Thu)
 -14400,
 0,
@@ -43,17 +43,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62461684800, #    utc_start 1980-05-01 04:00:00 (Thu)
-62672151600, #      utc_end 1987-01-01 03:00:00 (Thu)
-62461674000, #  local_start 1980-05-01 01:00:00 (Thu)
-62672140800, #    local_end 1987-01-01 00:00:00 (Thu)
--10800,
-0,
-'-03',
-    ],
-    [
-62672151600, #    utc_start 1987-01-01 03:00:00 (Thu)
 62680280400, #      utc_end 1987-04-05 05:00:00 (Sun)
-62672140800, #  local_start 1987-01-01 00:00:00 (Thu)
+62461674000, #  local_start 1980-05-01 01:00:00 (Thu)
 62680269600, #    local_end 1987-04-05 02:00:00 (Sun)
 -10800,
 0,
@@ -912,15 +903,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -7200,
 1,
+'-02',
+    ],
+    [
+64181995200, #    utc_start 2034-11-05 04:00:00 (Sun)
+64192885200, #      utc_end 2035-03-11 05:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-10800,
+0,
+'-03',
+    ],
+    [
+64192885200, #    utc_start 2035-03-11 05:00:00 (Sun)
+64213444800, #      utc_end 2035-11-04 04:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-7200,
+1,
 '-02',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {48}
+sub has_dst_changes {49}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Moncton.pm b/lib/DateTime/TimeZone/America/Moncton.pm
index 5ad267817..75ee92c2a 100644
--- a/lib/DateTime/TimeZone/America/Moncton.pm
+++ b/lib/DateTime/TimeZone/America/Moncton.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -61,17 +61,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60520539600, #    utc_start 1918-10-27 05:00:00 (Sun)
-60968088000, #      utc_end 1933-01-01 04:00:00 (Sun)
-60520525200, #  local_start 1918-10-27 01:00:00 (Sun)
-60968073600, #    local_end 1933-01-01 00:00:00 (Sun)
--14400,
-0,
-'AST',
-    ],
-    [
-60968088000, #    utc_start 1933-01-01 04:00:00 (Sun)
 60982002000, #      utc_end 1933-06-11 05:00:00 (Sun)
-60968073600, #  local_start 1933-01-01 00:00:00 (Sun)
+60520525200, #  local_start 1918-10-27 01:00:00 (Sun)
 60981987600, #    local_end 1933-06-11 01:00:00 (Sun)
 -14400,
 0,
@@ -232,17 +223,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61243790400, #    utc_start 1941-09-27 04:00:00 (Sat)
-61252084800, #      utc_end 1942-01-01 04:00:00 (Thu)
-61243776000, #  local_start 1941-09-27 00:00:00 (Sat)
-61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
--14400,
-0,
-'AST',
-    ],
-    [
-61252084800, #    utc_start 1942-01-01 04:00:00 (Thu)
 61255461600, #      utc_end 1942-02-09 06:00:00 (Mon)
-61252070400, #  local_start 1942-01-01 00:00:00 (Thu)
+61243776000, #  local_start 1941-09-27 00:00:00 (Sat)
 61255447200, #    local_end 1942-02-09 02:00:00 (Mon)
 -14400,
 0,
@@ -268,17 +250,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370283600, #    utc_start 1945-09-30 05:00:00 (Sun)
-61378315200, #      utc_end 1946-01-01 04:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--14400,
-0,
-'AST',
-    ],
-    [
-61378315200, #    utc_start 1946-01-01 04:00:00 (Tue)
 61388431200, #      utc_end 1946-04-28 06:00:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61388416800, #    local_end 1946-04-28 02:00:00 (Sun)
 -14400,
 0,
@@ -763,17 +736,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62224866000, #    utc_start 1972-10-29 05:00:00 (Sun)
-62230392000, #      utc_end 1973-01-01 04:00:00 (Mon)
-62224851600, #  local_start 1972-10-29 01:00:00 (Sun)
-62230377600, #    local_end 1973-01-01 00:00:00 (Mon)
--14400,
-0,
-'AST',
-    ],
-    [
-62230392000, #    utc_start 1973-01-01 04:00:00 (Mon)
 62272044000, #      utc_end 1974-04-28 06:00:00 (Sun)
-62230377600, #  local_start 1973-01-01 00:00:00 (Mon)
+62224851600, #  local_start 1972-10-29 01:00:00 (Sun)
 62272029600, #    local_end 1974-04-28 02:00:00 (Sun)
 -14400,
 0,
@@ -1114,17 +1078,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62855672400, #    utc_start 1992-10-25 05:00:00 (Sun)
-62861544000, #      utc_end 1993-01-01 04:00:00 (Fri)
-62855658000, #  local_start 1992-10-25 01:00:00 (Sun)
-62861529600, #    local_end 1993-01-01 00:00:00 (Fri)
--14400,
-0,
-'AST',
-    ],
-    [
-62861544000, #    utc_start 1993-01-01 04:00:00 (Fri)
 62869579260, #      utc_end 1993-04-04 04:01:00 (Sun)
-62861529600, #  local_start 1993-01-01 00:00:00 (Fri)
+62855658000, #  local_start 1992-10-25 01:00:00 (Sun)
 62869564860, #    local_end 1993-04-04 00:01:00 (Sun)
 -14400,
 0,
@@ -1375,17 +1330,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63297774060, #    utc_start 2006-10-29 03:01:00 (Sun)
-63303307200, #      utc_end 2007-01-01 04:00:00 (Mon)
-63297759660, #  local_start 2006-10-28 23:01:00 (Sat)
-63303292800, #    local_end 2007-01-01 00:00:00 (Mon)
--14400,
-0,
-'AST',
-    ],
-    [
-63303307200, #    utc_start 2007-01-01 04:00:00 (Mon)
 63309276000, #      utc_end 2007-03-11 06:00:00 (Sun)
-63303292800, #  local_start 2007-01-01 00:00:00 (Mon)
+63297759660, #  local_start 2006-10-28 23:01:00 (Sat)
 63309261600, #    local_end 2007-03-11 02:00:00 (Sun)
 -14400,
 0,
@@ -1884,15 +1830,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -10800,
 1,
+'ADT',
+    ],
+    [
+64181998800, #    utc_start 2034-11-05 05:00:00 (Sun)
+64192888800, #      utc_end 2035-03-11 06:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+64192888800, #    utc_start 2035-03-11 06:00:00 (Sun)
+64213448400, #      utc_end 2035-11-04 05:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-10800,
+1,
 'ADT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {100}
+sub has_dst_changes {101}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Monterrey.pm b/lib/DateTime/TimeZone/America/Monterrey.pm
index ffd7236ef..ef165d862 100644
--- a/lib/DateTime/TimeZone/America/Monterrey.pm
+++ b/lib/DateTime/TimeZone/America/Monterrey.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -34,17 +34,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60620940000, #    utc_start 1922-01-01 06:00:00 (Sun)
-62703698400, #      utc_end 1988-01-01 06:00:00 (Fri)
-60620918400, #  local_start 1922-01-01 00:00:00 (Sun)
-62703676800, #    local_end 1988-01-01 00:00:00 (Fri)
--21600,
-0,
-'CST',
-    ],
-    [
-62703698400, #    utc_start 1988-01-01 06:00:00 (Fri)
 62711740800, #      utc_end 1988-04-03 08:00:00 (Sun)
-62703676800, #  local_start 1988-01-01 00:00:00 (Fri)
+60620918400, #  local_start 1922-01-01 00:00:00 (Sun)
 62711719200, #    local_end 1988-04-03 02:00:00 (Sun)
 -21600,
 0,
@@ -61,17 +52,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62729881200, #    utc_start 1988-10-30 07:00:00 (Sun)
-62735320800, #      utc_end 1989-01-01 06:00:00 (Sun)
-62729859600, #  local_start 1988-10-30 01:00:00 (Sun)
-62735299200, #    local_end 1989-01-01 00:00:00 (Sun)
--21600,
-0,
-'CST',
-    ],
-    [
-62735320800, #    utc_start 1989-01-01 06:00:00 (Sun)
 62964547200, #      utc_end 1996-04-07 08:00:00 (Sun)
-62735299200, #  local_start 1989-01-01 00:00:00 (Sun)
+62729859600, #  local_start 1988-10-30 01:00:00 (Sun)
 62964525600, #    local_end 1996-04-07 02:00:00 (Sun)
 -21600,
 0,
@@ -565,11 +547,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {28}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Montevideo.pm b/lib/DateTime/TimeZone/America/Montevideo.pm
index e405ab785..91bda033e 100644
--- a/lib/DateTime/TimeZone/America/Montevideo.pm
+++ b/lib/DateTime/TimeZone/America/Montevideo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -286,17 +286,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61816012200, #    utc_start 1959-11-15 02:30:00 (Sun)
-61820074800, #      utc_end 1960-01-01 03:00:00 (Fri)
-61816001400, #  local_start 1959-11-14 23:30:00 (Sat)
-61820064000, #    local_end 1960-01-01 00:00:00 (Fri)
--10800,
-0,
-'-03',
-    ],
-    [
-61820074800, #    utc_start 1960-01-01 03:00:00 (Fri)
 61821457200, #      utc_end 1960-01-17 03:00:00 (Sun)
-61820064000, #  local_start 1960-01-01 00:00:00 (Fri)
+61816001400, #  local_start 1959-11-14 23:30:00 (Sat)
 61821446400, #    local_end 1960-01-17 00:00:00 (Sun)
 -10800,
 0,
@@ -331,17 +322,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62001079200, #    utc_start 1965-09-26 02:00:00 (Sun)
-62072535600, #      utc_end 1968-01-01 03:00:00 (Mon)
-62001068400, #  local_start 1965-09-25 23:00:00 (Sat)
-62072524800, #    local_end 1968-01-01 00:00:00 (Mon)
--10800,
-0,
-'-03',
-    ],
-    [
-62072535600, #    utc_start 1968-01-01 03:00:00 (Mon)
 62085236400, #      utc_end 1968-05-27 03:00:00 (Mon)
-62072524800, #  local_start 1968-01-01 00:00:00 (Mon)
+62001068400, #  local_start 1965-09-25 23:00:00 (Sat)
 62085225600, #    local_end 1968-05-27 00:00:00 (Mon)
 -10800,
 0,
@@ -358,17 +340,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62101477800, #    utc_start 1968-12-01 02:30:00 (Sun)
-62135694000, #      utc_end 1970-01-01 03:00:00 (Thu)
-62101467000, #  local_start 1968-11-30 23:30:00 (Sat)
-62135683200, #    local_end 1970-01-01 00:00:00 (Thu)
--10800,
-0,
-'-03',
-    ],
-    [
-62135694000, #    utc_start 1970-01-01 03:00:00 (Thu)
 62145543600, #      utc_end 1970-04-25 03:00:00 (Sat)
-62135683200, #  local_start 1970-01-01 00:00:00 (Thu)
+62101467000, #  local_start 1968-11-30 23:30:00 (Sat)
 62145532800, #    local_end 1970-04-25 00:00:00 (Sat)
 -10800,
 0,
@@ -403,17 +376,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62215783200, #    utc_start 1972-07-16 02:00:00 (Sun)
-62261924400, #      utc_end 1974-01-01 03:00:00 (Tue)
-62215772400, #  local_start 1972-07-15 23:00:00 (Sat)
-62261913600, #    local_end 1974-01-01 00:00:00 (Tue)
--10800,
-0,
-'-03',
-    ],
-    [
-62261924400, #    utc_start 1974-01-01 03:00:00 (Tue)
 62262961200, #      utc_end 1974-01-13 03:00:00 (Sun)
-62261913600, #  local_start 1974-01-01 00:00:00 (Tue)
+62215772400, #  local_start 1972-07-15 23:00:00 (Sat)
 62262950400, #    local_end 1974-01-13 00:00:00 (Sun)
 -10800,
 0,
@@ -844,11 +808,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {43}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/New_York.pm b/lib/DateTime/TimeZone/America/New_York.pm
index fdbbce27c..19efdbc8b 100644
--- a/lib/DateTime/TimeZone/America/New_York.pm
+++ b/lib/DateTime/TimeZone/America/New_York.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,17 +70,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60551992800, #    utc_start 1919-10-26 06:00:00 (Sun)
-60557778000, #      utc_end 1920-01-01 05:00:00 (Thu)
-60551974800, #  local_start 1919-10-26 01:00:00 (Sun)
-60557760000, #    local_end 1920-01-01 00:00:00 (Thu)
--18000,
-0,
-'EST',
-    ],
-    [
-60557778000, #    utc_start 1920-01-01 05:00:00 (Thu)
 60565302000, #      utc_end 1920-03-28 07:00:00 (Sun)
-60557760000, #  local_start 1920-01-01 00:00:00 (Thu)
+60551974800, #  local_start 1919-10-26 01:00:00 (Sun)
 60565284000, #    local_end 1920-03-28 02:00:00 (Sun)
 -18000,
 0,
@@ -475,17 +466,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61243884000, #    utc_start 1941-09-28 06:00:00 (Sun)
-61252088400, #      utc_end 1942-01-01 05:00:00 (Thu)
-61243866000, #  local_start 1941-09-28 01:00:00 (Sun)
-61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
--18000,
-0,
-'EST',
-    ],
-    [
-61252088400, #    utc_start 1942-01-01 05:00:00 (Thu)
 61255465200, #      utc_end 1942-02-09 07:00:00 (Mon)
-61252070400, #  local_start 1942-01-01 00:00:00 (Thu)
+61243866000, #  local_start 1941-09-28 01:00:00 (Sun)
 61255447200, #    local_end 1942-02-09 02:00:00 (Mon)
 -18000,
 0,
@@ -511,17 +493,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370287200, #    utc_start 1945-09-30 06:00:00 (Sun)
-61378318800, #      utc_end 1946-01-01 05:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--18000,
-0,
-'EST',
-    ],
-    [
-61378318800, #    utc_start 1946-01-01 05:00:00 (Tue)
 61388434800, #      utc_end 1946-04-28 07:00:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61388416800, #    local_end 1946-04-28 02:00:00 (Sun)
 -18000,
 0,
@@ -898,17 +871,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62035567200, #    utc_start 1966-10-30 06:00:00 (Sun)
-62041006800, #      utc_end 1967-01-01 05:00:00 (Sun)
-62035549200, #  local_start 1966-10-30 01:00:00 (Sun)
-62040988800, #    local_end 1967-01-01 00:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62041006800, #    utc_start 1967-01-01 05:00:00 (Sun)
 62051295600, #      utc_end 1967-04-30 07:00:00 (Sun)
-62040988800, #  local_start 1967-01-01 00:00:00 (Sun)
+62035549200, #  local_start 1966-10-30 01:00:00 (Sun)
 62051277600, #    local_end 1967-04-30 02:00:00 (Sun)
 -18000,
 0,
@@ -2127,15 +2091,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64182002400, #    utc_start 2034-11-05 06:00:00 (Sun)
+64192892400, #      utc_end 2035-03-11 07:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64192892400, #    utc_start 2035-03-11 07:00:00 (Sun)
+64213452000, #      utc_end 2035-11-04 06:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {115}
+sub has_dst_changes {116}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Nome.pm b/lib/DateTime/TimeZone/America/Nome.pm
index 078c85ed8..ff9ca2132 100644
--- a/lib/DateTime/TimeZone/America/Nome.pm
+++ b/lib/DateTime/TimeZone/America/Nome.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,17 +43,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 59946735698, #    utc_start 1900-08-20 23:01:38 (Mon)
-61252110000, #      utc_end 1942-01-01 11:00:00 (Thu)
-59946696098, #  local_start 1900-08-20 12:01:38 (Mon)
-61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
--39600,
-0,
-'NST',
-    ],
-    [
-61252110000, #    utc_start 1942-01-01 11:00:00 (Thu)
 61255486800, #      utc_end 1942-02-09 13:00:00 (Mon)
-61252070400, #  local_start 1942-01-01 00:00:00 (Thu)
+59946696098, #  local_start 1900-08-20 12:01:38 (Mon)
 61255447200, #    local_end 1942-02-09 02:00:00 (Mon)
 -39600,
 0,
@@ -79,17 +70,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370308800, #    utc_start 1945-09-30 12:00:00 (Sun)
-61378340400, #      utc_end 1946-01-01 11:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--39600,
-0,
-'NST',
-    ],
-    [
-61378340400, #    utc_start 1946-01-01 11:00:00 (Tue)
 62048804400, #      utc_end 1967-04-01 11:00:00 (Sat)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 62048764800, #    local_end 1967-04-01 00:00:00 (Sat)
 -39600,
 0,
@@ -97,17 +79,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62048804400, #    utc_start 1967-04-01 11:00:00 (Sat)
-62104186800, #      utc_end 1969-01-01 11:00:00 (Wed)
-62048764800, #  local_start 1967-04-01 00:00:00 (Sat)
-62104147200, #    local_end 1969-01-01 00:00:00 (Wed)
--39600,
-0,
-'BST',
-    ],
-    [
-62104186800, #    utc_start 1969-01-01 11:00:00 (Wed)
 62114216400, #      utc_end 1969-04-27 13:00:00 (Sun)
-62104147200, #  local_start 1969-01-01 00:00:00 (Wed)
+62048764800, #  local_start 1967-04-01 00:00:00 (Sat)
 62114176800, #    local_end 1969-04-27 02:00:00 (Sun)
 -39600,
 0,
@@ -1299,15 +1272,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -28800,
 1,
+'AKDT',
+    ],
+    [
+64182016800, #    utc_start 2034-11-05 10:00:00 (Sun)
+64192906800, #      utc_end 2035-03-11 11:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-32400,
+0,
+'AKST',
+    ],
+    [
+64192906800, #    utc_start 2035-03-11 11:00:00 (Sun)
+64213466400, #      utc_end 2035-11-04 10:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-28800,
+1,
 'AKDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {68}
+sub has_dst_changes {69}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Noronha.pm b/lib/DateTime/TimeZone/America/Noronha.pm
index a217867c5..dcb08edf4 100644
--- a/lib/DateTime/TimeZone/America/Noronha.pm
+++ b/lib/DateTime/TimeZone/America/Noronha.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -322,26 +322,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62770381200, #    utc_start 1990-02-11 01:00:00 (Sun)
-62789220000, #      utc_end 1990-09-17 02:00:00 (Mon)
-62770374000, #  local_start 1990-02-10 23:00:00 (Sat)
-62789212800, #    local_end 1990-09-17 00:00:00 (Mon)
--7200,
-0,
-'-02',
-    ],
-    [
-62789220000, #    utc_start 1990-09-17 02:00:00 (Mon)
-63074340000, #      utc_end 1999-09-30 02:00:00 (Thu)
-62789212800, #  local_start 1990-09-17 00:00:00 (Mon)
-63074332800, #    local_end 1999-09-30 00:00:00 (Thu)
--7200,
-0,
-'-02',
-    ],
-    [
-63074340000, #    utc_start 1999-09-30 02:00:00 (Thu)
 63074599200, #      utc_end 1999-10-03 02:00:00 (Sun)
-63074332800, #  local_start 1999-09-30 00:00:00 (Thu)
+62770374000, #  local_start 1990-02-10 23:00:00 (Sat)
 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
 -7200,
 0,
@@ -376,17 +358,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63107254800, #    utc_start 2000-10-15 01:00:00 (Sun)
-63136029600, #      utc_end 2001-09-13 02:00:00 (Thu)
-63107247600, #  local_start 2000-10-14 23:00:00 (Sat)
-63136022400, #    local_end 2001-09-13 00:00:00 (Thu)
--7200,
-0,
-'-02',
-    ],
-    [
-63136029600, #    utc_start 2001-09-13 02:00:00 (Thu)
 63138708000, #      utc_end 2001-10-14 02:00:00 (Sun)
-63136022400, #  local_start 2001-09-13 00:00:00 (Thu)
+63107247600, #  local_start 2000-10-14 23:00:00 (Sat)
 63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
 -7200,
 0,
@@ -403,17 +376,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63149590800, #    utc_start 2002-02-17 01:00:00 (Sun)
-63169120800, #      utc_end 2002-10-01 02:00:00 (Tue)
-63149583600, #  local_start 2002-02-16 23:00:00 (Sat)
-63169113600, #    local_end 2002-10-01 00:00:00 (Tue)
--7200,
-0,
-'-02',
-    ],
-    [
-63169120800, #    utc_start 2002-10-01 02:00:00 (Tue)
 DateTime::TimeZone::INFINITY, #      utc_end
-63169113600, #  local_start 2002-10-01 00:00:00 (Tue)
+63149583600, #  local_start 2002-02-16 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -7200,
 0,
@@ -421,11 +385,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {19}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm b/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm
index 73be30523..5a4f4027b 100644
--- a/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm
+++ b/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1317,15 +1317,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64182006000, #    utc_start 2034-11-05 07:00:00 (Sun)
+64192896000, #      utc_end 2035-03-11 08:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64192896000, #    utc_start 2035-03-11 08:00:00 (Sun)
+64213455600, #      utc_end 2035-11-04 07:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {72}
+sub has_dst_changes {73}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/North_Dakota/Center.pm b/lib/DateTime/TimeZone/America/North_Dakota/Center.pm
index 5c41fd61b..8c140086c 100644
--- a/lib/DateTime/TimeZone/America/North_Dakota/Center.pm
+++ b/lib/DateTime/TimeZone/America/North_Dakota/Center.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1317,15 +1317,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64182006000, #    utc_start 2034-11-05 07:00:00 (Sun)
+64192896000, #      utc_end 2035-03-11 08:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64192896000, #    utc_start 2035-03-11 08:00:00 (Sun)
+64213455600, #      utc_end 2035-11-04 07:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {72}
+sub has_dst_changes {73}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm b/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm
index b17e1323a..0edd1ca06 100644
--- a/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm
+++ b/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1317,15 +1317,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64182006000, #    utc_start 2034-11-05 07:00:00 (Sun)
+64192896000, #      utc_end 2035-03-11 08:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64192896000, #    utc_start 2035-03-11 08:00:00 (Sun)
+64213455600, #      utc_end 2035-11-04 07:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {72}
+sub has_dst_changes {73}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Nuuk.pm b/lib/DateTime/TimeZone/America/Nuuk.pm
index 79a4d3147..ab0e9fc90 100644
--- a/lib/DateTime/TimeZone/America/Nuuk.pm
+++ b/lib/DateTime/TimeZone/America/Nuuk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -817,17 +817,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 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)
-63834217200, #  local_start 2023-10-28 23:00:00 (Sat)
+63815468400, #  local_start 2023-03-25 23:00:00 (Sat)
 63847522800, #    local_end 2024-03-30 23:00:00 (Sat)
 -7200,
 0,
@@ -1020,15 +1011,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181376000, #    local_end 2034-10-29 00:00:00 (Sun)
 -3600,
 1,
+'-01',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181372400, #  local_start 2034-10-28 23:00:00 (Sat)
+64194073200, #    local_end 2035-03-24 23:00:00 (Sat)
+-7200,
+0,
+'-02',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194076800, #  local_start 2035-03-25 00:00:00 (Sun)
+64212825600, #    local_end 2035-10-28 00:00:00 (Sun)
+-3600,
+1,
 '-01',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {55}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Ojinaga.pm b/lib/DateTime/TimeZone/America/Ojinaga.pm
index 482e37679..2d4e955de 100644
--- a/lib/DateTime/TimeZone/America/Ojinaga.pm
+++ b/lib/DateTime/TimeZone/America/Ojinaga.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -79,17 +79,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60944338800, #    utc_start 1932-04-01 07:00:00 (Fri)
-62956159200, #      utc_end 1996-01-01 06:00:00 (Mon)
-60944317200, #  local_start 1932-04-01 01:00:00 (Fri)
-62956137600, #    local_end 1996-01-01 00:00:00 (Mon)
--21600,
-0,
-'CST',
-    ],
-    [
-62956159200, #    utc_start 1996-01-01 06:00:00 (Mon)
 62964547200, #      utc_end 1996-04-07 08:00:00 (Sun)
-62956137600, #  local_start 1996-01-01 00:00:00 (Mon)
+60944317200, #  local_start 1932-04-01 01:00:00 (Fri)
 62964525600, #    local_end 1996-04-07 02:00:00 (Sun)
 -21600,
 0,
@@ -124,17 +115,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63013532400, #    utc_start 1997-10-26 07:00:00 (Sun)
-63019317600, #      utc_end 1998-01-01 06:00:00 (Thu)
-63013510800, #  local_start 1997-10-26 01:00:00 (Sun)
-63019296000, #    local_end 1998-01-01 00:00:00 (Thu)
--21600,
-0,
-'CST',
-    ],
-    [
-63019317600, #    utc_start 1998-01-01 06:00:00 (Thu)
 63027450000, #      utc_end 1998-04-05 09:00:00 (Sun)
-63019296000, #  local_start 1998-01-01 00:00:00 (Thu)
+63013510800, #  local_start 1997-10-26 01:00:00 (Sun)
 63027428400, #    local_end 1998-04-05 03:00:00 (Sun)
 -21600,
 0,
@@ -349,17 +331,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63392140800, #    utc_start 2009-10-25 08:00:00 (Sun)
-63398012400, #      utc_end 2010-01-01 07:00:00 (Fri)
-63392115600, #  local_start 2009-10-25 01:00:00 (Sun)
-63397987200, #    local_end 2010-01-01 00:00:00 (Fri)
--25200,
-0,
-'MST',
-    ],
-    [
-63398012400, #    utc_start 2010-01-01 07:00:00 (Fri)
 63404240400, #      utc_end 2010-03-14 09:00:00 (Sun)
-63397987200, #  local_start 2010-01-01 00:00:00 (Fri)
+63392115600, #  local_start 2009-10-25 01:00:00 (Sun)
 63404215200, #    local_end 2010-03-14 02:00:00 (Sun)
 -25200,
 0,
@@ -592,17 +565,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63802800000, #    utc_start 2022-10-30 08:00:00 (Sun)
-63805471200, #      utc_end 2022-11-30 06:00:00 (Wed)
-63802778400, #  local_start 2022-10-30 02:00:00 (Sun)
-63805449600, #    local_end 2022-11-30 00:00:00 (Wed)
--21600,
-0,
-'CST',
-    ],
-    [
-63805471200, #    utc_start 2022-11-30 06:00:00 (Wed)
 63814291200, #      utc_end 2023-03-12 08:00:00 (Sun)
-63805449600, #  local_start 2022-11-30 00:00:00 (Wed)
+63802778400, #  local_start 2022-10-30 02:00:00 (Sun)
 63814269600, #    local_end 2023-03-12 02:00:00 (Sun)
 -21600,
 0,
@@ -813,15 +777,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64182006000, #    utc_start 2034-11-05 07:00:00 (Sun)
+64192896000, #      utc_end 2035-03-11 08:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64192896000, #    utc_start 2035-03-11 08:00:00 (Sun)
+64213455600, #      utc_end 2035-11-04 07:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {40}
+sub has_dst_changes {41}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Panama.pm b/lib/DateTime/TimeZone/America/Panama.pm
index 4def6418b..58224b63e 100644
--- a/lib/DateTime/TimeZone/America/Panama.pm
+++ b/lib/DateTime/TimeZone/America/Panama.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,11 +52,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Paramaribo.pm b/lib/DateTime/TimeZone/America/Paramaribo.pm
index 9faaf9afd..9a74cbf67 100644
--- a/lib/DateTime/TimeZone/America/Paramaribo.pm
+++ b/lib/DateTime/TimeZone/America/Paramaribo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,11 +70,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Phoenix.pm b/lib/DateTime/TimeZone/America/Phoenix.pm
index c81fb9c80..96ff80ba3 100644
--- a/lib/DateTime/TimeZone/America/Phoenix.pm
+++ b/lib/DateTime/TimeZone/America/Phoenix.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -106,17 +106,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61338837660, #    utc_start 1944-10-01 06:01:00 (Sun)
-62041014000, #      utc_end 1967-01-01 07:00:00 (Sun)
-61338812460, #  local_start 1944-09-30 23:01:00 (Sat)
-62040988800, #    local_end 1967-01-01 00:00:00 (Sun)
--25200,
-0,
-'MST',
-    ],
-    [
-62041014000, #    utc_start 1967-01-01 07:00:00 (Sun)
 62051302800, #      utc_end 1967-04-30 09:00:00 (Sun)
-62040988800, #  local_start 1967-01-01 00:00:00 (Sun)
+61338812460, #  local_start 1944-09-30 23:01:00 (Sat)
 62051277600, #    local_end 1967-04-30 02:00:00 (Sun)
 -25200,
 0,
@@ -133,17 +124,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62067024000, #    utc_start 1967-10-29 08:00:00 (Sun)
-62079462000, #      utc_end 1968-03-21 07:00:00 (Thu)
-62066998800, #  local_start 1967-10-29 01:00:00 (Sun)
-62079436800, #    local_end 1968-03-21 00:00:00 (Thu)
--25200,
-0,
-'MST',
-    ],
-    [
-62079462000, #    utc_start 1968-03-21 07:00:00 (Thu)
 DateTime::TimeZone::INFINITY, #      utc_end
-62079436800, #  local_start 1968-03-21 00:00:00 (Thu)
+62066998800, #  local_start 1967-10-29 01:00:00 (Sun)
 DateTime::TimeZone::INFINITY, #    local_end
 -25200,
 0,
@@ -151,11 +133,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {5}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Port_au_Prince.pm b/lib/DateTime/TimeZone/America/Port_au_Prince.pm
index a1c6438b2..3beada730 100644
--- a/lib/DateTime/TimeZone/America/Port_au_Prince.pm
+++ b/lib/DateTime/TimeZone/America/Port_au_Prince.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -741,15 +741,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64182002400, #    utc_start 2034-11-05 06:00:00 (Sun)
+64192892400, #      utc_end 2035-03-11 07:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64192892400, #    utc_start 2035-03-11 07:00:00 (Sun)
+64213452000, #      utc_end 2035-11-04 06:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {39}
+sub has_dst_changes {40}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Porto_Velho.pm b/lib/DateTime/TimeZone/America/Porto_Velho.pm
index 5b092c043..31c486d81 100644
--- a/lib/DateTime/TimeZone/America/Porto_Velho.pm
+++ b/lib/DateTime/TimeZone/America/Porto_Velho.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -286,17 +286,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62706884400, #    utc_start 1988-02-07 03:00:00 (Sun)
-62725723200, #      utc_end 1988-09-12 04:00:00 (Mon)
-62706870000, #  local_start 1988-02-06 23:00:00 (Sat)
-62725708800, #    local_end 1988-09-12 00:00:00 (Mon)
--14400,
-0,
-'-04',
-    ],
-    [
-62725723200, #    utc_start 1988-09-12 04:00:00 (Mon)
 DateTime::TimeZone::INFINITY, #      utc_end
-62725708800, #  local_start 1988-09-12 00:00:00 (Mon)
+62706870000, #  local_start 1988-02-06 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -14400,
 0,
@@ -304,11 +295,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {14}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Puerto_Rico.pm b/lib/DateTime/TimeZone/America/Puerto_Rico.pm
index 7bb7a891b..cbcaa487f 100644
--- a/lib/DateTime/TimeZone/America/Puerto_Rico.pm
+++ b/lib/DateTime/TimeZone/America/Puerto_Rico.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -61,17 +61,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370283600, #    utc_start 1945-09-30 05:00:00 (Sun)
-61378315200, #      utc_end 1946-01-01 04:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--14400,
-0,
-'AST',
-    ],
-    [
-61378315200, #    utc_start 1946-01-01 04:00:00 (Tue)
 DateTime::TimeZone::INFINITY, #      utc_end
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 DateTime::TimeZone::INFINITY, #    local_end
 -14400,
 0,
@@ -79,11 +70,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {2}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Punta_Arenas.pm b/lib/DateTime/TimeZone/America/Punta_Arenas.pm
index 8945ecba4..c5ec38da2 100644
--- a/lib/DateTime/TimeZone/America/Punta_Arenas.pm
+++ b/lib/DateTime/TimeZone/America/Punta_Arenas.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1087,11 +1087,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {54}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Rankin_Inlet.pm b/lib/DateTime/TimeZone/America/Rankin_Inlet.pm
index 36fb52681..fb2e1286b 100644
--- a/lib/DateTime/TimeZone/America/Rankin_Inlet.pm
+++ b/lib/DateTime/TimeZone/America/Rankin_Inlet.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1164,15 +1164,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64182006000, #    utc_start 2034-11-05 07:00:00 (Sun)
+64192896000, #      utc_end 2035-03-11 08:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64192896000, #    utc_start 2035-03-11 08:00:00 (Sun)
+64213455600, #      utc_end 2035-11-04 07:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {63}
+sub has_dst_changes {64}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Recife.pm b/lib/DateTime/TimeZone/America/Recife.pm
index 42d3a19ea..f58c69a03 100644
--- a/lib/DateTime/TimeZone/America/Recife.pm
+++ b/lib/DateTime/TimeZone/America/Recife.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -322,26 +322,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62770384800, #    utc_start 1990-02-11 02:00:00 (Sun)
-62789223600, #      utc_end 1990-09-17 03:00:00 (Mon)
-62770374000, #  local_start 1990-02-10 23:00:00 (Sat)
-62789212800, #    local_end 1990-09-17 00:00:00 (Mon)
--10800,
-0,
-'-03',
-    ],
-    [
-62789223600, #    utc_start 1990-09-17 03:00:00 (Mon)
-63074343600, #      utc_end 1999-09-30 03:00:00 (Thu)
-62789212800, #  local_start 1990-09-17 00:00:00 (Mon)
-63074332800, #    local_end 1999-09-30 00:00:00 (Thu)
--10800,
-0,
-'-03',
-    ],
-    [
-63074343600, #    utc_start 1999-09-30 03:00:00 (Thu)
 63074602800, #      utc_end 1999-10-03 03:00:00 (Sun)
-63074332800, #  local_start 1999-09-30 00:00:00 (Thu)
+62770374000, #  local_start 1990-02-10 23:00:00 (Sat)
 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
 -10800,
 0,
@@ -376,17 +358,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63107258400, #    utc_start 2000-10-15 02:00:00 (Sun)
-63136033200, #      utc_end 2001-09-13 03:00:00 (Thu)
-63107247600, #  local_start 2000-10-14 23:00:00 (Sat)
-63136022400, #    local_end 2001-09-13 00:00:00 (Thu)
--10800,
-0,
-'-03',
-    ],
-    [
-63136033200, #    utc_start 2001-09-13 03:00:00 (Thu)
 63138711600, #      utc_end 2001-10-14 03:00:00 (Sun)
-63136022400, #  local_start 2001-09-13 00:00:00 (Thu)
+63107247600, #  local_start 2000-10-14 23:00:00 (Sat)
 63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
 -10800,
 0,
@@ -403,17 +376,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63149594400, #    utc_start 2002-02-17 02:00:00 (Sun)
-63169124400, #      utc_end 2002-10-01 03:00:00 (Tue)
-63149583600, #  local_start 2002-02-16 23:00:00 (Sat)
-63169113600, #    local_end 2002-10-01 00:00:00 (Tue)
--10800,
-0,
-'-03',
-    ],
-    [
-63169124400, #    utc_start 2002-10-01 03:00:00 (Tue)
 DateTime::TimeZone::INFINITY, #      utc_end
-63169113600, #  local_start 2002-10-01 00:00:00 (Tue)
+63149583600, #  local_start 2002-02-16 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -10800,
 0,
@@ -421,11 +385,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {19}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Regina.pm b/lib/DateTime/TimeZone/America/Regina.pm
index 0db4d19d8..968dd62f7 100644
--- a/lib/DateTime/TimeZone/America/Regina.pm
+++ b/lib/DateTime/TimeZone/America/Regina.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -511,11 +511,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {26}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Resolute.pm b/lib/DateTime/TimeZone/America/Resolute.pm
index a447777e7..7979963d2 100644
--- a/lib/DateTime/TimeZone/America/Resolute.pm
+++ b/lib/DateTime/TimeZone/America/Resolute.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1164,15 +1164,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64182006000, #    utc_start 2034-11-05 07:00:00 (Sun)
+64192896000, #      utc_end 2035-03-11 08:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64192896000, #    utc_start 2035-03-11 08:00:00 (Sun)
+64213455600, #      utc_end 2035-11-04 07:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {63}
+sub has_dst_changes {64}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Rio_Branco.pm b/lib/DateTime/TimeZone/America/Rio_Branco.pm
index a4a131c59..703f80fae 100644
--- a/lib/DateTime/TimeZone/America/Rio_Branco.pm
+++ b/lib/DateTime/TimeZone/America/Rio_Branco.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -286,17 +286,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62706888000, #    utc_start 1988-02-07 04:00:00 (Sun)
-62725726800, #      utc_end 1988-09-12 05:00:00 (Mon)
-62706870000, #  local_start 1988-02-06 23:00:00 (Sat)
-62725708800, #    local_end 1988-09-12 00:00:00 (Mon)
--18000,
-0,
-'-05',
-    ],
-    [
-62725726800, #    utc_start 1988-09-12 05:00:00 (Mon)
 63349966800, #      utc_end 2008-06-24 05:00:00 (Tue)
-62725708800, #  local_start 1988-09-12 00:00:00 (Mon)
+62706870000, #  local_start 1988-02-06 23:00:00 (Sat)
 63349948800, #    local_end 2008-06-24 00:00:00 (Tue)
 -18000,
 0,
@@ -322,11 +313,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {14}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Santarem.pm b/lib/DateTime/TimeZone/America/Santarem.pm
index 3352bf399..f15c740e0 100644
--- a/lib/DateTime/TimeZone/America/Santarem.pm
+++ b/lib/DateTime/TimeZone/America/Santarem.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -286,17 +286,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62706884400, #    utc_start 1988-02-07 03:00:00 (Sun)
-62725723200, #      utc_end 1988-09-12 04:00:00 (Mon)
-62706870000, #  local_start 1988-02-06 23:00:00 (Sat)
-62725708800, #    local_end 1988-09-12 00:00:00 (Mon)
--14400,
-0,
-'-04',
-    ],
-    [
-62725723200, #    utc_start 1988-09-12 04:00:00 (Mon)
 63349963200, #      utc_end 2008-06-24 04:00:00 (Tue)
-62725708800, #  local_start 1988-09-12 00:00:00 (Mon)
+62706870000, #  local_start 1988-02-06 23:00:00 (Sat)
 63349948800, #    local_end 2008-06-24 00:00:00 (Tue)
 -14400,
 0,
@@ -313,11 +304,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {14}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Santiago.pm b/lib/DateTime/TimeZone/America/Santiago.pm
index a747ca0f5..8b9452c5c 100644
--- a/lib/DateTime/TimeZone/America/Santiago.pm
+++ b/lib/DateTime/TimeZone/America/Santiago.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1398,15 +1398,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64176537600, #    local_end 2034-09-03 00:00:00 (Sun)
 -14400,
 0,
+'-04',
+    ],
+    [
+64176552000, #    utc_start 2034-09-03 04:00:00 (Sun)
+64195297200, #      utc_end 2035-04-08 03:00:00 (Sun)
+64176541200, #  local_start 2034-09-03 01:00:00 (Sun)
+64195286400, #    local_end 2035-04-08 00:00:00 (Sun)
+-10800,
+1,
+'-03',
+    ],
+    [
+64195297200, #    utc_start 2035-04-08 03:00:00 (Sun)
+64208001600, #      utc_end 2035-09-02 04:00:00 (Sun)
+64195282800, #  local_start 2035-04-07 23:00:00 (Sat)
+64207987200, #    local_end 2035-09-02 00:00:00 (Sun)
+-14400,
+0,
 '-04',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {73}
+sub has_dst_changes {74}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Santo_Domingo.pm b/lib/DateTime/TimeZone/America/Santo_Domingo.pm
index a2d298787..12ee18067 100644
--- a/lib/DateTime/TimeZone/America/Santo_Domingo.pm
+++ b/lib/DateTime/TimeZone/America/Santo_Domingo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -187,11 +187,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {6}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Sao_Paulo.pm b/lib/DateTime/TimeZone/America/Sao_Paulo.pm
index 44978f9a9..b29dccd76 100644
--- a/lib/DateTime/TimeZone/America/Sao_Paulo.pm
+++ b/lib/DateTime/TimeZone/America/Sao_Paulo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -151,17 +151,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61940257200, #    utc_start 1963-10-23 03:00:00 (Wed)
-61946301600, #      utc_end 1964-01-01 02:00:00 (Wed)
-61940250000, #  local_start 1963-10-23 01:00:00 (Wed)
-61946294400, #    local_end 1964-01-01 00:00:00 (Wed)
--7200,
-1,
-'-02',
-    ],
-    [
-61946301600, #    utc_start 1964-01-01 02:00:00 (Wed)
 61951485600, #      utc_end 1964-03-01 02:00:00 (Sun)
-61946294400, #  local_start 1964-01-01 00:00:00 (Wed)
+61940250000, #  local_start 1963-10-23 01:00:00 (Wed)
 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
 -7200,
 1,
@@ -862,11 +853,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {46}
+sub has_dst_changes {45}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Scoresbysund.pm b/lib/DateTime/TimeZone/America/Scoresbysund.pm
index 0111a6a1f..dd4d96508 100644
--- a/lib/DateTime/TimeZone/America/Scoresbysund.pm
+++ b/lib/DateTime/TimeZone/America/Scoresbysund.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -836,239 +836,257 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     [
 63847530000, #    utc_start 2024-03-31 01:00:00 (Sun)
 63865674000, #      utc_end 2024-10-27 01:00:00 (Sun)
-63847530000, #  local_start 2024-03-31 01:00:00 (Sun)
-63865674000, #    local_end 2024-10-27 01:00:00 (Sun)
-0,
+63847526400, #  local_start 2024-03-31 00:00:00 (Sun)
+63865670400, #    local_end 2024-10-27 00:00:00 (Sun)
+-3600,
 1,
-'+00',
+'-01',
     ],
     [
 63865674000, #    utc_start 2024-10-27 01:00:00 (Sun)
 63878979600, #      utc_end 2025-03-30 01:00:00 (Sun)
-63865670400, #  local_start 2024-10-27 00:00:00 (Sun)
-63878976000, #    local_end 2025-03-30 00:00:00 (Sun)
--3600,
+63865666800, #  local_start 2024-10-26 23:00:00 (Sat)
+63878972400, #    local_end 2025-03-29 23:00:00 (Sat)
+-7200,
 0,
-'-01',
+'-02',
     ],
     [
 63878979600, #    utc_start 2025-03-30 01:00:00 (Sun)
 63897123600, #      utc_end 2025-10-26 01:00:00 (Sun)
-63878979600, #  local_start 2025-03-30 01:00:00 (Sun)
-63897123600, #    local_end 2025-10-26 01:00:00 (Sun)
-0,
+63878976000, #  local_start 2025-03-30 00:00:00 (Sun)
+63897120000, #    local_end 2025-10-26 00:00:00 (Sun)
+-3600,
 1,
-'+00',
+'-01',
     ],
     [
 63897123600, #    utc_start 2025-10-26 01:00:00 (Sun)
 63910429200, #      utc_end 2026-03-29 01:00:00 (Sun)
-63897120000, #  local_start 2025-10-26 00:00:00 (Sun)
-63910425600, #    local_end 2026-03-29 00:00:00 (Sun)
--3600,
+63897116400, #  local_start 2025-10-25 23:00:00 (Sat)
+63910422000, #    local_end 2026-03-28 23:00:00 (Sat)
+-7200,
 0,
-'-01',
+'-02',
     ],
     [
 63910429200, #    utc_start 2026-03-29 01:00:00 (Sun)
 63928573200, #      utc_end 2026-10-25 01:00:00 (Sun)
-63910429200, #  local_start 2026-03-29 01:00:00 (Sun)
-63928573200, #    local_end 2026-10-25 01:00:00 (Sun)
-0,
+63910425600, #  local_start 2026-03-29 00:00:00 (Sun)
+63928569600, #    local_end 2026-10-25 00:00:00 (Sun)
+-3600,
 1,
-'+00',
+'-01',
     ],
     [
 63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
 63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
-63928569600, #  local_start 2026-10-25 00:00:00 (Sun)
-63941875200, #    local_end 2027-03-28 00:00:00 (Sun)
--3600,
+63928566000, #  local_start 2026-10-24 23:00:00 (Sat)
+63941871600, #    local_end 2027-03-27 23:00:00 (Sat)
+-7200,
 0,
-'-01',
+'-02',
     ],
     [
 63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
 63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
-63941878800, #  local_start 2027-03-28 01:00:00 (Sun)
-63960627600, #    local_end 2027-10-31 01:00:00 (Sun)
-0,
+63941875200, #  local_start 2027-03-28 00:00:00 (Sun)
+63960624000, #    local_end 2027-10-31 00:00:00 (Sun)
+-3600,
 1,
-'+00',
+'-01',
     ],
     [
 63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
 63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
-63960624000, #  local_start 2027-10-31 00:00:00 (Sun)
-63973324800, #    local_end 2028-03-26 00:00:00 (Sun)
--3600,
+63960620400, #  local_start 2027-10-30 23:00:00 (Sat)
+63973321200, #    local_end 2028-03-25 23:00:00 (Sat)
+-7200,
 0,
-'-01',
+'-02',
     ],
     [
 63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
 63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
-63973328400, #  local_start 2028-03-26 01:00:00 (Sun)
-63992077200, #    local_end 2028-10-29 01:00:00 (Sun)
-0,
+63973324800, #  local_start 2028-03-26 00:00:00 (Sun)
+63992073600, #    local_end 2028-10-29 00:00:00 (Sun)
+-3600,
 1,
-'+00',
+'-01',
     ],
     [
 63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
 64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
-63992073600, #  local_start 2028-10-29 00:00:00 (Sun)
-64004774400, #    local_end 2029-03-25 00:00:00 (Sun)
--3600,
+63992070000, #  local_start 2028-10-28 23:00:00 (Sat)
+64004770800, #    local_end 2029-03-24 23:00:00 (Sat)
+-7200,
 0,
-'-01',
+'-02',
     ],
     [
 64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
 64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
-64004778000, #  local_start 2029-03-25 01:00:00 (Sun)
-64023526800, #    local_end 2029-10-28 01:00:00 (Sun)
-0,
+64004774400, #  local_start 2029-03-25 00:00:00 (Sun)
+64023523200, #    local_end 2029-10-28 00:00:00 (Sun)
+-3600,
 1,
-'+00',
+'-01',
     ],
     [
 64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
 64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
-64023523200, #  local_start 2029-10-28 00:00:00 (Sun)
-64036828800, #    local_end 2030-03-31 00:00:00 (Sun)
--3600,
+64023519600, #  local_start 2029-10-27 23:00:00 (Sat)
+64036825200, #    local_end 2030-03-30 23:00:00 (Sat)
+-7200,
 0,
-'-01',
+'-02',
     ],
     [
 64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
 64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
-64036832400, #  local_start 2030-03-31 01:00:00 (Sun)
-64054976400, #    local_end 2030-10-27 01:00:00 (Sun)
-0,
+64036828800, #  local_start 2030-03-31 00:00:00 (Sun)
+64054972800, #    local_end 2030-10-27 00:00:00 (Sun)
+-3600,
 1,
-'+00',
+'-01',
     ],
     [
 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,
+64054969200, #  local_start 2030-10-26 23:00:00 (Sat)
+64068274800, #    local_end 2031-03-29 23:00:00 (Sat)
+-7200,
 0,
-'-01',
+'-02',
     ],
     [
 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,
+64068278400, #  local_start 2031-03-30 00:00:00 (Sun)
+64086422400, #    local_end 2031-10-26 00:00:00 (Sun)
+-3600,
 1,
-'+00',
+'-01',
     ],
     [
 64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
 64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
-64086422400, #  local_start 2031-10-26 00:00:00 (Sun)
-64099728000, #    local_end 2032-03-28 00:00:00 (Sun)
--3600,
+64086418800, #  local_start 2031-10-25 23:00:00 (Sat)
+64099724400, #    local_end 2032-03-27 23:00:00 (Sat)
+-7200,
 0,
-'-01',
+'-02',
     ],
     [
 64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
 64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
-64099731600, #  local_start 2032-03-28 01:00:00 (Sun)
-64118480400, #    local_end 2032-10-31 01:00:00 (Sun)
-0,
+64099728000, #  local_start 2032-03-28 00:00:00 (Sun)
+64118476800, #    local_end 2032-10-31 00:00:00 (Sun)
+-3600,
 1,
-'+00',
+'-01',
     ],
     [
 64118480400, #    utc_start 2032-10-31 01:00:00 (Sun)
 64131181200, #      utc_end 2033-03-27 01:00:00 (Sun)
-64118476800, #  local_start 2032-10-31 00:00:00 (Sun)
-64131177600, #    local_end 2033-03-27 00:00:00 (Sun)
--3600,
+64118473200, #  local_start 2032-10-30 23:00:00 (Sat)
+64131174000, #    local_end 2033-03-26 23:00:00 (Sat)
+-7200,
 0,
-'-01',
+'-02',
     ],
     [
 64131181200, #    utc_start 2033-03-27 01:00:00 (Sun)
 64149930000, #      utc_end 2033-10-30 01:00:00 (Sun)
-64131181200, #  local_start 2033-03-27 01:00:00 (Sun)
-64149930000, #    local_end 2033-10-30 01:00:00 (Sun)
-0,
+64131177600, #  local_start 2033-03-27 00:00:00 (Sun)
+64149926400, #    local_end 2033-10-30 00:00:00 (Sun)
+-3600,
 1,
-'+00',
+'-01',
     ],
     [
 64149930000, #    utc_start 2033-10-30 01:00:00 (Sun)
 64162630800, #      utc_end 2034-03-26 01:00:00 (Sun)
-64149926400, #  local_start 2033-10-30 00:00:00 (Sun)
-64162627200, #    local_end 2034-03-26 00:00:00 (Sun)
--3600,
+64149922800, #  local_start 2033-10-29 23:00:00 (Sat)
+64162623600, #    local_end 2034-03-25 23:00:00 (Sat)
+-7200,
 0,
-'-01',
+'-02',
     ],
     [
 64162630800, #    utc_start 2034-03-26 01:00:00 (Sun)
 64181379600, #      utc_end 2034-10-29 01:00:00 (Sun)
-64162630800, #  local_start 2034-03-26 01:00:00 (Sun)
-64181379600, #    local_end 2034-10-29 01:00:00 (Sun)
+64162627200, #  local_start 2034-03-26 00:00:00 (Sun)
+64181376000, #    local_end 2034-10-29 00:00:00 (Sun)
+-3600,
+1,
+'-01',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181372400, #  local_start 2034-10-28 23:00:00 (Sat)
+64194073200, #    local_end 2035-03-24 23:00:00 (Sat)
+-7200,
 0,
+'-02',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194076800, #  local_start 2035-03-25 00:00:00 (Sun)
+64212825600, #    local_end 2035-10-28 00:00:00 (Sun)
+-3600,
 1,
-'+00',
+'-01',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {55}
+sub has_dst_changes {56}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
 }
 
-sub _last_offset { -3600 }
+sub _last_offset { -7200 }
 
 my $last_observance = bless( {
-  'format' => '-01/+00',
-  'gmtoff' => '-1:00',
+  'format' => '-02/-01',
+  'gmtoff' => '-2:00',
   'local_start_datetime' => bless( {
     'formatter' => undef,
-    'local_rd_days' => 723268,
-    'local_rd_secs' => 7200,
+    'local_rd_days' => 738976,
+    'local_rd_secs' => 0,
     'offset_modifier' => 0,
     'rd_nanosecs' => 0,
     'tz' => bless( {
       'name' => 'floating',
       'offset' => 0
     }, 'DateTime::TimeZone::Floating' ),
-    'utc_rd_days' => 723268,
-    'utc_rd_secs' => 7200,
-    'utc_year' => 1982
+    'utc_rd_days' => 738976,
+    'utc_rd_secs' => 0,
+    'utc_year' => 2025
   }, 'DateTime' ),
   'offset_from_std' => 0,
-  'offset_from_utc' => -3600,
+  'offset_from_utc' => -7200,
   'until' => [],
   'utc_start_datetime' => bless( {
     'formatter' => undef,
-    'local_rd_days' => 723268,
-    'local_rd_secs' => 7200,
+    'local_rd_days' => 738976,
+    'local_rd_secs' => 3600,
     'offset_modifier' => 0,
     'rd_nanosecs' => 0,
     'tz' => bless( {
       'name' => 'floating',
       'offset' => 0
     }, 'DateTime::TimeZone::Floating' ),
-    'utc_rd_days' => 723268,
-    'utc_rd_secs' => 7200,
-    'utc_year' => 1982
+    'utc_rd_days' => 738976,
+    'utc_rd_secs' => 3600,
+    'utc_year' => 2025
   }, 'DateTime' )
 }, 'DateTime::TimeZone::OlsonDB::Observance' )
 ;
diff --git a/lib/DateTime/TimeZone/America/Sitka.pm b/lib/DateTime/TimeZone/America/Sitka.pm
index 627cc8860..5e3e219a3 100644
--- a/lib/DateTime/TimeZone/America/Sitka.pm
+++ b/lib/DateTime/TimeZone/America/Sitka.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,17 +43,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 59946728473, #    utc_start 1900-08-20 21:01:13 (Mon)
-61252099200, #      utc_end 1942-01-01 08:00:00 (Thu)
-59946699673, #  local_start 1900-08-20 13:01:13 (Mon)
-61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
--28800,
-0,
-'PST',
-    ],
-    [
-61252099200, #    utc_start 1942-01-01 08:00:00 (Thu)
 61255476000, #      utc_end 1942-02-09 10:00:00 (Mon)
-61252070400, #  local_start 1942-01-01 00:00:00 (Thu)
+59946699673, #  local_start 1900-08-20 13:01:13 (Mon)
 61255447200, #    local_end 1942-02-09 02:00:00 (Mon)
 -28800,
 0,
@@ -79,26 +70,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370298000, #    utc_start 1945-09-30 09:00:00 (Sun)
-61378329600, #      utc_end 1946-01-01 08:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--28800,
-0,
-'PST',
-    ],
-    [
-61378329600, #    utc_start 1946-01-01 08:00:00 (Tue)
-62104176000, #      utc_end 1969-01-01 08:00:00 (Wed)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
-62104147200, #    local_end 1969-01-01 00:00:00 (Wed)
--28800,
-0,
-'PST',
-    ],
-    [
-62104176000, #    utc_start 1969-01-01 08:00:00 (Wed)
 62114205600, #      utc_end 1969-04-27 10:00:00 (Sun)
-62104147200, #  local_start 1969-01-01 00:00:00 (Wed)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 62114176800, #    local_end 1969-04-27 02:00:00 (Sun)
 -28800,
 0,
@@ -1290,15 +1263,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -28800,
 1,
+'AKDT',
+    ],
+    [
+64182016800, #    utc_start 2034-11-05 10:00:00 (Sun)
+64192906800, #      utc_end 2035-03-11 11:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-32400,
+0,
+'AKST',
+    ],
+    [
+64192906800, #    utc_start 2035-03-11 11:00:00 (Sun)
+64213466400, #      utc_end 2035-11-04 10:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-28800,
+1,
 'AKDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {68}
+sub has_dst_changes {69}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/St_Johns.pm b/lib/DateTime/TimeZone/America/St_Johns.pm
index 7db98b5cb..6c98a710e 100644
--- a/lib/DateTime/TimeZone/America/St_Johns.pm
+++ b/lib/DateTime/TimeZone/America/St_Johns.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,17 +52,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60485545852, #    utc_start 1917-09-17 04:30:52 (Mon)
-60494700652, #      utc_end 1918-01-01 03:30:52 (Tue)
-60485533200, #  local_start 1917-09-17 01:00:00 (Mon)
-60494688000, #    local_end 1918-01-01 00:00:00 (Tue)
--12652,
-0,
-'NST',
-    ],
-    [
-60494700652, #    utc_start 1918-01-01 03:30:52 (Tue)
 60503607052, #      utc_end 1918-04-14 05:30:52 (Sun)
-60494688000, #  local_start 1918-01-01 00:00:00 (Tue)
+60485533200, #  local_start 1917-09-17 01:00:00 (Mon)
 60503594400, #    local_end 1918-04-14 02:00:00 (Sun)
 -12652,
 0,
@@ -79,17 +70,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60520537852, #    utc_start 1918-10-27 04:30:52 (Sun)
-60526236652, #      utc_end 1919-01-01 03:30:52 (Wed)
-60520525200, #  local_start 1918-10-27 01:00:00 (Sun)
-60526224000, #    local_end 1919-01-01 00:00:00 (Wed)
--12652,
-0,
-'NST',
-    ],
-    [
-60526236652, #    utc_start 1919-01-01 03:30:52 (Wed)
 60537033052, #      utc_end 1919-05-06 02:30:52 (Tue)
-60526224000, #  local_start 1919-01-01 00:00:00 (Wed)
+60520525200, #  local_start 1918-10-27 01:00:00 (Sun)
 60537020400, #    local_end 1919-05-05 23:00:00 (Mon)
 -12652,
 0,
@@ -538,17 +520,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370281800, #    utc_start 1945-09-30 04:30:00 (Sun)
-61378313400, #      utc_end 1946-01-01 03:30:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--12600,
-0,
-'NST',
-    ],
-    [
-61378313400, #    utc_start 1946-01-01 03:30:00 (Tue)
 61389639000, #      utc_end 1946-05-12 05:30:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61389626400, #    local_end 1946-05-12 02:00:00 (Sun)
 -12600,
 0,
@@ -1726,17 +1699,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63435670260, #    utc_start 2011-03-13 03:31:00 (Sun)
-63455797800, #      utc_end 2011-11-01 02:30:00 (Tue)
-63435661260, #  local_start 2011-03-13 01:01:00 (Sun)
-63455788800, #    local_end 2011-11-01 00:00:00 (Tue)
--9000,
-1,
-'NDT',
-    ],
-    [
-63455797800, #    utc_start 2011-11-01 02:30:00 (Tue)
 63456237000, #      utc_end 2011-11-06 04:30:00 (Sun)
-63455788800, #  local_start 2011-11-01 00:00:00 (Tue)
+63435661260, #  local_start 2011-03-13 01:01:00 (Sun)
 63456228000, #    local_end 2011-11-06 02:00:00 (Sun)
 -9000,
 1,
@@ -2154,15 +2118,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -9000,
 1,
+'NDT',
+    ],
+    [
+64181997000, #    utc_start 2034-11-05 04:30:00 (Sun)
+64192887000, #      utc_end 2035-03-11 05:30:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-12600,
+0,
+'NST',
+    ],
+    [
+64192887000, #    utc_start 2035-03-11 05:30:00 (Sun)
+64213446600, #      utc_end 2035-11-04 04:30:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-9000,
+1,
 'NDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {117}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Swift_Current.pm b/lib/DateTime/TimeZone/America/Swift_Current.pm
index 9ece6de44..28e0fb27b 100644
--- a/lib/DateTime/TimeZone/America/Swift_Current.pm
+++ b/lib/DateTime/TimeZone/America/Swift_Current.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -151,17 +151,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61496092800, #    utc_start 1949-09-25 08:00:00 (Sun)
-61504556400, #      utc_end 1950-01-01 07:00:00 (Sun)
-61496067600, #  local_start 1949-09-25 01:00:00 (Sun)
-61504531200, #    local_end 1950-01-01 00:00:00 (Sun)
--25200,
-0,
-'MST',
-    ],
-    [
-61504556400, #    utc_start 1950-01-01 07:00:00 (Sun)
 61735597200, #      utc_end 1957-04-28 09:00:00 (Sun)
-61504531200, #  local_start 1950-01-01 00:00:00 (Sun)
+61496067600, #  local_start 1949-09-25 01:00:00 (Sun)
 61735572000, #    local_end 1957-04-28 02:00:00 (Sun)
 -25200,
 0,
@@ -250,11 +241,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {11}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Tegucigalpa.pm b/lib/DateTime/TimeZone/America/Tegucigalpa.pm
index 388c24281..0559cb78b 100644
--- a/lib/DateTime/TimeZone/America/Tegucigalpa.pm
+++ b/lib/DateTime/TimeZone/America/Tegucigalpa.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -97,11 +97,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {3}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Thule.pm b/lib/DateTime/TimeZone/America/Thule.pm
index d10020b28..581359f05 100644
--- a/lib/DateTime/TimeZone/America/Thule.pm
+++ b/lib/DateTime/TimeZone/America/Thule.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -822,15 +822,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -10800,
 1,
+'ADT',
+    ],
+    [
+64181998800, #    utc_start 2034-11-05 05:00:00 (Sun)
+64192888800, #      utc_end 2035-03-11 06:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+64192888800, #    utc_start 2035-03-11 06:00:00 (Sun)
+64213448400, #      utc_end 2035-11-04 05:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-10800,
+1,
 'ADT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {44}
+sub has_dst_changes {45}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Tijuana.pm b/lib/DateTime/TimeZone/America/Tijuana.pm
index ba658584f..15d0936c7 100644
--- a/lib/DateTime/TimeZone/America/Tijuana.pm
+++ b/lib/DateTime/TimeZone/America/Tijuana.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -124,17 +124,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61474143600, #    utc_start 1949-01-14 07:00:00 (Fri)
-61630790400, #      utc_end 1954-01-01 08:00:00 (Fri)
-61474114800, #  local_start 1949-01-13 23:00:00 (Thu)
-61630761600, #    local_end 1954-01-01 00:00:00 (Fri)
--28800,
-0,
-'PST',
-    ],
-    [
-61630790400, #    utc_start 1954-01-01 08:00:00 (Fri)
 61640643600, #      utc_end 1954-04-25 09:00:00 (Sun)
-61630761600, #  local_start 1954-01-01 00:00:00 (Fri)
+61474114800, #  local_start 1949-01-13 23:00:00 (Thu)
 61640614800, #    local_end 1954-04-25 01:00:00 (Sun)
 -28800,
 0,
@@ -259,26 +250,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61843251600, #    utc_start 1960-09-25 09:00:00 (Sun)
-61851715200, #      utc_end 1961-01-01 08:00:00 (Sun)
-61843222800, #  local_start 1960-09-25 01:00:00 (Sun)
-61851686400, #    local_end 1961-01-01 00:00:00 (Sun)
--28800,
-0,
-'PST',
-    ],
-    [
-61851715200, #    utc_start 1961-01-01 08:00:00 (Sun)
-62325014400, #      utc_end 1976-01-01 08:00:00 (Thu)
-61851686400, #  local_start 1961-01-01 00:00:00 (Sun)
-62324985600, #    local_end 1976-01-01 00:00:00 (Thu)
--28800,
-0,
-'PST',
-    ],
-    [
-62325014400, #    utc_start 1976-01-01 08:00:00 (Thu)
 62334957600, #      utc_end 1976-04-25 10:00:00 (Sun)
-62324985600, #  local_start 1976-01-01 00:00:00 (Thu)
+61843222800, #  local_start 1960-09-25 01:00:00 (Sun)
 62334928800, #    local_end 1976-04-25 02:00:00 (Sun)
 -28800,
 0,
@@ -637,17 +610,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62950640400, #    utc_start 1995-10-29 09:00:00 (Sun)
-62956166400, #      utc_end 1996-01-01 08:00:00 (Mon)
-62950611600, #  local_start 1995-10-29 01:00:00 (Sun)
-62956137600, #    local_end 1996-01-01 00:00:00 (Mon)
--28800,
-0,
-'PST',
-    ],
-    [
-62956166400, #    utc_start 1996-01-01 08:00:00 (Mon)
 62964554400, #      utc_end 1996-04-07 10:00:00 (Sun)
-62956137600, #  local_start 1996-01-01 00:00:00 (Mon)
+62950611600, #  local_start 1995-10-29 01:00:00 (Sun)
 62964525600, #    local_end 1996-04-07 02:00:00 (Sun)
 -28800,
 0,
@@ -736,17 +700,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63108493200, #    utc_start 2000-10-29 09:00:00 (Sun)
-63114019200, #      utc_end 2001-01-01 08:00:00 (Mon)
-63108464400, #  local_start 2000-10-29 01:00:00 (Sun)
-63113990400, #    local_end 2001-01-01 00:00:00 (Mon)
--28800,
-0,
-'PST',
-    ],
-    [
-63114019200, #    utc_start 2001-01-01 08:00:00 (Mon)
 63121802400, #      utc_end 2001-04-01 10:00:00 (Sun)
-63113990400, #  local_start 2001-01-01 00:00:00 (Mon)
+63108464400, #  local_start 2000-10-29 01:00:00 (Sun)
 63121773600, #    local_end 2001-04-01 02:00:00 (Sun)
 -28800,
 0,
@@ -763,17 +718,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63139942800, #    utc_start 2001-10-28 09:00:00 (Sun)
-63149875200, #      utc_end 2002-02-20 08:00:00 (Wed)
-63139914000, #  local_start 2001-10-28 01:00:00 (Sun)
-63149846400, #    local_end 2002-02-20 00:00:00 (Wed)
--28800,
-0,
-'PST',
-    ],
-    [
-63149875200, #    utc_start 2002-02-20 08:00:00 (Wed)
 63153856800, #      utc_end 2002-04-07 10:00:00 (Sun)
-63149846400, #  local_start 2002-02-20 00:00:00 (Wed)
+63139914000, #  local_start 2001-10-28 01:00:00 (Sun)
 63153828000, #    local_end 2002-04-07 02:00:00 (Sun)
 -28800,
 0,
@@ -916,17 +862,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63392144400, #    utc_start 2009-10-25 09:00:00 (Sun)
-63398016000, #      utc_end 2010-01-01 08:00:00 (Fri)
-63392115600, #  local_start 2009-10-25 01:00:00 (Sun)
-63397987200, #    local_end 2010-01-01 00:00:00 (Fri)
--28800,
-0,
-'PST',
-    ],
-    [
-63398016000, #    utc_start 2010-01-01 08:00:00 (Fri)
 63404244000, #      utc_end 2010-03-14 10:00:00 (Sun)
-63397987200, #  local_start 2010-01-01 00:00:00 (Fri)
+63392115600, #  local_start 2009-10-25 01:00:00 (Sun)
 63404215200, #    local_end 2010-03-14 02:00:00 (Sun)
 -28800,
 0,
@@ -1371,15 +1308,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -25200,
 1,
+'PDT',
+    ],
+    [
+64182013200, #    utc_start 2034-11-05 09:00:00 (Sun)
+64192903200, #      utc_end 2035-03-11 10:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-28800,
+0,
+'PST',
+    ],
+    [
+64192903200, #    utc_start 2035-03-11 10:00:00 (Sun)
+64213462800, #      utc_end 2035-11-04 09:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-25200,
+1,
 'PDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {70}
+sub has_dst_changes {71}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Toronto.pm b/lib/DateTime/TimeZone/America/Toronto.pm
index 4853cf44a..cda873773 100644
--- a/lib/DateTime/TimeZone/America/Toronto.pm
+++ b/lib/DateTime/TimeZone/America/Toronto.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,17 +52,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60520543200, #    utc_start 1918-10-27 06:00:00 (Sun)
-60526242000, #      utc_end 1919-01-01 05:00:00 (Wed)
-60520525200, #  local_start 1918-10-27 01:00:00 (Sun)
-60526224000, #    local_end 1919-01-01 00:00:00 (Wed)
--18000,
-0,
-'EST',
-    ],
-    [
-60526242000, #    utc_start 1919-01-01 05:00:00 (Wed)
 60533929800, #      utc_end 1919-03-31 04:30:00 (Mon)
-60526224000, #  local_start 1919-01-01 00:00:00 (Wed)
+60520525200, #  local_start 1918-10-27 01:00:00 (Sun)
 60533911800, #    local_end 1919-03-30 23:30:00 (Sun)
 -18000,
 0,
@@ -475,17 +466,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370287200, #    utc_start 1945-09-30 06:00:00 (Sun)
-61378318800, #      utc_end 1946-01-01 05:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--18000,
-0,
-'EST',
-    ],
-    [
-61378318800, #    utc_start 1946-01-01 05:00:00 (Tue)
 61388434800, #      utc_end 1946-04-28 07:00:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61388416800, #    local_end 1946-04-28 02:00:00 (Sun)
 -18000,
 0,
@@ -502,62 +484,62 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61401736800, #    utc_start 1946-09-29 06:00:00 (Sun)
-61419877200, #      utc_end 1947-04-27 05:00:00 (Sun)
+61419884400, #      utc_end 1947-04-27 07:00:00 (Sun)
 61401718800, #  local_start 1946-09-29 01:00:00 (Sun)
-61419859200, #    local_end 1947-04-27 00:00:00 (Sun)
+61419866400, #    local_end 1947-04-27 02:00:00 (Sun)
 -18000,
 0,
 'EST',
     ],
     [
-61419877200, #    utc_start 1947-04-27 05:00:00 (Sun)
-61433179200, #      utc_end 1947-09-28 04:00:00 (Sun)
-61419862800, #  local_start 1947-04-27 01:00:00 (Sun)
-61433164800, #    local_end 1947-09-28 00:00:00 (Sun)
+61419884400, #    utc_start 1947-04-27 07:00:00 (Sun)
+61433186400, #      utc_end 1947-09-28 06:00:00 (Sun)
+61419870000, #  local_start 1947-04-27 03:00:00 (Sun)
+61433172000, #    local_end 1947-09-28 02:00:00 (Sun)
 -14400,
 1,
 'EDT',
     ],
     [
-61433179200, #    utc_start 1947-09-28 04:00:00 (Sun)
-61451326800, #      utc_end 1948-04-25 05:00:00 (Sun)
-61433161200, #  local_start 1947-09-27 23:00:00 (Sat)
-61451308800, #    local_end 1948-04-25 00:00:00 (Sun)
+61433186400, #    utc_start 1947-09-28 06:00:00 (Sun)
+61451334000, #      utc_end 1948-04-25 07:00:00 (Sun)
+61433168400, #  local_start 1947-09-28 01:00:00 (Sun)
+61451316000, #    local_end 1948-04-25 02:00:00 (Sun)
 -18000,
 0,
 'EST',
     ],
     [
-61451326800, #    utc_start 1948-04-25 05:00:00 (Sun)
-61464628800, #      utc_end 1948-09-26 04:00:00 (Sun)
-61451312400, #  local_start 1948-04-25 01:00:00 (Sun)
-61464614400, #    local_end 1948-09-26 00:00:00 (Sun)
+61451334000, #    utc_start 1948-04-25 07:00:00 (Sun)
+61464636000, #      utc_end 1948-09-26 06:00:00 (Sun)
+61451319600, #  local_start 1948-04-25 03:00:00 (Sun)
+61464621600, #    local_end 1948-09-26 02:00:00 (Sun)
 -14400,
 1,
 'EDT',
     ],
     [
-61464628800, #    utc_start 1948-09-26 04:00:00 (Sun)
-61482776400, #      utc_end 1949-04-24 05:00:00 (Sun)
-61464610800, #  local_start 1948-09-25 23:00:00 (Sat)
-61482758400, #    local_end 1949-04-24 00:00:00 (Sun)
+61464636000, #    utc_start 1948-09-26 06:00:00 (Sun)
+61482783600, #      utc_end 1949-04-24 07:00:00 (Sun)
+61464618000, #  local_start 1948-09-26 01:00:00 (Sun)
+61482765600, #    local_end 1949-04-24 02:00:00 (Sun)
 -18000,
 0,
 'EST',
     ],
     [
-61482776400, #    utc_start 1949-04-24 05:00:00 (Sun)
-61501521600, #      utc_end 1949-11-27 04:00:00 (Sun)
-61482762000, #  local_start 1949-04-24 01:00:00 (Sun)
-61501507200, #    local_end 1949-11-27 00:00:00 (Sun)
+61482783600, #    utc_start 1949-04-24 07:00:00 (Sun)
+61501528800, #      utc_end 1949-11-27 06:00:00 (Sun)
+61482769200, #  local_start 1949-04-24 03:00:00 (Sun)
+61501514400, #    local_end 1949-11-27 02:00:00 (Sun)
 -14400,
 1,
 'EDT',
     ],
     [
-61501521600, #    utc_start 1949-11-27 04:00:00 (Sun)
+61501528800, #    utc_start 1949-11-27 06:00:00 (Sun)
 61514838000, #      utc_end 1950-04-30 07:00:00 (Sun)
-61501503600, #  local_start 1949-11-26 23:00:00 (Sat)
+61501510800, #  local_start 1949-11-27 01:00:00 (Sun)
 61514820000, #    local_end 1950-04-30 02:00:00 (Sun)
 -18000,
 0,
@@ -988,17 +970,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62256319200, #    utc_start 1973-10-28 06:00:00 (Sun)
-62261931600, #      utc_end 1974-01-01 05:00:00 (Tue)
-62256301200, #  local_start 1973-10-28 01:00:00 (Sun)
-62261913600, #    local_end 1974-01-01 00:00:00 (Tue)
--18000,
-0,
-'EST',
-    ],
-    [
-62261931600, #    utc_start 1974-01-01 05:00:00 (Tue)
 62272047600, #      utc_end 1974-04-28 07:00:00 (Sun)
-62261913600, #  local_start 1974-01-01 00:00:00 (Tue)
+62256301200, #  local_start 1973-10-28 01:00:00 (Sun)
 62272029600, #    local_end 1974-04-28 02:00:00 (Sun)
 -18000,
 0,
@@ -2091,15 +2064,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64182002400, #    utc_start 2034-11-05 06:00:00 (Sun)
+64192892400, #      utc_end 2035-03-11 07:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64192892400, #    utc_start 2035-03-11 07:00:00 (Sun)
+64213452000, #      utc_end 2035-11-04 06:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {114}
+sub has_dst_changes {115}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Vancouver.pm b/lib/DateTime/TimeZone/America/Vancouver.pm
index dbd01b639..a6f1e1a09 100644
--- a/lib/DateTime/TimeZone/America/Vancouver.pm
+++ b/lib/DateTime/TimeZone/America/Vancouver.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -817,17 +817,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62666384400, #    utc_start 1986-10-26 09:00:00 (Sun)
-62672169600, #      utc_end 1987-01-01 08:00:00 (Thu)
-62666355600, #  local_start 1986-10-26 01:00:00 (Sun)
-62672140800, #    local_end 1987-01-01 00:00:00 (Thu)
--28800,
-0,
-'PST',
-    ],
-    [
-62672169600, #    utc_start 1987-01-01 08:00:00 (Thu)
 62680298400, #      utc_end 1987-04-05 10:00:00 (Sun)
-62672140800, #  local_start 1987-01-01 00:00:00 (Thu)
+62666355600, #  local_start 1986-10-26 01:00:00 (Sun)
 62680269600, #    local_end 1987-04-05 02:00:00 (Sun)
 -28800,
 0,
@@ -1686,15 +1677,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -25200,
 1,
+'PDT',
+    ],
+    [
+64182013200, #    utc_start 2034-11-05 09:00:00 (Sun)
+64192903200, #      utc_end 2035-03-11 10:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-28800,
+0,
+'PST',
+    ],
+    [
+64192903200, #    utc_start 2035-03-11 10:00:00 (Sun)
+64213462800, #      utc_end 2035-11-04 09:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-25200,
+1,
 'PDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {92}
+sub has_dst_changes {93}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Whitehorse.pm b/lib/DateTime/TimeZone/America/Whitehorse.pm
index 0a8252c37..1b4f4e4aa 100644
--- a/lib/DateTime/TimeZone/America/Whitehorse.pm
+++ b/lib/DateTime/TimeZone/America/Whitehorse.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -97,17 +97,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370301600, #    utc_start 1945-09-30 10:00:00 (Sun)
-61977949200, #      utc_end 1965-01-01 09:00:00 (Fri)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61977916800, #    local_end 1965-01-01 00:00:00 (Fri)
--32400,
-0,
-'YST',
-    ],
-    [
-61977949200, #    utc_start 1965-01-01 09:00:00 (Fri)
 61987798800, #      utc_end 1965-04-25 09:00:00 (Sun)
-61977916800, #  local_start 1965-01-01 00:00:00 (Fri)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61987766400, #    local_end 1965-04-25 00:00:00 (Sun)
 -32400,
 0,
@@ -133,17 +124,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62014410000, #    utc_start 1966-02-27 09:00:00 (Sun)
-62451244800, #      utc_end 1980-01-01 08:00:00 (Tue)
-62014381200, #  local_start 1966-02-27 01:00:00 (Sun)
-62451216000, #    local_end 1980-01-01 00:00:00 (Tue)
--28800,
-0,
-'PST',
-    ],
-    [
-62451244800, #    utc_start 1980-01-01 08:00:00 (Tue)
 62461360800, #      utc_end 1980-04-27 10:00:00 (Sun)
-62451216000, #  local_start 1980-01-01 00:00:00 (Tue)
+62014381200, #  local_start 1966-02-27 01:00:00 (Sun)
 62461332000, #    local_end 1980-04-27 02:00:00 (Sun)
 -28800,
 0,
@@ -889,11 +871,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {46}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Winnipeg.pm b/lib/DateTime/TimeZone/America/Winnipeg.pm
index a3eda97d0..66a65efc3 100644
--- a/lib/DateTime/TimeZone/America/Winnipeg.pm
+++ b/lib/DateTime/TimeZone/America/Winnipeg.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1123,17 +1123,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63266342400, #    utc_start 2005-10-30 08:00:00 (Sun)
-63271778400, #      utc_end 2006-01-01 06:00:00 (Sun)
-63266320800, #  local_start 2005-10-30 02:00:00 (Sun)
-63271756800, #    local_end 2006-01-01 00:00:00 (Sun)
--21600,
-0,
-'CST',
-    ],
-    [
-63271778400, #    utc_start 2006-01-01 06:00:00 (Sun)
 63279648000, #      utc_end 2006-04-02 08:00:00 (Sun)
-63271756800, #  local_start 2006-01-01 00:00:00 (Sun)
+63266320800, #  local_start 2005-10-30 02:00:00 (Sun)
 63279626400, #    local_end 2006-04-02 02:00:00 (Sun)
 -21600,
 0,
@@ -1650,15 +1641,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64182006000, #    utc_start 2034-11-05 07:00:00 (Sun)
+64192896000, #      utc_end 2035-03-11 08:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64192896000, #    utc_start 2035-03-11 08:00:00 (Sun)
+64213455600, #      utc_end 2035-11-04 07:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {90}
+sub has_dst_changes {91}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/America/Yakutat.pm b/lib/DateTime/TimeZone/America/Yakutat.pm
index d4ff940fc..c03e2a99c 100644
--- a/lib/DateTime/TimeZone/America/Yakutat.pm
+++ b/lib/DateTime/TimeZone/America/Yakutat.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,17 +43,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 59946729535, #    utc_start 1900-08-20 21:18:55 (Mon)
-61252102800, #      utc_end 1942-01-01 09:00:00 (Thu)
-59946697135, #  local_start 1900-08-20 12:18:55 (Mon)
-61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
--32400,
-0,
-'YST',
-    ],
-    [
-61252102800, #    utc_start 1942-01-01 09:00:00 (Thu)
 61255479600, #      utc_end 1942-02-09 11:00:00 (Mon)
-61252070400, #  local_start 1942-01-01 00:00:00 (Thu)
+59946697135, #  local_start 1900-08-20 12:18:55 (Mon)
 61255447200, #    local_end 1942-02-09 02:00:00 (Mon)
 -32400,
 0,
@@ -79,26 +70,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370301600, #    utc_start 1945-09-30 10:00:00 (Sun)
-61378333200, #      utc_end 1946-01-01 09:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--32400,
-0,
-'YST',
-    ],
-    [
-61378333200, #    utc_start 1946-01-01 09:00:00 (Tue)
-62104179600, #      utc_end 1969-01-01 09:00:00 (Wed)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
-62104147200, #    local_end 1969-01-01 00:00:00 (Wed)
--32400,
-0,
-'YST',
-    ],
-    [
-62104179600, #    utc_start 1969-01-01 09:00:00 (Wed)
 62114209200, #      utc_end 1969-04-27 11:00:00 (Sun)
-62104147200, #  local_start 1969-01-01 00:00:00 (Wed)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 62114176800, #    local_end 1969-04-27 02:00:00 (Sun)
 -32400,
 0,
@@ -1290,15 +1263,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -28800,
 1,
+'AKDT',
+    ],
+    [
+64182016800, #    utc_start 2034-11-05 10:00:00 (Sun)
+64192906800, #      utc_end 2035-03-11 11:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-32400,
+0,
+'AKST',
+    ],
+    [
+64192906800, #    utc_start 2035-03-11 11:00:00 (Sun)
+64213466400, #      utc_end 2035-11-04 10:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-28800,
+1,
 'AKDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {68}
+sub has_dst_changes {69}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Antarctica/Casey.pm b/lib/DateTime/TimeZone/Antarctica/Casey.pm
index ee95d64df..01f86508e 100644
--- a/lib/DateTime/TimeZone/Antarctica/Casey.pm
+++ b/lib/DateTime/TimeZone/Antarctica/Casey.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/antarctica.  Olson data version 2023c
+# Generated from debian/tzdata/antarctica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -133,20 +133,65 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63737424060, #    utc_start 2020-10-03 16:01:00 (Sat)
-DateTime::TimeZone::INFINITY, #      utc_end
+63751323600, #      utc_end 2021-03-13 13:00:00 (Sat)
 63737463660, #  local_start 2020-10-04 03:01:00 (Sun)
-DateTime::TimeZone::INFINITY, #    local_end
+63751363200, #    local_end 2021-03-14 00:00:00 (Sun)
 39600,
 0,
 '+11',
     ],
+    [
+63751323600, #    utc_start 2021-03-13 13:00:00 (Sat)
+63768873660, #      utc_end 2021-10-02 16:01:00 (Sat)
+63751352400, #  local_start 2021-03-13 21:00:00 (Sat)
+63768902460, #    local_end 2021-10-03 00:01:00 (Sun)
+28800,
+0,
+'+08',
+    ],
+    [
+63768873660, #    utc_start 2021-10-02 16:01:00 (Sat)
+63782773200, #      utc_end 2022-03-12 13:00:00 (Sat)
+63768913260, #  local_start 2021-10-03 03:01:00 (Sun)
+63782812800, #    local_end 2022-03-13 00:00:00 (Sun)
+39600,
+0,
+'+11',
+    ],
+    [
+63782773200, #    utc_start 2022-03-12 13:00:00 (Sat)
+63800323260, #      utc_end 2022-10-01 16:01:00 (Sat)
+63782802000, #  local_start 2022-03-12 21:00:00 (Sat)
+63800352060, #    local_end 2022-10-02 00:01:00 (Sun)
+28800,
+0,
+'+08',
+    ],
+    [
+63800323260, #    utc_start 2022-10-01 16:01:00 (Sat)
+63813974400, #      utc_end 2023-03-08 16:00:00 (Wed)
+63800362860, #  local_start 2022-10-02 03:01:00 (Sun)
+63814014000, #    local_end 2023-03-09 03:00:00 (Thu)
+39600,
+0,
+'+11',
+    ],
+    [
+63813974400, #    utc_start 2023-03-08 16:00:00 (Wed)
+DateTime::TimeZone::INFINITY, #      utc_end
+63814003200, #  local_start 2023-03-09 00:00:00 (Thu)
+DateTime::TimeZone::INFINITY, #    local_end
+28800,
+0,
+'+08',
+    ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Antarctica/Davis.pm b/lib/DateTime/TimeZone/Antarctica/Davis.pm
index e3562cb53..e4ac9b291 100644
--- a/lib/DateTime/TimeZone/Antarctica/Davis.pm
+++ b/lib/DateTime/TimeZone/Antarctica/Davis.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/antarctica.  Olson data version 2023c
+# Generated from debian/tzdata/antarctica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -97,11 +97,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Antarctica/Macquarie.pm b/lib/DateTime/TimeZone/Antarctica/Macquarie.pm
index fc6aa6823..a58d963f9 100644
--- a/lib/DateTime/TimeZone/Antarctica/Macquarie.pm
+++ b/lib/DateTime/TimeZone/Antarctica/Macquarie.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,17 +43,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60455174400, #    utc_start 1916-09-30 16:00:00 (Sat)
-60465790800, #      utc_end 1917-01-31 13:00:00 (Wed)
-60455214000, #  local_start 1916-10-01 03:00:00 (Sun)
-60465830400, #    local_end 1917-02-01 00:00:00 (Thu)
-39600,
-1,
-'AEDT',
-    ],
-    [
-60465790800, #    utc_start 1917-01-31 13:00:00 (Wed)
 60470294400, #      utc_end 1917-03-24 16:00:00 (Sat)
-60465830400, #  local_start 1917-02-01 00:00:00 (Thu)
+60455214000, #  local_start 1916-10-01 03:00:00 (Sun)
 60470334000, #    local_end 1917-03-25 03:00:00 (Sun)
 39600,
 1,
@@ -79,17 +70,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61448630400, #    utc_start 1948-03-25 00:00:00 (Thu)
-62040952800, #      utc_end 1966-12-31 14:00:00 (Sat)
-61448666400, #  local_start 1948-03-25 10:00:00 (Thu)
-62040988800, #    local_end 1967-01-01 00:00:00 (Sun)
-36000,
-0,
-'AEST',
-    ],
-    [
-62040952800, #    utc_start 1966-12-31 14:00:00 (Sat)
 62064547200, #      utc_end 1967-09-30 16:00:00 (Sat)
-62040988800, #  local_start 1967-01-01 00:00:00 (Sun)
+61448666400, #  local_start 1948-03-25 10:00:00 (Thu)
 62064583200, #    local_end 1967-10-01 02:00:00 (Sun)
 36000,
 0,
@@ -853,26 +835,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63390268800, #    utc_start 2009-10-03 16:00:00 (Sat)
-63397947600, #      utc_end 2009-12-31 13:00:00 (Thu)
-63390308400, #  local_start 2009-10-04 03:00:00 (Sun)
-63397987200, #    local_end 2010-01-01 00:00:00 (Fri)
-39600,
-1,
-'AEDT',
-    ],
-    [
-63397947600, #    utc_start 2009-12-31 13:00:00 (Thu)
-63429483600, #      utc_end 2010-12-31 13:00:00 (Fri)
-63397987200, #  local_start 2010-01-01 00:00:00 (Fri)
-63429523200, #    local_end 2011-01-01 00:00:00 (Sat)
-39600,
-1,
-'AEDT',
-    ],
-    [
-63429483600, #    utc_start 2010-12-31 13:00:00 (Fri)
 63437443200, #      utc_end 2011-04-02 16:00:00 (Sat)
-63429523200, #  local_start 2011-01-01 00:00:00 (Sat)
+63390308400, #  local_start 2009-10-04 03:00:00 (Sun)
 63437482800, #    local_end 2011-04-03 03:00:00 (Sun)
 39600,
 1,
@@ -1299,15 +1263,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64178964000, #    local_end 2034-10-01 02:00:00 (Sun)
 36000,
 0,
+'AEST',
+    ],
+    [
+64178928000, #    utc_start 2034-09-30 16:00:00 (Sat)
+64194652800, #      utc_end 2035-03-31 16:00:00 (Sat)
+64178967600, #  local_start 2034-10-01 03:00:00 (Sun)
+64194692400, #    local_end 2035-04-01 03:00:00 (Sun)
+39600,
+1,
+'AEDT',
+    ],
+    [
+64194652800, #    utc_start 2035-03-31 16:00:00 (Sat)
+64210982400, #      utc_end 2035-10-06 16:00:00 (Sat)
+64194688800, #  local_start 2035-04-01 02:00:00 (Sun)
+64211018400, #    local_end 2035-10-07 02:00:00 (Sun)
+36000,
+0,
 'AEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {71}
+sub has_dst_changes {69}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Antarctica/Mawson.pm b/lib/DateTime/TimeZone/Antarctica/Mawson.pm
index ed79dc918..d8c40b496 100644
--- a/lib/DateTime/TimeZone/Antarctica/Mawson.pm
+++ b/lib/DateTime/TimeZone/Antarctica/Mawson.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/antarctica.  Olson data version 2023c
+# Generated from debian/tzdata/antarctica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,11 +52,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Antarctica/Palmer.pm b/lib/DateTime/TimeZone/Antarctica/Palmer.pm
index 94eaf1ded..ed1621b7a 100644
--- a/lib/DateTime/TimeZone/Antarctica/Palmer.pm
+++ b/lib/DateTime/TimeZone/Antarctica/Palmer.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -772,11 +772,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {40}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Antarctica/Rothera.pm b/lib/DateTime/TimeZone/Antarctica/Rothera.pm
index 060bb4c00..886ad2f6f 100644
--- a/lib/DateTime/TimeZone/Antarctica/Rothera.pm
+++ b/lib/DateTime/TimeZone/Antarctica/Rothera.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/antarctica.  Olson data version 2023c
+# Generated from debian/tzdata/antarctica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,11 +43,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Antarctica/Troll.pm b/lib/DateTime/TimeZone/Antarctica/Troll.pm
index f39953227..bbfe5486c 100644
--- a/lib/DateTime/TimeZone/Antarctica/Troll.pm
+++ b/lib/DateTime/TimeZone/Antarctica/Troll.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/antarctica.  Olson data version 2023c
+# Generated from debian/tzdata/antarctica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -570,15 +570,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'+02',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181379600, #  local_start 2034-10-29 01:00:00 (Sun)
+64194080400, #    local_end 2035-03-25 01:00:00 (Sun)
+0,
+0,
+'+00',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 '+02',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {30}
+sub has_dst_changes {31}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Antarctica/Vostok.pm b/lib/DateTime/TimeZone/Antarctica/Vostok.pm
new file mode 100644
index 000000000..c29a8935c
--- /dev/null
+++ b/lib/DateTime/TimeZone/Antarctica/Vostok.pm
@@ -0,0 +1,86 @@
+# 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/antarctica.  Olson data version 2024a
+#
+# Do not edit this file directly.
+#
+package DateTime::TimeZone::Antarctica::Vostok;
+
+use strict;
+use warnings;
+use namespace::autoclean;
+
+our $VERSION = '2.60';
+
+use Class::Singleton 1.03;
+use DateTime::TimeZone;
+use DateTime::TimeZone::OlsonDB;
+
+@DateTime::TimeZone::Antarctica::Vostok::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
+
+my $spans =
+[
+    [
+DateTime::TimeZone::NEG_INFINITY, #    utc_start
+61755609600, #      utc_end 1957-12-16 00:00:00 (Mon)
+DateTime::TimeZone::NEG_INFINITY, #  local_start
+61755609600, #    local_end 1957-12-16 00:00:00 (Mon)
+0,
+0,
+'-00',
+    ],
+    [
+61755609600, #    utc_start 1957-12-16 00:00:00 (Mon)
+62895718800, #      utc_end 1994-01-31 17:00:00 (Mon)
+61755634800, #  local_start 1957-12-16 07:00:00 (Mon)
+62895744000, #    local_end 1994-02-01 00:00:00 (Tue)
+25200,
+0,
+'+07',
+    ],
+    [
+62895718800, #    utc_start 1994-01-31 17:00:00 (Mon)
+62919331200, #      utc_end 1994-11-01 00:00:00 (Tue)
+62895718800, #  local_start 1994-01-31 17:00:00 (Mon)
+62919331200, #    local_end 1994-11-01 00:00:00 (Tue)
+0,
+0,
+'-00',
+    ],
+    [
+62919331200, #    utc_start 1994-11-01 00:00:00 (Tue)
+63838522800, #      utc_end 2023-12-17 19:00:00 (Sun)
+62919356400, #  local_start 1994-11-01 07:00:00 (Tue)
+63838548000, #    local_end 2023-12-18 02:00:00 (Mon)
+25200,
+0,
+'+07',
+    ],
+    [
+63838522800, #    utc_start 2023-12-17 19:00:00 (Sun)
+DateTime::TimeZone::INFINITY, #      utc_end
+63838540800, #  local_start 2023-12-18 00:00:00 (Mon)
+DateTime::TimeZone::INFINITY, #    local_end
+18000,
+0,
+'+05',
+    ],
+];
+
+sub olson_version {'2024a'}
+
+sub has_dst_changes {0}
+
+sub _max_year {2034}
+
+sub _new_instance {
+    return shift->_init( @_, spans => $spans );
+}
+
+
+
+1;
+
diff --git a/lib/DateTime/TimeZone/Asia/Almaty.pm b/lib/DateTime/TimeZone/Asia/Almaty.pm
index c0e1d3737..4e503183e 100644
--- a/lib/DateTime/TimeZone/Asia/Almaty.pm
+++ b/lib/DateTime/TimeZone/Asia/Almaty.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -484,20 +484,29 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63234849600, #    utc_start 2004-10-30 20:00:00 (Sat)
-DateTime::TimeZone::INFINITY, #      utc_end
+63844912800, #      utc_end 2024-02-29 18:00:00 (Thu)
 63234871200, #  local_start 2004-10-31 02:00:00 (Sun)
-DateTime::TimeZone::INFINITY, #    local_end
+63844934400, #    local_end 2024-03-01 00:00:00 (Fri)
 21600,
 0,
 '+06',
     ],
+    [
+63844912800, #    utc_start 2024-02-29 18:00:00 (Thu)
+DateTime::TimeZone::INFINITY, #      utc_end
+63844930800, #  local_start 2024-02-29 23:00:00 (Thu)
+DateTime::TimeZone::INFINITY, #    local_end
+18000,
+0,
+'+05',
+    ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {24}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Amman.pm b/lib/DateTime/TimeZone/Asia/Amman.pm
index 189d4085c..f990f437e 100644
--- a/lib/DateTime/TimeZone/Asia/Amman.pm
+++ b/lib/DateTime/TimeZone/Asia/Amman.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -817,11 +817,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {43}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Anadyr.pm b/lib/DateTime/TimeZone/Asia/Anadyr.pm
index 273d0ad50..04fbcbaa2 100644
--- a/lib/DateTime/TimeZone/Asia/Anadyr.pm
+++ b/lib/DateTime/TimeZone/Asia/Anadyr.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -610,11 +610,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {30}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Aqtau.pm b/lib/DateTime/TimeZone/Asia/Aqtau.pm
index 357b36740..e6866bc78 100644
--- a/lib/DateTime/TimeZone/Asia/Aqtau.pm
+++ b/lib/DateTime/TimeZone/Asia/Aqtau.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -484,11 +484,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {23}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Aqtobe.pm b/lib/DateTime/TimeZone/Asia/Aqtobe.pm
index 0997c4011..933ca192d 100644
--- a/lib/DateTime/TimeZone/Asia/Aqtobe.pm
+++ b/lib/DateTime/TimeZone/Asia/Aqtobe.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -493,11 +493,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {24}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Ashgabat.pm b/lib/DateTime/TimeZone/Asia/Ashgabat.pm
index 9cb4ddd3b..e7b425407 100644
--- a/lib/DateTime/TimeZone/Asia/Ashgabat.pm
+++ b/lib/DateTime/TimeZone/Asia/Ashgabat.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -259,11 +259,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {11}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Atyrau.pm b/lib/DateTime/TimeZone/Asia/Atyrau.pm
index f883235bd..e91eed572 100644
--- a/lib/DateTime/TimeZone/Asia/Atyrau.pm
+++ b/lib/DateTime/TimeZone/Asia/Atyrau.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -484,11 +484,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {23}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Baghdad.pm b/lib/DateTime/TimeZone/Asia/Baghdad.pm
index 80b81f7e5..436a6f67a 100644
--- a/lib/DateTime/TimeZone/Asia/Baghdad.pm
+++ b/lib/DateTime/TimeZone/Asia/Baghdad.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -520,11 +520,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {26}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Baku.pm b/lib/DateTime/TimeZone/Asia/Baku.pm
index 7cea6be4f..50a4b0aba 100644
--- a/lib/DateTime/TimeZone/Asia/Baku.pm
+++ b/lib/DateTime/TimeZone/Asia/Baku.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -259,17 +259,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62853231600, #    utc_start 1992-09-26 23:00:00 (Sat)
-62956123200, #      utc_end 1995-12-31 20:00:00 (Sun)
-62853246000, #  local_start 1992-09-27 03:00:00 (Sun)
-62956137600, #    local_end 1996-01-01 00:00:00 (Mon)
-14400,
-0,
-'+04',
-    ],
-    [
-62956123200, #    utc_start 1995-12-31 20:00:00 (Sun)
 62963917200, #      utc_end 1996-03-31 01:00:00 (Sun)
-62956137600, #  local_start 1996-01-01 00:00:00 (Mon)
+62853246000, #  local_start 1992-09-27 03:00:00 (Sun)
 62963931600, #    local_end 1996-03-31 05:00:00 (Sun)
 14400,
 0,
@@ -286,17 +277,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62982061200, #    utc_start 1996-10-27 01:00:00 (Sun)
-62987745600, #      utc_end 1996-12-31 20:00:00 (Tue)
-62982075600, #  local_start 1996-10-27 05:00:00 (Sun)
-62987760000, #    local_end 1997-01-01 00:00:00 (Wed)
-14400,
-0,
-'+04',
-    ],
-    [
-62987745600, #    utc_start 1996-12-31 20:00:00 (Tue)
 62995363200, #      utc_end 1997-03-30 00:00:00 (Sun)
-62987760000, #  local_start 1997-01-01 00:00:00 (Wed)
+62982075600, #  local_start 1996-10-27 05:00:00 (Sun)
 62995377600, #    local_end 1997-03-30 04:00:00 (Sun)
 14400,
 0,
@@ -646,11 +628,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {32}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Bangkok.pm b/lib/DateTime/TimeZone/Asia/Bangkok.pm
index 5748385cd..9517293c3 100644
--- a/lib/DateTime/TimeZone/Asia/Bangkok.pm
+++ b/lib/DateTime/TimeZone/Asia/Bangkok.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,11 +52,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Barnaul.pm b/lib/DateTime/TimeZone/Asia/Barnaul.pm
index b21436140..b8372ed4d 100644
--- a/lib/DateTime/TimeZone/Asia/Barnaul.pm
+++ b/lib/DateTime/TimeZone/Asia/Barnaul.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -637,11 +637,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {31}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Beirut.pm b/lib/DateTime/TimeZone/Asia/Beirut.pm
index c405ac230..2eaee5d73 100644
--- a/lib/DateTime/TimeZone/Asia/Beirut.pm
+++ b/lib/DateTime/TimeZone/Asia/Beirut.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1236,15 +1236,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181376000, #    local_end 2034-10-29 00:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64181365200, #    utc_start 2034-10-28 21:00:00 (Sat)
+64194069600, #      utc_end 2035-03-24 22:00:00 (Sat)
+64181372400, #  local_start 2034-10-28 23:00:00 (Sat)
+64194076800, #    local_end 2035-03-25 00:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64194069600, #    utc_start 2035-03-24 22:00:00 (Sat)
+64212814800, #      utc_end 2035-10-27 21:00:00 (Sat)
+64194080400, #  local_start 2035-03-25 01:00:00 (Sun)
+64212825600, #    local_end 2035-10-28 00:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {67}
+sub has_dst_changes {68}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Bishkek.pm b/lib/DateTime/TimeZone/Asia/Bishkek.pm
index 71fbce151..cc84c2f6e 100644
--- a/lib/DateTime/TimeZone/Asia/Bishkek.pm
+++ b/lib/DateTime/TimeZone/Asia/Bishkek.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -502,11 +502,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {25}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Chita.pm b/lib/DateTime/TimeZone/Asia/Chita.pm
index 0ca1821ae..fabadc7ee 100644
--- a/lib/DateTime/TimeZone/Asia/Chita.pm
+++ b/lib/DateTime/TimeZone/Asia/Chita.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -628,11 +628,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {30}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Choibalsan.pm b/lib/DateTime/TimeZone/Asia/Choibalsan.pm
index 929375772..a9af6a461 100644
--- a/lib/DateTime/TimeZone/Asia/Choibalsan.pm
+++ b/lib/DateTime/TimeZone/Asia/Choibalsan.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -493,11 +493,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {24}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Colombo.pm b/lib/DateTime/TimeZone/Asia/Colombo.pm
index ffd2dff54..7bff3ab4f 100644
--- a/lib/DateTime/TimeZone/Asia/Colombo.pm
+++ b/lib/DateTime/TimeZone/Asia/Colombo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -106,11 +106,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {2}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Damascus.pm b/lib/DateTime/TimeZone/Asia/Damascus.pm
index 5039ba1e7..86ab12b32 100644
--- a/lib/DateTime/TimeZone/Asia/Damascus.pm
+++ b/lib/DateTime/TimeZone/Asia/Damascus.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1123,11 +1123,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {60}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Dhaka.pm b/lib/DateTime/TimeZone/Asia/Dhaka.pm
index ffb114e95..f056a5013 100644
--- a/lib/DateTime/TimeZone/Asia/Dhaka.pm
+++ b/lib/DateTime/TimeZone/Asia/Dhaka.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,17 +70,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61559544600, #    utc_start 1951-09-29 17:30:00 (Sat)
-63366429600, #      utc_end 2008-12-31 18:00:00 (Wed)
-61559566200, #  local_start 1951-09-29 23:30:00 (Sat)
-63366451200, #    local_end 2009-01-01 00:00:00 (Thu)
-21600,
-0,
-'+06',
-    ],
-    [
-63366429600, #    utc_start 2008-12-31 18:00:00 (Wed)
 63381114000, #      utc_end 2009-06-19 17:00:00 (Fri)
-63366451200, #  local_start 2009-01-01 00:00:00 (Thu)
+61559566200, #  local_start 1951-09-29 23:30:00 (Sat)
 63381135600, #    local_end 2009-06-19 23:00:00 (Fri)
 21600,
 0,
@@ -106,11 +97,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {1}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Dili.pm b/lib/DateTime/TimeZone/Asia/Dili.pm
index 34392557a..70607f822 100644
--- a/lib/DateTime/TimeZone/Asia/Dili.pm
+++ b/lib/DateTime/TimeZone/Asia/Dili.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,11 +70,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Dubai.pm b/lib/DateTime/TimeZone/Asia/Dubai.pm
index f8e49247e..16f4b7cae 100644
--- a/lib/DateTime/TimeZone/Asia/Dubai.pm
+++ b/lib/DateTime/TimeZone/Asia/Dubai.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,11 +43,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Dushanbe.pm b/lib/DateTime/TimeZone/Asia/Dushanbe.pm
index b97ab0830..c175eb372 100644
--- a/lib/DateTime/TimeZone/Asia/Dushanbe.pm
+++ b/lib/DateTime/TimeZone/Asia/Dushanbe.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -250,11 +250,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {11}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Famagusta.pm b/lib/DateTime/TimeZone/Asia/Famagusta.pm
index a880482b7..c9ee091b2 100644
--- a/lib/DateTime/TimeZone/Asia/Famagusta.pm
+++ b/lib/DateTime/TimeZone/Asia/Famagusta.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -457,17 +457,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63026805600, #    utc_start 1998-03-28 22:00:00 (Sat)
-63040280400, #      utc_end 1998-08-31 21:00:00 (Mon)
-63026816400, #  local_start 1998-03-29 01:00:00 (Sun)
-63040291200, #    local_end 1998-09-01 00:00:00 (Tue)
-10800,
-1,
-'EEST',
-    ],
-    [
-63040280400, #    utc_start 1998-08-31 21:00:00 (Mon)
 63044960400, #      utc_end 1998-10-25 01:00:00 (Sun)
-63040291200, #  local_start 1998-09-01 00:00:00 (Tue)
+63026816400, #  local_start 1998-03-29 01:00:00 (Sun)
 63044971200, #    local_end 1998-10-25 04:00:00 (Sun)
 10800,
 1,
@@ -1110,15 +1101,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181390400, #    local_end 2034-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181386800, #  local_start 2034-10-29 03:00:00 (Sun)
+64194087600, #    local_end 2035-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194091200, #  local_start 2035-03-25 04:00:00 (Sun)
+64212840000, #    local_end 2035-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {60}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Gaza.pm b/lib/DateTime/TimeZone/Asia/Gaza.pm
index 6b63298bf..8bbff7487 100644
--- a/lib/DateTime/TimeZone/Asia/Gaza.pm
+++ b/lib/DateTime/TimeZone/Asia/Gaza.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -142,17 +142,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61404566400, #    utc_start 1946-11-01 00:00:00 (Fri)
-61453029600, #      utc_end 1948-05-14 22:00:00 (Fri)
-61404573600, #  local_start 1946-11-01 02:00:00 (Fri)
-61453036800, #    local_end 1948-05-15 00:00:00 (Sat)
-7200,
-0,
-'EET',
-    ],
-    [
-61453029600, #    utc_start 1948-05-14 22:00:00 (Fri)
 61736594400, #      utc_end 1957-05-09 22:00:00 (Thu)
-61453036800, #  local_start 1948-05-15 00:00:00 (Sat)
+61404573600, #  local_start 1946-11-01 02:00:00 (Fri)
 61736601600, #    local_end 1957-05-10 00:00:00 (Fri)
 7200,
 0,
@@ -682,17 +673,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63041752800, #    utc_start 1998-09-17 22:00:00 (Thu)
-63050824800, #      utc_end 1998-12-31 22:00:00 (Thu)
-63041760000, #  local_start 1998-09-18 00:00:00 (Fri)
-63050832000, #    local_end 1999-01-01 00:00:00 (Fri)
-7200,
-0,
-'EET',
-    ],
-    [
-63050824800, #    utc_start 1998-12-31 22:00:00 (Thu)
 63059896800, #      utc_end 1999-04-15 22:00:00 (Thu)
-63050832000, #  local_start 1999-01-01 00:00:00 (Fri)
+63041760000, #  local_start 1998-09-18 00:00:00 (Fri)
 63059904000, #    local_end 1999-04-16 00:00:00 (Fri)
 7200,
 0,
@@ -871,17 +853,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63355640400, #    utc_start 2008-08-28 21:00:00 (Thu)
-63355903200, #      utc_end 2008-08-31 22:00:00 (Sun)
-63355647600, #  local_start 2008-08-28 23:00:00 (Thu)
-63355910400, #    local_end 2008-09-01 00:00:00 (Mon)
-7200,
-0,
-'EET',
-    ],
-    [
-63355903200, #    utc_start 2008-08-31 22:00:00 (Sun)
 63373788000, #      utc_end 2009-03-26 22:00:00 (Thu)
-63355910400, #  local_start 2008-09-01 00:00:00 (Mon)
+63355647600, #  local_start 2008-08-28 23:00:00 (Thu)
 63373795200, #    local_end 2009-03-27 00:00:00 (Fri)
 7200,
 0,
@@ -898,17 +871,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63387698400, #    utc_start 2009-09-03 22:00:00 (Thu)
-63397980000, #      utc_end 2009-12-31 22:00:00 (Thu)
-63387705600, #  local_start 2009-09-04 00:00:00 (Fri)
-63397987200, #    local_end 2010-01-01 00:00:00 (Fri)
-7200,
-0,
-'EET',
-    ],
-    [
-63397980000, #    utc_start 2009-12-31 22:00:00 (Thu)
 63405324060, #      utc_end 2010-03-26 22:01:00 (Fri)
-63397987200, #  local_start 2010-01-01 00:00:00 (Fri)
+63387705600, #  local_start 2009-09-04 00:00:00 (Fri)
 63405331260, #    local_end 2010-03-27 00:01:00 (Sat)
 7200,
 0,
@@ -943,17 +907,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63447829200, #    utc_start 2011-07-31 21:00:00 (Sun)
-63461052000, #      utc_end 2011-12-31 22:00:00 (Sat)
-63447836400, #  local_start 2011-07-31 23:00:00 (Sun)
-63461059200, #    local_end 2012-01-01 00:00:00 (Sun)
-7200,
-0,
-'EET',
-    ],
-    [
-63461052000, #    utc_start 2011-12-31 22:00:00 (Sat)
 63468741600, #      utc_end 2012-03-29 22:00:00 (Thu)
-63461059200, #  local_start 2012-01-01 00:00:00 (Sun)
+63447836400, #  local_start 2011-07-31 23:00:00 (Sun)
 63468748800, #    local_end 2012-03-30 00:00:00 (Fri)
 7200,
 0,
@@ -1168,17 +1123,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63834130800, #    utc_start 2023-10-27 23:00:00 (Fri)
-63848649600, #      utc_end 2024-04-13 00:00:00 (Sat)
+63849254400, #      utc_end 2024-04-20 00:00:00 (Sat)
 63834138000, #  local_start 2023-10-28 01:00:00 (Sat)
-63848656800, #    local_end 2024-04-13 02:00:00 (Sat)
+63849261600, #    local_end 2024-04-20 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-63848649600, #    utc_start 2024-04-13 00:00:00 (Sat)
+63849254400, #    utc_start 2024-04-20 00:00:00 (Sat)
 63865580400, #      utc_end 2024-10-25 23:00:00 (Fri)
-63848660400, #  local_start 2024-04-13 03:00:00 (Sat)
+63849265200, #  local_start 2024-04-20 03:00:00 (Sat)
 63865591200, #    local_end 2024-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -1186,17 +1141,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63865580400, #    utc_start 2024-10-25 23:00:00 (Fri)
-63879494400, #      utc_end 2025-04-05 00:00:00 (Sat)
+63880099200, #      utc_end 2025-04-12 00:00:00 (Sat)
 63865587600, #  local_start 2024-10-26 01:00:00 (Sat)
-63879501600, #    local_end 2025-04-05 02:00:00 (Sat)
+63880106400, #    local_end 2025-04-12 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-63879494400, #    utc_start 2025-04-05 00:00:00 (Sat)
+63880099200, #    utc_start 2025-04-12 00:00:00 (Sat)
 63897030000, #      utc_end 2025-10-24 23:00:00 (Fri)
-63879505200, #  local_start 2025-04-05 03:00:00 (Sat)
+63880110000, #  local_start 2025-04-12 03:00:00 (Sat)
 63897040800, #    local_end 2025-10-25 02:00:00 (Sat)
 10800,
 1,
@@ -1456,26 +1411,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64335510000, #    utc_start 2039-09-16 23:00:00 (Fri)
-64338537600, #      utc_end 2039-10-22 00:00:00 (Sat)
-64335517200, #  local_start 2039-09-17 01:00:00 (Sat)
-64338544800, #    local_end 2039-10-22 02:00:00 (Sat)
-7200,
-0,
-'EET',
-    ],
-    [
-64338537600, #    utc_start 2039-10-22 00:00:00 (Sat)
-64339138800, #      utc_end 2039-10-28 23:00:00 (Fri)
-64338548400, #  local_start 2039-10-22 03:00:00 (Sat)
-64339149600, #    local_end 2039-10-29 02:00:00 (Sat)
-10800,
-1,
-'EEST',
-    ],
-    [
-64339138800, #    utc_start 2039-10-28 23:00:00 (Fri)
 64351843200, #      utc_end 2040-03-24 00:00:00 (Sat)
-64339146000, #  local_start 2039-10-29 01:00:00 (Sat)
+64335517200, #  local_start 2039-09-17 01:00:00 (Sat)
 64351850400, #    local_end 2040-03-24 02:00:00 (Sat)
 7200,
 0,
@@ -1492,17 +1429,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64365750000, #    utc_start 2040-08-31 23:00:00 (Fri)
-64369382400, #      utc_end 2040-10-13 00:00:00 (Sat)
+64369987200, #      utc_end 2040-10-20 00:00:00 (Sat)
 64365757200, #  local_start 2040-09-01 01:00:00 (Sat)
-64369389600, #    local_end 2040-10-13 02:00:00 (Sat)
+64369994400, #    local_end 2040-10-20 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64369382400, #    utc_start 2040-10-13 00:00:00 (Sat)
+64369987200, #    utc_start 2040-10-20 00:00:00 (Sat)
 64370588400, #      utc_end 2040-10-26 23:00:00 (Fri)
-64369393200, #  local_start 2040-10-13 03:00:00 (Sat)
+64369998000, #  local_start 2040-10-20 03:00:00 (Sat)
 64370599200, #    local_end 2040-10-27 02:00:00 (Sat)
 10800,
 1,
@@ -1528,17 +1465,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64396594800, #    utc_start 2041-08-23 23:00:00 (Fri)
-64399622400, #      utc_end 2041-09-28 00:00:00 (Sat)
+64400227200, #      utc_end 2041-10-05 00:00:00 (Sat)
 64396602000, #  local_start 2041-08-24 01:00:00 (Sat)
-64399629600, #    local_end 2041-09-28 02:00:00 (Sat)
+64400234400, #    local_end 2041-10-05 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64399622400, #    utc_start 2041-09-28 00:00:00 (Sat)
+64400227200, #    utc_start 2041-10-05 00:00:00 (Sat)
 64402038000, #      utc_end 2041-10-25 23:00:00 (Fri)
-64399633200, #  local_start 2041-09-28 03:00:00 (Sat)
+64400238000, #  local_start 2041-10-05 03:00:00 (Sat)
 64402048800, #    local_end 2041-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -1564,17 +1501,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64427439600, #    utc_start 2042-08-15 23:00:00 (Fri)
-64430467200, #      utc_end 2042-09-20 00:00:00 (Sat)
+64431072000, #      utc_end 2042-09-27 00:00:00 (Sat)
 64427446800, #  local_start 2042-08-16 01:00:00 (Sat)
-64430474400, #    local_end 2042-09-20 02:00:00 (Sat)
+64431079200, #    local_end 2042-09-27 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64430467200, #    utc_start 2042-09-20 00:00:00 (Sat)
+64431072000, #    utc_start 2042-09-27 00:00:00 (Sat)
 64433487600, #      utc_end 2042-10-24 23:00:00 (Fri)
-64430478000, #  local_start 2042-09-20 03:00:00 (Sat)
+64431082800, #  local_start 2042-09-27 03:00:00 (Sat)
 64433498400, #    local_end 2042-10-25 02:00:00 (Sat)
 10800,
 1,
@@ -1600,17 +1537,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64457679600, #    utc_start 2043-07-31 23:00:00 (Fri)
-64461312000, #      utc_end 2043-09-12 00:00:00 (Sat)
+64461916800, #      utc_end 2043-09-19 00:00:00 (Sat)
 64457686800, #  local_start 2043-08-01 01:00:00 (Sat)
-64461319200, #    local_end 2043-09-12 02:00:00 (Sat)
+64461924000, #    local_end 2043-09-19 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64461312000, #    utc_start 2043-09-12 00:00:00 (Sat)
+64461916800, #    utc_start 2043-09-19 00:00:00 (Sat)
 64464937200, #      utc_end 2043-10-23 23:00:00 (Fri)
-64461322800, #  local_start 2043-09-12 03:00:00 (Sat)
+64461927600, #  local_start 2043-09-19 03:00:00 (Sat)
 64464948000, #    local_end 2043-10-24 02:00:00 (Sat)
 10800,
 1,
@@ -1636,17 +1573,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64488524400, #    utc_start 2044-07-22 23:00:00 (Fri)
-64491552000, #      utc_end 2044-08-27 00:00:00 (Sat)
+64492156800, #      utc_end 2044-09-03 00:00:00 (Sat)
 64488531600, #  local_start 2044-07-23 01:00:00 (Sat)
-64491559200, #    local_end 2044-08-27 02:00:00 (Sat)
+64492164000, #    local_end 2044-09-03 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64491552000, #    utc_start 2044-08-27 00:00:00 (Sat)
+64492156800, #    utc_start 2044-09-03 00:00:00 (Sat)
 64496991600, #      utc_end 2044-10-28 23:00:00 (Fri)
-64491562800, #  local_start 2044-08-27 03:00:00 (Sat)
+64492167600, #  local_start 2044-09-03 03:00:00 (Sat)
 64497002400, #    local_end 2044-10-29 02:00:00 (Sat)
 10800,
 1,
@@ -1672,17 +1609,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64519369200, #    utc_start 2045-07-14 23:00:00 (Fri)
-64522396800, #      utc_end 2045-08-19 00:00:00 (Sat)
+64523001600, #      utc_end 2045-08-26 00:00:00 (Sat)
 64519376400, #  local_start 2045-07-15 01:00:00 (Sat)
-64522404000, #    local_end 2045-08-19 02:00:00 (Sat)
+64523008800, #    local_end 2045-08-26 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64522396800, #    utc_start 2045-08-19 00:00:00 (Sat)
+64523001600, #    utc_start 2045-08-26 00:00:00 (Sat)
 64528441200, #      utc_end 2045-10-27 23:00:00 (Fri)
-64522407600, #  local_start 2045-08-19 03:00:00 (Sat)
+64523012400, #  local_start 2045-08-26 03:00:00 (Sat)
 64528452000, #    local_end 2045-10-28 02:00:00 (Sat)
 10800,
 1,
@@ -1708,17 +1645,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64549609200, #    utc_start 2046-06-29 23:00:00 (Fri)
-64553241600, #      utc_end 2046-08-11 00:00:00 (Sat)
+64553846400, #      utc_end 2046-08-18 00:00:00 (Sat)
 64549616400, #  local_start 2046-06-30 01:00:00 (Sat)
-64553248800, #    local_end 2046-08-11 02:00:00 (Sat)
+64553853600, #    local_end 2046-08-18 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64553241600, #    utc_start 2046-08-11 00:00:00 (Sat)
+64553846400, #    utc_start 2046-08-18 00:00:00 (Sat)
 64559890800, #      utc_end 2046-10-26 23:00:00 (Fri)
-64553252400, #  local_start 2046-08-11 03:00:00 (Sat)
+64553857200, #  local_start 2046-08-18 03:00:00 (Sat)
 64559901600, #    local_end 2046-10-27 02:00:00 (Sat)
 10800,
 1,
@@ -1744,17 +1681,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64580454000, #    utc_start 2047-06-21 23:00:00 (Fri)
-64583481600, #      utc_end 2047-07-27 00:00:00 (Sat)
+64584086400, #      utc_end 2047-08-03 00:00:00 (Sat)
 64580461200, #  local_start 2047-06-22 01:00:00 (Sat)
-64583488800, #    local_end 2047-07-27 02:00:00 (Sat)
+64584093600, #    local_end 2047-08-03 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64583481600, #    utc_start 2047-07-27 00:00:00 (Sat)
+64584086400, #    utc_start 2047-08-03 00:00:00 (Sat)
 64591340400, #      utc_end 2047-10-25 23:00:00 (Fri)
-64583492400, #  local_start 2047-07-27 03:00:00 (Sat)
+64584097200, #  local_start 2047-08-03 03:00:00 (Sat)
 64591351200, #    local_end 2047-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -1780,17 +1717,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64610694000, #    utc_start 2048-06-05 23:00:00 (Fri)
-64614326400, #      utc_end 2048-07-18 00:00:00 (Sat)
+64614931200, #      utc_end 2048-07-25 00:00:00 (Sat)
 64610701200, #  local_start 2048-06-06 01:00:00 (Sat)
-64614333600, #    local_end 2048-07-18 02:00:00 (Sat)
+64614938400, #    local_end 2048-07-25 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64614326400, #    utc_start 2048-07-18 00:00:00 (Sat)
+64614931200, #    utc_start 2048-07-25 00:00:00 (Sat)
 64622790000, #      utc_end 2048-10-23 23:00:00 (Fri)
-64614337200, #  local_start 2048-07-18 03:00:00 (Sat)
+64614942000, #  local_start 2048-07-25 03:00:00 (Sat)
 64622800800, #    local_end 2048-10-24 02:00:00 (Sat)
 10800,
 1,
@@ -1816,17 +1753,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64641538800, #    utc_start 2049-05-28 23:00:00 (Fri)
-64644566400, #      utc_end 2049-07-03 00:00:00 (Sat)
+64645171200, #      utc_end 2049-07-10 00:00:00 (Sat)
 64641546000, #  local_start 2049-05-29 01:00:00 (Sat)
-64644573600, #    local_end 2049-07-03 02:00:00 (Sat)
+64645178400, #    local_end 2049-07-10 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64644566400, #    utc_start 2049-07-03 00:00:00 (Sat)
+64645171200, #    utc_start 2049-07-10 00:00:00 (Sat)
 64654844400, #      utc_end 2049-10-29 23:00:00 (Fri)
-64644577200, #  local_start 2049-07-03 03:00:00 (Sat)
+64645182000, #  local_start 2049-07-10 03:00:00 (Sat)
 64654855200, #    local_end 2049-10-30 02:00:00 (Sat)
 10800,
 1,
@@ -1852,17 +1789,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64672383600, #    utc_start 2050-05-20 23:00:00 (Fri)
-64675411200, #      utc_end 2050-06-25 00:00:00 (Sat)
+64676016000, #      utc_end 2050-07-02 00:00:00 (Sat)
 64672390800, #  local_start 2050-05-21 01:00:00 (Sat)
-64675418400, #    local_end 2050-06-25 02:00:00 (Sat)
+64676023200, #    local_end 2050-07-02 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64675411200, #    utc_start 2050-06-25 00:00:00 (Sat)
+64676016000, #    utc_start 2050-07-02 00:00:00 (Sat)
 64686294000, #      utc_end 2050-10-28 23:00:00 (Fri)
-64675422000, #  local_start 2050-06-25 03:00:00 (Sat)
+64676026800, #  local_start 2050-07-02 03:00:00 (Sat)
 64686304800, #    local_end 2050-10-29 02:00:00 (Sat)
 10800,
 1,
@@ -1888,17 +1825,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64702623600, #    utc_start 2051-05-05 23:00:00 (Fri)
-64706256000, #      utc_end 2051-06-17 00:00:00 (Sat)
+64706860800, #      utc_end 2051-06-24 00:00:00 (Sat)
 64702630800, #  local_start 2051-05-06 01:00:00 (Sat)
-64706263200, #    local_end 2051-06-17 02:00:00 (Sat)
+64706868000, #    local_end 2051-06-24 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64706256000, #    utc_start 2051-06-17 00:00:00 (Sat)
+64706860800, #    utc_start 2051-06-24 00:00:00 (Sat)
 64717743600, #      utc_end 2051-10-27 23:00:00 (Fri)
-64706266800, #  local_start 2051-06-17 03:00:00 (Sat)
+64706871600, #  local_start 2051-06-24 03:00:00 (Sat)
 64717754400, #    local_end 2051-10-28 02:00:00 (Sat)
 10800,
 1,
@@ -1924,17 +1861,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64733468400, #    utc_start 2052-04-26 23:00:00 (Fri)
-64736496000, #      utc_end 2052-06-01 00:00:00 (Sat)
+64737100800, #      utc_end 2052-06-08 00:00:00 (Sat)
 64733475600, #  local_start 2052-04-27 01:00:00 (Sat)
-64736503200, #    local_end 2052-06-01 02:00:00 (Sat)
+64737108000, #    local_end 2052-06-08 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64736496000, #    utc_start 2052-06-01 00:00:00 (Sat)
+64737100800, #    utc_start 2052-06-08 00:00:00 (Sat)
 64749193200, #      utc_end 2052-10-25 23:00:00 (Fri)
-64736506800, #  local_start 2052-06-01 03:00:00 (Sat)
+64737111600, #  local_start 2052-06-08 03:00:00 (Sat)
 64749204000, #    local_end 2052-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -1960,17 +1897,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64763708400, #    utc_start 2053-04-11 23:00:00 (Fri)
-64767340800, #      utc_end 2053-05-24 00:00:00 (Sat)
+64767945600, #      utc_end 2053-05-31 00:00:00 (Sat)
 64763715600, #  local_start 2053-04-12 01:00:00 (Sat)
-64767348000, #    local_end 2053-05-24 02:00:00 (Sat)
+64767952800, #    local_end 2053-05-31 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64767340800, #    utc_start 2053-05-24 00:00:00 (Sat)
+64767945600, #    utc_start 2053-05-31 00:00:00 (Sat)
 64780642800, #      utc_end 2053-10-24 23:00:00 (Fri)
-64767351600, #  local_start 2053-05-24 03:00:00 (Sat)
+64767956400, #  local_start 2053-05-31 03:00:00 (Sat)
 64780653600, #    local_end 2053-10-25 02:00:00 (Sat)
 10800,
 1,
@@ -1996,17 +1933,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64794553200, #    utc_start 2054-04-03 23:00:00 (Fri)
-64798185600, #      utc_end 2054-05-16 00:00:00 (Sat)
+64798790400, #      utc_end 2054-05-23 00:00:00 (Sat)
 64794560400, #  local_start 2054-04-04 01:00:00 (Sat)
-64798192800, #    local_end 2054-05-16 02:00:00 (Sat)
+64798797600, #    local_end 2054-05-23 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64798185600, #    utc_start 2054-05-16 00:00:00 (Sat)
+64798790400, #    utc_start 2054-05-23 00:00:00 (Sat)
 64812092400, #      utc_end 2054-10-23 23:00:00 (Fri)
-64798196400, #  local_start 2054-05-16 03:00:00 (Sat)
+64798801200, #  local_start 2054-05-23 03:00:00 (Sat)
 64812103200, #    local_end 2054-10-24 02:00:00 (Sat)
 10800,
 1,
@@ -2014,17 +1951,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64812092400, #    utc_start 2054-10-23 23:00:00 (Fri)
-64828425600, #      utc_end 2055-05-01 00:00:00 (Sat)
+64829030400, #      utc_end 2055-05-08 00:00:00 (Sat)
 64812099600, #  local_start 2054-10-24 01:00:00 (Sat)
-64828432800, #    local_end 2055-05-01 02:00:00 (Sat)
+64829037600, #    local_end 2055-05-08 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64828425600, #    utc_start 2055-05-01 00:00:00 (Sat)
+64829030400, #    utc_start 2055-05-08 00:00:00 (Sat)
 64844146800, #      utc_end 2055-10-29 23:00:00 (Fri)
-64828436400, #  local_start 2055-05-01 03:00:00 (Sat)
+64829041200, #  local_start 2055-05-08 03:00:00 (Sat)
 64844157600, #    local_end 2055-10-30 02:00:00 (Sat)
 10800,
 1,
@@ -2032,17 +1969,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64844146800, #    utc_start 2055-10-29 23:00:00 (Fri)
-64859270400, #      utc_end 2056-04-22 00:00:00 (Sat)
+64859875200, #      utc_end 2056-04-29 00:00:00 (Sat)
 64844154000, #  local_start 2055-10-30 01:00:00 (Sat)
-64859277600, #    local_end 2056-04-22 02:00:00 (Sat)
+64859882400, #    local_end 2056-04-29 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64859270400, #    utc_start 2056-04-22 00:00:00 (Sat)
+64859875200, #    utc_start 2056-04-29 00:00:00 (Sat)
 64875596400, #      utc_end 2056-10-27 23:00:00 (Fri)
-64859281200, #  local_start 2056-04-22 03:00:00 (Sat)
+64859886000, #  local_start 2056-04-29 03:00:00 (Sat)
 64875607200, #    local_end 2056-10-28 02:00:00 (Sat)
 10800,
 1,
@@ -2050,17 +1987,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64875596400, #    utc_start 2056-10-27 23:00:00 (Fri)
-64889510400, #      utc_end 2057-04-07 00:00:00 (Sat)
+64890115200, #      utc_end 2057-04-14 00:00:00 (Sat)
 64875603600, #  local_start 2056-10-28 01:00:00 (Sat)
-64889517600, #    local_end 2057-04-07 02:00:00 (Sat)
+64890122400, #    local_end 2057-04-14 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64889510400, #    utc_start 2057-04-07 00:00:00 (Sat)
+64890115200, #    utc_start 2057-04-14 00:00:00 (Sat)
 64907046000, #      utc_end 2057-10-26 23:00:00 (Fri)
-64889521200, #  local_start 2057-04-07 03:00:00 (Sat)
+64890126000, #  local_start 2057-04-14 03:00:00 (Sat)
 64907056800, #    local_end 2057-10-27 02:00:00 (Sat)
 10800,
 1,
@@ -2068,17 +2005,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64907046000, #    utc_start 2057-10-26 23:00:00 (Fri)
-64920355200, #      utc_end 2058-03-30 00:00:00 (Sat)
+64920960000, #      utc_end 2058-04-06 00:00:00 (Sat)
 64907053200, #  local_start 2057-10-27 01:00:00 (Sat)
-64920362400, #    local_end 2058-03-30 02:00:00 (Sat)
+64920967200, #    local_end 2058-04-06 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64920355200, #    utc_start 2058-03-30 00:00:00 (Sat)
+64920960000, #    utc_start 2058-04-06 00:00:00 (Sat)
 64938495600, #      utc_end 2058-10-25 23:00:00 (Fri)
-64920366000, #  local_start 2058-03-30 03:00:00 (Sat)
+64920970800, #  local_start 2058-04-06 03:00:00 (Sat)
 64938506400, #    local_end 2058-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -2338,26 +2275,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65376370800, #    utc_start 2072-09-09 23:00:00 (Fri)
-65379398400, #      utc_end 2072-10-15 00:00:00 (Sat)
+65380003200, #      utc_end 2072-10-22 00:00:00 (Sat)
 65376378000, #  local_start 2072-09-10 01:00:00 (Sat)
-65379405600, #    local_end 2072-10-15 02:00:00 (Sat)
+65380010400, #    local_end 2072-10-22 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65379398400, #    utc_start 2072-10-15 00:00:00 (Sat)
-65393305200, #      utc_end 2073-03-24 23:00:00 (Fri)
-65379409200, #  local_start 2072-10-15 03:00:00 (Sat)
-65393316000, #    local_end 2073-03-25 02:00:00 (Sat)
-10800,
-1,
-'EEST',
-    ],
-    [
-65393305200, #    utc_start 2073-03-24 23:00:00 (Fri)
+65380003200, #    utc_start 2072-10-22 00:00:00 (Sat)
 65407215600, #      utc_end 2073-09-01 23:00:00 (Fri)
-65393316000, #  local_start 2073-03-25 02:00:00 (Sat)
+65380014000, #  local_start 2072-10-22 03:00:00 (Sat)
 65407226400, #    local_end 2073-09-02 02:00:00 (Sat)
 10800,
 1,
@@ -2365,26 +2293,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65407215600, #    utc_start 2073-09-01 23:00:00 (Fri)
-65410243200, #      utc_end 2073-10-07 00:00:00 (Sat)
+65410848000, #      utc_end 2073-10-14 00:00:00 (Sat)
 65407222800, #  local_start 2073-09-02 01:00:00 (Sat)
-65410250400, #    local_end 2073-10-07 02:00:00 (Sat)
+65410855200, #    local_end 2073-10-14 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65410243200, #    utc_start 2073-10-07 00:00:00 (Sat)
-65424754800, #      utc_end 2074-03-23 23:00:00 (Fri)
-65410254000, #  local_start 2073-10-07 03:00:00 (Sat)
-65424765600, #    local_end 2074-03-24 02:00:00 (Sat)
-10800,
-1,
-'EEST',
-    ],
-    [
-65424754800, #    utc_start 2074-03-23 23:00:00 (Fri)
+65410848000, #    utc_start 2073-10-14 00:00:00 (Sat)
 65437455600, #      utc_end 2074-08-17 23:00:00 (Fri)
-65424765600, #  local_start 2074-03-24 02:00:00 (Sat)
+65410858800, #  local_start 2073-10-14 03:00:00 (Sat)
 65437466400, #    local_end 2074-08-18 02:00:00 (Sat)
 10800,
 1,
@@ -2392,26 +2311,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65437455600, #    utc_start 2074-08-17 23:00:00 (Fri)
-65441088000, #      utc_end 2074-09-29 00:00:00 (Sat)
+65441692800, #      utc_end 2074-10-06 00:00:00 (Sat)
 65437462800, #  local_start 2074-08-18 01:00:00 (Sat)
-65441095200, #    local_end 2074-09-29 02:00:00 (Sat)
+65441700000, #    local_end 2074-10-06 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65441088000, #    utc_start 2074-09-29 00:00:00 (Sat)
-65456809200, #      utc_end 2075-03-29 23:00:00 (Fri)
-65441098800, #  local_start 2074-09-29 03:00:00 (Sat)
-65456820000, #    local_end 2075-03-30 02:00:00 (Sat)
-10800,
-1,
-'EEST',
-    ],
-    [
-65456809200, #    utc_start 2075-03-29 23:00:00 (Fri)
+65441692800, #    utc_start 2074-10-06 00:00:00 (Sat)
 65468300400, #      utc_end 2075-08-09 23:00:00 (Fri)
-65456820000, #  local_start 2075-03-30 02:00:00 (Sat)
+65441703600, #  local_start 2074-10-06 03:00:00 (Sat)
 65468311200, #    local_end 2075-08-10 02:00:00 (Sat)
 10800,
 1,
@@ -2419,17 +2329,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65468300400, #    utc_start 2075-08-09 23:00:00 (Fri)
-65471328000, #      utc_end 2075-09-14 00:00:00 (Sat)
+65471932800, #      utc_end 2075-09-21 00:00:00 (Sat)
 65468307600, #  local_start 2075-08-10 01:00:00 (Sat)
-65471335200, #    local_end 2075-09-14 02:00:00 (Sat)
+65471940000, #    local_end 2075-09-21 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65471328000, #    utc_start 2075-09-14 00:00:00 (Sat)
+65471932800, #    utc_start 2075-09-21 00:00:00 (Sat)
 65474953200, #      utc_end 2075-10-25 23:00:00 (Fri)
-65471338800, #  local_start 2075-09-14 03:00:00 (Sat)
+65471943600, #  local_start 2075-09-21 03:00:00 (Sat)
 65474964000, #    local_end 2075-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -2455,17 +2365,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65498540400, #    utc_start 2076-07-24 23:00:00 (Fri)
-65502172800, #      utc_end 2076-09-05 00:00:00 (Sat)
+65502777600, #      utc_end 2076-09-12 00:00:00 (Sat)
 65498547600, #  local_start 2076-07-25 01:00:00 (Sat)
-65502180000, #    local_end 2076-09-05 02:00:00 (Sat)
+65502784800, #    local_end 2076-09-12 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65502172800, #    utc_start 2076-09-05 00:00:00 (Sat)
+65502777600, #    utc_start 2076-09-12 00:00:00 (Sat)
 65506402800, #      utc_end 2076-10-23 23:00:00 (Fri)
-65502183600, #  local_start 2076-09-05 03:00:00 (Sat)
+65502788400, #  local_start 2076-09-12 03:00:00 (Sat)
 65506413600, #    local_end 2076-10-24 02:00:00 (Sat)
 10800,
 1,
@@ -2491,17 +2401,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65529385200, #    utc_start 2077-07-16 23:00:00 (Fri)
-65533017600, #      utc_end 2077-08-28 00:00:00 (Sat)
+65533622400, #      utc_end 2077-09-04 00:00:00 (Sat)
 65529392400, #  local_start 2077-07-17 01:00:00 (Sat)
-65533024800, #    local_end 2077-08-28 02:00:00 (Sat)
+65533629600, #    local_end 2077-09-04 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65533017600, #    utc_start 2077-08-28 00:00:00 (Sat)
+65533622400, #    utc_start 2077-09-04 00:00:00 (Sat)
 65538457200, #      utc_end 2077-10-29 23:00:00 (Fri)
-65533028400, #  local_start 2077-08-28 03:00:00 (Sat)
+65533633200, #  local_start 2077-09-04 03:00:00 (Sat)
 65538468000, #    local_end 2077-10-30 02:00:00 (Sat)
 10800,
 1,
@@ -2527,17 +2437,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65560230000, #    utc_start 2078-07-08 23:00:00 (Fri)
-65563257600, #      utc_end 2078-08-13 00:00:00 (Sat)
+65563862400, #      utc_end 2078-08-20 00:00:00 (Sat)
 65560237200, #  local_start 2078-07-09 01:00:00 (Sat)
-65563264800, #    local_end 2078-08-13 02:00:00 (Sat)
+65563869600, #    local_end 2078-08-20 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65563257600, #    utc_start 2078-08-13 00:00:00 (Sat)
+65563862400, #    utc_start 2078-08-20 00:00:00 (Sat)
 65569906800, #      utc_end 2078-10-28 23:00:00 (Fri)
-65563268400, #  local_start 2078-08-13 03:00:00 (Sat)
+65563873200, #  local_start 2078-08-20 03:00:00 (Sat)
 65569917600, #    local_end 2078-10-29 02:00:00 (Sat)
 10800,
 1,
@@ -2563,17 +2473,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65590470000, #    utc_start 2079-06-23 23:00:00 (Fri)
-65594102400, #      utc_end 2079-08-05 00:00:00 (Sat)
+65594707200, #      utc_end 2079-08-12 00:00:00 (Sat)
 65590477200, #  local_start 2079-06-24 01:00:00 (Sat)
-65594109600, #    local_end 2079-08-05 02:00:00 (Sat)
+65594714400, #    local_end 2079-08-12 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65594102400, #    utc_start 2079-08-05 00:00:00 (Sat)
+65594707200, #    utc_start 2079-08-12 00:00:00 (Sat)
 65601356400, #      utc_end 2079-10-27 23:00:00 (Fri)
-65594113200, #  local_start 2079-08-05 03:00:00 (Sat)
+65594718000, #  local_start 2079-08-12 03:00:00 (Sat)
 65601367200, #    local_end 2079-10-28 02:00:00 (Sat)
 10800,
 1,
@@ -2599,17 +2509,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65621314800, #    utc_start 2080-06-14 23:00:00 (Fri)
-65624342400, #      utc_end 2080-07-20 00:00:00 (Sat)
+65624947200, #      utc_end 2080-07-27 00:00:00 (Sat)
 65621322000, #  local_start 2080-06-15 01:00:00 (Sat)
-65624349600, #    local_end 2080-07-20 02:00:00 (Sat)
+65624954400, #    local_end 2080-07-27 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65624342400, #    utc_start 2080-07-20 00:00:00 (Sat)
+65624947200, #    utc_start 2080-07-27 00:00:00 (Sat)
 65632806000, #      utc_end 2080-10-25 23:00:00 (Fri)
-65624353200, #  local_start 2080-07-20 03:00:00 (Sat)
+65624958000, #  local_start 2080-07-27 03:00:00 (Sat)
 65632816800, #    local_end 2080-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -2635,17 +2545,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65652159600, #    utc_start 2081-06-06 23:00:00 (Fri)
-65655187200, #      utc_end 2081-07-12 00:00:00 (Sat)
+65655792000, #      utc_end 2081-07-19 00:00:00 (Sat)
 65652166800, #  local_start 2081-06-07 01:00:00 (Sat)
-65655194400, #    local_end 2081-07-12 02:00:00 (Sat)
+65655799200, #    local_end 2081-07-19 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65655187200, #    utc_start 2081-07-12 00:00:00 (Sat)
+65655792000, #    utc_start 2081-07-19 00:00:00 (Sat)
 65664255600, #      utc_end 2081-10-24 23:00:00 (Fri)
-65655198000, #  local_start 2081-07-12 03:00:00 (Sat)
+65655802800, #  local_start 2081-07-19 03:00:00 (Sat)
 65664266400, #    local_end 2081-10-25 02:00:00 (Sat)
 10800,
 1,
@@ -2671,17 +2581,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65682399600, #    utc_start 2082-05-22 23:00:00 (Fri)
-65686032000, #      utc_end 2082-07-04 00:00:00 (Sat)
+65686636800, #      utc_end 2082-07-11 00:00:00 (Sat)
 65682406800, #  local_start 2082-05-23 01:00:00 (Sat)
-65686039200, #    local_end 2082-07-04 02:00:00 (Sat)
+65686644000, #    local_end 2082-07-11 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65686032000, #    utc_start 2082-07-04 00:00:00 (Sat)
+65686636800, #    utc_start 2082-07-11 00:00:00 (Sat)
 65695705200, #      utc_end 2082-10-23 23:00:00 (Fri)
-65686042800, #  local_start 2082-07-04 03:00:00 (Sat)
+65686647600, #  local_start 2082-07-11 03:00:00 (Sat)
 65695716000, #    local_end 2082-10-24 02:00:00 (Sat)
 10800,
 1,
@@ -2707,17 +2617,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65713244400, #    utc_start 2083-05-14 23:00:00 (Fri)
-65716272000, #      utc_end 2083-06-19 00:00:00 (Sat)
+65716876800, #      utc_end 2083-06-26 00:00:00 (Sat)
 65713251600, #  local_start 2083-05-15 01:00:00 (Sat)
-65716279200, #    local_end 2083-06-19 02:00:00 (Sat)
+65716884000, #    local_end 2083-06-26 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65716272000, #    utc_start 2083-06-19 00:00:00 (Sat)
+65716876800, #    utc_start 2083-06-26 00:00:00 (Sat)
 65727759600, #      utc_end 2083-10-29 23:00:00 (Fri)
-65716282800, #  local_start 2083-06-19 03:00:00 (Sat)
+65716887600, #  local_start 2083-06-26 03:00:00 (Sat)
 65727770400, #    local_end 2083-10-30 02:00:00 (Sat)
 10800,
 1,
@@ -2743,17 +2653,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65743484400, #    utc_start 2084-04-28 23:00:00 (Fri)
-65747116800, #      utc_end 2084-06-10 00:00:00 (Sat)
+65747721600, #      utc_end 2084-06-17 00:00:00 (Sat)
 65743491600, #  local_start 2084-04-29 01:00:00 (Sat)
-65747124000, #    local_end 2084-06-10 02:00:00 (Sat)
+65747728800, #    local_end 2084-06-17 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65747116800, #    utc_start 2084-06-10 00:00:00 (Sat)
+65747721600, #    utc_start 2084-06-17 00:00:00 (Sat)
 65759209200, #      utc_end 2084-10-27 23:00:00 (Fri)
-65747127600, #  local_start 2084-06-10 03:00:00 (Sat)
+65747732400, #  local_start 2084-06-17 03:00:00 (Sat)
 65759220000, #    local_end 2084-10-28 02:00:00 (Sat)
 10800,
 1,
@@ -2779,17 +2689,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65774329200, #    utc_start 2085-04-20 23:00:00 (Fri)
-65777961600, #      utc_end 2085-06-02 00:00:00 (Sat)
+65778566400, #      utc_end 2085-06-09 00:00:00 (Sat)
 65774336400, #  local_start 2085-04-21 01:00:00 (Sat)
-65777968800, #    local_end 2085-06-02 02:00:00 (Sat)
+65778573600, #    local_end 2085-06-09 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65777961600, #    utc_start 2085-06-02 00:00:00 (Sat)
+65778566400, #    utc_start 2085-06-09 00:00:00 (Sat)
 65790658800, #      utc_end 2085-10-26 23:00:00 (Fri)
-65777972400, #  local_start 2085-06-02 03:00:00 (Sat)
+65778577200, #  local_start 2085-06-09 03:00:00 (Sat)
 65790669600, #    local_end 2085-10-27 02:00:00 (Sat)
 10800,
 1,
@@ -2815,17 +2725,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65805174000, #    utc_start 2086-04-12 23:00:00 (Fri)
-65808201600, #      utc_end 2086-05-18 00:00:00 (Sat)
+65808806400, #      utc_end 2086-05-25 00:00:00 (Sat)
 65805181200, #  local_start 2086-04-13 01:00:00 (Sat)
-65808208800, #    local_end 2086-05-18 02:00:00 (Sat)
+65808813600, #    local_end 2086-05-25 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65808201600, #    utc_start 2086-05-18 00:00:00 (Sat)
+65808806400, #    utc_start 2086-05-25 00:00:00 (Sat)
 65822108400, #      utc_end 2086-10-25 23:00:00 (Fri)
-65808212400, #  local_start 2086-05-18 03:00:00 (Sat)
+65808817200, #  local_start 2086-05-25 03:00:00 (Sat)
 65822119200, #    local_end 2086-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -2851,9 +2761,9 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {155}
+sub has_dst_changes {151}
 
 sub _max_year {2086}
 
@@ -2904,7 +2814,7 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '2:00',
-    'from' => '2058',
+    'from' => '2059',
     'in' => 'Mar',
     'letter' => 'S',
     'name' => 'Palestine',
@@ -2915,7 +2825,7 @@ my $rules = [
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
-    'from' => '2075',
+    'from' => '2072',
     'in' => 'Oct',
     'letter' => '',
     'name' => 'Palestine',
diff --git a/lib/DateTime/TimeZone/Asia/Hebron.pm b/lib/DateTime/TimeZone/Asia/Hebron.pm
index fd8d3d81e..ca924d0d9 100644
--- a/lib/DateTime/TimeZone/Asia/Hebron.pm
+++ b/lib/DateTime/TimeZone/Asia/Hebron.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -142,17 +142,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61404566400, #    utc_start 1946-11-01 00:00:00 (Fri)
-61453029600, #      utc_end 1948-05-14 22:00:00 (Fri)
-61404573600, #  local_start 1946-11-01 02:00:00 (Fri)
-61453036800, #    local_end 1948-05-15 00:00:00 (Sat)
-7200,
-0,
-'EET',
-    ],
-    [
-61453029600, #    utc_start 1948-05-14 22:00:00 (Fri)
 61736594400, #      utc_end 1957-05-09 22:00:00 (Thu)
-61453036800, #  local_start 1948-05-15 00:00:00 (Sat)
+61404573600, #  local_start 1946-11-01 02:00:00 (Fri)
 61736601600, #    local_end 1957-05-10 00:00:00 (Fri)
 7200,
 0,
@@ -682,17 +673,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63041752800, #    utc_start 1998-09-17 22:00:00 (Thu)
-63050824800, #      utc_end 1998-12-31 22:00:00 (Thu)
-63041760000, #  local_start 1998-09-18 00:00:00 (Fri)
-63050832000, #    local_end 1999-01-01 00:00:00 (Fri)
-7200,
-0,
-'EET',
-    ],
-    [
-63050824800, #    utc_start 1998-12-31 22:00:00 (Thu)
 63059896800, #      utc_end 1999-04-15 22:00:00 (Thu)
-63050832000, #  local_start 1999-01-01 00:00:00 (Fri)
+63041760000, #  local_start 1998-09-18 00:00:00 (Fri)
 63059904000, #    local_end 1999-04-16 00:00:00 (Fri)
 7200,
 0,
@@ -1159,17 +1141,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63834130800, #    utc_start 2023-10-27 23:00:00 (Fri)
-63848649600, #      utc_end 2024-04-13 00:00:00 (Sat)
+63849254400, #      utc_end 2024-04-20 00:00:00 (Sat)
 63834138000, #  local_start 2023-10-28 01:00:00 (Sat)
-63848656800, #    local_end 2024-04-13 02:00:00 (Sat)
+63849261600, #    local_end 2024-04-20 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-63848649600, #    utc_start 2024-04-13 00:00:00 (Sat)
+63849254400, #    utc_start 2024-04-20 00:00:00 (Sat)
 63865580400, #      utc_end 2024-10-25 23:00:00 (Fri)
-63848660400, #  local_start 2024-04-13 03:00:00 (Sat)
+63849265200, #  local_start 2024-04-20 03:00:00 (Sat)
 63865591200, #    local_end 2024-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -1177,17 +1159,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63865580400, #    utc_start 2024-10-25 23:00:00 (Fri)
-63879494400, #      utc_end 2025-04-05 00:00:00 (Sat)
+63880099200, #      utc_end 2025-04-12 00:00:00 (Sat)
 63865587600, #  local_start 2024-10-26 01:00:00 (Sat)
-63879501600, #    local_end 2025-04-05 02:00:00 (Sat)
+63880106400, #    local_end 2025-04-12 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-63879494400, #    utc_start 2025-04-05 00:00:00 (Sat)
+63880099200, #    utc_start 2025-04-12 00:00:00 (Sat)
 63897030000, #      utc_end 2025-10-24 23:00:00 (Fri)
-63879505200, #  local_start 2025-04-05 03:00:00 (Sat)
+63880110000, #  local_start 2025-04-12 03:00:00 (Sat)
 63897040800, #    local_end 2025-10-25 02:00:00 (Sat)
 10800,
 1,
@@ -1447,26 +1429,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64335510000, #    utc_start 2039-09-16 23:00:00 (Fri)
-64338537600, #      utc_end 2039-10-22 00:00:00 (Sat)
-64335517200, #  local_start 2039-09-17 01:00:00 (Sat)
-64338544800, #    local_end 2039-10-22 02:00:00 (Sat)
-7200,
-0,
-'EET',
-    ],
-    [
-64338537600, #    utc_start 2039-10-22 00:00:00 (Sat)
-64339138800, #      utc_end 2039-10-28 23:00:00 (Fri)
-64338548400, #  local_start 2039-10-22 03:00:00 (Sat)
-64339149600, #    local_end 2039-10-29 02:00:00 (Sat)
-10800,
-1,
-'EEST',
-    ],
-    [
-64339138800, #    utc_start 2039-10-28 23:00:00 (Fri)
 64351843200, #      utc_end 2040-03-24 00:00:00 (Sat)
-64339146000, #  local_start 2039-10-29 01:00:00 (Sat)
+64335517200, #  local_start 2039-09-17 01:00:00 (Sat)
 64351850400, #    local_end 2040-03-24 02:00:00 (Sat)
 7200,
 0,
@@ -1483,17 +1447,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64365750000, #    utc_start 2040-08-31 23:00:00 (Fri)
-64369382400, #      utc_end 2040-10-13 00:00:00 (Sat)
+64369987200, #      utc_end 2040-10-20 00:00:00 (Sat)
 64365757200, #  local_start 2040-09-01 01:00:00 (Sat)
-64369389600, #    local_end 2040-10-13 02:00:00 (Sat)
+64369994400, #    local_end 2040-10-20 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64369382400, #    utc_start 2040-10-13 00:00:00 (Sat)
+64369987200, #    utc_start 2040-10-20 00:00:00 (Sat)
 64370588400, #      utc_end 2040-10-26 23:00:00 (Fri)
-64369393200, #  local_start 2040-10-13 03:00:00 (Sat)
+64369998000, #  local_start 2040-10-20 03:00:00 (Sat)
 64370599200, #    local_end 2040-10-27 02:00:00 (Sat)
 10800,
 1,
@@ -1519,17 +1483,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64396594800, #    utc_start 2041-08-23 23:00:00 (Fri)
-64399622400, #      utc_end 2041-09-28 00:00:00 (Sat)
+64400227200, #      utc_end 2041-10-05 00:00:00 (Sat)
 64396602000, #  local_start 2041-08-24 01:00:00 (Sat)
-64399629600, #    local_end 2041-09-28 02:00:00 (Sat)
+64400234400, #    local_end 2041-10-05 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64399622400, #    utc_start 2041-09-28 00:00:00 (Sat)
+64400227200, #    utc_start 2041-10-05 00:00:00 (Sat)
 64402038000, #      utc_end 2041-10-25 23:00:00 (Fri)
-64399633200, #  local_start 2041-09-28 03:00:00 (Sat)
+64400238000, #  local_start 2041-10-05 03:00:00 (Sat)
 64402048800, #    local_end 2041-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -1555,17 +1519,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64427439600, #    utc_start 2042-08-15 23:00:00 (Fri)
-64430467200, #      utc_end 2042-09-20 00:00:00 (Sat)
+64431072000, #      utc_end 2042-09-27 00:00:00 (Sat)
 64427446800, #  local_start 2042-08-16 01:00:00 (Sat)
-64430474400, #    local_end 2042-09-20 02:00:00 (Sat)
+64431079200, #    local_end 2042-09-27 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64430467200, #    utc_start 2042-09-20 00:00:00 (Sat)
+64431072000, #    utc_start 2042-09-27 00:00:00 (Sat)
 64433487600, #      utc_end 2042-10-24 23:00:00 (Fri)
-64430478000, #  local_start 2042-09-20 03:00:00 (Sat)
+64431082800, #  local_start 2042-09-27 03:00:00 (Sat)
 64433498400, #    local_end 2042-10-25 02:00:00 (Sat)
 10800,
 1,
@@ -1591,17 +1555,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64457679600, #    utc_start 2043-07-31 23:00:00 (Fri)
-64461312000, #      utc_end 2043-09-12 00:00:00 (Sat)
+64461916800, #      utc_end 2043-09-19 00:00:00 (Sat)
 64457686800, #  local_start 2043-08-01 01:00:00 (Sat)
-64461319200, #    local_end 2043-09-12 02:00:00 (Sat)
+64461924000, #    local_end 2043-09-19 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64461312000, #    utc_start 2043-09-12 00:00:00 (Sat)
+64461916800, #    utc_start 2043-09-19 00:00:00 (Sat)
 64464937200, #      utc_end 2043-10-23 23:00:00 (Fri)
-64461322800, #  local_start 2043-09-12 03:00:00 (Sat)
+64461927600, #  local_start 2043-09-19 03:00:00 (Sat)
 64464948000, #    local_end 2043-10-24 02:00:00 (Sat)
 10800,
 1,
@@ -1627,17 +1591,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64488524400, #    utc_start 2044-07-22 23:00:00 (Fri)
-64491552000, #      utc_end 2044-08-27 00:00:00 (Sat)
+64492156800, #      utc_end 2044-09-03 00:00:00 (Sat)
 64488531600, #  local_start 2044-07-23 01:00:00 (Sat)
-64491559200, #    local_end 2044-08-27 02:00:00 (Sat)
+64492164000, #    local_end 2044-09-03 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64491552000, #    utc_start 2044-08-27 00:00:00 (Sat)
+64492156800, #    utc_start 2044-09-03 00:00:00 (Sat)
 64496991600, #      utc_end 2044-10-28 23:00:00 (Fri)
-64491562800, #  local_start 2044-08-27 03:00:00 (Sat)
+64492167600, #  local_start 2044-09-03 03:00:00 (Sat)
 64497002400, #    local_end 2044-10-29 02:00:00 (Sat)
 10800,
 1,
@@ -1663,17 +1627,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64519369200, #    utc_start 2045-07-14 23:00:00 (Fri)
-64522396800, #      utc_end 2045-08-19 00:00:00 (Sat)
+64523001600, #      utc_end 2045-08-26 00:00:00 (Sat)
 64519376400, #  local_start 2045-07-15 01:00:00 (Sat)
-64522404000, #    local_end 2045-08-19 02:00:00 (Sat)
+64523008800, #    local_end 2045-08-26 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64522396800, #    utc_start 2045-08-19 00:00:00 (Sat)
+64523001600, #    utc_start 2045-08-26 00:00:00 (Sat)
 64528441200, #      utc_end 2045-10-27 23:00:00 (Fri)
-64522407600, #  local_start 2045-08-19 03:00:00 (Sat)
+64523012400, #  local_start 2045-08-26 03:00:00 (Sat)
 64528452000, #    local_end 2045-10-28 02:00:00 (Sat)
 10800,
 1,
@@ -1699,17 +1663,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64549609200, #    utc_start 2046-06-29 23:00:00 (Fri)
-64553241600, #      utc_end 2046-08-11 00:00:00 (Sat)
+64553846400, #      utc_end 2046-08-18 00:00:00 (Sat)
 64549616400, #  local_start 2046-06-30 01:00:00 (Sat)
-64553248800, #    local_end 2046-08-11 02:00:00 (Sat)
+64553853600, #    local_end 2046-08-18 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64553241600, #    utc_start 2046-08-11 00:00:00 (Sat)
+64553846400, #    utc_start 2046-08-18 00:00:00 (Sat)
 64559890800, #      utc_end 2046-10-26 23:00:00 (Fri)
-64553252400, #  local_start 2046-08-11 03:00:00 (Sat)
+64553857200, #  local_start 2046-08-18 03:00:00 (Sat)
 64559901600, #    local_end 2046-10-27 02:00:00 (Sat)
 10800,
 1,
@@ -1735,17 +1699,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64580454000, #    utc_start 2047-06-21 23:00:00 (Fri)
-64583481600, #      utc_end 2047-07-27 00:00:00 (Sat)
+64584086400, #      utc_end 2047-08-03 00:00:00 (Sat)
 64580461200, #  local_start 2047-06-22 01:00:00 (Sat)
-64583488800, #    local_end 2047-07-27 02:00:00 (Sat)
+64584093600, #    local_end 2047-08-03 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64583481600, #    utc_start 2047-07-27 00:00:00 (Sat)
+64584086400, #    utc_start 2047-08-03 00:00:00 (Sat)
 64591340400, #      utc_end 2047-10-25 23:00:00 (Fri)
-64583492400, #  local_start 2047-07-27 03:00:00 (Sat)
+64584097200, #  local_start 2047-08-03 03:00:00 (Sat)
 64591351200, #    local_end 2047-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -1771,17 +1735,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64610694000, #    utc_start 2048-06-05 23:00:00 (Fri)
-64614326400, #      utc_end 2048-07-18 00:00:00 (Sat)
+64614931200, #      utc_end 2048-07-25 00:00:00 (Sat)
 64610701200, #  local_start 2048-06-06 01:00:00 (Sat)
-64614333600, #    local_end 2048-07-18 02:00:00 (Sat)
+64614938400, #    local_end 2048-07-25 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64614326400, #    utc_start 2048-07-18 00:00:00 (Sat)
+64614931200, #    utc_start 2048-07-25 00:00:00 (Sat)
 64622790000, #      utc_end 2048-10-23 23:00:00 (Fri)
-64614337200, #  local_start 2048-07-18 03:00:00 (Sat)
+64614942000, #  local_start 2048-07-25 03:00:00 (Sat)
 64622800800, #    local_end 2048-10-24 02:00:00 (Sat)
 10800,
 1,
@@ -1807,17 +1771,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64641538800, #    utc_start 2049-05-28 23:00:00 (Fri)
-64644566400, #      utc_end 2049-07-03 00:00:00 (Sat)
+64645171200, #      utc_end 2049-07-10 00:00:00 (Sat)
 64641546000, #  local_start 2049-05-29 01:00:00 (Sat)
-64644573600, #    local_end 2049-07-03 02:00:00 (Sat)
+64645178400, #    local_end 2049-07-10 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64644566400, #    utc_start 2049-07-03 00:00:00 (Sat)
+64645171200, #    utc_start 2049-07-10 00:00:00 (Sat)
 64654844400, #      utc_end 2049-10-29 23:00:00 (Fri)
-64644577200, #  local_start 2049-07-03 03:00:00 (Sat)
+64645182000, #  local_start 2049-07-10 03:00:00 (Sat)
 64654855200, #    local_end 2049-10-30 02:00:00 (Sat)
 10800,
 1,
@@ -1843,17 +1807,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64672383600, #    utc_start 2050-05-20 23:00:00 (Fri)
-64675411200, #      utc_end 2050-06-25 00:00:00 (Sat)
+64676016000, #      utc_end 2050-07-02 00:00:00 (Sat)
 64672390800, #  local_start 2050-05-21 01:00:00 (Sat)
-64675418400, #    local_end 2050-06-25 02:00:00 (Sat)
+64676023200, #    local_end 2050-07-02 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64675411200, #    utc_start 2050-06-25 00:00:00 (Sat)
+64676016000, #    utc_start 2050-07-02 00:00:00 (Sat)
 64686294000, #      utc_end 2050-10-28 23:00:00 (Fri)
-64675422000, #  local_start 2050-06-25 03:00:00 (Sat)
+64676026800, #  local_start 2050-07-02 03:00:00 (Sat)
 64686304800, #    local_end 2050-10-29 02:00:00 (Sat)
 10800,
 1,
@@ -1879,17 +1843,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64702623600, #    utc_start 2051-05-05 23:00:00 (Fri)
-64706256000, #      utc_end 2051-06-17 00:00:00 (Sat)
+64706860800, #      utc_end 2051-06-24 00:00:00 (Sat)
 64702630800, #  local_start 2051-05-06 01:00:00 (Sat)
-64706263200, #    local_end 2051-06-17 02:00:00 (Sat)
+64706868000, #    local_end 2051-06-24 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64706256000, #    utc_start 2051-06-17 00:00:00 (Sat)
+64706860800, #    utc_start 2051-06-24 00:00:00 (Sat)
 64717743600, #      utc_end 2051-10-27 23:00:00 (Fri)
-64706266800, #  local_start 2051-06-17 03:00:00 (Sat)
+64706871600, #  local_start 2051-06-24 03:00:00 (Sat)
 64717754400, #    local_end 2051-10-28 02:00:00 (Sat)
 10800,
 1,
@@ -1915,17 +1879,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64733468400, #    utc_start 2052-04-26 23:00:00 (Fri)
-64736496000, #      utc_end 2052-06-01 00:00:00 (Sat)
+64737100800, #      utc_end 2052-06-08 00:00:00 (Sat)
 64733475600, #  local_start 2052-04-27 01:00:00 (Sat)
-64736503200, #    local_end 2052-06-01 02:00:00 (Sat)
+64737108000, #    local_end 2052-06-08 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64736496000, #    utc_start 2052-06-01 00:00:00 (Sat)
+64737100800, #    utc_start 2052-06-08 00:00:00 (Sat)
 64749193200, #      utc_end 2052-10-25 23:00:00 (Fri)
-64736506800, #  local_start 2052-06-01 03:00:00 (Sat)
+64737111600, #  local_start 2052-06-08 03:00:00 (Sat)
 64749204000, #    local_end 2052-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -1951,17 +1915,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64763708400, #    utc_start 2053-04-11 23:00:00 (Fri)
-64767340800, #      utc_end 2053-05-24 00:00:00 (Sat)
+64767945600, #      utc_end 2053-05-31 00:00:00 (Sat)
 64763715600, #  local_start 2053-04-12 01:00:00 (Sat)
-64767348000, #    local_end 2053-05-24 02:00:00 (Sat)
+64767952800, #    local_end 2053-05-31 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64767340800, #    utc_start 2053-05-24 00:00:00 (Sat)
+64767945600, #    utc_start 2053-05-31 00:00:00 (Sat)
 64780642800, #      utc_end 2053-10-24 23:00:00 (Fri)
-64767351600, #  local_start 2053-05-24 03:00:00 (Sat)
+64767956400, #  local_start 2053-05-31 03:00:00 (Sat)
 64780653600, #    local_end 2053-10-25 02:00:00 (Sat)
 10800,
 1,
@@ -1987,17 +1951,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64794553200, #    utc_start 2054-04-03 23:00:00 (Fri)
-64798185600, #      utc_end 2054-05-16 00:00:00 (Sat)
+64798790400, #      utc_end 2054-05-23 00:00:00 (Sat)
 64794560400, #  local_start 2054-04-04 01:00:00 (Sat)
-64798192800, #    local_end 2054-05-16 02:00:00 (Sat)
+64798797600, #    local_end 2054-05-23 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64798185600, #    utc_start 2054-05-16 00:00:00 (Sat)
+64798790400, #    utc_start 2054-05-23 00:00:00 (Sat)
 64812092400, #      utc_end 2054-10-23 23:00:00 (Fri)
-64798196400, #  local_start 2054-05-16 03:00:00 (Sat)
+64798801200, #  local_start 2054-05-23 03:00:00 (Sat)
 64812103200, #    local_end 2054-10-24 02:00:00 (Sat)
 10800,
 1,
@@ -2005,17 +1969,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64812092400, #    utc_start 2054-10-23 23:00:00 (Fri)
-64828425600, #      utc_end 2055-05-01 00:00:00 (Sat)
+64829030400, #      utc_end 2055-05-08 00:00:00 (Sat)
 64812099600, #  local_start 2054-10-24 01:00:00 (Sat)
-64828432800, #    local_end 2055-05-01 02:00:00 (Sat)
+64829037600, #    local_end 2055-05-08 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64828425600, #    utc_start 2055-05-01 00:00:00 (Sat)
+64829030400, #    utc_start 2055-05-08 00:00:00 (Sat)
 64844146800, #      utc_end 2055-10-29 23:00:00 (Fri)
-64828436400, #  local_start 2055-05-01 03:00:00 (Sat)
+64829041200, #  local_start 2055-05-08 03:00:00 (Sat)
 64844157600, #    local_end 2055-10-30 02:00:00 (Sat)
 10800,
 1,
@@ -2023,17 +1987,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64844146800, #    utc_start 2055-10-29 23:00:00 (Fri)
-64859270400, #      utc_end 2056-04-22 00:00:00 (Sat)
+64859875200, #      utc_end 2056-04-29 00:00:00 (Sat)
 64844154000, #  local_start 2055-10-30 01:00:00 (Sat)
-64859277600, #    local_end 2056-04-22 02:00:00 (Sat)
+64859882400, #    local_end 2056-04-29 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64859270400, #    utc_start 2056-04-22 00:00:00 (Sat)
+64859875200, #    utc_start 2056-04-29 00:00:00 (Sat)
 64875596400, #      utc_end 2056-10-27 23:00:00 (Fri)
-64859281200, #  local_start 2056-04-22 03:00:00 (Sat)
+64859886000, #  local_start 2056-04-29 03:00:00 (Sat)
 64875607200, #    local_end 2056-10-28 02:00:00 (Sat)
 10800,
 1,
@@ -2041,17 +2005,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64875596400, #    utc_start 2056-10-27 23:00:00 (Fri)
-64889510400, #      utc_end 2057-04-07 00:00:00 (Sat)
+64890115200, #      utc_end 2057-04-14 00:00:00 (Sat)
 64875603600, #  local_start 2056-10-28 01:00:00 (Sat)
-64889517600, #    local_end 2057-04-07 02:00:00 (Sat)
+64890122400, #    local_end 2057-04-14 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64889510400, #    utc_start 2057-04-07 00:00:00 (Sat)
+64890115200, #    utc_start 2057-04-14 00:00:00 (Sat)
 64907046000, #      utc_end 2057-10-26 23:00:00 (Fri)
-64889521200, #  local_start 2057-04-07 03:00:00 (Sat)
+64890126000, #  local_start 2057-04-14 03:00:00 (Sat)
 64907056800, #    local_end 2057-10-27 02:00:00 (Sat)
 10800,
 1,
@@ -2059,17 +2023,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64907046000, #    utc_start 2057-10-26 23:00:00 (Fri)
-64920355200, #      utc_end 2058-03-30 00:00:00 (Sat)
+64920960000, #      utc_end 2058-04-06 00:00:00 (Sat)
 64907053200, #  local_start 2057-10-27 01:00:00 (Sat)
-64920362400, #    local_end 2058-03-30 02:00:00 (Sat)
+64920967200, #    local_end 2058-04-06 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64920355200, #    utc_start 2058-03-30 00:00:00 (Sat)
+64920960000, #    utc_start 2058-04-06 00:00:00 (Sat)
 64938495600, #      utc_end 2058-10-25 23:00:00 (Fri)
-64920366000, #  local_start 2058-03-30 03:00:00 (Sat)
+64920970800, #  local_start 2058-04-06 03:00:00 (Sat)
 64938506400, #    local_end 2058-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -2329,26 +2293,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65376370800, #    utc_start 2072-09-09 23:00:00 (Fri)
-65379398400, #      utc_end 2072-10-15 00:00:00 (Sat)
+65380003200, #      utc_end 2072-10-22 00:00:00 (Sat)
 65376378000, #  local_start 2072-09-10 01:00:00 (Sat)
-65379405600, #    local_end 2072-10-15 02:00:00 (Sat)
+65380010400, #    local_end 2072-10-22 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65379398400, #    utc_start 2072-10-15 00:00:00 (Sat)
-65393305200, #      utc_end 2073-03-24 23:00:00 (Fri)
-65379409200, #  local_start 2072-10-15 03:00:00 (Sat)
-65393316000, #    local_end 2073-03-25 02:00:00 (Sat)
-10800,
-1,
-'EEST',
-    ],
-    [
-65393305200, #    utc_start 2073-03-24 23:00:00 (Fri)
+65380003200, #    utc_start 2072-10-22 00:00:00 (Sat)
 65407215600, #      utc_end 2073-09-01 23:00:00 (Fri)
-65393316000, #  local_start 2073-03-25 02:00:00 (Sat)
+65380014000, #  local_start 2072-10-22 03:00:00 (Sat)
 65407226400, #    local_end 2073-09-02 02:00:00 (Sat)
 10800,
 1,
@@ -2356,26 +2311,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65407215600, #    utc_start 2073-09-01 23:00:00 (Fri)
-65410243200, #      utc_end 2073-10-07 00:00:00 (Sat)
+65410848000, #      utc_end 2073-10-14 00:00:00 (Sat)
 65407222800, #  local_start 2073-09-02 01:00:00 (Sat)
-65410250400, #    local_end 2073-10-07 02:00:00 (Sat)
+65410855200, #    local_end 2073-10-14 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65410243200, #    utc_start 2073-10-07 00:00:00 (Sat)
-65424754800, #      utc_end 2074-03-23 23:00:00 (Fri)
-65410254000, #  local_start 2073-10-07 03:00:00 (Sat)
-65424765600, #    local_end 2074-03-24 02:00:00 (Sat)
-10800,
-1,
-'EEST',
-    ],
-    [
-65424754800, #    utc_start 2074-03-23 23:00:00 (Fri)
+65410848000, #    utc_start 2073-10-14 00:00:00 (Sat)
 65437455600, #      utc_end 2074-08-17 23:00:00 (Fri)
-65424765600, #  local_start 2074-03-24 02:00:00 (Sat)
+65410858800, #  local_start 2073-10-14 03:00:00 (Sat)
 65437466400, #    local_end 2074-08-18 02:00:00 (Sat)
 10800,
 1,
@@ -2383,26 +2329,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65437455600, #    utc_start 2074-08-17 23:00:00 (Fri)
-65441088000, #      utc_end 2074-09-29 00:00:00 (Sat)
+65441692800, #      utc_end 2074-10-06 00:00:00 (Sat)
 65437462800, #  local_start 2074-08-18 01:00:00 (Sat)
-65441095200, #    local_end 2074-09-29 02:00:00 (Sat)
+65441700000, #    local_end 2074-10-06 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65441088000, #    utc_start 2074-09-29 00:00:00 (Sat)
-65456809200, #      utc_end 2075-03-29 23:00:00 (Fri)
-65441098800, #  local_start 2074-09-29 03:00:00 (Sat)
-65456820000, #    local_end 2075-03-30 02:00:00 (Sat)
-10800,
-1,
-'EEST',
-    ],
-    [
-65456809200, #    utc_start 2075-03-29 23:00:00 (Fri)
+65441692800, #    utc_start 2074-10-06 00:00:00 (Sat)
 65468300400, #      utc_end 2075-08-09 23:00:00 (Fri)
-65456820000, #  local_start 2075-03-30 02:00:00 (Sat)
+65441703600, #  local_start 2074-10-06 03:00:00 (Sat)
 65468311200, #    local_end 2075-08-10 02:00:00 (Sat)
 10800,
 1,
@@ -2410,17 +2347,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65468300400, #    utc_start 2075-08-09 23:00:00 (Fri)
-65471328000, #      utc_end 2075-09-14 00:00:00 (Sat)
+65471932800, #      utc_end 2075-09-21 00:00:00 (Sat)
 65468307600, #  local_start 2075-08-10 01:00:00 (Sat)
-65471335200, #    local_end 2075-09-14 02:00:00 (Sat)
+65471940000, #    local_end 2075-09-21 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65471328000, #    utc_start 2075-09-14 00:00:00 (Sat)
+65471932800, #    utc_start 2075-09-21 00:00:00 (Sat)
 65474953200, #      utc_end 2075-10-25 23:00:00 (Fri)
-65471338800, #  local_start 2075-09-14 03:00:00 (Sat)
+65471943600, #  local_start 2075-09-21 03:00:00 (Sat)
 65474964000, #    local_end 2075-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -2446,17 +2383,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65498540400, #    utc_start 2076-07-24 23:00:00 (Fri)
-65502172800, #      utc_end 2076-09-05 00:00:00 (Sat)
+65502777600, #      utc_end 2076-09-12 00:00:00 (Sat)
 65498547600, #  local_start 2076-07-25 01:00:00 (Sat)
-65502180000, #    local_end 2076-09-05 02:00:00 (Sat)
+65502784800, #    local_end 2076-09-12 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65502172800, #    utc_start 2076-09-05 00:00:00 (Sat)
+65502777600, #    utc_start 2076-09-12 00:00:00 (Sat)
 65506402800, #      utc_end 2076-10-23 23:00:00 (Fri)
-65502183600, #  local_start 2076-09-05 03:00:00 (Sat)
+65502788400, #  local_start 2076-09-12 03:00:00 (Sat)
 65506413600, #    local_end 2076-10-24 02:00:00 (Sat)
 10800,
 1,
@@ -2482,17 +2419,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65529385200, #    utc_start 2077-07-16 23:00:00 (Fri)
-65533017600, #      utc_end 2077-08-28 00:00:00 (Sat)
+65533622400, #      utc_end 2077-09-04 00:00:00 (Sat)
 65529392400, #  local_start 2077-07-17 01:00:00 (Sat)
-65533024800, #    local_end 2077-08-28 02:00:00 (Sat)
+65533629600, #    local_end 2077-09-04 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65533017600, #    utc_start 2077-08-28 00:00:00 (Sat)
+65533622400, #    utc_start 2077-09-04 00:00:00 (Sat)
 65538457200, #      utc_end 2077-10-29 23:00:00 (Fri)
-65533028400, #  local_start 2077-08-28 03:00:00 (Sat)
+65533633200, #  local_start 2077-09-04 03:00:00 (Sat)
 65538468000, #    local_end 2077-10-30 02:00:00 (Sat)
 10800,
 1,
@@ -2518,17 +2455,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65560230000, #    utc_start 2078-07-08 23:00:00 (Fri)
-65563257600, #      utc_end 2078-08-13 00:00:00 (Sat)
+65563862400, #      utc_end 2078-08-20 00:00:00 (Sat)
 65560237200, #  local_start 2078-07-09 01:00:00 (Sat)
-65563264800, #    local_end 2078-08-13 02:00:00 (Sat)
+65563869600, #    local_end 2078-08-20 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65563257600, #    utc_start 2078-08-13 00:00:00 (Sat)
+65563862400, #    utc_start 2078-08-20 00:00:00 (Sat)
 65569906800, #      utc_end 2078-10-28 23:00:00 (Fri)
-65563268400, #  local_start 2078-08-13 03:00:00 (Sat)
+65563873200, #  local_start 2078-08-20 03:00:00 (Sat)
 65569917600, #    local_end 2078-10-29 02:00:00 (Sat)
 10800,
 1,
@@ -2554,17 +2491,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65590470000, #    utc_start 2079-06-23 23:00:00 (Fri)
-65594102400, #      utc_end 2079-08-05 00:00:00 (Sat)
+65594707200, #      utc_end 2079-08-12 00:00:00 (Sat)
 65590477200, #  local_start 2079-06-24 01:00:00 (Sat)
-65594109600, #    local_end 2079-08-05 02:00:00 (Sat)
+65594714400, #    local_end 2079-08-12 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65594102400, #    utc_start 2079-08-05 00:00:00 (Sat)
+65594707200, #    utc_start 2079-08-12 00:00:00 (Sat)
 65601356400, #      utc_end 2079-10-27 23:00:00 (Fri)
-65594113200, #  local_start 2079-08-05 03:00:00 (Sat)
+65594718000, #  local_start 2079-08-12 03:00:00 (Sat)
 65601367200, #    local_end 2079-10-28 02:00:00 (Sat)
 10800,
 1,
@@ -2590,17 +2527,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65621314800, #    utc_start 2080-06-14 23:00:00 (Fri)
-65624342400, #      utc_end 2080-07-20 00:00:00 (Sat)
+65624947200, #      utc_end 2080-07-27 00:00:00 (Sat)
 65621322000, #  local_start 2080-06-15 01:00:00 (Sat)
-65624349600, #    local_end 2080-07-20 02:00:00 (Sat)
+65624954400, #    local_end 2080-07-27 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65624342400, #    utc_start 2080-07-20 00:00:00 (Sat)
+65624947200, #    utc_start 2080-07-27 00:00:00 (Sat)
 65632806000, #      utc_end 2080-10-25 23:00:00 (Fri)
-65624353200, #  local_start 2080-07-20 03:00:00 (Sat)
+65624958000, #  local_start 2080-07-27 03:00:00 (Sat)
 65632816800, #    local_end 2080-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -2626,17 +2563,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65652159600, #    utc_start 2081-06-06 23:00:00 (Fri)
-65655187200, #      utc_end 2081-07-12 00:00:00 (Sat)
+65655792000, #      utc_end 2081-07-19 00:00:00 (Sat)
 65652166800, #  local_start 2081-06-07 01:00:00 (Sat)
-65655194400, #    local_end 2081-07-12 02:00:00 (Sat)
+65655799200, #    local_end 2081-07-19 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65655187200, #    utc_start 2081-07-12 00:00:00 (Sat)
+65655792000, #    utc_start 2081-07-19 00:00:00 (Sat)
 65664255600, #      utc_end 2081-10-24 23:00:00 (Fri)
-65655198000, #  local_start 2081-07-12 03:00:00 (Sat)
+65655802800, #  local_start 2081-07-19 03:00:00 (Sat)
 65664266400, #    local_end 2081-10-25 02:00:00 (Sat)
 10800,
 1,
@@ -2662,17 +2599,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65682399600, #    utc_start 2082-05-22 23:00:00 (Fri)
-65686032000, #      utc_end 2082-07-04 00:00:00 (Sat)
+65686636800, #      utc_end 2082-07-11 00:00:00 (Sat)
 65682406800, #  local_start 2082-05-23 01:00:00 (Sat)
-65686039200, #    local_end 2082-07-04 02:00:00 (Sat)
+65686644000, #    local_end 2082-07-11 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65686032000, #    utc_start 2082-07-04 00:00:00 (Sat)
+65686636800, #    utc_start 2082-07-11 00:00:00 (Sat)
 65695705200, #      utc_end 2082-10-23 23:00:00 (Fri)
-65686042800, #  local_start 2082-07-04 03:00:00 (Sat)
+65686647600, #  local_start 2082-07-11 03:00:00 (Sat)
 65695716000, #    local_end 2082-10-24 02:00:00 (Sat)
 10800,
 1,
@@ -2698,17 +2635,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65713244400, #    utc_start 2083-05-14 23:00:00 (Fri)
-65716272000, #      utc_end 2083-06-19 00:00:00 (Sat)
+65716876800, #      utc_end 2083-06-26 00:00:00 (Sat)
 65713251600, #  local_start 2083-05-15 01:00:00 (Sat)
-65716279200, #    local_end 2083-06-19 02:00:00 (Sat)
+65716884000, #    local_end 2083-06-26 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65716272000, #    utc_start 2083-06-19 00:00:00 (Sat)
+65716876800, #    utc_start 2083-06-26 00:00:00 (Sat)
 65727759600, #      utc_end 2083-10-29 23:00:00 (Fri)
-65716282800, #  local_start 2083-06-19 03:00:00 (Sat)
+65716887600, #  local_start 2083-06-26 03:00:00 (Sat)
 65727770400, #    local_end 2083-10-30 02:00:00 (Sat)
 10800,
 1,
@@ -2734,17 +2671,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65743484400, #    utc_start 2084-04-28 23:00:00 (Fri)
-65747116800, #      utc_end 2084-06-10 00:00:00 (Sat)
+65747721600, #      utc_end 2084-06-17 00:00:00 (Sat)
 65743491600, #  local_start 2084-04-29 01:00:00 (Sat)
-65747124000, #    local_end 2084-06-10 02:00:00 (Sat)
+65747728800, #    local_end 2084-06-17 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65747116800, #    utc_start 2084-06-10 00:00:00 (Sat)
+65747721600, #    utc_start 2084-06-17 00:00:00 (Sat)
 65759209200, #      utc_end 2084-10-27 23:00:00 (Fri)
-65747127600, #  local_start 2084-06-10 03:00:00 (Sat)
+65747732400, #  local_start 2084-06-17 03:00:00 (Sat)
 65759220000, #    local_end 2084-10-28 02:00:00 (Sat)
 10800,
 1,
@@ -2770,17 +2707,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65774329200, #    utc_start 2085-04-20 23:00:00 (Fri)
-65777961600, #      utc_end 2085-06-02 00:00:00 (Sat)
+65778566400, #      utc_end 2085-06-09 00:00:00 (Sat)
 65774336400, #  local_start 2085-04-21 01:00:00 (Sat)
-65777968800, #    local_end 2085-06-02 02:00:00 (Sat)
+65778573600, #    local_end 2085-06-09 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65777961600, #    utc_start 2085-06-02 00:00:00 (Sat)
+65778566400, #    utc_start 2085-06-09 00:00:00 (Sat)
 65790658800, #      utc_end 2085-10-26 23:00:00 (Fri)
-65777972400, #  local_start 2085-06-02 03:00:00 (Sat)
+65778577200, #  local_start 2085-06-09 03:00:00 (Sat)
 65790669600, #    local_end 2085-10-27 02:00:00 (Sat)
 10800,
 1,
@@ -2806,17 +2743,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65805174000, #    utc_start 2086-04-12 23:00:00 (Fri)
-65808201600, #      utc_end 2086-05-18 00:00:00 (Sat)
+65808806400, #      utc_end 2086-05-25 00:00:00 (Sat)
 65805181200, #  local_start 2086-04-13 01:00:00 (Sat)
-65808208800, #    local_end 2086-05-18 02:00:00 (Sat)
+65808813600, #    local_end 2086-05-25 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65808201600, #    utc_start 2086-05-18 00:00:00 (Sat)
+65808806400, #    utc_start 2086-05-25 00:00:00 (Sat)
 65822108400, #      utc_end 2086-10-25 23:00:00 (Fri)
-65808212400, #  local_start 2086-05-18 03:00:00 (Sat)
+65808817200, #  local_start 2086-05-25 03:00:00 (Sat)
 65822119200, #    local_end 2086-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -2842,9 +2779,9 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {156}
+sub has_dst_changes {152}
 
 sub _max_year {2086}
 
@@ -2895,7 +2832,7 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '2:00',
-    'from' => '2058',
+    'from' => '2059',
     'in' => 'Mar',
     'letter' => 'S',
     'name' => 'Palestine',
@@ -2906,7 +2843,7 @@ my $rules = [
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
-    'from' => '2075',
+    'from' => '2072',
     'in' => 'Oct',
     'letter' => '',
     'name' => 'Palestine',
diff --git a/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm b/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm
index 99e5a55a3..5d6e25acd 100644
--- a/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm
+++ b/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -79,17 +79,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61417587600, #    utc_start 1947-03-31 17:00:00 (Mon)
-61677907200, #      utc_end 1955-06-30 16:00:00 (Thu)
+61677910800, #      utc_end 1955-06-30 17:00:00 (Thu)
 61417616400, #  local_start 1947-04-01 01:00:00 (Tue)
-61677936000, #    local_end 1955-07-01 00:00:00 (Fri)
+61677939600, #    local_end 1955-07-01 01:00:00 (Fri)
 28800,
 0,
 '+08',
     ],
     [
-61677907200, #    utc_start 1955-06-30 16:00:00 (Thu)
+61677910800, #    utc_start 1955-06-30 17:00:00 (Thu)
 61820035200, #      utc_end 1959-12-31 16:00:00 (Thu)
-61677932400, #  local_start 1955-06-30 23:00:00 (Thu)
+61677936000, #  local_start 1955-07-01 00:00:00 (Fri)
 61820060400, #    local_end 1959-12-31 23:00:00 (Thu)
 25200,
 0,
@@ -115,11 +115,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Hong_Kong.pm b/lib/DateTime/TimeZone/Asia/Hong_Kong.pm
index 199ba5b06..3e49c577c 100644
--- a/lib/DateTime/TimeZone/Asia/Hong_Kong.pm
+++ b/lib/DateTime/TimeZone/Asia/Hong_Kong.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -583,17 +583,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62261724600, #    utc_start 1973-12-29 19:30:00 (Sat)
-62271397800, #      utc_end 1974-04-20 18:30:00 (Sat)
-62261757000, #  local_start 1973-12-30 04:30:00 (Sun)
-62271430200, #    local_end 1974-04-21 03:30:00 (Sun)
-32400,
-1,
-'HKST',
-    ],
-    [
-62271397800, #    utc_start 1974-04-20 18:30:00 (Sat)
 62287122600, #      utc_end 1974-10-19 18:30:00 (Sat)
-62271430200, #  local_start 1974-04-21 03:30:00 (Sun)
+62261757000, #  local_start 1973-12-30 04:30:00 (Sun)
 62287155000, #    local_end 1974-10-20 03:30:00 (Sun)
 32400,
 1,
@@ -664,11 +655,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {35}
+sub has_dst_changes {34}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Hovd.pm b/lib/DateTime/TimeZone/Asia/Hovd.pm
index 7f35dc7cd..159bf3482 100644
--- a/lib/DateTime/TimeZone/Asia/Hovd.pm
+++ b/lib/DateTime/TimeZone/Asia/Hovd.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -484,11 +484,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {24}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Irkutsk.pm b/lib/DateTime/TimeZone/Asia/Irkutsk.pm
index c16c57f58..1deca3ee0 100644
--- a/lib/DateTime/TimeZone/Asia/Irkutsk.pm
+++ b/lib/DateTime/TimeZone/Asia/Irkutsk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -628,11 +628,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {30}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Jakarta.pm b/lib/DateTime/TimeZone/Asia/Jakarta.pm
index 96aedcba7..49b24bf39 100644
--- a/lib/DateTime/TimeZone/Asia/Jakarta.pm
+++ b/lib/DateTime/TimeZone/Asia/Jakarta.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -106,11 +106,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Jayapura.pm b/lib/DateTime/TimeZone/Asia/Jayapura.pm
index 51e9769ae..dc230fc60 100644
--- a/lib/DateTime/TimeZone/Asia/Jayapura.pm
+++ b/lib/DateTime/TimeZone/Asia/Jayapura.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -61,11 +61,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Jerusalem.pm b/lib/DateTime/TimeZone/Asia/Jerusalem.pm
index 2d137e45e..6829e9326 100644
--- a/lib/DateTime/TimeZone/Asia/Jerusalem.pm
+++ b/lib/DateTime/TimeZone/Asia/Jerusalem.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1308,15 +1308,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181383200, #    local_end 2034-10-29 02:00:00 (Sun)
 10800,
 1,
+'IDT',
+    ],
+    [
+64181372400, #    utc_start 2034-10-28 23:00:00 (Sat)
+64193904000, #      utc_end 2035-03-23 00:00:00 (Fri)
+64181379600, #  local_start 2034-10-29 01:00:00 (Sun)
+64193911200, #    local_end 2035-03-23 02:00:00 (Fri)
+7200,
+0,
+'IST',
+    ],
+    [
+64193904000, #    utc_start 2035-03-23 00:00:00 (Fri)
+64212822000, #      utc_end 2035-10-27 23:00:00 (Sat)
+64193914800, #  local_start 2035-03-23 03:00:00 (Fri)
+64212832800, #    local_end 2035-10-28 02:00:00 (Sun)
+10800,
+1,
 'IDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {71}
+sub has_dst_changes {72}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Kabul.pm b/lib/DateTime/TimeZone/Asia/Kabul.pm
index 7c596a361..1e359b81b 100644
--- a/lib/DateTime/TimeZone/Asia/Kabul.pm
+++ b/lib/DateTime/TimeZone/Asia/Kabul.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,11 +52,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Kamchatka.pm b/lib/DateTime/TimeZone/Asia/Kamchatka.pm
index a28a0db1f..e302e5c18 100644
--- a/lib/DateTime/TimeZone/Asia/Kamchatka.pm
+++ b/lib/DateTime/TimeZone/Asia/Kamchatka.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -610,11 +610,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {30}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Karachi.pm b/lib/DateTime/TimeZone/Asia/Karachi.pm
index 18e18bee3..f3d65baa2 100644
--- a/lib/DateTime/TimeZone/Asia/Karachi.pm
+++ b/lib/DateTime/TimeZone/Asia/Karachi.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -133,11 +133,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {4}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Kathmandu.pm b/lib/DateTime/TimeZone/Asia/Kathmandu.pm
index 6068377d3..e0545f6fa 100644
--- a/lib/DateTime/TimeZone/Asia/Kathmandu.pm
+++ b/lib/DateTime/TimeZone/Asia/Kathmandu.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,11 +52,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Khandyga.pm b/lib/DateTime/TimeZone/Asia/Khandyga.pm
index 7805d156a..bc59e3d13 100644
--- a/lib/DateTime/TimeZone/Asia/Khandyga.pm
+++ b/lib/DateTime/TimeZone/Asia/Khandyga.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -637,11 +637,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {30}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Kolkata.pm b/lib/DateTime/TimeZone/Asia/Kolkata.pm
index 07f023e3e..515029d06 100644
--- a/lib/DateTime/TimeZone/Asia/Kolkata.pm
+++ b/lib/DateTime/TimeZone/Asia/Kolkata.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -97,11 +97,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {2}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm b/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm
index d1151754a..9562adcc7 100644
--- a/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm
+++ b/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -619,11 +619,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {30}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Kuching.pm b/lib/DateTime/TimeZone/Asia/Kuching.pm
index e02baf3a9..e35358471 100644
--- a/lib/DateTime/TimeZone/Asia/Kuching.pm
+++ b/lib/DateTime/TimeZone/Asia/Kuching.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -196,11 +196,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {7}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Macau.pm b/lib/DateTime/TimeZone/Asia/Macau.pm
index b3e1aa264..e26c91886 100644
--- a/lib/DateTime/TimeZone/Asia/Macau.pm
+++ b/lib/DateTime/TimeZone/Asia/Macau.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -673,11 +673,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {34}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Magadan.pm b/lib/DateTime/TimeZone/Asia/Magadan.pm
index 7d3e027f8..0f28c0115 100644
--- a/lib/DateTime/TimeZone/Asia/Magadan.pm
+++ b/lib/DateTime/TimeZone/Asia/Magadan.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -628,11 +628,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {30}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Makassar.pm b/lib/DateTime/TimeZone/Asia/Makassar.pm
index 87686584e..5e1f1b588 100644
--- a/lib/DateTime/TimeZone/Asia/Makassar.pm
+++ b/lib/DateTime/TimeZone/Asia/Makassar.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,11 +70,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Manila.pm b/lib/DateTime/TimeZone/Asia/Manila.pm
index 6aa85e808..d4a0710f8 100644
--- a/lib/DateTime/TimeZone/Asia/Manila.pm
+++ b/lib/DateTime/TimeZone/Asia/Manila.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -124,11 +124,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {3}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Nicosia.pm b/lib/DateTime/TimeZone/Asia/Nicosia.pm
index 370fbf367..b3b8ae5d8 100644
--- a/lib/DateTime/TimeZone/Asia/Nicosia.pm
+++ b/lib/DateTime/TimeZone/Asia/Nicosia.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -457,17 +457,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63026805600, #    utc_start 1998-03-28 22:00:00 (Sat)
-63040280400, #      utc_end 1998-08-31 21:00:00 (Mon)
-63026816400, #  local_start 1998-03-29 01:00:00 (Sun)
-63040291200, #    local_end 1998-09-01 00:00:00 (Tue)
-10800,
-1,
-'EEST',
-    ],
-    [
-63040280400, #    utc_start 1998-08-31 21:00:00 (Mon)
 63044960400, #      utc_end 1998-10-25 01:00:00 (Sun)
-63040291200, #  local_start 1998-09-01 00:00:00 (Tue)
+63026816400, #  local_start 1998-03-29 01:00:00 (Sun)
 63044971200, #    local_end 1998-10-25 04:00:00 (Sun)
 10800,
 1,
@@ -1119,15 +1110,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181390400, #    local_end 2034-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181386800, #  local_start 2034-10-29 03:00:00 (Sun)
+64194087600, #    local_end 2035-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194091200, #  local_start 2035-03-25 04:00:00 (Sun)
+64212840000, #    local_end 2035-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {61}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm b/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm
index 2f0e22566..fb7ed7912 100644
--- a/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm
+++ b/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -610,11 +610,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {30}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Novosibirsk.pm b/lib/DateTime/TimeZone/Asia/Novosibirsk.pm
index bb1ddb48d..93fb18907 100644
--- a/lib/DateTime/TimeZone/Asia/Novosibirsk.pm
+++ b/lib/DateTime/TimeZone/Asia/Novosibirsk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -637,11 +637,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {31}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Omsk.pm b/lib/DateTime/TimeZone/Asia/Omsk.pm
index 78445f750..3499016b8 100644
--- a/lib/DateTime/TimeZone/Asia/Omsk.pm
+++ b/lib/DateTime/TimeZone/Asia/Omsk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -619,11 +619,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {30}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Oral.pm b/lib/DateTime/TimeZone/Asia/Oral.pm
index e21abfb2c..f41515644 100644
--- a/lib/DateTime/TimeZone/Asia/Oral.pm
+++ b/lib/DateTime/TimeZone/Asia/Oral.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -493,11 +493,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {24}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Pontianak.pm b/lib/DateTime/TimeZone/Asia/Pontianak.pm
index e3a911166..c302821d1 100644
--- a/lib/DateTime/TimeZone/Asia/Pontianak.pm
+++ b/lib/DateTime/TimeZone/Asia/Pontianak.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -106,11 +106,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Pyongyang.pm b/lib/DateTime/TimeZone/Asia/Pyongyang.pm
index 920784c60..39b187183 100644
--- a/lib/DateTime/TimeZone/Asia/Pyongyang.pm
+++ b/lib/DateTime/TimeZone/Asia/Pyongyang.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -79,11 +79,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Qatar.pm b/lib/DateTime/TimeZone/Asia/Qatar.pm
index 2dd82c111..7dac541d8 100644
--- a/lib/DateTime/TimeZone/Asia/Qatar.pm
+++ b/lib/DateTime/TimeZone/Asia/Qatar.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,11 +52,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Qostanay.pm b/lib/DateTime/TimeZone/Asia/Qostanay.pm
index fd459381d..6dcd00f23 100644
--- a/lib/DateTime/TimeZone/Asia/Qostanay.pm
+++ b/lib/DateTime/TimeZone/Asia/Qostanay.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -484,20 +484,29 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63234853200, #    utc_start 2004-10-30 21:00:00 (Sat)
-DateTime::TimeZone::INFINITY, #      utc_end
+63844912800, #      utc_end 2024-02-29 18:00:00 (Thu)
 63234874800, #  local_start 2004-10-31 03:00:00 (Sun)
-DateTime::TimeZone::INFINITY, #    local_end
+63844934400, #    local_end 2024-03-01 00:00:00 (Fri)
 21600,
 0,
 '+06',
     ],
+    [
+63844912800, #    utc_start 2024-02-29 18:00:00 (Thu)
+DateTime::TimeZone::INFINITY, #      utc_end
+63844930800, #  local_start 2024-02-29 23:00:00 (Thu)
+DateTime::TimeZone::INFINITY, #    local_end
+18000,
+0,
+'+05',
+    ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {24}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Qyzylorda.pm b/lib/DateTime/TimeZone/Asia/Qyzylorda.pm
index 6bb9d8840..ebed320cb 100644
--- a/lib/DateTime/TimeZone/Asia/Qyzylorda.pm
+++ b/lib/DateTime/TimeZone/Asia/Qyzylorda.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -502,11 +502,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {24}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Riyadh.pm b/lib/DateTime/TimeZone/Asia/Riyadh.pm
index 1ef2d1445..75ec772a9 100644
--- a/lib/DateTime/TimeZone/Asia/Riyadh.pm
+++ b/lib/DateTime/TimeZone/Asia/Riyadh.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,11 +43,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Sakhalin.pm b/lib/DateTime/TimeZone/Asia/Sakhalin.pm
index f42ac4f98..e141c26c6 100644
--- a/lib/DateTime/TimeZone/Asia/Sakhalin.pm
+++ b/lib/DateTime/TimeZone/Asia/Sakhalin.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -628,11 +628,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {30}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Samarkand.pm b/lib/DateTime/TimeZone/Asia/Samarkand.pm
index d2c9f34e2..22eb13db4 100644
--- a/lib/DateTime/TimeZone/Asia/Samarkand.pm
+++ b/lib/DateTime/TimeZone/Asia/Samarkand.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -241,17 +241,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62821774800, #    utc_start 1991-09-28 21:00:00 (Sat)
-62829889200, #      utc_end 1991-12-31 19:00:00 (Tue)
-62821792800, #  local_start 1991-09-29 02:00:00 (Sun)
-62829907200, #    local_end 1992-01-01 00:00:00 (Wed)
-18000,
-0,
-'+05',
-    ],
-    [
-62829889200, #    utc_start 1991-12-31 19:00:00 (Tue)
 DateTime::TimeZone::INFINITY, #      utc_end
-62829907200, #  local_start 1992-01-01 00:00:00 (Wed)
+62821792800, #  local_start 1991-09-29 02:00:00 (Sun)
 DateTime::TimeZone::INFINITY, #    local_end
 18000,
 0,
@@ -259,11 +250,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {11}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Seoul.pm b/lib/DateTime/TimeZone/Asia/Seoul.pm
index c52a7dd5b..578aaaabe 100644
--- a/lib/DateTime/TimeZone/Asia/Seoul.pm
+++ b/lib/DateTime/TimeZone/Asia/Seoul.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -295,11 +295,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {12}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Shanghai.pm b/lib/DateTime/TimeZone/Asia/Shanghai.pm
index 70291a8f2..24cffc8ca 100644
--- a/lib/DateTime/TimeZone/Asia/Shanghai.pm
+++ b/lib/DateTime/TimeZone/Asia/Shanghai.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -295,11 +295,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {14}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Singapore.pm b/lib/DateTime/TimeZone/Asia/Singapore.pm
index 98f9ef79b..2d179cb14 100644
--- a/lib/DateTime/TimeZone/Asia/Singapore.pm
+++ b/lib/DateTime/TimeZone/Asia/Singapore.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -106,11 +106,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {1}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm b/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm
index 320618f25..20d3484f7 100644
--- a/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm
+++ b/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -619,11 +619,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {30}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Taipei.pm b/lib/DateTime/TimeZone/Asia/Taipei.pm
index 59d1a5b25..b563d4344 100644
--- a/lib/DateTime/TimeZone/Asia/Taipei.pm
+++ b/lib/DateTime/TimeZone/Asia/Taipei.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -403,11 +403,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {19}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Tashkent.pm b/lib/DateTime/TimeZone/Asia/Tashkent.pm
index 59734b71b..35743a32c 100644
--- a/lib/DateTime/TimeZone/Asia/Tashkent.pm
+++ b/lib/DateTime/TimeZone/Asia/Tashkent.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -241,17 +241,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62821774800, #    utc_start 1991-09-28 21:00:00 (Sat)
-62829889200, #      utc_end 1991-12-31 19:00:00 (Tue)
-62821792800, #  local_start 1991-09-29 02:00:00 (Sun)
-62829907200, #    local_end 1992-01-01 00:00:00 (Wed)
-18000,
-0,
-'+05',
-    ],
-    [
-62829889200, #    utc_start 1991-12-31 19:00:00 (Tue)
 DateTime::TimeZone::INFINITY, #      utc_end
-62829907200, #  local_start 1992-01-01 00:00:00 (Wed)
+62821792800, #  local_start 1991-09-29 02:00:00 (Sun)
 DateTime::TimeZone::INFINITY, #    local_end
 18000,
 0,
@@ -259,11 +250,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {11}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Tbilisi.pm b/lib/DateTime/TimeZone/Asia/Tbilisi.pm
index bf8d6aa33..9a015080e 100644
--- a/lib/DateTime/TimeZone/Asia/Tbilisi.pm
+++ b/lib/DateTime/TimeZone/Asia/Tbilisi.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -250,17 +250,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62821782000, #    utc_start 1991-09-28 23:00:00 (Sat)
-62829896400, #      utc_end 1991-12-31 21:00:00 (Tue)
-62821792800, #  local_start 1991-09-29 02:00:00 (Sun)
-62829907200, #    local_end 1992-01-01 00:00:00 (Wed)
-10800,
-0,
-'+03',
-    ],
-    [
-62829896400, #    utc_start 1991-12-31 21:00:00 (Tue)
 62837499600, #      utc_end 1992-03-28 21:00:00 (Sat)
-62829907200, #  local_start 1992-01-01 00:00:00 (Wed)
+62821792800, #  local_start 1991-09-29 02:00:00 (Sun)
 62837510400, #    local_end 1992-03-29 00:00:00 (Sun)
 10800,
 0,
@@ -340,26 +331,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62963899200, #    utc_start 1996-03-30 20:00:00 (Sat)
-62982039600, #      utc_end 1996-10-26 19:00:00 (Sat)
-62963917200, #  local_start 1996-03-31 01:00:00 (Sun)
-62982057600, #    local_end 1996-10-27 00:00:00 (Sun)
-18000,
-1,
-'+05',
-    ],
-    [
-62982039600, #    utc_start 1996-10-26 19:00:00 (Sat)
-62995345200, #      utc_end 1997-03-29 19:00:00 (Sat)
-62982057600, #  local_start 1996-10-27 00:00:00 (Sun)
-62995363200, #    local_end 1997-03-30 00:00:00 (Sun)
-18000,
-1,
-'+05',
-    ],
-    [
-62995345200, #    utc_start 1997-03-29 19:00:00 (Sat)
 63013489200, #      utc_end 1997-10-25 19:00:00 (Sat)
-62995363200, #  local_start 1997-03-30 00:00:00 (Sun)
+62963917200, #  local_start 1996-03-31 01:00:00 (Sun)
 63013507200, #    local_end 1997-10-26 00:00:00 (Sun)
 18000,
 1,
@@ -520,11 +493,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {26}
+sub has_dst_changes {24}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Tehran.pm b/lib/DateTime/TimeZone/Asia/Tehran.pm
index 915bc9a38..cd8f45b36 100644
--- a/lib/DateTime/TimeZone/Asia/Tehran.pm
+++ b/lib/DateTime/TimeZone/Asia/Tehran.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -673,11 +673,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {34}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Thimphu.pm b/lib/DateTime/TimeZone/Asia/Thimphu.pm
index 1c29b93e8..b2c30ced5 100644
--- a/lib/DateTime/TimeZone/Asia/Thimphu.pm
+++ b/lib/DateTime/TimeZone/Asia/Thimphu.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,11 +52,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Tokyo.pm b/lib/DateTime/TimeZone/Asia/Tokyo.pm
index 5ad807ae1..8a647d863 100644
--- a/lib/DateTime/TimeZone/Asia/Tokyo.pm
+++ b/lib/DateTime/TimeZone/Asia/Tokyo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -115,11 +115,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {4}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Tomsk.pm b/lib/DateTime/TimeZone/Asia/Tomsk.pm
index ed98ff47c..42ed0d293 100644
--- a/lib/DateTime/TimeZone/Asia/Tomsk.pm
+++ b/lib/DateTime/TimeZone/Asia/Tomsk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -637,11 +637,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {31}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm b/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm
index 8f5ad1896..11f707983 100644
--- a/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm
+++ b/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -484,11 +484,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {24}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Urumqi.pm b/lib/DateTime/TimeZone/Asia/Urumqi.pm
index 5f8728551..a7cca07a9 100644
--- a/lib/DateTime/TimeZone/Asia/Urumqi.pm
+++ b/lib/DateTime/TimeZone/Asia/Urumqi.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,11 +43,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Ust_Nera.pm b/lib/DateTime/TimeZone/Asia/Ust_Nera.pm
index 50cdbd833..cd6276f80 100644
--- a/lib/DateTime/TimeZone/Asia/Ust_Nera.pm
+++ b/lib/DateTime/TimeZone/Asia/Ust_Nera.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -628,11 +628,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {30}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Vladivostok.pm b/lib/DateTime/TimeZone/Asia/Vladivostok.pm
index 0678136de..e845641d4 100644
--- a/lib/DateTime/TimeZone/Asia/Vladivostok.pm
+++ b/lib/DateTime/TimeZone/Asia/Vladivostok.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -619,11 +619,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {30}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Yakutsk.pm b/lib/DateTime/TimeZone/Asia/Yakutsk.pm
index 4053755f5..dfb290697 100644
--- a/lib/DateTime/TimeZone/Asia/Yakutsk.pm
+++ b/lib/DateTime/TimeZone/Asia/Yakutsk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -619,11 +619,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {30}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Yangon.pm b/lib/DateTime/TimeZone/Asia/Yangon.pm
index 6630416f6..91a308c0b 100644
--- a/lib/DateTime/TimeZone/Asia/Yangon.pm
+++ b/lib/DateTime/TimeZone/Asia/Yangon.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,11 +70,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm b/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm
index bcb30ccd0..8861287fe 100644
--- a/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm
+++ b/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -628,11 +628,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {30}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Asia/Yerevan.pm b/lib/DateTime/TimeZone/Asia/Yerevan.pm
index 343b3a753..107653002 100644
--- a/lib/DateTime/TimeZone/Asia/Yerevan.pm
+++ b/lib/DateTime/TimeZone/Asia/Yerevan.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -313,17 +313,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62947580400, #    utc_start 1995-09-23 23:00:00 (Sat)
-62987745600, #      utc_end 1996-12-31 20:00:00 (Tue)
-62947594800, #  local_start 1995-09-24 03:00:00 (Sun)
-62987760000, #    local_end 1997-01-01 00:00:00 (Wed)
-14400,
-0,
-'+04',
-    ],
-    [
-62987745600, #    utc_start 1996-12-31 20:00:00 (Tue)
 62995356000, #      utc_end 1997-03-29 22:00:00 (Sat)
-62987760000, #  local_start 1997-01-01 00:00:00 (Wed)
+62947594800, #  local_start 1995-09-24 03:00:00 (Sun)
 62995370400, #    local_end 1997-03-30 02:00:00 (Sun)
 14400,
 0,
@@ -574,17 +565,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63424159200, #    utc_start 2010-10-30 22:00:00 (Sat)
-63429508800, #      utc_end 2010-12-31 20:00:00 (Fri)
-63424173600, #  local_start 2010-10-31 02:00:00 (Sun)
-63429523200, #    local_end 2011-01-01 00:00:00 (Sat)
-14400,
-0,
-'+04',
-    ],
-    [
-63429508800, #    utc_start 2010-12-31 20:00:00 (Fri)
 63436860000, #      utc_end 2011-03-26 22:00:00 (Sat)
-63429523200, #  local_start 2011-01-01 00:00:00 (Sat)
+63424173600, #  local_start 2010-10-31 02:00:00 (Sun)
 63436874400, #    local_end 2011-03-27 02:00:00 (Sun)
 14400,
 0,
@@ -610,11 +592,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {30}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Atlantic/Azores.pm b/lib/DateTime/TimeZone/Atlantic/Azores.pm
index 33182fed9..114d9541c 100644
--- a/lib/DateTime/TimeZone/Atlantic/Azores.pm
+++ b/lib/DateTime/TimeZone/Atlantic/Azores.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1974,15 +1974,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181379600, #    local_end 2034-10-29 01:00:00 (Sun)
 0,
 1,
+'+00',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181376000, #  local_start 2034-10-29 00:00:00 (Sun)
+64194076800, #    local_end 2035-03-25 00:00:00 (Sun)
+-3600,
+0,
+'-01',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194080400, #  local_start 2035-03-25 01:00:00 (Sun)
+64212829200, #    local_end 2035-10-28 01:00:00 (Sun)
+0,
+1,
 '+00',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {111}
+sub has_dst_changes {112}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Atlantic/Bermuda.pm b/lib/DateTime/TimeZone/Atlantic/Bermuda.pm
index 7cb64b012..1fcd4eeb5 100644
--- a/lib/DateTime/TimeZone/Atlantic/Bermuda.pm
+++ b/lib/DateTime/TimeZone/Atlantic/Bermuda.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -313,17 +313,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62319214800, #    utc_start 1975-10-26 05:00:00 (Sun)
-62325000000, #      utc_end 1976-01-01 04:00:00 (Thu)
-62319200400, #  local_start 1975-10-26 01:00:00 (Sun)
-62324985600, #    local_end 1976-01-01 00:00:00 (Thu)
--14400,
-0,
-'AST',
-    ],
-    [
-62325000000, #    utc_start 1976-01-01 04:00:00 (Thu)
 62334943200, #      utc_end 1976-04-25 06:00:00 (Sun)
-62324985600, #  local_start 1976-01-01 00:00:00 (Thu)
+62319200400, #  local_start 1975-10-26 01:00:00 (Sun)
 62334928800, #    local_end 1976-04-25 02:00:00 (Sun)
 -14400,
 0,
@@ -1380,15 +1371,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -10800,
 1,
+'ADT',
+    ],
+    [
+64181998800, #    utc_start 2034-11-05 05:00:00 (Sun)
+64192888800, #      utc_end 2035-03-11 06:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+64192888800, #    utc_start 2035-03-11 06:00:00 (Sun)
+64213448400, #      utc_end 2035-11-04 05:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-10800,
+1,
 'ADT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {74}
+sub has_dst_changes {75}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Atlantic/Canary.pm b/lib/DateTime/TimeZone/Atlantic/Canary.pm
index a3efbe12a..e91723d98 100644
--- a/lib/DateTime/TimeZone/Atlantic/Canary.pm
+++ b/lib/DateTime/TimeZone/Atlantic/Canary.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1029,15 +1029,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181383200, #    local_end 2034-10-29 02:00:00 (Sun)
 3600,
 1,
+'WEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181379600, #  local_start 2034-10-29 01:00:00 (Sun)
+64194080400, #    local_end 2035-03-25 01:00:00 (Sun)
+0,
+0,
+'WET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194084000, #  local_start 2035-03-25 02:00:00 (Sun)
+64212832800, #    local_end 2035-10-28 02:00:00 (Sun)
+3600,
+1,
 'WEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {55}
+sub has_dst_changes {56}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm b/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm
index e4ad8ea84..acb849500 100644
--- a/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm
+++ b/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,11 +70,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {1}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Atlantic/Faroe.pm b/lib/DateTime/TimeZone/Atlantic/Faroe.pm
index 674b78371..ce3536e42 100644
--- a/lib/DateTime/TimeZone/Atlantic/Faroe.pm
+++ b/lib/DateTime/TimeZone/Atlantic/Faroe.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -34,17 +34,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60179934424, #    utc_start 1908-01-11 00:27:04 (Sat)
-62482838400, #      utc_end 1981-01-01 00:00:00 (Thu)
-60179934424, #  local_start 1908-01-11 00:27:04 (Sat)
-62482838400, #    local_end 1981-01-01 00:00:00 (Thu)
-0,
-0,
-'WET',
-    ],
-    [
-62482838400, #    utc_start 1981-01-01 00:00:00 (Thu)
 62490358800, #      utc_end 1981-03-29 01:00:00 (Sun)
-62482838400, #  local_start 1981-01-01 00:00:00 (Thu)
+60179934424, #  local_start 1908-01-11 00:27:04 (Sat)
 62490358800, #    local_end 1981-03-29 01:00:00 (Sun)
 0,
 0,
@@ -1011,15 +1002,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181383200, #    local_end 2034-10-29 02:00:00 (Sun)
 3600,
 1,
+'WEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181379600, #  local_start 2034-10-29 01:00:00 (Sun)
+64194080400, #    local_end 2035-03-25 01:00:00 (Sun)
+0,
+0,
+'WET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194084000, #  local_start 2035-03-25 02:00:00 (Sun)
+64212832800, #    local_end 2035-10-28 02:00:00 (Sun)
+3600,
+1,
 'WEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {54}
+sub has_dst_changes {55}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Atlantic/Madeira.pm b/lib/DateTime/TimeZone/Atlantic/Madeira.pm
index 42128596c..d6621a123 100644
--- a/lib/DateTime/TimeZone/Atlantic/Madeira.pm
+++ b/lib/DateTime/TimeZone/Atlantic/Madeira.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1974,15 +1974,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181383200, #    local_end 2034-10-29 02:00:00 (Sun)
 3600,
 1,
+'WEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181379600, #  local_start 2034-10-29 01:00:00 (Sun)
+64194080400, #    local_end 2035-03-25 01:00:00 (Sun)
+0,
+0,
+'WET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194084000, #  local_start 2035-03-25 02:00:00 (Sun)
+64212832800, #    local_end 2035-10-28 02:00:00 (Sun)
+3600,
+1,
 'WEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {111}
+sub has_dst_changes {112}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm b/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm
index 6f9422e42..4450e8ca2 100644
--- a/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm
+++ b/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,11 +43,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Atlantic/Stanley.pm b/lib/DateTime/TimeZone/Atlantic/Stanley.pm
index ecffd679c..5c435b471 100644
--- a/lib/DateTime/TimeZone/Atlantic/Stanley.pm
+++ b/lib/DateTime/TimeZone/Atlantic/Stanley.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -664,11 +664,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {33}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Australia/Adelaide.pm b/lib/DateTime/TimeZone/Australia/Adelaide.pm
index 4876f8c47..2f4fb4374 100644
--- a/lib/DateTime/TimeZone/Australia/Adelaide.pm
+++ b/lib/DateTime/TimeZone/Australia/Adelaide.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -115,17 +115,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61322459400, #    utc_start 1944-03-25 16:30:00 (Sat)
-62167185000, #      utc_end 1970-12-31 14:30:00 (Thu)
-61322493600, #  local_start 1944-03-26 02:00:00 (Sun)
-62167219200, #    local_end 1971-01-01 00:00:00 (Fri)
-34200,
-0,
-'ACST',
-    ],
-    [
-62167185000, #    utc_start 1970-12-31 14:30:00 (Thu)
 62193371400, #      utc_end 1971-10-30 16:30:00 (Sat)
-62167219200, #  local_start 1971-01-01 00:00:00 (Fri)
+61322493600, #  local_start 1944-03-26 02:00:00 (Sun)
 62193405600, #    local_end 1971-10-31 02:00:00 (Sun)
 34200,
 0,
@@ -1263,15 +1254,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64178964000, #    local_end 2034-10-01 02:00:00 (Sun)
 34200,
 0,
+'ACST',
+    ],
+    [
+64178929800, #    utc_start 2034-09-30 16:30:00 (Sat)
+64194654600, #      utc_end 2035-03-31 16:30:00 (Sat)
+64178967600, #  local_start 2034-10-01 03:00:00 (Sun)
+64194692400, #    local_end 2035-04-01 03:00:00 (Sun)
+37800,
+1,
+'ACDT',
+    ],
+    [
+64194654600, #    utc_start 2035-03-31 16:30:00 (Sat)
+64210984200, #      utc_end 2035-10-06 16:30:00 (Sat)
+64194688800, #  local_start 2035-04-01 02:00:00 (Sun)
+64211018400, #    local_end 2035-10-07 02:00:00 (Sun)
+34200,
+0,
 'ACST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {68}
+sub has_dst_changes {69}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Australia/Brisbane.pm b/lib/DateTime/TimeZone/Australia/Brisbane.pm
index 7fbd99bdf..490ac6b1d 100644
--- a/lib/DateTime/TimeZone/Australia/Brisbane.pm
+++ b/lib/DateTime/TimeZone/Australia/Brisbane.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -106,17 +106,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61322457600, #    utc_start 1944-03-25 16:00:00 (Sat)
-62167183200, #      utc_end 1970-12-31 14:00:00 (Thu)
-61322493600, #  local_start 1944-03-26 02:00:00 (Sun)
-62167219200, #    local_end 1971-01-01 00:00:00 (Fri)
-36000,
-0,
-'AEST',
-    ],
-    [
-62167183200, #    utc_start 1970-12-31 14:00:00 (Thu)
 62193369600, #      utc_end 1971-10-30 16:00:00 (Sat)
-62167219200, #  local_start 1971-01-01 00:00:00 (Fri)
+61322493600, #  local_start 1944-03-26 02:00:00 (Sun)
 62193405600, #    local_end 1971-10-31 02:00:00 (Sun)
 36000,
 0,
@@ -196,11 +187,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {8}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Australia/Broken_Hill.pm b/lib/DateTime/TimeZone/Australia/Broken_Hill.pm
index 7bac622ef..8cde3f615 100644
--- a/lib/DateTime/TimeZone/Australia/Broken_Hill.pm
+++ b/lib/DateTime/TimeZone/Australia/Broken_Hill.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -124,17 +124,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61322459400, #    utc_start 1944-03-25 16:30:00 (Sat)
-62167185000, #      utc_end 1970-12-31 14:30:00 (Thu)
-61322493600, #  local_start 1944-03-26 02:00:00 (Sun)
-62167219200, #    local_end 1971-01-01 00:00:00 (Fri)
-34200,
-0,
-'ACST',
-    ],
-    [
-62167185000, #    utc_start 1970-12-31 14:30:00 (Thu)
 62193371400, #      utc_end 1971-10-30 16:30:00 (Sat)
-62167219200, #  local_start 1971-01-01 00:00:00 (Fri)
+61322493600, #  local_start 1944-03-26 02:00:00 (Sun)
 62193405600, #    local_end 1971-10-31 02:00:00 (Sun)
 34200,
 0,
@@ -646,17 +637,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63076984200, #    utc_start 1999-10-30 16:30:00 (Sat)
-63082330200, #      utc_end 1999-12-31 13:30:00 (Fri)
-63077022000, #  local_start 1999-10-31 03:00:00 (Sun)
-63082368000, #    local_end 2000-01-01 00:00:00 (Sat)
-37800,
-1,
-'ACDT',
-    ],
-    [
-63082330200, #    utc_start 1999-12-31 13:30:00 (Fri)
 63089685000, #      utc_end 2000-03-25 16:30:00 (Sat)
-63082368000, #  local_start 2000-01-01 00:00:00 (Sat)
+63077022000, #  local_start 1999-10-31 03:00:00 (Sun)
 63089722800, #    local_end 2000-03-26 03:00:00 (Sun)
 37800,
 1,
@@ -1281,15 +1263,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64178964000, #    local_end 2034-10-01 02:00:00 (Sun)
 34200,
 0,
+'ACST',
+    ],
+    [
+64178929800, #    utc_start 2034-09-30 16:30:00 (Sat)
+64194654600, #      utc_end 2035-03-31 16:30:00 (Sat)
+64178967600, #  local_start 2034-10-01 03:00:00 (Sun)
+64194692400, #    local_end 2035-04-01 03:00:00 (Sun)
+37800,
+1,
+'ACDT',
+    ],
+    [
+64194654600, #    utc_start 2035-03-31 16:30:00 (Sat)
+64210984200, #      utc_end 2035-10-06 16:30:00 (Sat)
+64194688800, #  local_start 2035-04-01 02:00:00 (Sun)
+64211018400, #    local_end 2035-10-07 02:00:00 (Sun)
+34200,
+0,
 'ACST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {69}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Australia/Darwin.pm b/lib/DateTime/TimeZone/Australia/Darwin.pm
index 6ccbaf788..34fe7a662 100644
--- a/lib/DateTime/TimeZone/Australia/Darwin.pm
+++ b/lib/DateTime/TimeZone/Australia/Darwin.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -124,11 +124,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {4}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Australia/Eucla.pm b/lib/DateTime/TimeZone/Australia/Eucla.pm
index a02dff1fa..63ea2eaf0 100644
--- a/lib/DateTime/TimeZone/Australia/Eucla.pm
+++ b/lib/DateTime/TimeZone/Australia/Eucla.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -88,17 +88,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61291012500, #    utc_start 1943-03-27 17:15:00 (Sat)
-61299213300, #      utc_end 1943-06-30 15:15:00 (Wed)
-61291044000, #  local_start 1943-03-28 02:00:00 (Sun)
-61299244800, #    local_end 1943-07-01 00:00:00 (Thu)
-31500,
-0,
-'+0845',
-    ],
-    [
-61299213300, #    utc_start 1943-06-30 15:15:00 (Wed)
 62287722900, #      utc_end 1974-10-26 17:15:00 (Sat)
-61299244800, #  local_start 1943-07-01 00:00:00 (Thu)
+61291044000, #  local_start 1943-03-28 02:00:00 (Sun)
 62287754400, #    local_end 1974-10-27 02:00:00 (Sun)
 31500,
 0,
@@ -214,11 +205,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {9}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Australia/Hobart.pm b/lib/DateTime/TimeZone/Australia/Hobart.pm
index c3269f22f..cfc8cfc58 100644
--- a/lib/DateTime/TimeZone/Australia/Hobart.pm
+++ b/lib/DateTime/TimeZone/Australia/Hobart.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -88,17 +88,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60531379200, #    utc_start 1919-03-01 16:00:00 (Sat)
-60551762400, #      utc_end 1919-10-23 14:00:00 (Thu)
-60531415200, #  local_start 1919-03-02 02:00:00 (Sun)
-60551798400, #    local_end 1919-10-24 00:00:00 (Fri)
-36000,
-0,
-'AEST',
-    ],
-    [
-60551762400, #    utc_start 1919-10-23 14:00:00 (Thu)
 61252041600, #      utc_end 1941-12-31 16:00:00 (Wed)
-60551798400, #  local_start 1919-10-24 00:00:00 (Fri)
+60531415200, #  local_start 1919-03-02 02:00:00 (Sun)
 61252077600, #    local_end 1942-01-01 02:00:00 (Thu)
 36000,
 0,
@@ -151,17 +142,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61322457600, #    utc_start 1944-03-25 16:00:00 (Sat)
-62040952800, #      utc_end 1966-12-31 14:00:00 (Sat)
-61322493600, #  local_start 1944-03-26 02:00:00 (Sun)
-62040988800, #    local_end 1967-01-01 00:00:00 (Sun)
-36000,
-0,
-'AEST',
-    ],
-    [
-62040952800, #    utc_start 1966-12-31 14:00:00 (Sat)
 62064547200, #      utc_end 1967-09-30 16:00:00 (Sat)
-62040988800, #  local_start 1967-01-01 00:00:00 (Sun)
+61322493600, #  local_start 1944-03-26 02:00:00 (Sun)
 62064583200, #    local_end 1967-10-01 02:00:00 (Sun)
 36000,
 0,
@@ -1371,15 +1353,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64178964000, #    local_end 2034-10-01 02:00:00 (Sun)
 36000,
 0,
+'AEST',
+    ],
+    [
+64178928000, #    utc_start 2034-09-30 16:00:00 (Sat)
+64194652800, #      utc_end 2035-03-31 16:00:00 (Sat)
+64178967600, #  local_start 2034-10-01 03:00:00 (Sun)
+64194692400, #    local_end 2035-04-01 03:00:00 (Sun)
+39600,
+1,
+'AEDT',
+    ],
+    [
+64194652800, #    utc_start 2035-03-31 16:00:00 (Sat)
+64210982400, #      utc_end 2035-10-06 16:00:00 (Sat)
+64194688800, #  local_start 2035-04-01 02:00:00 (Sun)
+64211018400, #    local_end 2035-10-07 02:00:00 (Sun)
+36000,
+0,
 'AEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {74}
+sub has_dst_changes {75}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Australia/Lindeman.pm b/lib/DateTime/TimeZone/Australia/Lindeman.pm
index 6b776ddb1..69d66b76b 100644
--- a/lib/DateTime/TimeZone/Australia/Lindeman.pm
+++ b/lib/DateTime/TimeZone/Australia/Lindeman.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -106,17 +106,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61322457600, #    utc_start 1944-03-25 16:00:00 (Sat)
-62167183200, #      utc_end 1970-12-31 14:00:00 (Thu)
-61322493600, #  local_start 1944-03-26 02:00:00 (Sun)
-62167219200, #    local_end 1971-01-01 00:00:00 (Fri)
-36000,
-0,
-'AEST',
-    ],
-    [
-62167183200, #    utc_start 1970-12-31 14:00:00 (Thu)
 62193369600, #      utc_end 1971-10-30 16:00:00 (Sat)
-62167219200, #  local_start 1971-01-01 00:00:00 (Fri)
+61322493600, #  local_start 1944-03-26 02:00:00 (Sun)
 62193405600, #    local_end 1971-10-31 02:00:00 (Sun)
 36000,
 0,
@@ -187,17 +178,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62835062400, #    utc_start 1992-02-29 16:00:00 (Sat)
-62845596000, #      utc_end 1992-06-30 14:00:00 (Tue)
-62835098400, #  local_start 1992-03-01 02:00:00 (Sun)
-62845632000, #    local_end 1992-07-01 00:00:00 (Wed)
-36000,
-0,
-'AEST',
-    ],
-    [
-62845596000, #    utc_start 1992-06-30 14:00:00 (Tue)
 62855625600, #      utc_end 1992-10-24 16:00:00 (Sat)
-62845632000, #  local_start 1992-07-01 00:00:00 (Wed)
+62835098400, #  local_start 1992-03-01 02:00:00 (Sun)
 62855661600, #    local_end 1992-10-25 02:00:00 (Sun)
 36000,
 0,
@@ -241,11 +223,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {10}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Australia/Lord_Howe.pm b/lib/DateTime/TimeZone/Australia/Lord_Howe.pm
index e743a70a8..bfbc2dd5d 100644
--- a/lib/DateTime/TimeZone/Australia/Lord_Howe.pm
+++ b/lib/DateTime/TimeZone/Australia/Lord_Howe.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -115,17 +115,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62614305000, #    utc_start 1985-03-02 14:30:00 (Sat)
-62624669400, #      utc_end 1985-06-30 13:30:00 (Sun)
-62614342800, #  local_start 1985-03-03 01:00:00 (Sun)
-62624707200, #    local_end 1985-07-01 00:00:00 (Mon)
-37800,
-0,
-'+1030',
-    ],
-    [
-62624669400, #    utc_start 1985-06-30 13:30:00 (Sun)
 62634871800, #      utc_end 1985-10-26 15:30:00 (Sat)
-62624707200, #  local_start 1985-07-01 00:00:00 (Mon)
+62614342800, #  local_start 1985-03-03 01:00:00 (Sun)
 62634909600, #    local_end 1985-10-27 02:00:00 (Sun)
 37800,
 0,
@@ -1011,15 +1002,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64178964000, #    local_end 2034-10-01 02:00:00 (Sun)
 37800,
 0,
+'+1030',
+    ],
+    [
+64178926200, #    utc_start 2034-09-30 15:30:00 (Sat)
+64194649200, #      utc_end 2035-03-31 15:00:00 (Sat)
+64178965800, #  local_start 2034-10-01 02:30:00 (Sun)
+64194688800, #    local_end 2035-04-01 02:00:00 (Sun)
+39600,
+1,
+'+11',
+    ],
+    [
+64194649200, #    utc_start 2035-03-31 15:00:00 (Sat)
+64210980600, #      utc_end 2035-10-06 15:30:00 (Sat)
+64194687000, #  local_start 2035-04-01 01:30:00 (Sun)
+64211018400, #    local_end 2035-10-07 02:00:00 (Sun)
+37800,
+0,
 '+1030',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {54}
+sub has_dst_changes {55}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Australia/Melbourne.pm b/lib/DateTime/TimeZone/Australia/Melbourne.pm
index d562c0a09..b9a95b6e0 100644
--- a/lib/DateTime/TimeZone/Australia/Melbourne.pm
+++ b/lib/DateTime/TimeZone/Australia/Melbourne.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -106,17 +106,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61322457600, #    utc_start 1944-03-25 16:00:00 (Sat)
-62167183200, #      utc_end 1970-12-31 14:00:00 (Thu)
-61322493600, #  local_start 1944-03-26 02:00:00 (Sun)
-62167219200, #    local_end 1971-01-01 00:00:00 (Fri)
-36000,
-0,
-'AEST',
-    ],
-    [
-62167183200, #    utc_start 1970-12-31 14:00:00 (Thu)
 62193369600, #      utc_end 1971-10-30 16:00:00 (Sat)
-62167219200, #  local_start 1971-01-01 00:00:00 (Fri)
+61322493600, #  local_start 1944-03-26 02:00:00 (Sun)
 62193405600, #    local_end 1971-10-31 02:00:00 (Sun)
 36000,
 0,
@@ -1254,15 +1245,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64178964000, #    local_end 2034-10-01 02:00:00 (Sun)
 36000,
 0,
+'AEST',
+    ],
+    [
+64178928000, #    utc_start 2034-09-30 16:00:00 (Sat)
+64194652800, #      utc_end 2035-03-31 16:00:00 (Sat)
+64178967600, #  local_start 2034-10-01 03:00:00 (Sun)
+64194692400, #    local_end 2035-04-01 03:00:00 (Sun)
+39600,
+1,
+'AEDT',
+    ],
+    [
+64194652800, #    utc_start 2035-03-31 16:00:00 (Sat)
+64210982400, #      utc_end 2035-10-06 16:00:00 (Sat)
+64194688800, #  local_start 2035-04-01 02:00:00 (Sun)
+64211018400, #    local_end 2035-10-07 02:00:00 (Sun)
+36000,
+0,
 'AEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {68}
+sub has_dst_changes {69}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Australia/Perth.pm b/lib/DateTime/TimeZone/Australia/Perth.pm
index 92a128481..09bf639c8 100644
--- a/lib/DateTime/TimeZone/Australia/Perth.pm
+++ b/lib/DateTime/TimeZone/Australia/Perth.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -88,17 +88,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61291015200, #    utc_start 1943-03-27 18:00:00 (Sat)
-61299216000, #      utc_end 1943-06-30 16:00:00 (Wed)
-61291044000, #  local_start 1943-03-28 02:00:00 (Sun)
-61299244800, #    local_end 1943-07-01 00:00:00 (Thu)
-28800,
-0,
-'AWST',
-    ],
-    [
-61299216000, #    utc_start 1943-06-30 16:00:00 (Wed)
 62287725600, #      utc_end 1974-10-26 18:00:00 (Sat)
-61299244800, #  local_start 1943-07-01 00:00:00 (Thu)
+61291044000, #  local_start 1943-03-28 02:00:00 (Sun)
 62287754400, #    local_end 1974-10-27 02:00:00 (Sun)
 28800,
 0,
@@ -214,11 +205,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {9}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Australia/Sydney.pm b/lib/DateTime/TimeZone/Australia/Sydney.pm
index d333b7f1b..c82300bdf 100644
--- a/lib/DateTime/TimeZone/Australia/Sydney.pm
+++ b/lib/DateTime/TimeZone/Australia/Sydney.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -106,17 +106,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61322457600, #    utc_start 1944-03-25 16:00:00 (Sat)
-62167183200, #      utc_end 1970-12-31 14:00:00 (Thu)
-61322493600, #  local_start 1944-03-26 02:00:00 (Sun)
-62167219200, #    local_end 1971-01-01 00:00:00 (Fri)
-36000,
-0,
-'AEST',
-    ],
-    [
-62167183200, #    utc_start 1970-12-31 14:00:00 (Thu)
 62193369600, #      utc_end 1971-10-30 16:00:00 (Sat)
-62167219200, #  local_start 1971-01-01 00:00:00 (Fri)
+61322493600, #  local_start 1944-03-26 02:00:00 (Sun)
 62193405600, #    local_end 1971-10-31 02:00:00 (Sun)
 36000,
 0,
@@ -1254,15 +1245,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64178964000, #    local_end 2034-10-01 02:00:00 (Sun)
 36000,
 0,
+'AEST',
+    ],
+    [
+64178928000, #    utc_start 2034-09-30 16:00:00 (Sat)
+64194652800, #      utc_end 2035-03-31 16:00:00 (Sat)
+64178967600, #  local_start 2034-10-01 03:00:00 (Sun)
+64194692400, #    local_end 2035-04-01 03:00:00 (Sun)
+39600,
+1,
+'AEDT',
+    ],
+    [
+64194652800, #    utc_start 2035-03-31 16:00:00 (Sat)
+64210982400, #      utc_end 2035-10-06 16:00:00 (Sat)
+64194688800, #  local_start 2035-04-01 02:00:00 (Sun)
+64211018400, #    local_end 2035-10-07 02:00:00 (Sun)
+36000,
+0,
 'AEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {68}
+sub has_dst_changes {69}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/CET.pm b/lib/DateTime/TimeZone/CET.pm
index bf2745a6c..7e2c66bab 100644
--- a/lib/DateTime/TimeZone/CET.pm
+++ b/lib/DateTime/TimeZone/CET.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1191,15 +1191,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {65}
+sub has_dst_changes {66}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/CST6CDT.pm b/lib/DateTime/TimeZone/CST6CDT.pm
index ba8d91932..04cb472a9 100644
--- a/lib/DateTime/TimeZone/CST6CDT.pm
+++ b/lib/DateTime/TimeZone/CST6CDT.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1308,15 +1308,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64182006000, #    utc_start 2034-11-05 07:00:00 (Sun)
+64192896000, #      utc_end 2035-03-11 08:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64192896000, #    utc_start 2035-03-11 08:00:00 (Sun)
+64213455600, #      utc_end 2035-11-04 07:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {72}
+sub has_dst_changes {73}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Catalog.pm b/lib/DateTime/TimeZone/Catalog.pm
index 2ef8935ac..c55c9c557 100644
--- a/lib/DateTime/TimeZone/Catalog.pm
+++ b/lib/DateTime/TimeZone/Catalog.pm
@@ -11,7 +11,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 our @ALL =
 qw(
@@ -161,6 +161,7 @@ qw(
   Antarctica/Palmer
   Antarctica/Rothera
   Antarctica/Troll
+  Antarctica/Vostok
   Asia/Almaty
   Asia/Amman
   Asia/Anadyr
@@ -506,6 +507,7 @@ Mawson
 Palmer
 Rothera
 Troll
+Vostok
 ) ],
   'Asia' => [ qw(
 Almaty
@@ -1697,7 +1699,6 @@ our %LINKS =
   'Antarctica/McMurdo' => 'Pacific/Auckland',
   'Antarctica/South_Pole' => 'Pacific/Auckland',
   'Antarctica/Syowa' => 'Asia/Riyadh',
-  'Antarctica/Vostok' => 'Asia/Urumqi',
   'Arctic/Longyearbyen' => 'Europe/Berlin',
   'Asia/Aden' => 'Asia/Riyadh',
   'Asia/Ashkhabad' => 'Asia/Ashgabat',
@@ -1862,7 +1863,7 @@ our %LINKS =
 
 ;
 
-sub OlsonVersion { '2023c' }
+sub OlsonVersion { '2024a' }
 
 
 1;
@@ -2036,6 +2037,7 @@ so that applications can easily present a list of timezones.
   Antarctica/Mawson
   Antarctica/Rothera
   Antarctica/Troll
+  Antarctica/Vostok
   Antarctica/Macquarie
   Antarctica/Palmer
 
@@ -2280,7 +2282,7 @@ so that applications can easily present a list of timezones.
   America/Argentina/Salta - Salta (SA, LP, NQ, RN)
   America/Argentina/Jujuy - Jujuy (JY)
   America/Argentina/Tucuman - Tucuman (TM)
-  America/Argentina/Catamarca - Catamarca (CT); Chubut (CH)
+  America/Argentina/Catamarca - Catamarca (CT), Chubut (CH)
   America/Argentina/La_Rioja - La Rioja (LR)
   America/Argentina/San_Juan - San Juan (SJ)
   America/Argentina/Mendoza - Mendoza (MZ)
@@ -2378,7 +2380,7 @@ so that applications can easily present a list of timezones.
 =head3 Brazil (BR)
 
   America/Noronha - Atlantic islands
-  America/Belem - Para (east); Amapa
+  America/Belem - Para (east), Amapa
   America/Fortaleza - Brazil (northeast: MA, PI, CE, RN, PB)
   America/Recife - Pernambuco
   America/Araguaina - Tocantins
@@ -2428,21 +2430,21 @@ so that applications can easily present a list of timezones.
 
 =head3 Canada (CA)
 
-  America/St_Johns - Newfoundland; Labrador (southeast)
-  America/Halifax - Atlantic - NS (most areas); PE
+  America/St_Johns - Newfoundland, Labrador (SE)
+  America/Halifax - Atlantic - NS (most areas), PE
   America/Glace_Bay - Atlantic - NS (Cape Breton)
   America/Moncton - Atlantic - New Brunswick
   America/Goose_Bay - Atlantic - Labrador (most areas)
   America/Blanc-Sablon - AST - QC (Lower North Shore)
-  America/Toronto - Eastern - ON, QC (most areas)
+  America/Toronto - Eastern - ON & QC (most areas)
   America/Iqaluit - Eastern - NU (most areas)
-  America/Atikokan - EST - ON (Atikokan); NU (Coral H)
-  America/Winnipeg - Central - ON (west); Manitoba
+  America/Atikokan - EST - ON (Atikokan), NU (Coral H)
+  America/Winnipeg - Central - ON (west), Manitoba
   America/Resolute - Central - NU (Resolute)
   America/Rankin_Inlet - Central - NU (central)
   America/Regina - CST - SK (most areas)
   America/Swift_Current - CST - SK (midwest)
-  America/Edmonton - Mountain - AB; BC (E); NT (E); SK (W)
+  America/Edmonton - Mountain - AB, BC(E), NT(E), SK(W)
   America/Cambridge_Bay - Mountain - NU (west)
   America/Inuvik - Mountain - NT (west)
   America/Creston - MST - BC (Creston)
@@ -2716,8 +2718,8 @@ so that applications can easily present a list of timezones.
 
   Asia/Jakarta - Java, Sumatra
   Asia/Pontianak - Borneo (west, central)
-  Asia/Makassar - Borneo (east, south); Sulawesi/Celebes, Bali, Nusa Tengarra; Timor (west)
-  Asia/Jayapura - New Guinea (West Papua / Irian Jaya); Malukus/Moluccas
+  Asia/Makassar - Borneo (east, south), Sulawesi/Celebes, Bali, Nusa Tengarra, Timor (west)
+  Asia/Jayapura - New Guinea (West Papua / Irian Jaya), Malukus/Moluccas
 
 =head3 Iran (Islamic Republic of) (IR)
 
@@ -3086,7 +3088,7 @@ so that applications can easily present a list of timezones.
   Asia/Ust-Nera - MSK+07 - Oymyakonsky
   Asia/Magadan - MSK+08 - Magadan
   Asia/Sakhalin - MSK+08 - Sakhalin Island
-  Asia/Srednekolymsk - MSK+08 - Sakha (E); N Kuril Is
+  Asia/Srednekolymsk - MSK+08 - Sakha (E), N Kuril Is
   Asia/Kamchatka - MSK+09 - Kamchatka
   Asia/Anadyr - MSK+09 - Bering Sea
 
@@ -3264,7 +3266,7 @@ so that applications can easily present a list of timezones.
 
   Africa/Tunis
 
-=head3 Turkey (TR)
+=head3 Turkiye (TR)
 
   Europe/Istanbul
 
@@ -3322,7 +3324,7 @@ so that applications can easily present a list of timezones.
   America/North_Dakota/New_Salem - Central - ND (Morton rural)
   America/North_Dakota/Beulah - Central - ND (Mercer)
   America/Denver - Mountain (most areas)
-  America/Boise - Mountain - ID (south); OR (east)
+  America/Boise - Mountain - ID (south), OR (east)
   America/Phoenix - MST - AZ (except Navajo)
   America/Los_Angeles - Pacific
   America/Anchorage - Alaska (most areas)
@@ -3475,7 +3477,6 @@ A linked zone is an alias from one name to another.
   Antarctica/McMurdo => Pacific/Auckland
   Antarctica/South_Pole => Pacific/Auckland
   Antarctica/Syowa => Asia/Riyadh
-  Antarctica/Vostok => Asia/Urumqi
   Arctic/Longyearbyen => Europe/Berlin
   Asia/Aden => Asia/Riyadh
   Asia/Ashkhabad => Asia/Ashgabat
diff --git a/lib/DateTime/TimeZone/EET.pm b/lib/DateTime/TimeZone/EET.pm
index 53a46af2e..99509009c 100644
--- a/lib/DateTime/TimeZone/EET.pm
+++ b/lib/DateTime/TimeZone/EET.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1065,15 +1065,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181390400, #    local_end 2034-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181386800, #  local_start 2034-10-29 03:00:00 (Sun)
+64194087600, #    local_end 2035-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194091200, #  local_start 2035-03-25 04:00:00 (Sun)
+64212840000, #    local_end 2035-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {58}
+sub has_dst_changes {59}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/EST.pm b/lib/DateTime/TimeZone/EST.pm
index 3e7619e4b..68e25b9a2 100644
--- a/lib/DateTime/TimeZone/EST.pm
+++ b/lib/DateTime/TimeZone/EST.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -34,11 +34,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/EST5EDT.pm b/lib/DateTime/TimeZone/EST5EDT.pm
index f3c118460..c6c935dbb 100644
--- a/lib/DateTime/TimeZone/EST5EDT.pm
+++ b/lib/DateTime/TimeZone/EST5EDT.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1308,15 +1308,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64182002400, #    utc_start 2034-11-05 06:00:00 (Sun)
+64192892400, #      utc_end 2035-03-11 07:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64192892400, #    utc_start 2035-03-11 07:00:00 (Sun)
+64213452000, #      utc_end 2035-11-04 06:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {72}
+sub has_dst_changes {73}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Andorra.pm b/lib/DateTime/TimeZone/Europe/Andorra.pm
index c8aac2fd6..eb4290bc9 100644
--- a/lib/DateTime/TimeZone/Europe/Andorra.pm
+++ b/lib/DateTime/TimeZone/Europe/Andorra.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -939,15 +939,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {50}
+sub has_dst_changes {51}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Astrakhan.pm b/lib/DateTime/TimeZone/Europe/Astrakhan.pm
index 48a7c9da4..f89d158ac 100644
--- a/lib/DateTime/TimeZone/Europe/Astrakhan.pm
+++ b/lib/DateTime/TimeZone/Europe/Astrakhan.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -610,11 +610,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {29}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Athens.pm b/lib/DateTime/TimeZone/Europe/Athens.pm
index 0756f485d..763275638 100644
--- a/lib/DateTime/TimeZone/Europe/Athens.pm
+++ b/lib/DateTime/TimeZone/Europe/Athens.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -241,17 +241,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62474619600, #    utc_start 1980-09-27 21:00:00 (Sat)
-62482831200, #      utc_end 1980-12-31 22:00:00 (Wed)
-62474626800, #  local_start 1980-09-27 23:00:00 (Sat)
-62482838400, #    local_end 1981-01-01 00:00:00 (Thu)
-7200,
-0,
-'EET',
-    ],
-    [
-62482831200, #    utc_start 1980-12-31 22:00:00 (Wed)
 62490358800, #      utc_end 1981-03-29 01:00:00 (Sun)
-62482838400, #  local_start 1981-01-01 00:00:00 (Thu)
+62474626800, #  local_start 1980-09-27 23:00:00 (Sat)
 62490366000, #    local_end 1981-03-29 03:00:00 (Sun)
 7200,
 0,
@@ -1218,15 +1209,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181390400, #    local_end 2034-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181386800, #  local_start 2034-10-29 03:00:00 (Sun)
+64194087600, #    local_end 2035-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194091200, #  local_start 2035-03-25 04:00:00 (Sun)
+64212840000, #    local_end 2035-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {65}
+sub has_dst_changes {66}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Belgrade.pm b/lib/DateTime/TimeZone/Europe/Belgrade.pm
index 575af9e70..26d47f109 100644
--- a/lib/DateTime/TimeZone/Europe/Belgrade.pm
+++ b/lib/DateTime/TimeZone/Europe/Belgrade.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -88,17 +88,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61338906000, #    utc_start 1944-10-02 01:00:00 (Mon)
-61346761200, #      utc_end 1944-12-31 23:00:00 (Sun)
-61338909600, #  local_start 1944-10-02 02:00:00 (Mon)
-61346764800, #    local_end 1945-01-01 00:00:00 (Mon)
-3600,
-0,
-'CET',
-    ],
-    [
-61346761200, #    utc_start 1944-12-31 23:00:00 (Sun)
 61357741200, #      utc_end 1945-05-08 01:00:00 (Tue)
-61346764800, #  local_start 1945-01-01 00:00:00 (Mon)
+61338909600, #  local_start 1944-10-02 02:00:00 (Mon)
 61357744800, #    local_end 1945-05-08 02:00:00 (Tue)
 3600,
 0,
@@ -115,17 +106,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61369059600, #    utc_start 1945-09-16 01:00:00 (Sun)
-62542882800, #      utc_end 1982-11-26 23:00:00 (Fri)
-61369063200, #  local_start 1945-09-16 02:00:00 (Sun)
-62542886400, #    local_end 1982-11-27 00:00:00 (Sat)
-3600,
-0,
-'CET',
-    ],
-    [
-62542882800, #    utc_start 1982-11-26 23:00:00 (Fri)
 62553258000, #      utc_end 1983-03-27 01:00:00 (Sun)
-62542886400, #  local_start 1982-11-27 00:00:00 (Sat)
+61369063200, #  local_start 1945-09-16 02:00:00 (Sun)
 62553261600, #    local_end 1983-03-27 02:00:00 (Sun)
 3600,
 0,
@@ -1056,15 +1038,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {56}
+sub has_dst_changes {57}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Berlin.pm b/lib/DateTime/TimeZone/Europe/Berlin.pm
index fc14dc1b4..d9d5b9d1b 100644
--- a/lib/DateTime/TimeZone/Europe/Berlin.pm
+++ b/lib/DateTime/TimeZone/Europe/Berlin.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -178,17 +178,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61374502800, #    utc_start 1945-11-18 01:00:00 (Sun)
-61378297200, #      utc_end 1945-12-31 23:00:00 (Mon)
-61374506400, #  local_start 1945-11-18 02:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
-3600,
-0,
-'CET',
-    ],
-    [
-61378297200, #    utc_start 1945-12-31 23:00:00 (Mon)
 61387203600, #      utc_end 1946-04-14 01:00:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61374506400, #  local_start 1945-11-18 02:00:00 (Sun)
 61387207200, #    local_end 1946-04-14 02:00:00 (Sun)
 3600,
 0,
@@ -277,17 +268,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61496672400, #    utc_start 1949-10-02 01:00:00 (Sun)
-62451212400, #      utc_end 1979-12-31 23:00:00 (Mon)
-61496676000, #  local_start 1949-10-02 02:00:00 (Sun)
-62451216000, #    local_end 1980-01-01 00:00:00 (Tue)
-3600,
-0,
-'CET',
-    ],
-    [
-62451212400, #    utc_start 1979-12-31 23:00:00 (Mon)
 62459514000, #      utc_end 1980-04-06 01:00:00 (Sun)
-62451216000, #  local_start 1980-01-01 00:00:00 (Tue)
+61496676000, #  local_start 1949-10-02 02:00:00 (Sun)
 62459517600, #    local_end 1980-04-06 02:00:00 (Sun)
 3600,
 0,
@@ -1272,15 +1254,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {70}
+sub has_dst_changes {71}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Brussels.pm b/lib/DateTime/TimeZone/Europe/Brussels.pm
index 3043bc964..10f1c72d4 100644
--- a/lib/DateTime/TimeZone/Europe/Brussels.pm
+++ b/lib/DateTime/TimeZone/Europe/Brussels.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -547,17 +547,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61323181200, #    utc_start 1944-04-03 01:00:00 (Mon)
-61336389600, #      utc_end 1944-09-02 22:00:00 (Sat)
-61323188400, #  local_start 1944-04-03 03:00:00 (Mon)
-61336396800, #    local_end 1944-09-03 00:00:00 (Sun)
-7200,
-1,
-'CEST',
-    ],
-    [
-61336389600, #    utc_start 1944-09-02 22:00:00 (Sat)
 61337610000, #      utc_end 1944-09-17 01:00:00 (Sun)
-61336396800, #  local_start 1944-09-03 00:00:00 (Sun)
+61323188400, #  local_start 1944-04-03 03:00:00 (Mon)
 61337617200, #    local_end 1944-09-17 03:00:00 (Sun)
 7200,
 1,
@@ -601,17 +592,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61402410000, #    utc_start 1946-10-07 01:00:00 (Mon)
-62356604400, #      utc_end 1976-12-31 23:00:00 (Fri)
-61402413600, #  local_start 1946-10-07 02:00:00 (Mon)
-62356608000, #    local_end 1977-01-01 00:00:00 (Sat)
-3600,
-0,
-'CET',
-    ],
-    [
-62356604400, #    utc_start 1976-12-31 23:00:00 (Fri)
 62364560400, #      utc_end 1977-04-03 01:00:00 (Sun)
-62356608000, #  local_start 1977-01-01 00:00:00 (Sat)
+61402413600, #  local_start 1946-10-07 02:00:00 (Mon)
 62364564000, #    local_end 1977-04-03 02:00:00 (Sun)
 3600,
 0,
@@ -1650,15 +1632,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {89}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Bucharest.pm b/lib/DateTime/TimeZone/Europe/Bucharest.pm
index 1eaa2f383..7439df8fd 100644
--- a/lib/DateTime/TimeZone/Europe/Bucharest.pm
+++ b/lib/DateTime/TimeZone/Europe/Bucharest.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -403,17 +403,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62790336000, #    utc_start 1990-09-30 00:00:00 (Sun)
-62798364000, #      utc_end 1990-12-31 22:00:00 (Mon)
-62790343200, #  local_start 1990-09-30 02:00:00 (Sun)
-62798371200, #    local_end 1991-01-01 00:00:00 (Tue)
-7200,
-0,
-'EET',
-    ],
-    [
-62798364000, #    utc_start 1990-12-31 22:00:00 (Mon)
 62806053600, #      utc_end 1991-03-30 22:00:00 (Sat)
-62798371200, #  local_start 1991-01-01 00:00:00 (Tue)
+62790343200, #  local_start 1990-09-30 02:00:00 (Sun)
 62806060800, #    local_end 1991-03-31 00:00:00 (Sun)
 7200,
 0,
@@ -466,17 +457,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62884677600, #    utc_start 1993-09-25 22:00:00 (Sat)
-62893058400, #      utc_end 1993-12-31 22:00:00 (Fri)
-62884684800, #  local_start 1993-09-26 00:00:00 (Sun)
-62893065600, #    local_end 1994-01-01 00:00:00 (Sat)
-7200,
-0,
-'EET',
-    ],
-    [
-62893058400, #    utc_start 1993-12-31 22:00:00 (Fri)
 62900402400, #      utc_end 1994-03-26 22:00:00 (Sat)
-62893065600, #  local_start 1994-01-01 00:00:00 (Sat)
+62884684800, #  local_start 1993-09-26 00:00:00 (Sun)
 62900409600, #    local_end 1994-03-27 00:00:00 (Sun)
 7200,
 0,
@@ -529,17 +511,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62982046800, #    utc_start 1996-10-26 21:00:00 (Sat)
-62987752800, #      utc_end 1996-12-31 22:00:00 (Tue)
-62982054000, #  local_start 1996-10-26 23:00:00 (Sat)
-62987760000, #    local_end 1997-01-01 00:00:00 (Wed)
-7200,
-0,
-'EET',
-    ],
-    [
-62987752800, #    utc_start 1996-12-31 22:00:00 (Tue)
 62995366800, #      utc_end 1997-03-30 01:00:00 (Sun)
-62987760000, #  local_start 1997-01-01 00:00:00 (Wed)
+62982054000, #  local_start 1996-10-26 23:00:00 (Sat)
 62995374000, #    local_end 1997-03-30 03:00:00 (Sun)
 7200,
 0,
@@ -1218,15 +1191,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181390400, #    local_end 2034-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181386800, #  local_start 2034-10-29 03:00:00 (Sun)
+64194087600, #    local_end 2035-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194091200, #  local_start 2035-03-25 04:00:00 (Sun)
+64212840000, #    local_end 2035-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {64}
+sub has_dst_changes {65}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Budapest.pm b/lib/DateTime/TimeZone/Europe/Budapest.pm
index 3fba2d0aa..91120ea05 100644
--- a/lib/DateTime/TimeZone/Europe/Budapest.pm
+++ b/lib/DateTime/TimeZone/Europe/Budapest.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,17 +70,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60485533200, #    utc_start 1917-09-17 01:00:00 (Mon)
-60494684400, #      utc_end 1917-12-31 23:00:00 (Mon)
-60485536800, #  local_start 1917-09-17 02:00:00 (Mon)
-60494688000, #    local_end 1918-01-01 00:00:00 (Tue)
-3600,
-0,
-'CET',
-    ],
-    [
-60494684400, #    utc_start 1917-12-31 23:00:00 (Mon)
 60503677200, #      utc_end 1918-04-15 01:00:00 (Mon)
-60494688000, #  local_start 1918-01-01 00:00:00 (Tue)
+60485536800, #  local_start 1917-09-17 02:00:00 (Mon)
 60503680800, #    local_end 1918-04-15 02:00:00 (Mon)
 3600,
 0,
@@ -187,17 +178,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61338906000, #    utc_start 1944-10-02 01:00:00 (Mon)
-61346761200, #      utc_end 1944-12-31 23:00:00 (Sun)
-61338909600, #  local_start 1944-10-02 02:00:00 (Mon)
-61346764800, #    local_end 1945-01-01 00:00:00 (Mon)
-3600,
-0,
-'CET',
-    ],
-    [
-61346761200, #    utc_start 1944-12-31 23:00:00 (Sun)
 61357212000, #      utc_end 1945-05-01 22:00:00 (Tue)
-61346764800, #  local_start 1945-01-01 00:00:00 (Mon)
+61338909600, #  local_start 1944-10-02 02:00:00 (Mon)
 61357215600, #    local_end 1945-05-01 23:00:00 (Tue)
 3600,
 0,
@@ -430,17 +412,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62568975600, #    utc_start 1983-09-24 23:00:00 (Sat)
-62577442800, #      utc_end 1983-12-31 23:00:00 (Sat)
-62568979200, #  local_start 1983-09-25 00:00:00 (Sun)
-62577446400, #    local_end 1984-01-01 00:00:00 (Sun)
-3600,
-0,
-'CET',
-    ],
-    [
-62577442800, #    utc_start 1983-12-31 23:00:00 (Sat)
 62584707600, #      utc_end 1984-03-25 01:00:00 (Sun)
-62577446400, #  local_start 1984-01-01 00:00:00 (Sun)
+62568979200, #  local_start 1983-09-25 00:00:00 (Sun)
 62584711200, #    local_end 1984-03-25 02:00:00 (Sun)
 3600,
 0,
@@ -1353,15 +1326,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {72}
+sub has_dst_changes {73}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Chisinau.pm b/lib/DateTime/TimeZone/Europe/Chisinau.pm
index c2c05e5ce..ef35301cb 100644
--- a/lib/DateTime/TimeZone/Europe/Chisinau.pm
+++ b/lib/DateTime/TimeZone/Europe/Chisinau.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -466,17 +466,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62821785600, #    utc_start 1991-09-29 00:00:00 (Sun)
-62829900000, #      utc_end 1991-12-31 22:00:00 (Tue)
-62821792800, #  local_start 1991-09-29 02:00:00 (Sun)
-62829907200, #    local_end 1992-01-01 00:00:00 (Wed)
-7200,
-0,
-'EET',
-    ],
-    [
-62829900000, #    utc_start 1991-12-31 22:00:00 (Tue)
 62837503200, #      utc_end 1992-03-28 22:00:00 (Sat)
-62829907200, #  local_start 1992-01-01 00:00:00 (Wed)
+62821792800, #  local_start 1991-09-29 02:00:00 (Sun)
 62837510400, #    local_end 1992-03-29 00:00:00 (Sun)
 7200,
 0,
@@ -565,17 +556,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62982046800, #    utc_start 1996-10-26 21:00:00 (Sat)
-62987752800, #      utc_end 1996-12-31 22:00:00 (Tue)
-62982054000, #  local_start 1996-10-26 23:00:00 (Sat)
-62987760000, #    local_end 1997-01-01 00:00:00 (Wed)
-7200,
-0,
-'EET',
-    ],
-    [
-62987752800, #    utc_start 1996-12-31 22:00:00 (Tue)
 62995363200, #      utc_end 1997-03-30 00:00:00 (Sun)
-62987760000, #  local_start 1997-01-01 00:00:00 (Wed)
+62982054000, #  local_start 1996-10-26 23:00:00 (Sat)
 62995370400, #    local_end 1997-03-30 02:00:00 (Sun)
 7200,
 0,
@@ -1254,15 +1236,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64181376000, #    utc_start 2034-10-29 00:00:00 (Sun)
+64194076800, #      utc_end 2035-03-25 00:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64194076800, #    utc_start 2035-03-25 00:00:00 (Sun)
+64212825600, #      utc_end 2035-10-28 00:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {67}
+sub has_dst_changes {68}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Dublin.pm b/lib/DateTime/TimeZone/Europe/Dublin.pm
index 7daa52a41..8745db9f5 100644
--- a/lib/DateTime/TimeZone/Europe/Dublin.pm
+++ b/lib/DateTime/TimeZone/Europe/Dublin.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -142,17 +142,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60613149600, #    utc_start 1921-10-03 02:00:00 (Mon)
-60618672000, #      utc_end 1921-12-06 00:00:00 (Tue)
-60613149600, #  local_start 1921-10-03 02:00:00 (Mon)
-60618672000, #    local_end 1921-12-06 00:00:00 (Tue)
-0,
-0,
-'GMT',
-    ],
-    [
-60618672000, #    utc_start 1921-12-06 00:00:00 (Tue)
 60628183200, #      utc_end 1922-03-26 02:00:00 (Sun)
-60618672000, #  local_start 1921-12-06 00:00:00 (Tue)
+60613149600, #  local_start 1921-10-03 02:00:00 (Mon)
 60628183200, #    local_end 1922-03-26 02:00:00 (Sun)
 0,
 0,
@@ -2028,15 +2019,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181383200, #    local_end 2034-10-29 02:00:00 (Sun)
 3600,
 0,
+'IST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181379600, #  local_start 2034-10-29 01:00:00 (Sun)
+64194080400, #    local_end 2035-03-25 01:00:00 (Sun)
+0,
+1,
+'GMT',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194084000, #  local_start 2035-03-25 02:00:00 (Sun)
+64212832800, #    local_end 2035-10-28 02:00:00 (Sun)
+3600,
+0,
 'IST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {111}
+sub has_dst_changes {112}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Gibraltar.pm b/lib/DateTime/TimeZone/Europe/Gibraltar.pm
index c59782446..a3c845e6c 100644
--- a/lib/DateTime/TimeZone/Europe/Gibraltar.pm
+++ b/lib/DateTime/TimeZone/Europe/Gibraltar.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -799,17 +799,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61734362400, #    utc_start 1957-04-14 02:00:00 (Sun)
-62514370800, #      utc_end 1981-12-31 23:00:00 (Thu)
-61734366000, #  local_start 1957-04-14 03:00:00 (Sun)
-62514374400, #    local_end 1982-01-01 00:00:00 (Fri)
-3600,
-0,
-'CET',
-    ],
-    [
-62514370800, #    utc_start 1981-12-31 23:00:00 (Thu)
 62521808400, #      utc_end 1982-03-28 01:00:00 (Sun)
-62514374400, #  local_start 1982-01-01 00:00:00 (Fri)
+61734366000, #  local_start 1957-04-14 03:00:00 (Sun)
 62521812000, #    local_end 1982-03-28 02:00:00 (Sun)
 3600,
 0,
@@ -1758,15 +1749,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {101}
+sub has_dst_changes {102}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Helsinki.pm b/lib/DateTime/TimeZone/Europe/Helsinki.pm
index 5ec4d16bc..2868dd08d 100644
--- a/lib/DateTime/TimeZone/Europe/Helsinki.pm
+++ b/lib/DateTime/TimeZone/Europe/Helsinki.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -97,17 +97,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62537529600, #    utc_start 1982-09-26 00:00:00 (Sun)
-62545903200, #      utc_end 1982-12-31 22:00:00 (Fri)
-62537536800, #  local_start 1982-09-26 02:00:00 (Sun)
-62545910400, #    local_end 1983-01-01 00:00:00 (Sat)
-7200,
-0,
-'EET',
-    ],
-    [
-62545903200, #    utc_start 1982-12-31 22:00:00 (Fri)
 62553258000, #      utc_end 1983-03-27 01:00:00 (Sun)
-62545910400, #  local_start 1983-01-01 00:00:00 (Sat)
+62537536800, #  local_start 1982-09-26 02:00:00 (Sun)
 62553265200, #    local_end 1983-03-27 03:00:00 (Sun)
 7200,
 0,
@@ -1038,15 +1029,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181390400, #    local_end 2034-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181386800, #  local_start 2034-10-29 03:00:00 (Sun)
+64194087600, #    local_end 2035-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194091200, #  local_start 2035-03-25 04:00:00 (Sun)
+64212840000, #    local_end 2035-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {55}
+sub has_dst_changes {56}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Istanbul.pm b/lib/DateTime/TimeZone/Europe/Istanbul.pm
index f525a74d7..f6ab9490e 100644
--- a/lib/DateTime/TimeZone/Europe/Istanbul.pm
+++ b/lib/DateTime/TimeZone/Europe/Istanbul.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -457,17 +457,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62403598800, #    utc_start 1978-06-28 21:00:00 (Wed)
-62412937200, #      utc_end 1978-10-14 23:00:00 (Sat)
-62403609600, #  local_start 1978-06-29 00:00:00 (Thu)
-62412948000, #    local_end 1978-10-15 02:00:00 (Sun)
-10800,
-0,
-'+03',
-    ],
-    [
-62412937200, #    utc_start 1978-10-14 23:00:00 (Sat)
 62564137200, #      utc_end 1983-07-30 23:00:00 (Sat)
-62412948000, #  local_start 1978-10-15 02:00:00 (Sun)
+62403609600, #  local_start 1978-06-29 00:00:00 (Thu)
 62564148000, #    local_end 1983-07-31 02:00:00 (Sun)
 10800,
 0,
@@ -889,17 +880,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63297759600, #    utc_start 2006-10-28 23:00:00 (Sat)
-63303285600, #      utc_end 2006-12-31 22:00:00 (Sun)
-63297766800, #  local_start 2006-10-29 01:00:00 (Sun)
-63303292800, #    local_end 2007-01-01 00:00:00 (Mon)
-7200,
-0,
-'EET',
-    ],
-    [
-63303285600, #    utc_start 2006-12-31 22:00:00 (Sun)
 63310467600, #      utc_end 2007-03-25 01:00:00 (Sun)
-63303292800, #  local_start 2007-01-01 00:00:00 (Mon)
+63297766800, #  local_start 2006-10-29 01:00:00 (Sun)
 63310474800, #    local_end 2007-03-25 03:00:00 (Sun)
 7200,
 0,
@@ -970,17 +952,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63424170000, #    utc_start 2010-10-31 01:00:00 (Sun)
-63436870800, #      utc_end 2011-03-27 01:00:00 (Sun)
-63424177200, #  local_start 2010-10-31 03:00:00 (Sun)
-63436878000, #    local_end 2011-03-27 03:00:00 (Sun)
-7200,
-0,
-'EET',
-    ],
-    [
-63436870800, #    utc_start 2011-03-27 01:00:00 (Sun)
 63436957200, #      utc_end 2011-03-28 01:00:00 (Mon)
-63436878000, #  local_start 2011-03-27 03:00:00 (Sun)
+63424177200, #  local_start 2010-10-31 03:00:00 (Sun)
 63436964400, #    local_end 2011-03-28 03:00:00 (Mon)
 7200,
 0,
@@ -1033,17 +1006,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63518518800, #    utc_start 2013-10-27 01:00:00 (Sun)
-63531824400, #      utc_end 2014-03-30 01:00:00 (Sun)
-63518526000, #  local_start 2013-10-27 03:00:00 (Sun)
-63531831600, #    local_end 2014-03-30 03:00:00 (Sun)
-7200,
-0,
-'EET',
-    ],
-    [
-63531824400, #    utc_start 2014-03-30 01:00:00 (Sun)
 63531910800, #      utc_end 2014-03-31 01:00:00 (Mon)
-63531831600, #  local_start 2014-03-30 03:00:00 (Sun)
+63518526000, #  local_start 2013-10-27 03:00:00 (Sun)
 63531918000, #    local_end 2014-03-31 03:00:00 (Mon)
 7200,
 0,
@@ -1069,17 +1033,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63563274000, #    utc_start 2015-03-29 01:00:00 (Sun)
-63581418000, #      utc_end 2015-10-25 01:00:00 (Sun)
-63563284800, #  local_start 2015-03-29 04:00:00 (Sun)
-63581428800, #    local_end 2015-10-25 04:00:00 (Sun)
-10800,
-1,
-'EEST',
-    ],
-    [
-63581418000, #    utc_start 2015-10-25 01:00:00 (Sun)
 63582627600, #      utc_end 2015-11-08 01:00:00 (Sun)
-63581428800, #  local_start 2015-10-25 04:00:00 (Sun)
+63563284800, #  local_start 2015-03-29 04:00:00 (Sun)
 63582638400, #    local_end 2015-11-08 04:00:00 (Sun)
 10800,
 1,
@@ -1114,11 +1069,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {57}
+sub has_dst_changes {56}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Kaliningrad.pm b/lib/DateTime/TimeZone/Europe/Kaliningrad.pm
index a88378364..e72c90dbe 100644
--- a/lib/DateTime/TimeZone/Europe/Kaliningrad.pm
+++ b/lib/DateTime/TimeZone/Europe/Kaliningrad.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -754,11 +754,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {38}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Kirov.pm b/lib/DateTime/TimeZone/Europe/Kirov.pm
index 64605ea6e..117f5ffa9 100644
--- a/lib/DateTime/TimeZone/Europe/Kirov.pm
+++ b/lib/DateTime/TimeZone/Europe/Kirov.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -601,11 +601,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {29}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Kyiv.pm b/lib/DateTime/TimeZone/Europe/Kyiv.pm
index 812b0f72d..996bcde95 100644
--- a/lib/DateTime/TimeZone/Europe/Kyiv.pm
+++ b/lib/DateTime/TimeZone/Europe/Kyiv.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -367,17 +367,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62963913600, #    utc_start 1996-03-31 00:00:00 (Sun)
-62967618000, #      utc_end 1996-05-12 21:00:00 (Sun)
-62963924400, #  local_start 1996-03-31 03:00:00 (Sun)
-62967628800, #    local_end 1996-05-13 00:00:00 (Mon)
-10800,
-1,
-'EEST',
-    ],
-    [
-62967618000, #    utc_start 1996-05-12 21:00:00 (Sun)
 62982061200, #      utc_end 1996-10-27 01:00:00 (Sun)
-62967628800, #  local_start 1996-05-13 00:00:00 (Mon)
+62963924400, #  local_start 1996-03-31 03:00:00 (Sun)
 62982072000, #    local_end 1996-10-27 04:00:00 (Sun)
 10800,
 1,
@@ -1065,15 +1056,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181390400, #    local_end 2034-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181386800, #  local_start 2034-10-29 03:00:00 (Sun)
+64194087600, #    local_end 2035-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194091200, #  local_start 2035-03-25 04:00:00 (Sun)
+64212840000, #    local_end 2035-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {57}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Lisbon.pm b/lib/DateTime/TimeZone/Europe/Lisbon.pm
index c0412b452..227f8afb1 100644
--- a/lib/DateTime/TimeZone/Europe/Lisbon.pm
+++ b/lib/DateTime/TimeZone/Europe/Lisbon.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -25,17 +25,8 @@ my $spans =
 [
     [
 DateTime::TimeZone::NEG_INFINITY, #    utc_start
-59421775005, #      utc_end 1884-01-01 00:36:45 (Tue)
-DateTime::TimeZone::NEG_INFINITY, #  local_start
-59421772800, #    local_end 1884-01-01 00:00:00 (Tue)
--2205,
-0,
-'LMT',
-    ],
-    [
-59421775005, #    utc_start 1884-01-01 00:36:45 (Tue)
 60305299200, #      utc_end 1912-01-01 00:00:00 (Mon)
-59421772800, #  local_start 1884-01-01 00:00:00 (Tue)
+DateTime::TimeZone::NEG_INFINITY, #  local_start
 60305296995, #    local_end 1911-12-31 23:23:15 (Sun)
 -2205,
 0,
@@ -1983,15 +1974,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181383200, #    local_end 2034-10-29 02:00:00 (Sun)
 3600,
 1,
+'WEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181379600, #  local_start 2034-10-29 01:00:00 (Sun)
+64194080400, #    local_end 2035-03-25 01:00:00 (Sun)
+0,
+0,
+'WET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194084000, #  local_start 2035-03-25 02:00:00 (Sun)
+64212832800, #    local_end 2035-10-28 02:00:00 (Sun)
+3600,
+1,
 'WEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {111}
+sub has_dst_changes {112}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/London.pm b/lib/DateTime/TimeZone/Europe/London.pm
index cef1510a9..e46afb58d 100644
--- a/lib/DateTime/TimeZone/Europe/London.pm
+++ b/lib/DateTime/TimeZone/Europe/London.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1447,17 +1447,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62950006800, #    utc_start 1995-10-22 01:00:00 (Sun)
-62956137600, #      utc_end 1996-01-01 00:00:00 (Mon)
-62950006800, #  local_start 1995-10-22 01:00:00 (Sun)
-62956137600, #    local_end 1996-01-01 00:00:00 (Mon)
-0,
-0,
-'GMT',
-    ],
-    [
-62956137600, #    utc_start 1996-01-01 00:00:00 (Mon)
 62963917200, #      utc_end 1996-03-31 01:00:00 (Sun)
-62956137600, #  local_start 1996-01-01 00:00:00 (Mon)
+62950006800, #  local_start 1995-10-22 01:00:00 (Sun)
 62963917200, #    local_end 1996-03-31 01:00:00 (Sun)
 0,
 0,
@@ -2154,15 +2145,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181383200, #    local_end 2034-10-29 02:00:00 (Sun)
 3600,
 1,
+'BST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181379600, #  local_start 2034-10-29 01:00:00 (Sun)
+64194080400, #    local_end 2035-03-25 01:00:00 (Sun)
+0,
+0,
+'GMT',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194084000, #  local_start 2035-03-25 02:00:00 (Sun)
+64212832800, #    local_end 2035-10-28 02:00:00 (Sun)
+3600,
+1,
 'BST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {123}
+sub has_dst_changes {124}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Madrid.pm b/lib/DateTime/TimeZone/Europe/Madrid.pm
index 482fb4e24..20ba3aaff 100644
--- a/lib/DateTime/TimeZone/Europe/Madrid.pm
+++ b/lib/DateTime/TimeZone/Europe/Madrid.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -421,17 +421,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62411734800, #    utc_start 1978-10-01 01:00:00 (Sun)
-62419676400, #      utc_end 1978-12-31 23:00:00 (Sun)
-62411738400, #  local_start 1978-10-01 02:00:00 (Sun)
-62419680000, #    local_end 1979-01-01 00:00:00 (Mon)
-3600,
-0,
-'CET',
-    ],
-    [
-62419676400, #    utc_start 1978-12-31 23:00:00 (Sun)
 62427459600, #      utc_end 1979-04-01 01:00:00 (Sun)
-62419680000, #  local_start 1979-01-01 00:00:00 (Mon)
+62411738400, #  local_start 1978-10-01 02:00:00 (Sun)
 62427463200, #    local_end 1979-04-01 02:00:00 (Sun)
 3600,
 0,
@@ -1434,15 +1425,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {78}
+sub has_dst_changes {79}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Malta.pm b/lib/DateTime/TimeZone/Europe/Malta.pm
index 433310463..e21208025 100644
--- a/lib/DateTime/TimeZone/Europe/Malta.pm
+++ b/lib/DateTime/TimeZone/Europe/Malta.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -520,17 +520,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62474025600, #    utc_start 1980-09-21 00:00:00 (Sun)
-62482834800, #      utc_end 1980-12-31 23:00:00 (Wed)
-62474029200, #  local_start 1980-09-21 01:00:00 (Sun)
-62482838400, #    local_end 1981-01-01 00:00:00 (Thu)
-3600,
-0,
-'CET',
-    ],
-    [
-62482834800, #    utc_start 1980-12-31 23:00:00 (Wed)
 62490358800, #      utc_end 1981-03-29 01:00:00 (Sun)
-62482838400, #  local_start 1981-01-01 00:00:00 (Thu)
+62474029200, #  local_start 1980-09-21 01:00:00 (Sun)
 62490362400, #    local_end 1981-03-29 02:00:00 (Sun)
 3600,
 0,
@@ -1497,15 +1488,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {81}
+sub has_dst_changes {82}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Minsk.pm b/lib/DateTime/TimeZone/Europe/Minsk.pm
index dcffba274..3448a9132 100644
--- a/lib/DateTime/TimeZone/Europe/Minsk.pm
+++ b/lib/DateTime/TimeZone/Europe/Minsk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -268,17 +268,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62758278000, #    utc_start 1989-09-23 23:00:00 (Sat)
-62766824400, #      utc_end 1989-12-31 21:00:00 (Sun)
-62758288800, #  local_start 1989-09-24 02:00:00 (Sun)
-62766835200, #    local_end 1990-01-01 00:00:00 (Mon)
-10800,
-0,
-'MSK',
-    ],
-    [
-62766824400, #    utc_start 1989-12-31 21:00:00 (Sun)
 62806057200, #      utc_end 1991-03-30 23:00:00 (Sat)
-62766835200, #  local_start 1990-01-01 00:00:00 (Mon)
+62758288800, #  local_start 1989-09-24 02:00:00 (Sun)
 62806068000, #    local_end 1991-03-31 02:00:00 (Sun)
 10800,
 0,
@@ -655,11 +646,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {32}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Moscow.pm b/lib/DateTime/TimeZone/Europe/Moscow.pm
index 43fb2e663..09efabef5 100644
--- a/lib/DateTime/TimeZone/Europe/Moscow.pm
+++ b/lib/DateTime/TimeZone/Europe/Moscow.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -736,11 +736,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {38}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Paris.pm b/lib/DateTime/TimeZone/Europe/Paris.pm
index 99678e73b..9284879e2 100644
--- a/lib/DateTime/TimeZone/Europe/Paris.pm
+++ b/lib/DateTime/TimeZone/Europe/Paris.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -583,17 +583,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62348223600, #    utc_start 1976-09-25 23:00:00 (Sat)
-62356604400, #      utc_end 1976-12-31 23:00:00 (Fri)
-62348227200, #  local_start 1976-09-26 00:00:00 (Sun)
-62356608000, #    local_end 1977-01-01 00:00:00 (Sat)
-3600,
-0,
-'CET',
-    ],
-    [
-62356604400, #    utc_start 1976-12-31 23:00:00 (Fri)
 62364560400, #      utc_end 1977-04-03 01:00:00 (Sun)
-62356608000, #  local_start 1977-01-01 00:00:00 (Sat)
+62348227200, #  local_start 1976-09-26 00:00:00 (Sun)
 62364564000, #    local_end 1977-04-03 02:00:00 (Sun)
 3600,
 0,
@@ -1632,15 +1623,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {90}
+sub has_dst_changes {91}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Prague.pm b/lib/DateTime/TimeZone/Europe/Prague.pm
index 25d8b8a25..ab636de6c 100644
--- a/lib/DateTime/TimeZone/Europe/Prague.pm
+++ b/lib/DateTime/TimeZone/Europe/Prague.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -160,17 +160,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61354630800, #    utc_start 1945-04-02 01:00:00 (Mon)
-61357816800, #      utc_end 1945-05-08 22:00:00 (Tue)
-61354638000, #  local_start 1945-04-02 03:00:00 (Mon)
-61357824000, #    local_end 1945-05-09 00:00:00 (Wed)
-7200,
-1,
-'CEST',
-    ],
-    [
-61357816800, #    utc_start 1945-05-08 22:00:00 (Tue)
 61370355600, #      utc_end 1945-10-01 01:00:00 (Mon)
-61357824000, #  local_start 1945-05-09 00:00:00 (Wed)
+61354638000, #  local_start 1945-04-02 03:00:00 (Mon)
 61370362800, #    local_end 1945-10-01 03:00:00 (Mon)
 7200,
 1,
@@ -268,17 +259,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61496672400, #    utc_start 1949-10-02 01:00:00 (Sun)
-62419676400, #      utc_end 1978-12-31 23:00:00 (Sun)
-61496676000, #  local_start 1949-10-02 02:00:00 (Sun)
-62419680000, #    local_end 1979-01-01 00:00:00 (Mon)
-3600,
-0,
-'CET',
-    ],
-    [
-62419676400, #    utc_start 1978-12-31 23:00:00 (Sun)
 62427459600, #      utc_end 1979-04-01 01:00:00 (Sun)
-62419680000, #  local_start 1979-01-01 00:00:00 (Mon)
+61496676000, #  local_start 1949-10-02 02:00:00 (Sun)
 62427463200, #    local_end 1979-04-01 02:00:00 (Sun)
 3600,
 0,
@@ -1281,15 +1263,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {69}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Riga.pm b/lib/DateTime/TimeZone/Europe/Riga.pm
index f9e4acfe0..325b94480 100644
--- a/lib/DateTime/TimeZone/Europe/Riga.pm
+++ b/lib/DateTime/TimeZone/Europe/Riga.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -439,17 +439,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62979638400, #    utc_start 1996-09-29 00:00:00 (Sun)
-62989480800, #      utc_end 1997-01-20 22:00:00 (Mon)
-62979645600, #  local_start 1996-09-29 02:00:00 (Sun)
-62989488000, #    local_end 1997-01-21 00:00:00 (Tue)
-7200,
-0,
-'EET',
-    ],
-    [
-62989480800, #    utc_start 1997-01-20 22:00:00 (Mon)
 62995366800, #      utc_end 1997-03-30 01:00:00 (Sun)
-62989488000, #  local_start 1997-01-21 00:00:00 (Tue)
+62979645600, #  local_start 1996-09-29 02:00:00 (Sun)
 62995374000, #    local_end 1997-03-30 03:00:00 (Sun)
 7200,
 0,
@@ -502,26 +493,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63077014800, #    utc_start 1999-10-31 01:00:00 (Sun)
-63087458400, #      utc_end 2000-02-28 22:00:00 (Mon)
-63077022000, #  local_start 1999-10-31 03:00:00 (Sun)
-63087465600, #    local_end 2000-02-29 00:00:00 (Tue)
-7200,
-0,
-'EET',
-    ],
-    [
-63087458400, #    utc_start 2000-02-28 22:00:00 (Mon)
-63114069600, #      utc_end 2001-01-01 22:00:00 (Mon)
-63087465600, #  local_start 2000-02-29 00:00:00 (Tue)
-63114076800, #    local_end 2001-01-02 00:00:00 (Tue)
-7200,
-0,
-'EET',
-    ],
-    [
-63114069600, #    utc_start 2001-01-01 22:00:00 (Mon)
 63121165200, #      utc_end 2001-03-25 01:00:00 (Sun)
-63114076800, #  local_start 2001-01-02 00:00:00 (Tue)
+63077022000, #  local_start 1999-10-31 03:00:00 (Sun)
 63121172400, #    local_end 2001-03-25 03:00:00 (Sun)
 7200,
 0,
@@ -1128,15 +1101,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181390400, #    local_end 2034-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181386800, #  local_start 2034-10-29 03:00:00 (Sun)
+64194087600, #    local_end 2035-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194091200, #  local_start 2035-03-25 04:00:00 (Sun)
+64212840000, #    local_end 2035-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {58}
+sub has_dst_changes {59}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Rome.pm b/lib/DateTime/TimeZone/Europe/Rome.pm
index 6d0fc6a20..58cfaad46 100644
--- a/lib/DateTime/TimeZone/Europe/Rome.pm
+++ b/lib/DateTime/TimeZone/Europe/Rome.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -160,17 +160,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61291126800, #    utc_start 1943-03-29 01:00:00 (Mon)
-61305372000, #      utc_end 1943-09-09 22:00:00 (Thu)
-61291134000, #  local_start 1943-03-29 03:00:00 (Mon)
-61305379200, #    local_end 1943-09-10 00:00:00 (Fri)
-7200,
-1,
-'CEST',
-    ],
-    [
-61305372000, #    utc_start 1943-09-09 22:00:00 (Thu)
 61307456400, #      utc_end 1943-10-04 01:00:00 (Mon)
-61305379200, #  local_start 1943-09-10 00:00:00 (Fri)
+61291134000, #  local_start 1943-03-29 03:00:00 (Mon)
 61307463600, #    local_end 1943-10-04 03:00:00 (Mon)
 7200,
 1,
@@ -187,17 +178,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61323181200, #    utc_start 1944-04-03 01:00:00 (Mon)
-61328527200, #      utc_end 1944-06-03 22:00:00 (Sat)
-61323188400, #  local_start 1944-04-03 03:00:00 (Mon)
-61328534400, #    local_end 1944-06-04 00:00:00 (Sun)
-7200,
-1,
-'CEST',
-    ],
-    [
-61328527200, #    utc_start 1944-06-03 22:00:00 (Sat)
 61337610000, #      utc_end 1944-09-17 01:00:00 (Sun)
-61328534400, #  local_start 1944-06-04 00:00:00 (Sun)
+61323188400, #  local_start 1944-04-03 03:00:00 (Mon)
 61337617200, #    local_end 1944-09-17 03:00:00 (Sun)
 7200,
 1,
@@ -529,17 +511,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62443177200, #    utc_start 1979-09-29 23:00:00 (Sat)
-62451212400, #      utc_end 1979-12-31 23:00:00 (Mon)
-62443180800, #  local_start 1979-09-30 00:00:00 (Sun)
-62451216000, #    local_end 1980-01-01 00:00:00 (Tue)
-3600,
-0,
-'CET',
-    ],
-    [
-62451212400, #    utc_start 1979-12-31 23:00:00 (Mon)
 62459514000, #      utc_end 1980-04-06 01:00:00 (Sun)
-62451216000, #  local_start 1980-01-01 00:00:00 (Tue)
+62443180800, #  local_start 1979-09-30 00:00:00 (Sun)
 62459517600, #    local_end 1980-04-06 02:00:00 (Sun)
 3600,
 0,
@@ -1524,15 +1497,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {83}
+sub has_dst_changes {82}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Samara.pm b/lib/DateTime/TimeZone/Europe/Samara.pm
index 005aa5249..874c1a62e 100644
--- a/lib/DateTime/TimeZone/Europe/Samara.pm
+++ b/lib/DateTime/TimeZone/Europe/Samara.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,17 +43,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60888142800, #    utc_start 1930-06-20 21:00:00 (Fri)
-61033377600, #      utc_end 1935-01-26 20:00:00 (Sat)
-60888157200, #  local_start 1930-06-21 01:00:00 (Sat)
-61033392000, #    local_end 1935-01-27 00:00:00 (Sun)
-14400,
-0,
-'+04',
-    ],
-    [
-61033377600, #    utc_start 1935-01-26 20:00:00 (Sat)
 62490600000, #      utc_end 1981-03-31 20:00:00 (Tue)
-61033392000, #  local_start 1935-01-27 00:00:00 (Sun)
+60888157200, #  local_start 1930-06-21 01:00:00 (Sat)
 62490614400, #    local_end 1981-04-01 00:00:00 (Wed)
 14400,
 0,
@@ -619,11 +610,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {30}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Saratov.pm b/lib/DateTime/TimeZone/Europe/Saratov.pm
index 0582f7505..3ac2fa635 100644
--- a/lib/DateTime/TimeZone/Europe/Saratov.pm
+++ b/lib/DateTime/TimeZone/Europe/Saratov.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -610,11 +610,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {29}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Simferopol.pm b/lib/DateTime/TimeZone/Europe/Simferopol.pm
index be48bc137..25f0c0a12 100644
--- a/lib/DateTime/TimeZone/Europe/Simferopol.pm
+++ b/lib/DateTime/TimeZone/Europe/Simferopol.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -268,17 +268,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62758278000, #    utc_start 1989-09-23 23:00:00 (Sat)
-62766824400, #      utc_end 1989-12-31 21:00:00 (Sun)
-62758288800, #  local_start 1989-09-24 02:00:00 (Sun)
-62766835200, #    local_end 1990-01-01 00:00:00 (Mon)
-10800,
-0,
-'MSK',
-    ],
-    [
-62766824400, #    utc_start 1989-12-31 21:00:00 (Sun)
 62782470000, #      utc_end 1990-06-30 23:00:00 (Sat)
-62766835200, #  local_start 1990-01-01 00:00:00 (Mon)
+62758288800, #  local_start 1989-09-24 02:00:00 (Sun)
 62782480800, #    local_end 1990-07-01 02:00:00 (Sun)
 10800,
 0,
@@ -286,17 +277,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62782470000, #    utc_start 1990-06-30 23:00:00 (Sat)
-62836725600, #      utc_end 1992-03-19 22:00:00 (Thu)
-62782477200, #  local_start 1990-07-01 01:00:00 (Sun)
-62836732800, #    local_end 1992-03-20 00:00:00 (Fri)
-7200,
-0,
-'EET',
-    ],
-    [
-62836725600, #    utc_start 1992-03-19 22:00:00 (Thu)
 62837510400, #      utc_end 1992-03-29 00:00:00 (Sun)
-62836732800, #  local_start 1992-03-20 00:00:00 (Fri)
+62782477200, #  local_start 1990-07-01 01:00:00 (Sun)
 62837517600, #    local_end 1992-03-29 02:00:00 (Sun)
 7200,
 0,
@@ -727,11 +709,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {35}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Sofia.pm b/lib/DateTime/TimeZone/Europe/Sofia.pm
index 3eb965428..b4ace28c1 100644
--- a/lib/DateTime/TimeZone/Europe/Sofia.pm
+++ b/lib/DateTime/TimeZone/Europe/Sofia.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -88,17 +88,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61338906000, #    utc_start 1944-10-02 01:00:00 (Mon)
-61346761200, #      utc_end 1944-12-31 23:00:00 (Sun)
-61338909600, #  local_start 1944-10-02 02:00:00 (Mon)
-61346764800, #    local_end 1945-01-01 00:00:00 (Mon)
-3600,
-0,
-'CET',
-    ],
-    [
-61346761200, #    utc_start 1944-12-31 23:00:00 (Sun)
 61354634400, #      utc_end 1945-04-02 02:00:00 (Mon)
-61346764800, #  local_start 1945-01-01 00:00:00 (Mon)
+61338909600, #  local_start 1944-10-02 02:00:00 (Mon)
 61354638000, #    local_end 1945-04-02 03:00:00 (Mon)
 3600,
 0,
@@ -322,17 +313,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62790336000, #    utc_start 1990-09-30 00:00:00 (Sun)
-62798364000, #      utc_end 1990-12-31 22:00:00 (Mon)
-62790343200, #  local_start 1990-09-30 02:00:00 (Sun)
-62798371200, #    local_end 1991-01-01 00:00:00 (Tue)
-7200,
-0,
-'EET',
-    ],
-    [
-62798364000, #    utc_start 1990-12-31 22:00:00 (Mon)
 62806053600, #      utc_end 1991-03-30 22:00:00 (Sat)
-62798371200, #  local_start 1991-01-01 00:00:00 (Tue)
+62790343200, #  local_start 1990-09-30 02:00:00 (Sun)
 62806060800, #    local_end 1991-03-31 00:00:00 (Sun)
 7200,
 0,
@@ -439,17 +421,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62982046800, #    utc_start 1996-10-26 21:00:00 (Sat)
-62987752800, #      utc_end 1996-12-31 22:00:00 (Tue)
-62982054000, #  local_start 1996-10-26 23:00:00 (Sat)
-62987760000, #    local_end 1997-01-01 00:00:00 (Wed)
-7200,
-0,
-'EET',
-    ],
-    [
-62987752800, #    utc_start 1996-12-31 22:00:00 (Tue)
 62995366800, #      utc_end 1997-03-30 01:00:00 (Sun)
-62987760000, #  local_start 1997-01-01 00:00:00 (Wed)
+62982054000, #  local_start 1996-10-26 23:00:00 (Sat)
 62995374000, #    local_end 1997-03-30 03:00:00 (Sun)
 7200,
 0,
@@ -1128,15 +1101,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181390400, #    local_end 2034-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181386800, #  local_start 2034-10-29 03:00:00 (Sun)
+64194087600, #    local_end 2035-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194091200, #  local_start 2035-03-25 04:00:00 (Sun)
+64212840000, #    local_end 2035-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {58}
+sub has_dst_changes {59}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Tallinn.pm b/lib/DateTime/TimeZone/Europe/Tallinn.pm
index 7250fc008..8383eb0b1 100644
--- a/lib/DateTime/TimeZone/Europe/Tallinn.pm
+++ b/lib/DateTime/TimeZone/Europe/Tallinn.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -457,17 +457,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63026812800, #    utc_start 1998-03-29 00:00:00 (Sun)
-63042094800, #      utc_end 1998-09-21 21:00:00 (Mon)
-63026823600, #  local_start 1998-03-29 03:00:00 (Sun)
-63042105600, #    local_end 1998-09-22 00:00:00 (Tue)
-10800,
-1,
-'EEST',
-    ],
-    [
-63042094800, #    utc_start 1998-09-21 21:00:00 (Mon)
 63044960400, #      utc_end 1998-10-25 01:00:00 (Sun)
-63042105600, #  local_start 1998-09-22 00:00:00 (Tue)
+63026823600, #  local_start 1998-03-29 03:00:00 (Sun)
 63044971200, #    local_end 1998-10-25 04:00:00 (Sun)
 10800,
 1,
@@ -493,17 +484,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63077014800, #    utc_start 1999-10-31 01:00:00 (Sun)
-63149925600, #      utc_end 2002-02-20 22:00:00 (Wed)
-63077022000, #  local_start 1999-10-31 03:00:00 (Sun)
-63149932800, #    local_end 2002-02-21 00:00:00 (Thu)
-7200,
-0,
-'EET',
-    ],
-    [
-63149925600, #    utc_start 2002-02-20 22:00:00 (Wed)
 63153219600, #      utc_end 2002-03-31 01:00:00 (Sun)
-63149932800, #  local_start 2002-02-21 00:00:00 (Thu)
+63077022000, #  local_start 1999-10-31 03:00:00 (Sun)
 63153226800, #    local_end 2002-03-31 03:00:00 (Sun)
 7200,
 0,
@@ -1092,15 +1074,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181390400, #    local_end 2034-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181386800, #  local_start 2034-10-29 03:00:00 (Sun)
+64194087600, #    local_end 2035-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194091200, #  local_start 2035-03-25 04:00:00 (Sun)
+64212840000, #    local_end 2035-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {57}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Tirane.pm b/lib/DateTime/TimeZone/Europe/Tirane.pm
index 120f1ec52..575064168 100644
--- a/lib/DateTime/TimeZone/Europe/Tirane.pm
+++ b/lib/DateTime/TimeZone/Europe/Tirane.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -259,17 +259,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62585305200, #    utc_start 1984-03-31 23:00:00 (Sat)
-62593164000, #      utc_end 1984-06-30 22:00:00 (Sat)
-62585312400, #  local_start 1984-04-01 01:00:00 (Sun)
-62593171200, #    local_end 1984-07-01 00:00:00 (Sun)
-7200,
-1,
-'CEST',
-    ],
-    [
-62593164000, #    utc_start 1984-06-30 22:00:00 (Sat)
 62601037200, #      utc_end 1984-09-30 01:00:00 (Sun)
-62593171200, #  local_start 1984-07-01 00:00:00 (Sun)
+62585312400, #  local_start 1984-04-01 01:00:00 (Sun)
 62601044400, #    local_end 1984-09-30 03:00:00 (Sun)
 7200,
 1,
@@ -1173,15 +1164,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {64}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm b/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm
index a16460eef..213c07528 100644
--- a/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm
+++ b/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -628,11 +628,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {30}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Vienna.pm b/lib/DateTime/TimeZone/Europe/Vienna.pm
index 71e8db7c6..20269bee4 100644
--- a/lib/DateTime/TimeZone/Europe/Vienna.pm
+++ b/lib/DateTime/TimeZone/Europe/Vienna.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -88,17 +88,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60516982800, #    utc_start 1918-09-16 01:00:00 (Mon)
-60557756400, #      utc_end 1919-12-31 23:00:00 (Wed)
-60516986400, #  local_start 1918-09-16 02:00:00 (Mon)
-60557760000, #    local_end 1920-01-01 00:00:00 (Thu)
-3600,
-0,
-'CET',
-    ],
-    [
-60557756400, #    utc_start 1919-12-31 23:00:00 (Wed)
 60565971600, #      utc_end 1920-04-05 01:00:00 (Mon)
-60557760000, #  local_start 1920-01-01 00:00:00 (Thu)
+60516986400, #  local_start 1918-09-16 02:00:00 (Mon)
 60565975200, #    local_end 1920-04-05 02:00:00 (Mon)
 3600,
 0,
@@ -187,17 +178,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61355494800, #    utc_start 1945-04-12 01:00:00 (Thu)
-61378297200, #      utc_end 1945-12-31 23:00:00 (Mon)
-61355498400, #  local_start 1945-04-12 02:00:00 (Thu)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
-3600,
-0,
-'CET',
-    ],
-    [
-61378297200, #    utc_start 1945-12-31 23:00:00 (Mon)
 61387203600, #      utc_end 1946-04-14 01:00:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61355498400, #  local_start 1945-04-12 02:00:00 (Thu)
 61387207200, #    local_end 1946-04-14 02:00:00 (Sun)
 3600,
 0,
@@ -268,17 +250,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62474623200, #    utc_start 1980-09-27 22:00:00 (Sat)
-62482834800, #      utc_end 1980-12-31 23:00:00 (Wed)
-62474626800, #  local_start 1980-09-27 23:00:00 (Sat)
-62482838400, #    local_end 1981-01-01 00:00:00 (Thu)
-3600,
-0,
-'CET',
-    ],
-    [
-62482834800, #    utc_start 1980-12-31 23:00:00 (Wed)
 62490358800, #      utc_end 1981-03-29 01:00:00 (Sun)
-62482838400, #  local_start 1981-01-01 00:00:00 (Thu)
+62474626800, #  local_start 1980-09-27 23:00:00 (Sat)
 62490362400, #    local_end 1981-03-29 02:00:00 (Sun)
 3600,
 0,
@@ -1245,15 +1218,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {66}
+sub has_dst_changes {67}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Vilnius.pm b/lib/DateTime/TimeZone/Europe/Vilnius.pm
index bcc6de7b6..eafd1f7e6 100644
--- a/lib/DateTime/TimeZone/Europe/Vilnius.pm
+++ b/lib/DateTime/TimeZone/Europe/Vilnius.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -439,17 +439,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63013507200, #    utc_start 1997-10-26 00:00:00 (Sun)
-63019288800, #      utc_end 1997-12-31 22:00:00 (Wed)
-63013514400, #  local_start 1997-10-26 02:00:00 (Sun)
-63019296000, #    local_end 1998-01-01 00:00:00 (Thu)
-7200,
-0,
-'EET',
-    ],
-    [
-63019288800, #    utc_start 1997-12-31 22:00:00 (Wed)
 63026816400, #      utc_end 1998-03-29 01:00:00 (Sun)
-63019296000, #  local_start 1998-01-01 00:00:00 (Thu)
+63013514400, #  local_start 1997-10-26 02:00:00 (Sun)
 63026823600, #    local_end 1998-03-29 03:00:00 (Sun)
 7200,
 0,
@@ -484,17 +475,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63077014800, #    utc_start 1999-10-31 01:00:00 (Sun)
-63177055200, #      utc_end 2002-12-31 22:00:00 (Tue)
-63077022000, #  local_start 1999-10-31 03:00:00 (Sun)
-63177062400, #    local_end 2003-01-01 00:00:00 (Wed)
-7200,
-0,
-'EET',
-    ],
-    [
-63177055200, #    utc_start 2002-12-31 22:00:00 (Tue)
 63184669200, #      utc_end 2003-03-30 01:00:00 (Sun)
-63177062400, #  local_start 2003-01-01 00:00:00 (Wed)
+63077022000, #  local_start 1999-10-31 03:00:00 (Sun)
 63184676400, #    local_end 2003-03-30 03:00:00 (Sun)
 7200,
 0,
@@ -1065,15 +1047,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181390400, #    local_end 2034-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181386800, #  local_start 2034-10-29 03:00:00 (Sun)
+64194087600, #    local_end 2035-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194091200, #  local_start 2035-03-25 04:00:00 (Sun)
+64212840000, #    local_end 2035-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {54}
+sub has_dst_changes {55}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Volgograd.pm b/lib/DateTime/TimeZone/Europe/Volgograd.pm
index 758a65ab0..7e5ce88fb 100644
--- a/lib/DateTime/TimeZone/Europe/Volgograd.pm
+++ b/lib/DateTime/TimeZone/Europe/Volgograd.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,17 +43,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60888142800, #    utc_start 1930-06-20 21:00:00 (Fri)
-61878801600, #      utc_end 1961-11-10 20:00:00 (Fri)
-60888157200, #  local_start 1930-06-21 01:00:00 (Sat)
-61878816000, #    local_end 1961-11-11 00:00:00 (Sat)
-14400,
-0,
-'+04',
-    ],
-    [
-61878801600, #    utc_start 1961-11-10 20:00:00 (Fri)
 62490600000, #      utc_end 1981-03-31 20:00:00 (Tue)
-61878816000, #  local_start 1961-11-11 00:00:00 (Sat)
+60888157200, #  local_start 1930-06-21 01:00:00 (Sat)
 62490614400, #    local_end 1981-04-01 00:00:00 (Wed)
 14400,
 0,
@@ -628,11 +619,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {29}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Warsaw.pm b/lib/DateTime/TimeZone/Europe/Warsaw.pm
index 33d17bf33..38381bb36 100644
--- a/lib/DateTime/TimeZone/Europe/Warsaw.pm
+++ b/lib/DateTime/TimeZone/Europe/Warsaw.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -169,17 +169,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61323181200, #    utc_start 1944-04-03 01:00:00 (Mon)
-61338808800, #      utc_end 1944-09-30 22:00:00 (Sat)
-61323188400, #  local_start 1944-04-03 03:00:00 (Mon)
-61338816000, #    local_end 1944-10-01 00:00:00 (Sun)
-7200,
-1,
-'CEST',
-    ],
-    [
-61338808800, #    utc_start 1944-09-30 22:00:00 (Sat)
 61339075200, #      utc_end 1944-10-04 00:00:00 (Wed)
-61338816000, #  local_start 1944-10-01 00:00:00 (Sun)
+61323188400, #  local_start 1944-04-03 03:00:00 (Mon)
 61339082400, #    local_end 1944-10-04 02:00:00 (Wed)
 7200,
 1,
@@ -421,17 +412,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61969622400, #    utc_start 1964-09-27 00:00:00 (Sun)
-62356604400, #      utc_end 1976-12-31 23:00:00 (Fri)
-61969626000, #  local_start 1964-09-27 01:00:00 (Sun)
-62356608000, #    local_end 1977-01-01 00:00:00 (Sat)
-3600,
-0,
-'CET',
-    ],
-    [
-62356604400, #    utc_start 1976-12-31 23:00:00 (Fri)
 62364556800, #      utc_end 1977-04-03 00:00:00 (Sun)
-62356608000, #  local_start 1977-01-01 00:00:00 (Sat)
+61969626000, #  local_start 1964-09-27 01:00:00 (Sun)
 62364560400, #    local_end 1977-04-03 01:00:00 (Sun)
 3600,
 0,
@@ -628,17 +610,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62695382400, #    utc_start 1987-09-27 00:00:00 (Sun)
-62703673200, #      utc_end 1987-12-31 23:00:00 (Thu)
-62695386000, #  local_start 1987-09-27 01:00:00 (Sun)
-62703676800, #    local_end 1988-01-01 00:00:00 (Fri)
-3600,
-0,
-'CET',
-    ],
-    [
-62703673200, #    utc_start 1987-12-31 23:00:00 (Thu)
 62711110800, #      utc_end 1988-03-27 01:00:00 (Sun)
-62703676800, #  local_start 1988-01-01 00:00:00 (Fri)
+62695386000, #  local_start 1987-09-27 01:00:00 (Sun)
 62711114400, #    local_end 1988-03-27 02:00:00 (Sun)
 3600,
 0,
@@ -1479,15 +1452,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {79}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Europe/Zurich.pm b/lib/DateTime/TimeZone/Europe/Zurich.pm
index fa5f01033..5231beab4 100644
--- a/lib/DateTime/TimeZone/Europe/Zurich.pm
+++ b/lib/DateTime/TimeZone/Europe/Zurich.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -79,17 +79,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61276003200, #    utc_start 1942-10-05 00:00:00 (Mon)
-62482834800, #      utc_end 1980-12-31 23:00:00 (Wed)
-61276006800, #  local_start 1942-10-05 01:00:00 (Mon)
-62482838400, #    local_end 1981-01-01 00:00:00 (Thu)
-3600,
-0,
-'CET',
-    ],
-    [
-62482834800, #    utc_start 1980-12-31 23:00:00 (Wed)
 62490358800, #      utc_end 1981-03-29 01:00:00 (Sun)
-62482838400, #  local_start 1981-01-01 00:00:00 (Thu)
+61276006800, #  local_start 1942-10-05 01:00:00 (Mon)
 62490362400, #    local_end 1981-03-29 02:00:00 (Sun)
 3600,
 0,
@@ -1056,15 +1047,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {56}
+sub has_dst_changes {57}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/HST.pm b/lib/DateTime/TimeZone/HST.pm
index 78994cc1f..ce552174e 100644
--- a/lib/DateTime/TimeZone/HST.pm
+++ b/lib/DateTime/TimeZone/HST.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -34,11 +34,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Indian/Chagos.pm b/lib/DateTime/TimeZone/Indian/Chagos.pm
index 1f2cf9cbe..962e41e63 100644
--- a/lib/DateTime/TimeZone/Indian/Chagos.pm
+++ b/lib/DateTime/TimeZone/Indian/Chagos.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,11 +52,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Indian/Maldives.pm b/lib/DateTime/TimeZone/Indian/Maldives.pm
index cd39f56a7..33bcf4d04 100644
--- a/lib/DateTime/TimeZone/Indian/Maldives.pm
+++ b/lib/DateTime/TimeZone/Indian/Maldives.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,11 +52,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Indian/Mauritius.pm b/lib/DateTime/TimeZone/Indian/Mauritius.pm
index f77b6d412..b2286315a 100644
--- a/lib/DateTime/TimeZone/Indian/Mauritius.pm
+++ b/lib/DateTime/TimeZone/Indian/Mauritius.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -79,11 +79,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {2}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/MET.pm b/lib/DateTime/TimeZone/MET.pm
index ef163e9bb..8aa3711f9 100644
--- a/lib/DateTime/TimeZone/MET.pm
+++ b/lib/DateTime/TimeZone/MET.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1191,15 +1191,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'MEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'MET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'MEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {65}
+sub has_dst_changes {66}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/MST.pm b/lib/DateTime/TimeZone/MST.pm
index 3d4f2144d..787c9829a 100644
--- a/lib/DateTime/TimeZone/MST.pm
+++ b/lib/DateTime/TimeZone/MST.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -34,11 +34,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/MST7MDT.pm b/lib/DateTime/TimeZone/MST7MDT.pm
index b0f7fea18..d3eeb657d 100644
--- a/lib/DateTime/TimeZone/MST7MDT.pm
+++ b/lib/DateTime/TimeZone/MST7MDT.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1308,15 +1308,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64182009600, #    utc_start 2034-11-05 08:00:00 (Sun)
+64192899600, #      utc_end 2035-03-11 09:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64192899600, #    utc_start 2035-03-11 09:00:00 (Sun)
+64213459200, #      utc_end 2035-11-04 08:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {72}
+sub has_dst_changes {73}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/PST8PDT.pm b/lib/DateTime/TimeZone/PST8PDT.pm
index 4a7e748a5..253452bd9 100644
--- a/lib/DateTime/TimeZone/PST8PDT.pm
+++ b/lib/DateTime/TimeZone/PST8PDT.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1308,15 +1308,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -25200,
 1,
+'PDT',
+    ],
+    [
+64182013200, #    utc_start 2034-11-05 09:00:00 (Sun)
+64192903200, #      utc_end 2035-03-11 10:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-28800,
+0,
+'PST',
+    ],
+    [
+64192903200, #    utc_start 2035-03-11 10:00:00 (Sun)
+64213462800, #      utc_end 2035-11-04 09:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-25200,
+1,
 'PDT',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {72}
+sub has_dst_changes {73}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Pacific/Apia.pm b/lib/DateTime/TimeZone/Pacific/Apia.pm
index 722ee7266..8ade4b9b4 100644
--- a/lib/DateTime/TimeZone/Pacific/Apia.pm
+++ b/lib/DateTime/TimeZone/Pacific/Apia.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -268,11 +268,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {12}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Pacific/Auckland.pm b/lib/DateTime/TimeZone/Pacific/Auckland.pm
index 863f45814..d2d93abda 100644
--- a/lib/DateTime/TimeZone/Pacific/Auckland.pm
+++ b/lib/DateTime/TimeZone/Pacific/Auckland.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1371,15 +1371,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64178359200, #    local_end 2034-09-24 02:00:00 (Sun)
 43200,
 0,
+'NZST',
+    ],
+    [
+64178316000, #    utc_start 2034-09-23 14:00:00 (Sat)
+64194645600, #      utc_end 2035-03-31 14:00:00 (Sat)
+64178362800, #  local_start 2034-09-24 03:00:00 (Sun)
+64194692400, #    local_end 2035-04-01 03:00:00 (Sun)
+46800,
+1,
+'NZDT',
+    ],
+    [
+64194645600, #    utc_start 2035-03-31 14:00:00 (Sat)
+64210370400, #      utc_end 2035-09-29 14:00:00 (Sat)
+64194688800, #  local_start 2035-04-01 02:00:00 (Sun)
+64210413600, #    local_end 2035-09-30 02:00:00 (Sun)
+43200,
+0,
 'NZST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {75}
+sub has_dst_changes {76}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Pacific/Bougainville.pm b/lib/DateTime/TimeZone/Pacific/Bougainville.pm
index 2516b3983..7490f42ac 100644
--- a/lib/DateTime/TimeZone/Pacific/Bougainville.pm
+++ b/lib/DateTime/TimeZone/Pacific/Bougainville.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -79,11 +79,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Pacific/Chatham.pm b/lib/DateTime/TimeZone/Pacific/Chatham.pm
index e704c1f89..3439de2e6 100644
--- a/lib/DateTime/TimeZone/Pacific/Chatham.pm
+++ b/lib/DateTime/TimeZone/Pacific/Chatham.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1128,15 +1128,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64178361900, #    local_end 2034-09-24 02:45:00 (Sun)
 45900,
 0,
+'+1245',
+    ],
+    [
+64178316000, #    utc_start 2034-09-23 14:00:00 (Sat)
+64194645600, #      utc_end 2035-03-31 14:00:00 (Sat)
+64178365500, #  local_start 2034-09-24 03:45:00 (Sun)
+64194695100, #    local_end 2035-04-01 03:45:00 (Sun)
+49500,
+1,
+'+1345',
+    ],
+    [
+64194645600, #    utc_start 2035-03-31 14:00:00 (Sat)
+64210370400, #      utc_end 2035-09-29 14:00:00 (Sat)
+64194691500, #  local_start 2035-04-01 02:45:00 (Sun)
+64210416300, #    local_end 2035-09-30 02:45:00 (Sun)
+45900,
+0,
 '+1245',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {61}
+sub has_dst_changes {62}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Pacific/Easter.pm b/lib/DateTime/TimeZone/Pacific/Easter.pm
index 02ae40a28..401a24ca2 100644
--- a/lib/DateTime/TimeZone/Pacific/Easter.pm
+++ b/lib/DateTime/TimeZone/Pacific/Easter.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1218,15 +1218,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64176530400, #    local_end 2034-09-02 22:00:00 (Sat)
 -21600,
 0,
+'-06',
+    ],
+    [
+64176552000, #    utc_start 2034-09-03 04:00:00 (Sun)
+64195297200, #      utc_end 2035-04-08 03:00:00 (Sun)
+64176534000, #  local_start 2034-09-02 23:00:00 (Sat)
+64195279200, #    local_end 2035-04-07 22:00:00 (Sat)
+-18000,
+1,
+'-05',
+    ],
+    [
+64195297200, #    utc_start 2035-04-08 03:00:00 (Sun)
+64208001600, #      utc_end 2035-09-02 04:00:00 (Sun)
+64195275600, #  local_start 2035-04-07 21:00:00 (Sat)
+64207980000, #    local_end 2035-09-01 22:00:00 (Sat)
+-21600,
+0,
 '-06',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {66}
+sub has_dst_changes {67}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Pacific/Efate.pm b/lib/DateTime/TimeZone/Pacific/Efate.pm
index eeb50e02c..e089b9c1f 100644
--- a/lib/DateTime/TimeZone/Pacific/Efate.pm
+++ b/lib/DateTime/TimeZone/Pacific/Efate.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -241,11 +241,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {11}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Pacific/Fakaofo.pm b/lib/DateTime/TimeZone/Pacific/Fakaofo.pm
index 9d3dc5904..e1a53a474 100644
--- a/lib/DateTime/TimeZone/Pacific/Fakaofo.pm
+++ b/lib/DateTime/TimeZone/Pacific/Fakaofo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,11 +52,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Pacific/Fiji.pm b/lib/DateTime/TimeZone/Pacific/Fiji.pm
index e659c0239..fb3182062 100644
--- a/lib/DateTime/TimeZone/Pacific/Fiji.pm
+++ b/lib/DateTime/TimeZone/Pacific/Fiji.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -295,11 +295,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {14}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Pacific/Galapagos.pm b/lib/DateTime/TimeZone/Pacific/Galapagos.pm
index 37de028af..e67716416 100644
--- a/lib/DateTime/TimeZone/Pacific/Galapagos.pm
+++ b/lib/DateTime/TimeZone/Pacific/Galapagos.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,11 +70,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {1}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Pacific/Gambier.pm b/lib/DateTime/TimeZone/Pacific/Gambier.pm
index a1ae621e6..66a9d14d8 100644
--- a/lib/DateTime/TimeZone/Pacific/Gambier.pm
+++ b/lib/DateTime/TimeZone/Pacific/Gambier.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,11 +43,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm b/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm
index 78c28b28e..da9488241 100644
--- a/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm
+++ b/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,11 +43,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Pacific/Guam.pm b/lib/DateTime/TimeZone/Pacific/Guam.pm
index af986341e..e8a4be2ad 100644
--- a/lib/DateTime/TimeZone/Pacific/Guam.pm
+++ b/lib/DateTime/TimeZone/Pacific/Guam.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -223,11 +223,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {8}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Pacific/Honolulu.pm b/lib/DateTime/TimeZone/Pacific/Honolulu.pm
index 922b2286d..4b3d4e3b9 100644
--- a/lib/DateTime/TimeZone/Pacific/Honolulu.pm
+++ b/lib/DateTime/TimeZone/Pacific/Honolulu.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -97,11 +97,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {3}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Pacific/Kanton.pm b/lib/DateTime/TimeZone/Pacific/Kanton.pm
index 1a60d0a64..177261143 100644
--- a/lib/DateTime/TimeZone/Pacific/Kanton.pm
+++ b/lib/DateTime/TimeZone/Pacific/Kanton.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -61,11 +61,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Pacific/Kiritimati.pm b/lib/DateTime/TimeZone/Pacific/Kiritimati.pm
index f6ac651fd..d668e4755 100644
--- a/lib/DateTime/TimeZone/Pacific/Kiritimati.pm
+++ b/lib/DateTime/TimeZone/Pacific/Kiritimati.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -61,11 +61,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Pacific/Kosrae.pm b/lib/DateTime/TimeZone/Pacific/Kosrae.pm
index f90a774ba..0dd51a98d 100644
--- a/lib/DateTime/TimeZone/Pacific/Kosrae.pm
+++ b/lib/DateTime/TimeZone/Pacific/Kosrae.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -115,11 +115,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Pacific/Kwajalein.pm b/lib/DateTime/TimeZone/Pacific/Kwajalein.pm
index a556e578b..7d081e6b0 100644
--- a/lib/DateTime/TimeZone/Pacific/Kwajalein.pm
+++ b/lib/DateTime/TimeZone/Pacific/Kwajalein.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -88,11 +88,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Pacific/Marquesas.pm b/lib/DateTime/TimeZone/Pacific/Marquesas.pm
index ad3825fc3..7a4150ec5 100644
--- a/lib/DateTime/TimeZone/Pacific/Marquesas.pm
+++ b/lib/DateTime/TimeZone/Pacific/Marquesas.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,11 +43,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Pacific/Nauru.pm b/lib/DateTime/TimeZone/Pacific/Nauru.pm
index fa5f325ac..218b41149 100644
--- a/lib/DateTime/TimeZone/Pacific/Nauru.pm
+++ b/lib/DateTime/TimeZone/Pacific/Nauru.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,11 +70,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Pacific/Niue.pm b/lib/DateTime/TimeZone/Pacific/Niue.pm
index 60e3153de..21a03fc82 100644
--- a/lib/DateTime/TimeZone/Pacific/Niue.pm
+++ b/lib/DateTime/TimeZone/Pacific/Niue.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,11 +52,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Pacific/Norfolk.pm b/lib/DateTime/TimeZone/Pacific/Norfolk.pm
index b7592d7a3..5c243c113 100644
--- a/lib/DateTime/TimeZone/Pacific/Norfolk.pm
+++ b/lib/DateTime/TimeZone/Pacific/Norfolk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,17 +70,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63579565800, #    utc_start 2015-10-03 14:30:00 (Sat)
-63697582800, #      utc_end 2019-06-30 13:00:00 (Sun)
-63579605400, #  local_start 2015-10-04 01:30:00 (Sun)
-63697622400, #    local_end 2019-07-01 00:00:00 (Mon)
-39600,
-0,
-'+11',
-    ],
-    [
-63697582800, #    utc_start 2019-06-30 13:00:00 (Sun)
 63705970800, #      utc_end 2019-10-05 15:00:00 (Sat)
-63697622400, #  local_start 2019-07-01 00:00:00 (Mon)
+63579605400, #  local_start 2015-10-04 01:30:00 (Sun)
 63706010400, #    local_end 2019-10-06 02:00:00 (Sun)
 39600,
 0,
@@ -354,15 +345,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64178964000, #    local_end 2034-10-01 02:00:00 (Sun)
 39600,
 0,
+'+11',
+    ],
+    [
+64178924400, #    utc_start 2034-09-30 15:00:00 (Sat)
+64194649200, #      utc_end 2035-03-31 15:00:00 (Sat)
+64178967600, #  local_start 2034-10-01 03:00:00 (Sun)
+64194692400, #    local_end 2035-04-01 03:00:00 (Sun)
+43200,
+1,
+'+12',
+    ],
+    [
+64194649200, #    utc_start 2035-03-31 15:00:00 (Sat)
+64210978800, #      utc_end 2035-10-06 15:00:00 (Sat)
+64194688800, #  local_start 2035-04-01 02:00:00 (Sun)
+64211018400, #    local_end 2035-10-07 02:00:00 (Sun)
+39600,
+0,
 '+11',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {17}
+sub has_dst_changes {18}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Pacific/Noumea.pm b/lib/DateTime/TimeZone/Pacific/Noumea.pm
index 861e5701e..83d24bb81 100644
--- a/lib/DateTime/TimeZone/Pacific/Noumea.pm
+++ b/lib/DateTime/TimeZone/Pacific/Noumea.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -97,11 +97,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {3}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm b/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm
index 3e04735d6..e4d1d7e89 100644
--- a/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm
+++ b/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,11 +52,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Pacific/Palau.pm b/lib/DateTime/TimeZone/Pacific/Palau.pm
index c7ac92aef..a88b0e4cb 100644
--- a/lib/DateTime/TimeZone/Pacific/Palau.pm
+++ b/lib/DateTime/TimeZone/Pacific/Palau.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,11 +52,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Pacific/Pitcairn.pm b/lib/DateTime/TimeZone/Pacific/Pitcairn.pm
index 39346c804..e555a1f5b 100644
--- a/lib/DateTime/TimeZone/Pacific/Pitcairn.pm
+++ b/lib/DateTime/TimeZone/Pacific/Pitcairn.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,11 +52,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm b/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm
index 0c3493f98..b7d63c787 100644
--- a/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm
+++ b/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,11 +52,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Pacific/Rarotonga.pm b/lib/DateTime/TimeZone/Pacific/Rarotonga.pm
index ffabc09e3..d5b2153e0 100644
--- a/lib/DateTime/TimeZone/Pacific/Rarotonga.pm
+++ b/lib/DateTime/TimeZone/Pacific/Rarotonga.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -286,11 +286,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {13}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Pacific/Tahiti.pm b/lib/DateTime/TimeZone/Pacific/Tahiti.pm
index 4ded0d09a..caa817aff 100644
--- a/lib/DateTime/TimeZone/Pacific/Tahiti.pm
+++ b/lib/DateTime/TimeZone/Pacific/Tahiti.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,11 +43,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Pacific/Tarawa.pm b/lib/DateTime/TimeZone/Pacific/Tarawa.pm
index 93c58b400..b63aa40d2 100644
--- a/lib/DateTime/TimeZone/Pacific/Tarawa.pm
+++ b/lib/DateTime/TimeZone/Pacific/Tarawa.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,11 +43,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {0}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/Pacific/Tongatapu.pm b/lib/DateTime/TimeZone/Pacific/Tongatapu.pm
index 141ca6739..8949f410a 100644
--- a/lib/DateTime/TimeZone/Pacific/Tongatapu.pm
+++ b/lib/DateTime/TimeZone/Pacific/Tongatapu.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,17 +43,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61851642000, #    utc_start 1960-12-31 11:40:00 (Sat)
-63050785200, #      utc_end 1998-12-31 11:00:00 (Thu)
-61851688800, #  local_start 1961-01-01 00:40:00 (Sun)
-63050832000, #    local_end 1999-01-01 00:00:00 (Fri)
-46800,
-0,
-'+13',
-    ],
-    [
-63050785200, #    utc_start 1998-12-31 11:00:00 (Thu)
 63074898000, #      utc_end 1999-10-06 13:00:00 (Wed)
-63050832000, #  local_start 1999-01-01 00:00:00 (Fri)
+61851688800, #  local_start 1961-01-01 00:40:00 (Sun)
 63074944800, #    local_end 1999-10-07 02:00:00 (Thu)
 46800,
 0,
@@ -133,11 +124,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
 sub has_dst_changes {4}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
diff --git a/lib/DateTime/TimeZone/WET.pm b/lib/DateTime/TimeZone/WET.pm
index 8c2f08fbf..57dd0a464 100644
--- a/lib/DateTime/TimeZone/WET.pm
+++ b/lib/DateTime/TimeZone/WET.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.47';
+our $VERSION = '2.60';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1065,15 +1065,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181383200, #    local_end 2034-10-29 02:00:00 (Sun)
 3600,
 1,
+'WEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181379600, #  local_start 2034-10-29 01:00:00 (Sun)
+64194080400, #    local_end 2035-03-25 01:00:00 (Sun)
+0,
+0,
+'WET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194084000, #  local_start 2035-03-25 02:00:00 (Sun)
+64212832800, #    local_end 2035-10-28 02:00:00 (Sun)
+3600,
+1,
 'WEST',
     ],
 ];
 
-sub olson_version {'2023c'}
+sub olson_version {'2024a'}
 
-sub has_dst_changes {58}
+sub has_dst_changes {59}
 
-sub _max_year {2033}
+sub _max_year {2034}
 
 sub _new_instance {
     return shift->_init( @_, spans => $spans );
