From patchwork Thu Oct 29 13:34:34 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Adolf Belka X-Patchwork-Id: 10531 Return-Path: Received: from mail01.ipfire.org (mail01.haj.ipfire.org [172.28.1.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (Client CN "mail01.haj.ipfire.org", Issuer "YR1" (not verified)) by web04.haj.ipfire.org (Postfix) with ESMTPS id 4jFlZz2Y9dz3wyV for ; Thu, 29 Oct 2026 13:34:51 +0000 (UTC) Received: from mail02.haj.ipfire.org (mail02.haj.ipfire.org [IPv6:2001:678:b28::201]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (Client CN "mail02.haj.ipfire.org", Issuer "YE2" (not verified)) by mail01.ipfire.org (Postfix) with ESMTPS id 4jFlZx3sZ3z7CV for ; Thu, 29 Oct 2026 13:34:49 +0000 (UTC) Received: from mail02.haj.ipfire.org (localhost [IPv6:::1]) by mail02.haj.ipfire.org (Postfix) with ESMTP id 4jFlZv4t97z371H for ; Thu, 29 Oct 2026 13:34:47 +0000 (UTC) X-Original-To: development@lists.ipfire.org Received: from mail01.ipfire.org (mail01.haj.ipfire.org [IPv6:2001:678:b28::25]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (Client CN "mail01.haj.ipfire.org", Issuer "YR1" (not verified)) by mail02.haj.ipfire.org (Postfix) with ESMTPS id 4jFlZn2x5xz377F for ; Thu, 29 Oct 2026 13:34:41 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mail01.ipfire.org (Postfix) with ESMTPSA id 4jFlZm2sc1z69f; Thu, 29 Oct 2026 13:34:40 +0000 (UTC) DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003ed25519; t=1793280880; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=a1fxma7oxPq829ia1IKIwmab5YsSvLlvA8ZBS7cPonE=; b=4U6UPNCqwj8+9bId3dpuC7g/9xJHCDlkxOBVvbhPG15H3YKrm/+JZGZkeGz3N5l3n0pP59 OfaSqT5er76RPzDg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003rsa; t=1793280880; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=a1fxma7oxPq829ia1IKIwmab5YsSvLlvA8ZBS7cPonE=; b=qKpbOxVHs93Yt56yuSqy5rwdBxdDInNxtP2N0VibhBpH0/Bp1W/l7GSO1RHesPn7H2elrB B3qfQ8e5kb0LR5og3HSCfZPPXy8iTd5DZTpwSpjGIw8fI+bvhPOYCySWE52QHCAouZ1Ph4 3zNtLEuCoTyddDXTh6N7DPhDUzCoF7FlnI53EdUgvR3bdStLxIlgld9J8iRU7fnv8993+u 1uPlija9wNohlcCwi0yNjBUxZjSt7sWGE4FBjlyYKg8+rlchPjLF4G/jg/+KXccMfUmb/P 4S5Ep6xPD6vAx5dQOVJwibosMvQ76Jk4s/zrt1MmJANcBw6s0238ZRqbA3Rllw== From: Adolf Belka To: development@lists.ipfire.org Cc: Adolf Belka Subject: [PATCH] tzdata: Update to version 2026f Date: Thu, 29 Oct 2026 14:34:34 +0100 Message-ID: <20261029133434.3222358-8-adolf.belka@ipfire.org> In-Reply-To: <20261029133434.3222358-1-adolf.belka@ipfire.org> References: <20261029133434.3222358-1-adolf.belka@ipfire.org> Precedence: list List-Id: List-Subscribe: , List-Unsubscribe: , List-Post: List-Help: Sender: Mail-Followup-To: MIME-Version: 1.0 - Update from version 2026e to 2026f - No change in rootfile - Changelog 2026f Briefly: Cuba will not fall back 2026-11-01; stays on -04 through 2027-11-07. No more leap seconds, and leap second tables no longer expire. Improve 1965/1966 data for Brazil. Changes to future timestamps Cuba will not fall back to -05 on 2026-11-01 and instead plans to maintain -04 through 2027-11-07. Changes to past timestamps In 1965 Brazil ended DST on 03-31 at 24:00 not 00:00, and in 1966 it ended DST on 03-01 at 01:00 not 00:00. (Thanks to Daniel Dias Rodrigues.) Changes to code zic now ignores Expires lines, as leap second tables in TZif files no longer expire now that there are no more leap seconds; see Internet RFC 9636 §3.2. (Thanks to Garrett Wollman for the heads-up re no more leap seconds.) localtime.c no longer supports 49 leap seconds, as 27 now suffice. zic now warns if you go over the new limit. A new compile-time flag -DMIN_TRANSITION_GAP=N specifies a minimum transition gap of N seconds when reading TZif files. It currently defaults to 0, but can be set to 1 if TZif files generated by zic 2021b and earlier are no longer of concern. With 32-bit time_t, localtime.c functions now check for transition ordering in TZif data as carefully as they do with 64-bit time_t. (Problem reported by Ana Bobillo.) On platforms like FreeBSD that have O_RESOLVE_BENEATH but lack O_REGULAR, localtime.c compiled with -DOPENAT_TZDIR now checks that a TZ setting with ".." components names a regular file before opening it in an unprivileged program, as it already did for other settings that might name a file outside TZDIR. This fixes a bug introduced in 2026c. (Thanks to Ana Bobillo.) Changes to documentation and commentary Documentation and commentary now reflect leap seconds’ demise. Changes to commentary Discussion on timekeeping in northwestern Ontario has been updated to reflect that provincial regulation has been issued to allow these areas to stay aligned with America/Winnipeg and follow Manitoba’s adoption of year-round -05 after all. (Thanks to Aoun Khan, Chris Walton, and Heitor David Pinto.) Discussion on timekeeping in Saskatchewan has been updated to document its new Time Act, 2026 which comes into force on 2026-10-30. (Thanks to Heitor David Pinto.) No change is expected. Signed-off-by: Adolf Belka --- lfs/tzdata | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lfs/tzdata b/lfs/tzdata index 1dda8489b..b30016374 100644 --- a/lfs/tzdata +++ b/lfs/tzdata @@ -24,7 +24,7 @@ include Config -VER = 2026e +VER = 2026f # https://data.iana.org/time-zones/releases/.tar.gx & .asc TZDATA_VER = $(VER) @@ -47,8 +47,8 @@ objects = tzdata$(TZDATA_VER).tar.gz tzcode$(TZCODE_VER).tar.gz tzdata$(TZDATA_VER).tar.gz = $(DL_FROM)/tzdata$(TZDATA_VER).tar.gz tzcode$(TZCODE_VER).tar.gz = $(DL_FROM)/tzcode$(TZCODE_VER).tar.gz -tzdata$(TZDATA_VER).tar.gz_BLAKE2 = 0669a6189c1d9f4adbf7b2ed6778d1d48b7799db4e86d60d9ff275dcd635341f1d0325141e0b792c4472e38d7f9f60e81cbb0142a35a98a7b169351afbed9daf -tzcode$(TZCODE_VER).tar.gz_BLAKE2 = 3265ce424251a83179fb5523b770f3c7fc5d6c5b7267fa4cf08e416d79f83117f8a581bde1d2ba57122852bbdaef08742bab478705ab135dfdf2ddc1b5743d9f +tzdata$(TZDATA_VER).tar.gz_BLAKE2 = eb7ca7804c69d3dd63767644fb5061ebd1c396c9a6946c8dae47fc5b190f50da6e3ede6476fb90cbf9ac2689f91fc3c5d20151a03482f5cb4e519dda7842bf1a +tzcode$(TZCODE_VER).tar.gz_BLAKE2 = 4305d696e4adb01749fcde0f4bf96a7fd650ad44c9345858a5fefc23c7a6057f2b077de67b6d64c17bef56c9b13425c707d1fa182ce6e57b531d5a1cd4c929dd install : $(TARGET)