[gcc r14-12919] libstdc++: Update tzdata to 2026e
Tomasz Kaminski
tkaminsk@gcc.gnu.org
Thu Oct 8 10:20:32 GMT 2026
https://gcc.gnu.org/g:d55f04adc037cbb0e51fd33a6f8af7695aa565d7
commit r14-12919-gd55f04adc037cbb0e51fd33a6f8af7695aa565d7
Author: Tomasz Kamiński <tkaminsk@redhat.com>
Date: Wed Oct 7 12:03:45 2026 +0200
libstdc++: Update tzdata to 2026e
Import the new 2026e 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 2026e release.
Reviewed-by: Jonathan Wakely <jwakely@redhat.com>
(cherry picked with modifications from 080bfd8da2e572dab240cce4a685b342fa7c070d)
Diff:
---
libstdc++-v3/include/std/chrono | 2 +-
libstdc++-v3/src/c++20/tzdata.zi | 189 +++++++++------------------------------
libstdc++-v3/src/c++20/tzdb.cc | 4 +-
3 files changed, 46 insertions(+), 149 deletions(-)
diff --git a/libstdc++-v3/include/std/chrono b/libstdc++-v3/include/std/chrono
index 4b6703243df9..fb337131917c 100644
--- a/libstdc++-v3/include/std/chrono
+++ b/libstdc++-v3/include/std/chrono
@@ -3243,7 +3243,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(1798416000s); // 2026-12-28 00:00:00 UTC
+ constexpr sys_seconds __expires(1814140800s); // 2027-06-28 00:00:00 UTC
#if _GLIBCXX_USE_CXX11_ABI || ! _GLIBCXX_USE_DUAL_ABI
if (__ss > __expires)
diff --git a/libstdc++-v3/src/c++20/tzdata.zi b/libstdc++-v3/src/c++20/tzdata.zi
index 530829647034..7ac5fe703a88 100644
--- a/libstdc++-v3/src/c++20/tzdata.zi
+++ b/libstdc++-v3/src/c++20/tzdata.zi
@@ -1,4 +1,4 @@
-# version 2026b
+# version 2026e
# redo posix_only
# This zic input file is in the public domain.
R d 1916 o - Jun 14 23s 1 S
@@ -135,132 +135,6 @@ R M 2025 o - F 23 3 -1 -
R M 2025 o - Ap 6 2 0 -
R M 2026 o - F 15 3 -1 -
R M 2026 o - Mar 22 2 0 -
-R M 2027 o - F 7 3 -1 -
-R M 2027 o - Mar 14 2 0 -
-R M 2028 o - Ja 23 3 -1 -
-R M 2028 o - Mar 5 2 0 -
-R M 2029 o - Ja 14 3 -1 -
-R M 2029 o - F 18 2 0 -
-R M 2029 o - D 30 3 -1 -
-R M 2030 o - F 10 2 0 -
-R M 2030 o - D 22 3 -1 -
-R M 2031 o - Ja 26 2 0 -
-R M 2031 o - D 14 3 -1 -
-R M 2032 o - Ja 18 2 0 -
-R M 2032 o - N 28 3 -1 -
-R M 2033 o - Ja 9 2 0 -
-R M 2033 o - N 20 3 -1 -
-R M 2033 o - D 25 2 0 -
-R M 2034 o - N 5 3 -1 -
-R M 2034 o - D 17 2 0 -
-R M 2035 o - O 28 3 -1 -
-R M 2035 o - D 9 2 0 -
-R M 2036 o - O 19 3 -1 -
-R M 2036 o - N 23 2 0 -
-R M 2037 o - O 4 3 -1 -
-R M 2037 o - N 15 2 0 -
-R M 2038 o - S 26 3 -1 -
-R M 2038 o - O 31 2 0 -
-R M 2039 o - S 18 3 -1 -
-R M 2039 o - O 23 2 0 -
-R M 2040 o - S 2 3 -1 -
-R M 2040 o - O 14 2 0 -
-R M 2041 o - Au 25 3 -1 -
-R M 2041 o - S 29 2 0 -
-R M 2042 o - Au 10 3 -1 -
-R M 2042 o - S 21 2 0 -
-R M 2043 o - Au 2 3 -1 -
-R M 2043 o - S 13 2 0 -
-R M 2044 o - Jul 24 3 -1 -
-R M 2044 o - Au 28 2 0 -
-R M 2045 o - Jul 9 3 -1 -
-R M 2045 o - Au 20 2 0 -
-R M 2046 o - Jul 1 3 -1 -
-R M 2046 o - Au 5 2 0 -
-R M 2047 o - Jun 23 3 -1 -
-R M 2047 o - Jul 28 2 0 -
-R M 2048 o - Jun 7 3 -1 -
-R M 2048 o - Jul 19 2 0 -
-R M 2049 o - May 30 3 -1 -
-R M 2049 o - Jul 4 2 0 -
-R M 2050 o - May 15 3 -1 -
-R M 2050 o - Jun 26 2 0 -
-R M 2051 o - May 7 3 -1 -
-R M 2051 o - Jun 18 2 0 -
-R M 2052 o - Ap 28 3 -1 -
-R M 2052 o - Jun 2 2 0 -
-R M 2053 o - Ap 13 3 -1 -
-R M 2053 o - May 25 2 0 -
-R M 2054 o - Ap 5 3 -1 -
-R M 2054 o - May 10 2 0 -
-R M 2055 o - Mar 28 3 -1 -
-R M 2055 o - May 2 2 0 -
-R M 2056 o - Mar 12 3 -1 -
-R M 2056 o - Ap 23 2 0 -
-R M 2057 o - Mar 4 3 -1 -
-R M 2057 o - Ap 8 2 0 -
-R M 2058 o - F 17 3 -1 -
-R M 2058 o - Mar 31 2 0 -
-R M 2059 o - F 9 3 -1 -
-R M 2059 o - Mar 23 2 0 -
-R M 2060 o - F 1 3 -1 -
-R M 2060 o - Mar 7 2 0 -
-R M 2061 o - Ja 16 3 -1 -
-R M 2061 o - F 27 2 0 -
-R M 2062 o - Ja 8 3 -1 -
-R M 2062 o - F 12 2 0 -
-R M 2062 o - D 31 3 -1 -
-R M 2063 o - F 4 2 0 -
-R M 2063 o - D 16 3 -1 -
-R M 2064 o - Ja 27 2 0 -
-R M 2064 o - D 7 3 -1 -
-R M 2065 o - Ja 11 2 0 -
-R M 2065 o - N 22 3 -1 -
-R M 2066 o - Ja 3 2 0 -
-R M 2066 o - N 14 3 -1 -
-R M 2066 o - D 26 2 0 -
-R M 2067 o - N 6 3 -1 -
-R M 2067 o - D 11 2 0 -
-R M 2068 o - O 21 3 -1 -
-R M 2068 o - D 2 2 0 -
-R M 2069 o - O 13 3 -1 -
-R M 2069 o - N 17 2 0 -
-R M 2070 o - O 5 3 -1 -
-R M 2070 o - N 9 2 0 -
-R M 2071 o - S 20 3 -1 -
-R M 2071 o - N 1 2 0 -
-R M 2072 o - S 11 3 -1 -
-R M 2072 o - O 16 2 0 -
-R M 2073 o - Au 27 3 -1 -
-R M 2073 o - O 8 2 0 -
-R M 2074 o - Au 19 3 -1 -
-R M 2074 o - S 30 2 0 -
-R M 2075 o - Au 11 3 -1 -
-R M 2075 o - S 15 2 0 -
-R M 2076 o - Jul 26 3 -1 -
-R M 2076 o - S 6 2 0 -
-R M 2077 o - Jul 18 3 -1 -
-R M 2077 o - Au 22 2 0 -
-R M 2078 o - Jul 10 3 -1 -
-R M 2078 o - Au 14 2 0 -
-R M 2079 o - Jun 25 3 -1 -
-R M 2079 o - Au 6 2 0 -
-R M 2080 o - Jun 16 3 -1 -
-R M 2080 o - Jul 21 2 0 -
-R M 2081 o - Jun 1 3 -1 -
-R M 2081 o - Jul 13 2 0 -
-R M 2082 o - May 24 3 -1 -
-R M 2082 o - Jun 28 2 0 -
-R M 2083 o - May 16 3 -1 -
-R M 2083 o - Jun 20 2 0 -
-R M 2084 o - Ap 30 3 -1 -
-R M 2084 o - Jun 11 2 0 -
-R M 2085 o - Ap 22 3 -1 -
-R M 2085 o - May 27 2 0 -
-R M 2086 o - Ap 14 3 -1 -
-R M 2086 o - May 19 2 0 -
-R M 2087 o - Mar 30 3 -1 -
-R M 2087 o - May 11 2 0 -
R NA 1994 o - Mar 21 0 -1 WAT
R NA 1994 2017 - S Su>=1 2 0 CAT
R NA 1995 2017 - Ap Su>=1 2 -1 WAT
@@ -390,7 +264,7 @@ R i 1977 o - Mar 21 23 1 -
R i 1977 o - O 20 24 0 -
R i 1978 o - Mar 24 24 1 -
R i 1978 o - Au 5 1 0 -
-R i 1979 o - May 26 24 1 -
+R i 1979 o - May 26 0 1 -
R i 1979 o - S 18 24 0 -
R i 1980 o - Mar 20 24 1 -
R i 1980 o - S 22 24 0 -
@@ -1989,7 +1863,7 @@ R x 2019 ma - Ap Su>=2 3u 0 -
R x 2019 2021 - S Su>=2 4u 1 -
R x 2022 o - S Su>=9 4u 1 -
R x 2023 ma - S Su>=2 4u 1 -
-R CO 1992 o - May 3 0 1 -
+R CO 1992 o - May 2 0 1 -
R CO 1993 o - F 6 24 0 -
R EC 1992 o - N 28 0 1 -
R EC 1993 o - F 5 0 0 -
@@ -2085,6 +1959,19 @@ R U 2005 o - Mar 27 2 0 -
R U 2005 o - O 9 2 1 -
R U 2006 2015 - Mar Su>=8 2 0 -
R U 2006 2014 - O Su>=1 2 1 -
+R US 1918 1919 - Mar lastSu 2 1 D
+R US 1918 1919 - O lastSu 2 0 S
+R US 1942 o - F 9 2 1 D
+R US 1945 o - Au 14 23u 1 D
+R US 1945 o - S 30 2 0 S
+R US 1967 2006 - O lastSu 2 0 S
+R US 1967 1973 - Ap lastSu 2 1 D
+R US 1974 o - Ja 6 2 1 D
+R US 1975 o - F lastSu 2 1 D
+R US 1976 1986 - Ap lastSu 2 1 D
+R US 1987 2006 - Ap Su>=1 2 1 D
+R US 2007 ma - Mar Su>=8 2 1 D
+R US 2007 ma - N Su>=1 2 0 S
Z Africa/Abidjan -0:16:8 - LMT 1912
0 - GMT
Z Africa/Algiers 0:12:12 - LMT 1891 Mar 16
@@ -2106,7 +1993,8 @@ Z Africa/Casablanca -0:30:20 - LMT 1913 O 26
0 M %z 1984 Mar 16
1 - %z 1986
0 M %z 2018 O 28 3
-1 M %z
+1 M %z 2026 S 20 2
+0 - %z
Z Africa/Ceuta -0:21:16 - LMT 1901 Ja 1 0u
0 - WET 1918 May 6 23
0 1 WEST 1918 O 7 23
@@ -2119,7 +2007,8 @@ Z Africa/Ceuta -0:21:16 - LMT 1901 Ja 1 0u
Z Africa/El_Aaiun -0:52:48 - LMT 1934
-1 - %z 1976 Ap 14
0 M %z 2018 O 28 3
-1 M %z
+1 M %z 2026 S 20 2
+0 - %z
Z Africa/Johannesburg 1:52 - LMT 1892 F 8
1:30 - SAST 1903 Mar
2 SA SAST
@@ -2175,7 +2064,7 @@ Z Africa/Windhoek 1:8:24 - LMT 1892 F 8
2 1 SAST 1943 Mar 21 2
2 - SAST 1990 Mar 21
2 NA %s
-Z America/Adak 12:13:22 - LMT 1867 O 19 12:44:35
+Z America/Adak 12:13:22 - LMT 1867 O 19 0:31:13u
-11:46:38 - LMT 1900 Au 20 12
-11 - NST 1942
-11 u N%sT 1946
@@ -2184,7 +2073,7 @@ Z America/Adak 12:13:22 - LMT 1867 O 19 12:44:35
-11 u B%sT 1983 O 30 2
-10 u AH%sT 1983 N 30
-10 u H%sT
-Z America/Anchorage 14:0:24 - LMT 1867 O 19 14:31:37
+Z America/Anchorage 14:0:24 - LMT 1867 O 19 0:31:13u
-9:59:36 - LMT 1900 Au 20 12
-10 - AST 1942
-10 u A%sT 1967 Ap
@@ -2483,7 +2372,9 @@ Z America/Detroit -5:32:11 - LMT 1905
-5 u E%sT
Z America/Edmonton -7:33:52 - LMT 1906 S
-7 Ed M%sT 1987
--7 C M%sT
+-7 C M%sT 2026 Jun 18
+-7 C MDT 2026 N 1 2
+-6 - CST
Z America/Eirunepe -4:39:28 - LMT 1914
-5 B %z 1988 S 12
-5 - %z 1993 S 28
@@ -2624,7 +2515,9 @@ Z America/Indiana/Winamac -5:46:25 - LMT 1883 N 18 18u
Z America/Inuvik 0 - -00 1953
-8 Y P%sT 1979 Ap lastSu 2
-7 Y M%sT 1980
--7 C M%sT
+-7 C M%sT 2026 Au 21
+-7 C MDT 2026 N 1 2
+-6 - CST
Z America/Iqaluit 0 - -00 1942 Au
-5 Y E%sT 1999 O 31 2
-6 C C%sT 2000 O 29 2
@@ -2634,7 +2527,7 @@ Z America/Jamaica -5:7:10 - LMT 1890
-5 - EST 1974
-5 u E%sT 1984
-5 - EST
-Z America/Juneau 15:2:19 - LMT 1867 O 19 15:33:32
+Z America/Juneau 15:2:19 - LMT 1867 O 19 0:31:13u
-8:57:41 - LMT 1900 Au 20 12
-8 - PST 1942
-8 u P%sT 1946
@@ -2718,7 +2611,7 @@ Z America/Merida -5:58:28 - LMT 1922 Ja 1 6u
-6 - CST 1981 D 26 2
-5 - EST 1982 N 2 2
-6 m C%sT
-Z America/Metlakatla 15:13:42 - LMT 1867 O 19 15:44:55
+Z America/Metlakatla 15:13:42 - LMT 1867 O 19 0:31:13u
-8:46:18 - LMT 1900 Au 20 12
-8 - PST 1942
-8 u P%sT 1946
@@ -2772,7 +2665,7 @@ Z America/New_York -4:56:2 - LMT 1883 N 18 17u
-5 u E%sT 1946
-5 NY E%sT 1967
-5 u E%sT
-Z America/Nome 12:58:22 - LMT 1867 O 19 13:29:35
+Z America/Nome 12:58:22 - LMT 1867 O 19 0:31:13u
-11:1:38 - LMT 1900 Au 20 12
-11 - NST 1942
-11 u N%sT 1946
@@ -2910,7 +2803,7 @@ Z America/Scoresbysund -1:27:52 - LMT 1916 Jul 28
-2 c %z 1981 Mar 29
-1 E %z 2024 Mar 31
-2 E %z
-Z America/Sitka 14:58:47 - LMT 1867 O 19 15:30
+Z America/Sitka 14:58:47 - LMT 1867 O 19 0:31:13u
-9:1:13 - LMT 1900 Au 20 12
-8 - PST 1942
-8 u P%sT 1946
@@ -2967,7 +2860,7 @@ Z America/Toronto -5:17:32 - LMT 1895
Z America/Vancouver -8:12:28 - LMT 1884
-8 Va P%sT 1987
-8 C P%sT 2026 Mar 9
--8 1 PDT 2026 N 1 2
+-8 C PDT 2026 N 1 2
-7 - MST
Z America/Whitehorse -9:0:12 - LMT 1900 Au 20
-9 Y Y%sT 1965
@@ -2977,8 +2870,10 @@ Z America/Whitehorse -9:0:12 - LMT 1900 Au 20
-7 - MST
Z America/Winnipeg -6:28:36 - LMT 1887 Jul 16
-6 W C%sT 2006
--6 C C%sT
-Z America/Yakutat 14:41:5 - LMT 1867 O 19 15:12:18
+-6 C C%sT 2026 O 31
+-6 C CDT 2026 N 1 2
+-5 - EST
+Z America/Yakutat 14:41:5 - LMT 1867 O 19 0:31:13u
-9:18:55 - LMT 1900 Au 20 12
-9 - YST 1942
-9 u Y%sT 1946
@@ -3579,6 +3474,8 @@ Z Australia/Perth 7:43:24 - LMT 1895 D
Z Australia/Sydney 10:4:52 - LMT 1895 F
10 AU AE%sT 1971
10 AN AE%sT
+Z CST6CDT -6 US C%sT
+Z EST5EDT -5 US E%sT
Z Etc/GMT 0 - GMT
Z Etc/GMT+1 -1 - %z
Z Etc/GMT+10 -10 - %z
@@ -3675,6 +3572,8 @@ 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
0 G %s 1921 D 6
+0 G GMT/IST 1925 S Su>=16 2s
+0 - GMT 1926
0 G GMT/IST 1940 F 25 2s
0 1 IST 1946 O 6 2s
0 - GMT 1947 Mar 16 2s
@@ -3929,6 +3828,8 @@ Z Indian/Maldives 4:54 - LMT 1880
5 - %z
Z Indian/Mauritius 3:50 - LMT 1907
4 MU %z
+Z MST7MDT -7 US M%sT
+Z PST8PDT -8 US P%sT
Z Pacific/Apia 12:33:4 - LMT 1892 Jul 5
-11:26:56 - LMT 1911
-11:30 - %z 1950
@@ -4059,7 +3960,6 @@ L America/Noronha Brazil/DeNoronha
L America/Sao_Paulo Brazil/East
L America/Manaus Brazil/West
L Europe/Brussels CET
-L America/Chicago CST6CDT
L America/Halifax Canada/Atlantic
L America/Winnipeg Canada/Central
L America/Toronto Canada/Eastern
@@ -4073,7 +3973,6 @@ L Pacific/Easter Chile/EasterIsland
L America/Havana Cuba
L Europe/Athens EET
L America/Panama EST
-L America/New_York EST5EDT
L Africa/Cairo Egypt
L Europe/Dublin Eire
L Etc/GMT Etc/GMT+0
@@ -4099,7 +3998,6 @@ L Pacific/Kwajalein Kwajalein
L Africa/Tripoli Libya
L Europe/Brussels MET
L America/Phoenix MST
-L America/Denver MST7MDT
L America/Tijuana Mexico/BajaNorte
L America/Mazatlan Mexico/BajaSur
L America/Mexico_City Mexico/General
@@ -4297,6 +4195,5 @@ L Atlantic/Faroe Atlantic/Faeroe
L Europe/Kyiv Europe/Kiev
L Asia/Nicosia Europe/Nicosia
L Pacific/Honolulu HST
-L America/Los_Angeles PST8PDT
L Pacific/Guadalcanal Pacific/Ponape
L Pacific/Port_Moresby Pacific/Truk
diff --git a/libstdc++-v3/src/c++20/tzdb.cc b/libstdc++-v3/src/c++20/tzdb.cc
index 5b58e1261688..598d3ddb9918 100644
--- a/libstdc++-v3/src/c++20/tzdb.cc
+++ b/libstdc++-v3/src/c++20/tzdb.cc
@@ -1207,8 +1207,8 @@ namespace std::chrono
pair<vector<leap_second>, bool>
tzdb_list::_Node::_S_read_leap_seconds()
{
- // This list is valid until at least 2026-12-28 00:00:00 UTC.
- constexpr auto expires = sys_days{2026y/12/28};
+ // This list is valid until at least 2027-06-28 00:00:00 UTC.
+ constexpr auto expires = sys_days{2027y/06/28};
vector<leap_second> leaps
{
(leap_second) 78796800, // 1 Jul 1972
More information about the Libstdc++-cvs
mailing list