]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libstdc++: Update tzdata to 2026a
authorJonathan Wakely <jwakely@redhat.com>
Fri, 12 Jan 2024 16:57:41 +0000 (16:57 +0000)
committerJonathan Wakely <redi@gcc.gnu.org>
Fri, 24 Apr 2026 09:02:43 +0000 (10:02 +0100)
Import the new 2026a tzdata.zi file and new leapseconds expiry date.

libstdc++-v3/ChangeLog:

* include/std/chrono (chrono::__detail::__get_leap_second_info):
Update expiry date for leap seconds list.
* src/c++20/tzdb.cc (tzdb_list::_Node::_S_read_leap_seconds):
Likewise.
* src/c++20/tzdata.zi: Import new file from 2026a release.

libstdc++-v3/include/std/chrono
libstdc++-v3/src/c++20/tzdata.zi
libstdc++-v3/src/c++20/tzdb.cc

index 7c887f56cc23477efd4b6e545363bdc6a268856b..674f867dcdc7152d41cfe0ea034bf8d5b09123d3 100644 (file)
@@ -3254,7 +3254,7 @@ namespace __detail
       };
       // The list above is known to be valid until (at least) this date
       // and only contains positive leap seconds.
-      constexpr sys_seconds __expires(1782604800s); // 2026-06-28 00:00:00 UTC
+      constexpr sys_seconds __expires(1798416000s); // 2026-12-28 00:00:00 UTC
 
 #if _GLIBCXX_USE_CXX11_ABI || ! _GLIBCXX_USE_DUAL_ABI
       if (__ss > __expires)
index c56f67c02f6d2ef01b80e7fc568fcdd7d53e69cd..88f7d34a381779c28cf277a6a279101bc82d3070 100644 (file)
@@ -1,4 +1,5 @@
-# version 2025c
+# version 2026a
+# redo posix_only
 # This zic input file is in the public domain.
 R d 1916 o - Jun 14 23s 1 S
 R d 1916 1919 - O Su>=1 23s 0 -
@@ -1304,8 +1305,8 @@ R MT 1974 o - S 16 0s 0 -
 R MT 1975 1979 - Ap Su>=15 2 1 S
 R MT 1975 1980 - S Su>=15 2 0 -
 R MT 1980 o - Mar 31 2 1 S
-R MD 1997 ma - Mar lastSu 2 1 S
-R MD 1997 ma - O lastSu 3 0 -
+R MD 1997 2021 - Mar lastSu 2 1 S
+R MD 1997 2021 - O lastSu 3 0 -
 R O 1918 1919 - S 16 2s 0 -
 R O 1919 o - Ap 15 2s 1 S
 R O 1944 o - Ap 3 2s 1 S
@@ -3666,7 +3667,8 @@ Z Europe/Chisinau 1:55:20 - LMT 1880
 3 R MSK/MSD 1990 May 6 2
 2 R EE%sT 1992
 2 e EE%sT 1997
-2 MD EE%sT
+2 MD EE%sT 2022
+2 E EE%sT
 Z Europe/Dublin -0:25:21 - LMT 1880 Au 2
 -0:25:21 - DMT 1916 May 21 2s
 -0:25:21 1 IST 1916 O 1 2s
index eb6ac7d07c728cd9de96b713fdd844ac71b2820f..b0fbfc46a6d31899b794cb259acac92d00afad2e 100644 (file)
@@ -1256,8 +1256,8 @@ namespace std::chrono
   pair<vector<leap_second>, bool>
   tzdb_list::_Node::_S_read_leap_seconds()
   {
-    // This list is valid until at least 2026-06-28 00:00:00 UTC.
-    constexpr auto expires = sys_days{2026y/06/28};
+    // This list is valid until at least 2026-12-28 00:00:00 UTC.
+    constexpr auto expires = sys_days{2026y/12/28};
     vector<leap_second> leaps
     {
       (leap_second)  78796800, // 1 Jul 1972