JDK-8255226 : (tz) Upgrade time-zone data to tzdata2020d
  • Type: Enhancement
  • Component: core-libs
  • Sub-Component: java.time
  • Affected Version: 7
  • Priority: P3
  • Status: Resolved
  • Resolution: Fixed
  • Submitted: 2020-10-22
  • Updated: 2021-03-22
  • Resolved: 2020-11-05
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 11 JDK 13 JDK 15 JDK 16 JDK 7 JDK 8 Other
11.0.10Fixed 13.0.6Fixed 15.0.2Fixed 16 b24Fixed 7u291Fixed 8u271Fixed openjdk7uFixed
Related Reports
Relates :  
Sub Tasks
JDK-8259724 :  
Description
The 2020d release of the tz code and data is available. It reflects the 
following changes, which were either circulated on the tz mailing list or are 
relatively minor technical or administrative changes:

   Briefly:
     Palestine ends DST earlier than predicted, on 2020-10-24.

   Changes to past and future timestamps

     Palestine ends DST on 2020-10-24 at 01:00, instead of 2020-10-31
     as previously predicted (thanks to Sharef Mustafa.)  Its
     2019-10-26 fall-back was at 00:00, not 01:00 (thanks to Steffen
     Thorsen.)  Its 2015-10-23 transition was at 01:00 not 00:00, and
     its spring 2020 transition was on March 28 at 00:00, not March 27
     (thanks to Pierre Cashon.)  This affects Asia/Gaza and
     Asia/Hebron.  Assume future spring and fall transitions will be on
     the Saturday preceding the last Sunday of March and October,
     respectively.

Here are links to the release files:

   https://www.iana.org/time-zones/repository/releases/tzcode2020d.tar.gz
   https://www.iana.org/time-zones/repository/releases/tzdata2020d.tar.gz
   https://www.iana.org/time-zones/repository/releases/tzdb-2020d.tar.lz

As usual, links to the latest release files are here:

   https://www.iana.org/time-zones/repository/tzcode-latest.tar.gz
   https://www.iana.org/time-zones/repository/tzdata-latest.tar.gz
   https://www.iana.org/time-zones/repository/tzdb-latest.tar.lz

Links are also available via plain HTTP, and via FTP from
ftp://ftp.iana.org/tz/releases with the same basenames as above.

Each release file has a GPG signature, which can be retrieved by appending 
".asc" to the above URLs. Copies of these signatures are appended to this message.

This release corresponds to commit ab21ad9710b88f28995b7ed47c6efda47ffb1be5 
dated 2020-10-21 11:24:13 -0700 and tagged '2020d' in the development GitHub 
repository at <https://github.com/eggert/tz>.

Here are the SHA-512 checksums for the release files:

315ce86574780d89482761298137b2871a21cb4391886abdc9f29c6cc09e8b8f6585f96d3f4dfef8d7b54e24720214f5c77144114ad58cc91aa5bbde350c0f9b 
  tzcode2020d.tar.gz
362e4569a666b0776614be3f63f1fe3d5ae259055e7051c9875f36023db9c52b0c5a10c19067114443a4cf2bf92475f8a0aebdf79bac836d967527fcdea4e9b6 
  tzdata2020d.tar.gz
d7e74331d10d17a855363fbae16d55dbf422c1bc3ac4aff56c897d78cea185f16a9342927e292923198bb8a2f4230ca1eb3d23960b44f5c71db153cf83ed3f7c 
  tzdb-2020d.tar.lz

Comments
Fix request (13u) Request to backport tzdata2020d. Applies cleanly, no regressions found.
17-12-2020

Fix request (11u) I would like to downport this for parity with 11.0.10-oracle. Applies clean. Above test is passing, both for 11u-dev and jdk. ----------System.out:(14/379)---------- Compiling tz files! testing! OLD.getZoneInfoOld()[1]=1717 OLD.getZoneInfoOld()[2]=1047 OLD.getZoneInfoOld()[3]=956 OLD.getAvailableIDs()=1708, total=628 OLD.getAliasTable()=382, total=228 OLD.TotalTZ()=423 (ms) NEW.getTimeZone()[1]=8055 NEW.getTimeZone()[2]=502 NEW.getTimeZone()[3]=264 NEW.getAvailableIDs()=21, total=628 NEW.getAliasTable()=63, total=228 NEW.TotalTZ()=21 (ms) ----------System.err:(4/195)---------- javazic: warning: found last rules for Morocco inconsistent. javazic: warning: found last rules for Morocco inconsistent. javazic: warning: found last rules for Eire inconsistent. STATUS:Passed.
23-11-2020

Fix Request (15u): Please approve backporting tzdata2020d to JDK 15 Updates. The patch applies clean. Regression Tested. Risk is low.
05-11-2020

Changeset: b65ff60a Author: Kiran Sidhartha Ravikumar <kravikumar@openjdk.org> Committer: Sean Coffey <coffeys@openjdk.org> Date: 2020-11-05 11:29:19 +0000 URL: https://github.com/openjdk/jdk/commit/b65ff60a
05-11-2020

https://github.com/gnu-andrew/jdk/commit/75be77aa6a8bec7e53b7f9e350bc1236ddf949fd
30-10-2020

I've started looking at this. The data changes are minimal, but they break sun/util/calendar/zi/TestZoneInfo310.java: ----------System.out:(21/1046)---------- Compiling tz files! testing! OLD.getZoneInfoOld()[1]=3554 OLD.getZoneInfoOld()[2]=2306 OLD.getZoneInfoOld()[3]=1856 OLD.getAvailableIDs()=15921, total=628 OLD.getAliasTable()=10769, total=228 OLD.TotalTZ()=380 (ms) NEW.getTimeZone()[1]=96754 NEW.getTimeZone()[2]=13615 NEW.getTimeZone()[3]=6587 NEW.getAvailableIDs()=356, total=628 NEW.getAliasTable()=1061, total=228 NEW.TotalTZ()=575 (ms) ****************************** Asia/Gaza : Asia/Gaza ------------- SimpleTimeZone (NG) stz=java.util.SimpleTimeZone[id=Asia/Gaza,offset=7200000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=7,startTime=0,startTimeMode=0,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=7,endTime=3600000,endTimeMode=0] stz0=java.util.SimpleTimeZone[id=Asia/Gaza,offset=7200000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=3,startMonth=2,startDay=24,startDayOfWeek=7,startTime=0,startTimeMode=0,endMode=3,endMonth=9,endDay=24,endDayOfWeek=7,endTime=3600000,endTimeMode=0] ------------- ----------System.err:(16/984)---------- javazic: warning: found last rules for Morocco inconsistent. javazic: warning: found last rules for Morocco inconsistent. javazic: warning: found last rules for Eire inconsistent. java.lang.RuntimeException: FAILED: Asia/Gaza at TestZoneInfo310.main(TestZoneInfo310.java:204) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:564) at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127) at java.base/java.lang.Thread.run(Thread.java:832) JavaTest Message: Test threw exception: java.lang.RuntimeException: FAILED: Asia/Gaza
30-10-2020