Skip to content

Commit f725f08

Browse files
committed
libstdc++: Update tzdata to 2025c
Import the new 2025c 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 2025c release. Reviewed-by: Tomasz Kamiński <[email protected]>
1 parent 54ffda5 commit f725f08

File tree

3 files changed

+5
-7
lines changed

3 files changed

+5
-7
lines changed

libstdc++-v3/include/std/chrono

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3240,7 +3240,7 @@ namespace __detail
32403240
};
32413241
// The list above is known to be valid until (at least) this date
32423242
// and only contains positive leap seconds.
3243-
const sys_seconds __expires(1766880000s); // 2025-12-28 00:00:00 UTC
3243+
constexpr sys_seconds __expires(1782604800s); // 2026-06-28 00:00:00 UTC
32443244

32453245
#if _GLIBCXX_USE_CXX11_ABI || ! _GLIBCXX_USE_DUAL_ABI
32463246
if (__ss > __expires)

libstdc++-v3/src/c++20/tzdata.zi

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# version 2025b
1+
# version 2025c
22
# This zic input file is in the public domain.
33
R d 1916 o - Jun 14 23s 1 S
44
R d 1916 1919 - O Su>=1 23s 0 -
@@ -2951,9 +2951,7 @@ Z America/Tijuana -7:48:4 - LMT 1922 Ja 1 7u
29512951
-8 1 PDT 1951 S 30 2
29522952
-8 - PST 1952 Ap 27 2
29532953
-8 1 PDT 1952 S 28 2
2954-
-8 - PST 1954
2955-
-8 CA P%sT 1961
2956-
-8 - PST 1976
2954+
-8 CA P%sT 1967
29572955
-8 u P%sT 1996
29582956
-8 m P%sT 2001
29592957
-8 u P%sT 2002 F 20

libstdc++-v3/src/c++20/tzdb.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1245,8 +1245,8 @@ namespace std::chrono
12451245
pair<vector<leap_second>, bool>
12461246
tzdb_list::_Node::_S_read_leap_seconds()
12471247
{
1248-
// This list is valid until at least 2025-12-28 00:00:00 UTC.
1249-
auto expires = sys_days{2025y/12/28};
1248+
// This list is valid until at least 2026-06-28 00:00:00 UTC.
1249+
constexpr auto expires = sys_days{2026y/06/28};
12501250
vector<leap_second> leaps
12511251
{
12521252
(leap_second) 78796800, // 1 Jul 1972

0 commit comments

Comments
 (0)