Ngày phát hành: · Tự động tạo từ dữ liệu nguồn.
Đăng tại Time Dozen:
Phần tóm tắt và thay đổi mốc thời gian được dịch từ ghi chú phát hành IANA; mục gập bên dưới giữ nguyên văn tiếng Anh.
Tóm tắt
- Alberta chuyển sang -06 cố định vào 2026-06-18.
- Morocco chuyển sang +00 cố định vào 2026-09-20.
- Đã sửa thêm các lỗi tràn số nguyên trong zic.
Thay đổi mốc thời gian tương lai
- Lần tiến giờ ngày 2026-03-08 của Alberta là lần đổi giờ cuối cùng có thể thấy trước, vì sau đó Alberta chuyển sang -06 cố định. (Cảm ơn Roozbeh Pournader và những người khác.) Mô hình hóa với tên viết tắt truyền thống CST. Dù việc chuyển sang -06 cố định có hiệu lực pháp lý vào 2026-06-18, tạm thời mô hình hóa thay đổi này xảy ra vào 2026-11-01 lúc 02:00, vì cùng lý do chúng tôi đã đưa vào một giải pháp tạm thời tương tự cho British Columbia trong 2026b. (Lưu ý: xem “NOTE FOR 2026b TEMPORARY HACK FOR CLDR AND CANADA” bên dưới.) Vì thay đổi ảnh hưởng đến cả America/Edmonton và Link tương thích ngược của nó, thiết lập đã lỗi thời TZ="Canada/Mountain" từ nay sẽ dùng tên viết tắt CST cho các mốc thời gian bị ảnh hưởng, tương tự hành vi của TZ="Canada/Pacific" được đưa vào từ 2026b. Dù có thể sớm cần thêm một bản phát hành TZDB nữa vì Northwest Territories nhiều khả năng sẽ làm theo Alberta, các thủ tục pháp lý vẫn chưa hoàn tất.
- Morocco dự kiến quay lại UTC cố định, không còn các lần chuyển đổi DST, vào 2026-09-20 lúc 02:00. Thay đổi này cũng ảnh hưởng đến Western Sahara.
Ghi chú khác của bản này (mã nguồn, quy trình build, tài liệu), nguyên văn tiếng Anh
Changes to code
- zic no longer overflows integers when processing outlandish input like ‘Zone Ouch 0 - LMT 9223372036854775807’, ‘Zone Ouch 0 2562047788015215 LMT’, ‘Zone Ouch -2562047788015215:30:08 - LMT’, and ‘Zone Ouch -2562047788015215:30:08 - %%z’. This avoids undefined behavior in C. (Problems reported by Naveed Khan.)
- On platforms that have EFTYPE, tzalloc now fails with errno set to EFTYPE, not EINVAL, if it detects that the TZif file has an invalid format or is not a regular file. Formerly it did this only on NetBSD, and only when the file was not a regular file.
- Unprivileged programs no longer require TZif files to be regular files or reject relative names containing ".." components. This reverts to the more-permissive 2025b behavior, as the stricter behavior did not catch on in FreeBSD.
- zic now reports any failure to remove a temporary file when cleaning up after a previous failure. (Problem reported by Tom Lane.)
Changes to commentary
- Northwest Territories is expected to move to permanent -06 prior to 2026-11-01 02:00, when clocks would otherwise fall back. (Thanks to Tim Parenti and James Bellaire.) Model this with its traditional abbreviation CST. Unfortunately the change is not yet official, so it is currently present only as comments that can be uncommented as needed.
Changes to build procedure
- The undocumented ‘typecheck’ Makefile check rule has been removed. It stopped working in 2025a and evidently nobody noticed. The rule was superseded by ‘check_time_t_alternatives’ in 2013d.