From d2d652fc9a3e4783420a0e95c1dbd6a7cd1aa198 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 28 Oct 2026 09:05:11 +0000 Subject: [PATCH 1/2] Update tzdata to version 2026f MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # Version 2026.6 Upstream version 2026f released 2026-10-28T06:16:49+00:00 ## 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 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. --- NEWS.md | 36 +++++++++++++++++++++++ VERSION | 2 +- news.d/2026f.md | 33 +++++++++++++++++++++ src/tzdata/__init__.py | 4 +-- src/tzdata/zoneinfo/America/Araguaina | Bin 592 -> 592 bytes src/tzdata/zoneinfo/America/Bahia | Bin 682 -> 682 bytes src/tzdata/zoneinfo/America/Belem | Bin 394 -> 394 bytes src/tzdata/zoneinfo/America/Boa_Vista | Bin 430 -> 430 bytes src/tzdata/zoneinfo/America/Campo_Grande | Bin 952 -> 952 bytes src/tzdata/zoneinfo/America/Cuiaba | Bin 934 -> 934 bytes src/tzdata/zoneinfo/America/Eirunepe | Bin 436 -> 436 bytes src/tzdata/zoneinfo/America/Fortaleza | Bin 484 -> 484 bytes src/tzdata/zoneinfo/America/Havana | Bin 1117 -> 1369 bytes src/tzdata/zoneinfo/America/Maceio | Bin 502 -> 502 bytes src/tzdata/zoneinfo/America/Manaus | Bin 412 -> 412 bytes src/tzdata/zoneinfo/America/Noronha | Bin 484 -> 484 bytes src/tzdata/zoneinfo/America/Porto_Acre | Bin 418 -> 418 bytes src/tzdata/zoneinfo/America/Porto_Velho | Bin 394 -> 394 bytes src/tzdata/zoneinfo/America/Recife | Bin 484 -> 484 bytes src/tzdata/zoneinfo/America/Rio_Branco | Bin 418 -> 418 bytes src/tzdata/zoneinfo/America/Santarem | Bin 409 -> 409 bytes src/tzdata/zoneinfo/America/Sao_Paulo | Bin 952 -> 952 bytes src/tzdata/zoneinfo/Brazil/Acre | Bin 418 -> 418 bytes src/tzdata/zoneinfo/Brazil/DeNoronha | Bin 484 -> 484 bytes src/tzdata/zoneinfo/Brazil/East | Bin 952 -> 952 bytes src/tzdata/zoneinfo/Brazil/West | Bin 412 -> 412 bytes src/tzdata/zoneinfo/Cuba | Bin 1117 -> 1369 bytes src/tzdata/zoneinfo/leapseconds | 24 +++++++-------- src/tzdata/zoneinfo/tzdata.zi | 21 +++++++------ 29 files changed, 95 insertions(+), 25 deletions(-) create mode 100644 news.d/2026f.md diff --git a/NEWS.md b/NEWS.md index 5bb8a43..1f01fa6 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,39 @@ +# Version 2026.6 +Upstream version 2026f released 2026-10-28T06:16:49+00:00 + +## 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 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. + +--- + # Version 2026.5 Upstream version 2026e released 2026-09-30T00:14:38+00:00 diff --git a/VERSION b/VERSION index b1d9180..d55d668 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2026.5 \ No newline at end of file +2026.6rc0 \ No newline at end of file diff --git a/news.d/2026f.md b/news.d/2026f.md new file mode 100644 index 0000000..47a0fba --- /dev/null +++ b/news.d/2026f.md @@ -0,0 +1,33 @@ +# Version 2026.6 +Upstream version 2026f released 2026-10-28T06:16:49+00:00 + +## 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 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. \ No newline at end of file diff --git a/src/tzdata/__init__.py b/src/tzdata/__init__.py index 5e7af5e..6211ed9 100644 --- a/src/tzdata/__init__.py +++ b/src/tzdata/__init__.py @@ -1,6 +1,6 @@ # IANA versions like 2020a are not valid PEP 440 identifiers; the recommended # way to translate the version is to use YYYY.n where `n` is a 0-based index. -__version__ = "2026.5" +__version__ = "2026.6rc0" # This exposes the original IANA version number. -IANA_VERSION = "2026e" +IANA_VERSION = "2026f" diff --git a/src/tzdata/zoneinfo/America/Araguaina b/src/tzdata/zoneinfo/America/Araguaina index f66c9f79d6cd4790c54d01286660f8ea0807f1c6..85de9f0f0fd54fc54ef8af0b20fc8a8f8309c824 100644 GIT binary patch delta 30 hcmcb>a)D*S6Jh=Wh5tbCBT&ZxOdr2&ua)D*S6Jb8N1^x5EgC diff --git a/src/tzdata/zoneinfo/America/Belem b/src/tzdata/zoneinfo/America/Belem index e0d7653c64c1e3b3e546d4c5e7644865b237f128..1caf41842c6f241cb23435c92b32973b5c29244a 100644 GIT binary patch delta 29 gcmeBT?qZ(sM3}!o;Xe@k2-GnE)5k9xO#D6>0O*+!y8r+H delta 29 gcmeBT?qZ(sM3_%*!G9q55vXGTrjH+0nD~7%0P8~$$^ZZW diff --git a/src/tzdata/zoneinfo/America/Boa_Vista b/src/tzdata/zoneinfo/America/Boa_Vista index fca97207b2833031d00d3ff0246d7518b3042644..465ccd62ad6118b36d4d1064e8d1949833c036f5 100644 GIT binary patch delta 29 gcmZ3-ypDOo6Jh>3ga1JABhbnLOdo&fF!B3#0QCP7fdBvi delta 29 gcmZ3-ypDOo6Jb7`4gZ1QN1&Ahm_B~lVB+`f0Qad9kN^Mx diff --git a/src/tzdata/zoneinfo/America/Campo_Grande b/src/tzdata/zoneinfo/America/Campo_Grande index 6855e4e9fe021cbbc392c76e1effef86dd53510c..5240711e971a24ee77a7a791bd0c3e929f94da3e 100644 GIT binary patch delta 30 hcmdnNzJq3ga1JABhbnLOdo&fu<`prCIAab63GAn delta 30 hcmdnNzJq3ga1JABhbnLOdo&fu<`qPCIAN!5|aP` delta 30 hcmZ3+zKngs6Jb7`4gZ1QN1&Ahm_B~lVB`1oOaKYW5~2VA diff --git a/src/tzdata/zoneinfo/America/Eirunepe b/src/tzdata/zoneinfo/America/Eirunepe index 7da4b98fe3c70a1aecae8e0f4264324eaf9e1fb6..e2793b2365c5efe4e47a59dabf9687d7fb727e34 100644 GIT binary patch delta 29 gcmdnOyoGtf6Jh=yhyOtEBhVuNOdo$AF!B3d0Q$EQ?EnA( delta 29 gcmdnOyoGtf6Jb891OI{GN1#Ulm_Gi{VdD3_0R3SS`~Uy| diff --git a/src/tzdata/zoneinfo/America/Fortaleza b/src/tzdata/zoneinfo/America/Fortaleza index 092e40d70122f764fd2630957be1d3e32858f6f5..d603a016c30e183f0244b4887a92a64aefad50e9 100644 GIT binary patch delta 29 gcmaFD{DgVJ6Jh=Wh5tbCBT&ZxOdr2&F!B3a0Q{p8$p8QV delta 29 gcmaFD{DgVJ6Jb8N1^BxVxz;x7-?O;0kUJaOzX_*P8WB0{@>9~|?FdaY7ArZ_-@SPC=GBB|{ z7ECAUR)Oi{bbBzJ!W#poQ{5FI^jkYHovzLdq0cIS=}fk#5PB^Wn9e!>_`>A%%vqE7 LGs{etWN`ril21No delta 20 bcmcb~b(dp87-QDP@CfF~{VZ9NMOj?{QfdbN diff --git a/src/tzdata/zoneinfo/America/Maceio b/src/tzdata/zoneinfo/America/Maceio index dbb8d57d91d6640c1282fab3a063567d1f663f88..a6feff25303c83727dcd7ca912d72d856f0cdfd4 100644 GIT binary patch delta 29 gcmeyy{Ed0S6Jh=Wh5tbCBT&ZxOdr2&F!B3;006WS{{R30 delta 29 gcmeyy{Ed0S6Jb8N1^3ga1JABhbnLOdo&fF!B3R0Py`1O8@`> delta 29 gcmbQkJcoJ06Jb7`4gZ1QN1&Ahm_B~lVB+_s0Q093S^xk5 diff --git a/src/tzdata/zoneinfo/America/Noronha b/src/tzdata/zoneinfo/America/Noronha index 9e74745ca79137918281337fa270c5fec4bd7da1..482a279775d1195e42e4b2db63ac9e763144cc58 100644 GIT binary patch delta 29 gcmaFD{DgVJ6Jh=&f&W18BT!BOOdmh0F!B3a0Qf-?ZvX%Q delta 29 gcmaFD{DgVJ6Jb7q3IBoMN1&Vnm_EK;VB+_;0Q&0^egFUf diff --git a/src/tzdata/zoneinfo/America/Porto_Acre b/src/tzdata/zoneinfo/America/Porto_Acre index fb5185ca60283bd56f795e9a956274c0b6e63325..3552c8c314482dbb1c1daa41d0714aefcc78573c 100644 GIT binary patch delta 29 gcmZ3)yoh0POn`6#xJL delta 29 gcmeBT?qZ(sM3_%!!+#+75oqNArjK7XnD~7%0Pm#|Bme*a diff --git a/src/tzdata/zoneinfo/America/Recife b/src/tzdata/zoneinfo/America/Recife index 305abcb8a2217834e8333a2c486ccd389199a334..f555a70c6c30bb59fcdcb95e9725fd37894024b9 100644 GIT binary patch delta 29 gcmaFD{DgVJ6Jh=Wh5tbCBT&ZxOdr2&F!B3a0Q{p8$p8QV delta 29 gcmaFD{DgVJ6Jb8N1^3ga1JABhbnLOdo&fF!B2$0Ps>0LI3~& delta 29 gcmbQqJd=6C6Jb7`4gZ1QN1&Ahm_B~lVB+^h0P_42Q2+n{ diff --git a/src/tzdata/zoneinfo/America/Sao_Paulo b/src/tzdata/zoneinfo/America/Sao_Paulo index a16da2c4d5a980cd944d86c34ea8a2f597e39b71..f9d3d8a64a6a710e42552941193b902f965707fc 100644 GIT binary patch delta 30 hcmdnNzJq3ga1JABhbnLOdo&fF!B3R0Py`1O8@`> delta 29 gcmbQkJcoJ06Jb7`4gZ1QN1&Ahm_B~lVB+_s0Q093S^xk5 diff --git a/src/tzdata/zoneinfo/Cuba b/src/tzdata/zoneinfo/Cuba index e06629d36841463326ff3350bc2f94d0417c3cdd..9b27e73b70bb16c430218da44985997f2e0c9e1c 100644 GIT binary patch delta 250 zcmcc1ag%F87-QSU@CfF51|SHu5e@*+L8Ujqbg=YSFdY)Q3qt?C4yMCQ=RoKupD%#a zN677f&_}L<>BxVxz;x7-?O;0kUJaOzX_*P8WB0{@>9~|?FdaY7ArZ_-@SPC=GBB|{ z7ECAUR)Oi{bbBzJ!W#poQ{5FI^jkYHovzLdq0cIS=}fk#5PB^Wn9e!>_`>A%%vqE7 LGs{etWN`ril21No delta 20 bcmcb~b(dp87-QDP@CfF~{VZ9NMOj?{QfdbN diff --git a/src/tzdata/zoneinfo/leapseconds b/src/tzdata/zoneinfo/leapseconds index 1fc7b8e..be50d08 100644 --- a/src/tzdata/zoneinfo/leapseconds +++ b/src/tzdata/zoneinfo/leapseconds @@ -1,4 +1,4 @@ -# Allowance for leap seconds added to each time zone file. +# Leap seconds (1972-2016) optionally added to TZif files. # This file is in the public domain. @@ -6,7 +6,7 @@ # NIST/IERS format leap-seconds.list file, which can be copied from # # or via a less-secure protocol and with different comments and -# less volatile last-modified and expiration timestamps, from +# less volatile timestamp metadata, from # . # For more about leap-seconds.list, please see # The NTP Timescale and Leap Seconds @@ -18,10 +18,8 @@ # (ITU-R) Recommendation TF.460-6 (02/2002) # . # The International Earth Rotation and Reference Systems Service (IERS) -# periodically uses leap seconds to keep UTC to within 0.9 s of UT1 -# (a proxy for Earth's angle in space as measured by astronomers) -# and publishes leap second data in a copyrighted file -# . +# periodically used leap seconds to keep UTC to within 0.9 s of UT1 +# (a proxy for Earth's angle in space as measured by astronomers). # See: Levine J. Coordinated Universal Time and the leap second. # URSI Radio Sci Bull. 2016;89(4):30-6. doi:10.23919/URSIRSB.2016.7909995 # . @@ -33,8 +31,8 @@ # of UTC. # All leap-seconds are Stationary (S) at the given UTC time. -# The correction (+ or -) is made at the given time, so in the unlikely -# event of a negative leap second, a line would look like this: +# The correction (+ or -) is made at the given time, so if a negative +# leap second had ever occurred, a line would have looked like this: # Leap YEAR MON DAY 23:59:59 - S # Typical lines look like this: # Leap YEAR MON DAY 23:59:60 + S @@ -67,8 +65,9 @@ Leap 2015 Jun 30 23:59:60 + S Leap 2016 Dec 31 23:59:60 + S # UTC timestamp when this leap second list expires. -# Any additional leap seconds will come after this. -# This Expires line is commented out for now, +# The idea was that any additional leap seconds would come after this. +# This timestamp is obsolete as there will be no more leap seconds. +# This Expires line is commented out, to avoid confusion, and # so that pre-2020a zic implementations do not reject this file. #Expires 2027 Jun 28 00:00:00 @@ -76,10 +75,9 @@ Leap 2016 Dec 31 23:59:60 + S # "#updated" gives the last time the leap seconds data changed # or, if this file was derived from the IERS leap-seconds.list, # the last time that file changed in any way. -# "#expires" gives the first time this file might be wrong; -# if this file was derived from the IERS leap-seconds.list, -# this is typically a bit less than one year after "updated". #updated 1783323897 (2026-07-06 07:44:57 UTC) +# "#expires" gives the first time this file might be wrong. +# This timestamp is obsolete as there will be no more leap seconds. #expires 1814140800 (2027-06-28 00:00:00 UTC) # Updated through IERS Bulletin C (https://hpiers.obspm.fr/iers/bul/bulc/bulletinc.dat) diff --git a/src/tzdata/zoneinfo/tzdata.zi b/src/tzdata/zoneinfo/tzdata.zi index 7ac5fe7..f15891f 100644 --- a/src/tzdata/zoneinfo/tzdata.zi +++ b/src/tzdata/zoneinfo/tzdata.zi @@ -1,4 +1,4 @@ -# version 2026e +# version 2026f # redo posix_only # This zic input file is in the public domain. R d 1916 o - Jun 14 23s 1 S @@ -1700,8 +1700,10 @@ R Q 2009 2010 - Mar Su>=8 0s 1 D R Q 2011 o - Mar Su>=15 0s 1 D R Q 2011 o - N 13 0s 0 S R Q 2012 o - Ap 1 0s 1 D -R Q 2012 ma - N Su>=1 0s 0 S -R Q 2013 ma - Mar Su>=8 0s 1 D +R Q 2012 2025 - N Su>=1 0s 0 S +R Q 2013 2026 - Mar Su>=8 0s 1 D +R Q 2027 ma - N Su>=1 0s 0 S +R Q 2028 ma - Mar Su>=8 0s 1 D R DO 1966 o - O 30 0 1 EDT R DO 1967 o - F 28 0 0 EST R DO 1969 1973 - O lastSu 0 0:30 -0430 @@ -1771,19 +1773,20 @@ R A 2008 o - O Su>=15 0 1 - R Sa 2008 2009 - Mar Su>=8 0 0 - R Sa 2007 2008 - O Su>=8 0 1 - R B 1931 o - O 3 11 1 - -R B 1932 1933 - Ap 1 0 0 - +R B 1932 1933 - Mar 31 24 0 - R B 1932 o - O 3 0 1 - R B 1949 1952 - D 1 0 1 - R B 1950 o - Ap 16 1 0 - -R B 1951 1952 - Ap 1 0 0 - -R B 1953 o - Mar 1 0 0 - +R B 1951 1952 - Mar 31 24 0 - +R B 1953 o - F 28 24 0 - R B 1963 o - D 9 0 1 - R B 1964 o - Mar 1 0 0 - R B 1965 o - Ja 31 0 1 - -R B 1965 o - Mar 31 0 0 - -R B 1965 o - D 1 0 1 - -R B 1966 1968 - Mar 1 0 0 - +R B 1965 o - Mar 31 24 0 - +R B 1965 o - N 30 24 1 - +R B 1966 o - Mar 1 1 0 - R B 1966 1967 - N 1 0 1 - +R B 1967 1968 - Mar 1 0 0 - R B 1985 o - N 2 0 1 - R B 1986 o - Mar 15 0 0 - R B 1986 o - O 25 0 1 - From 060e88782ff03b9de75362931ad6f157dc6249e8 Mon Sep 17 00:00:00 2001 From: Stan Ulbrych Date: Wed, 28 Oct 2026 09:49:15 +0000 Subject: [PATCH 2/2] Apply batched suggestions from code review Co-authored-by: Stan Ulbrych --- VERSION | 2 +- src/tzdata/__init__.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/VERSION b/VERSION index d55d668..9f3cac5 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2026.6rc0 \ No newline at end of file +2026.6 \ No newline at end of file diff --git a/src/tzdata/__init__.py b/src/tzdata/__init__.py index 6211ed9..ad8ca71 100644 --- a/src/tzdata/__init__.py +++ b/src/tzdata/__init__.py @@ -1,6 +1,6 @@ # IANA versions like 2020a are not valid PEP 440 identifiers; the recommended # way to translate the version is to use YYYY.n where `n` is a 0-based index. -__version__ = "2026.6rc0" +__version__ = "2026.6" # This exposes the original IANA version number. IANA_VERSION = "2026f"