From d1397431006ea1362a5914d4a90b265d0c7c6f2c Mon Sep 17 00:00:00 2001 From: Bradley White <14679271+devbww@users.noreply.github.com> Date: Mon, 9 Sep 2024 16:26:52 -0400 Subject: [PATCH] Update zoneinfo files to 2024b (#300) --- src/time_zone_lookup_test.cc | 41 +++++++++-------------- src/tzfile.h | 8 +++-- testdata/version | 2 +- testdata/zoneinfo/Africa/Maputo | Bin 131 -> 131 bytes testdata/zoneinfo/America/Bahia_Banderas | Bin 728 -> 700 bytes testdata/zoneinfo/America/Cancun | Bin 529 -> 538 bytes testdata/zoneinfo/America/Chihuahua | Bin 691 -> 691 bytes testdata/zoneinfo/America/Ciudad_Juarez | Bin 718 -> 718 bytes testdata/zoneinfo/America/Ensenada | Bin 1025 -> 1079 bytes testdata/zoneinfo/America/Hermosillo | Bin 286 -> 258 bytes testdata/zoneinfo/America/Mazatlan | Bin 718 -> 690 bytes testdata/zoneinfo/America/Merida | Bin 654 -> 654 bytes testdata/zoneinfo/America/Mexico_City | Bin 773 -> 773 bytes testdata/zoneinfo/America/Monterrey | Bin 644 -> 709 bytes testdata/zoneinfo/America/Ojinaga | Bin 718 -> 718 bytes testdata/zoneinfo/America/Santa_Isabel | Bin 1025 -> 1079 bytes testdata/zoneinfo/America/Tijuana | Bin 1025 -> 1079 bytes testdata/zoneinfo/Asia/Choibalsan | Bin 619 -> 594 bytes testdata/zoneinfo/Asia/Dili | Bin 170 -> 170 bytes testdata/zoneinfo/Atlantic/Azores | Bin 1453 -> 1401 bytes testdata/zoneinfo/Atlantic/Madeira | Bin 1453 -> 1372 bytes testdata/zoneinfo/CET | Bin 621 -> 1103 bytes testdata/zoneinfo/CST6CDT | Bin 951 -> 1754 bytes testdata/zoneinfo/EET | Bin 497 -> 682 bytes testdata/zoneinfo/EST | Bin 111 -> 149 bytes testdata/zoneinfo/EST5EDT | Bin 951 -> 1744 bytes testdata/zoneinfo/Europe/Lisbon | Bin 1454 -> 1463 bytes testdata/zoneinfo/HST | Bin 112 -> 221 bytes testdata/zoneinfo/MET | Bin 621 -> 1103 bytes testdata/zoneinfo/MST | Bin 111 -> 240 bytes testdata/zoneinfo/MST7MDT | Bin 951 -> 1042 bytes testdata/zoneinfo/Mexico/BajaNorte | Bin 1025 -> 1079 bytes testdata/zoneinfo/Mexico/BajaSur | Bin 718 -> 690 bytes testdata/zoneinfo/Mexico/General | Bin 773 -> 773 bytes testdata/zoneinfo/PST8PDT | Bin 951 -> 1294 bytes testdata/zoneinfo/Portugal | Bin 1454 -> 1463 bytes testdata/zoneinfo/WET | Bin 494 -> 1463 bytes testdata/zoneinfo/zone1970.tab | 3 +- testdata/zoneinfo/zonenow.tab | 8 ++--- 39 files changed, 24 insertions(+), 38 deletions(-) diff --git a/src/time_zone_lookup_test.cc b/src/time_zone_lookup_test.cc index 700a1a1e..942148d5 100644 --- a/src/time_zone_lookup_test.cc +++ b/src/time_zone_lookup_test.cc @@ -1325,35 +1325,24 @@ TEST(TimeZoneEdgeCase, AmericaJamaica) { ExpectTime(tp, tz, 1983, 12, 31, 23, 59, 59, -5 * 3600, false, "EST"); } -TEST(TimeZoneEdgeCase, WET) { - // Cover some non-existent times within forward transitions. - const time_zone tz = LoadZone("WET"); - - // Before the first transition. - auto tp = convert(civil_second(1977, 1, 1, 0, 0, 0), tz); - ExpectTime(tp, tz, 1977, 1, 1, 0, 0, 0, 0, false, "WET"); - - // Over the first transition. - // 228877199 == Sun, 3 Apr 1977 00:59:59 +0000 (WET) - // 228877200 == Sun, 3 Apr 1977 02:00:00 +0100 (WEST) - tp = convert(civil_second(1977, 4, 3, 0, 59, 59), tz); - ExpectTime(tp, tz, 1977, 4, 3, 0, 59, 59, 0, false, "WET"); +TEST(TimeZoneEdgeCase, EuropeLisbon) { + // Cover a non-existent time within a forward transition. + const time_zone tz = LoadZone("Europe/Lisbon"); + + // Over a forward transition. + // 354671999 == Sat, 28 Mar 1981 23:59:59 +0000 (WET) + // 354672000 == Sun, 29 Mar 1981 01:00:00 +0100 (WEST) + auto tp = convert(civil_second(1981, 3, 28, 23, 59, 59), tz); + ExpectTime(tp, tz, 1981, 3, 28, 23, 59, 59, 0, false, "WET"); tp += cctz::seconds(1); - ExpectTime(tp, tz, 1977, 4, 3, 2, 0, 0, 1 * 3600, true, "WEST"); + ExpectTime(tp, tz, 1981, 3, 29, 1, 0, 0, 1 * 3600, true, "WEST"); - // A non-existent time within the first transition. - time_zone::civil_lookup cl1 = tz.lookup(civil_second(1977, 4, 3, 1, 15, 0)); + // A non-existent time within the transition. + time_zone::civil_lookup cl1 = tz.lookup(civil_second(1981, 3, 29, 0, 15, 0)); EXPECT_EQ(time_zone::civil_lookup::SKIPPED, cl1.kind); - ExpectTime(cl1.pre, tz, 1977, 4, 3, 2, 15, 0, 1 * 3600, true, "WEST"); - ExpectTime(cl1.trans, tz, 1977, 4, 3, 2, 0, 0, 1 * 3600, true, "WEST"); - ExpectTime(cl1.post, tz, 1977, 4, 3, 0, 15, 0, 0 * 3600, false, "WET"); - - // A non-existent time within the second forward transition. - time_zone::civil_lookup cl2 = tz.lookup(civil_second(1978, 4, 2, 1, 15, 0)); - EXPECT_EQ(time_zone::civil_lookup::SKIPPED, cl2.kind); - ExpectTime(cl2.pre, tz, 1978, 4, 2, 2, 15, 0, 1 * 3600, true, "WEST"); - ExpectTime(cl2.trans, tz, 1978, 4, 2, 2, 0, 0, 1 * 3600, true, "WEST"); - ExpectTime(cl2.post, tz, 1978, 4, 2, 0, 15, 0, 0 * 3600, false, "WET"); + ExpectTime(cl1.pre, tz, 1981, 3, 29, 1, 15, 0, 1 * 3600, true, "WEST"); + ExpectTime(cl1.trans, tz, 1981, 3, 29, 1, 0, 0, 1 * 3600, true, "WEST"); + ExpectTime(cl1.post, tz, 1981, 3, 28, 23, 15, 0, 0 * 3600, false, "WET"); } TEST(TimeZoneEdgeCase, FixedOffsets) { diff --git a/src/tzfile.h b/src/tzfile.h index 3155010e..b1541466 100644 --- a/src/tzfile.h +++ b/src/tzfile.h @@ -76,14 +76,16 @@ struct tzhead { ** If tzh_version is '2' or greater, the above is followed by a second instance ** of tzhead and a second instance of the data in which each coded transition ** time uses 8 rather than 4 chars, -** then a POSIX-TZ-environment-variable-style string for use in handling +** then a POSIX.1-2017 proleptic TZ string for use in handling ** instants after the last transition time stored in the file ** (with nothing between the newlines if there is no POSIX.1-2017 ** representation for such instants). ** -** If tz_version is '3' or greater, the above is extended as follows. +** If tz_version is '3' or greater, the TZ string can be any POSIX.1-2024 +** proleptic TZ string, which means the above is extended as follows. ** First, the TZ string's hour offset may range from -167 -** through 167 as compared to the POSIX-required 0 through 24. +** through 167 as compared to the range 0 through 24 required +** by POSIX.1-2017 and earlier. ** Second, its DST start time may be January 1 at 00:00 and its stop ** time December 31 at 24:00 plus the difference between DST and ** standard time, indicating DST all year. diff --git a/testdata/version b/testdata/version index 04fe6744..699e50d4 100644 --- a/testdata/version +++ b/testdata/version @@ -1 +1 @@ -2024a +2024b diff --git a/testdata/zoneinfo/Africa/Maputo b/testdata/zoneinfo/Africa/Maputo index 651e5cf67a54ea3c729780cc8991407dd2a8a841..581bb0e08b616a433d422ccb8f958cbebdae1770 100644 GIT binary patch delta 39 rcmZo>Y-XI0tkCOpwTzL0L9UAd2xJr(SbTg#7@QqL7`T9ht`QdiyLt#O delta 39 rcmZo>Y-XI0tkC3k^a~>cgIo^-5XdMnu=x0fFgQDgFmM40T_Y|4$1Dh# diff --git a/testdata/zoneinfo/America/Bahia_Banderas b/testdata/zoneinfo/America/Bahia_Banderas index 48faea2ecefa7dca89c7b2f5e0bfec6b47becf69..882400bd33bdc23fc75b092a01ea935b02431715 100644 GIT binary patch delta 144 zcmcb?x`%Z_n5HcQ0|P4%i~I+IrQ2Q1w IICI>P}PEKHAiD6~J1^@q_8^XW93Aq>ty?CTQ35CCEWX)d6E85aP+v_zBu diff --git a/testdata/zoneinfo/America/Cancun b/testdata/zoneinfo/America/Cancun index 640b259fd0f87a34f03554cf34b4346cffd5ef22..3110cdfd6e6f4ccd889447657dff43560d5aaee0 100644 GIT binary patch delta 175 zcmbQpGK*zGn4>lW0|P4%i~I+IrQ2>L0ND&;UC%%igGBk63n1Dsy$nP#7!`9AfM{d) z2oS|!67;HIW4|I}5)&gcBQp~VkRSk={{LUMf`Q@x|J4f^SpNUtxq*QLL^AUH|9|`d aqkxZZ2!nHQ2!ksSJG%gBAm##cOt}E>Nh+cM delta 166 zcmbQmGLdCMn57m20|P4%i~I+IrQ2>L0ND&;ZCAmxVS4%p5Z|ci7npDC?g{3b1l>v4 zI9-u3k(mhuSr`dH=KufKtzcmI|9|xY2A2Q-j~`&<`2TnVt8Ax*h8KztSxScCj diff --git a/testdata/zoneinfo/America/Chihuahua b/testdata/zoneinfo/America/Chihuahua index 5e0a54f00468f11913f12aaab341b1fabd9aded6..f65bb1c9310447737822ad026470d5092ce87678 100644 GIT binary patch delta 30 icmdnYx|wxCj_^nAg8x9UEiEhoL~nPrE!bFZ!UO;Xk`Unl delta 30 icmdnYx|wxCj_{|v2mgU!TUuBGh~DmeDPd#12@?Pp*Ag56 diff --git a/testdata/zoneinfo/America/Ciudad_Juarez b/testdata/zoneinfo/America/Ciudad_Juarez index f636ee643fe49a583fb2db3ff8408c341a06e8d3..5f865ea808b57d97634d4331fc5fce84349ded36 100644 GIT binary patch delta 30 icmX@ddX9BMj_^nAg8x9UEiEhoL~nPrE!bG^&jbJq<`FUg delta 30 icmX@ddX9BMj_{|v2mgU!TUuBGh~DmeDPd#1KNA2RD-vx0 diff --git a/testdata/zoneinfo/America/Ensenada b/testdata/zoneinfo/America/Ensenada index 42087af4cceb049f1395cabaaa85b7c39253ed97..18d0d14afc1cdf37c8f3607181e3f72211da99e9 100644 GIT binary patch delta 98 zcmZqV*v>H_j4@?mxGeKW%Z7>Ny3TXgefSRq*QFyFK=h4?TfqF=4D4Y3?E}SN{+)Z9 k7l7pNu3R$#MBm#t70kci**9V1_ODEn3z*p^uVD@a0Q@;YIRF3v delta 46 zcmdna(a13&j4^IvxGeLhnhz7pb%kf{D)>1F^452m=?8W6lKtAqpea delta 109 zcmZo-n#VLDOp~91fq@l>Mg9Z9(rqsaK=k@gc@IGJwzRMW5WU^`Qo_V~2>}rM#>6cj wfa-yupkd;4b4HelXXO?C|L<>L5b*I0VekzOVQ>awUzZSu03gi;6foxk0Ny|`ApigX diff --git a/testdata/zoneinfo/America/Mazatlan b/testdata/zoneinfo/America/Mazatlan index 97d4d36c137fce3b89da84ba2b27dc17a86a15cb..5aa6039ea4cb36077f048782b54c6275c25e86b3 100644 GIT binary patch delta 86 zcmX@dx`}l{n5HcQ0|N^X3;YLyrQ2QICI>PZPflQBncTu8q458Ie*=Snk8cQrZ*T~MGZ6c_gfIjEX)d6E GITrvCBs3lX diff --git a/testdata/zoneinfo/America/Merida b/testdata/zoneinfo/America/Merida index e5de1131dc48e5d652c7bd6a77be22a2e9b500cc..e5c7d8cc2d2a986374f35561d8b629110b481a66 100644 GIT binary patch delta 22 bcmeBU?PHyg!`=0a0R$veZWU}S7iR(hOfd#! delta 22 ccmeBU?PHyg!`*f@fdL34e7plTmWwk108Ir3DF6Tf diff --git a/testdata/zoneinfo/America/Mexico_City b/testdata/zoneinfo/America/Mexico_City index 80a415c70ca3d94aa25bbc1e90f3ed169943a704..18112346129a885b5d5fa27109682b63784f72c0 100644 GIT binary patch delta 30 icmZo=Yh{~|Bm7aj;6D&-OAAW?(c2wu3pUobF#!Pk^AOnp delta 30 icmZo=Yh{~|Bm61v!G9pwmKK%(qPII=O4wN6#smNkM-mhO diff --git a/testdata/zoneinfo/America/Monterrey b/testdata/zoneinfo/America/Monterrey index a5822e2c626ae1927cb2dfc201c9561430cdd581..c1e05464513a451ab3cc49452e39da2b04e01de0 100644 GIT binary patch delta 184 zcmZo+J<2*E%+ij5fq@l>Mg9Z9(rvdAK=k^L+65qbTUr>HzunOm%-_Ld2IlYh+xB5& z`eDXmW=19!GU5OK3%@Wh{Qp090t3tc|Em`;aDYfgp8x-MZeSGf@eN_{4Gv*&24Y_q MAPvM^K#my~05)+!8vp^Owf{nfq@x_dHw^z(rvdAHufK8jACLW2mb%R@CyUO|NpBOFtGgpzjFg4 UhmUUvgL5ztyM!=s0U2go0Q_Pa2><{9 diff --git a/testdata/zoneinfo/America/Ojinaga b/testdata/zoneinfo/America/Ojinaga index f7e40c08185080d9594d56add6a5c7c5874d0332..1dd08b1cafd4b36ce963bdc42a075665fa723b54 100644 GIT binary patch delta 30 icmX@ddX9BMj_^nAg8x9UEiEhoL~nPrE!bG^&jbJq<`FUg delta 30 icmX@ddX9BMj_{|v2mgU!TUuBGh~DmeDPd#1KNA2RD-vx0 diff --git a/testdata/zoneinfo/America/Santa_Isabel b/testdata/zoneinfo/America/Santa_Isabel index 42087af4cceb049f1395cabaaa85b7c39253ed97..18d0d14afc1cdf37c8f3607181e3f72211da99e9 100644 GIT binary patch delta 98 zcmZqV*v>H_j4@?mxGeKW%Z7>Ny3TXgefSRq*QFyFK=h4?TfqF=4D4Y3?E}SN{+)Z9 k7l7pNu3R$#MBm#t70kci**9V1_ODEn3z*p^uVD@a0Q@;YIRF3v delta 46 zcmdna(a13&j4^IvxGeLhnhz7pb%kf{D)H_j4@?mxGeKW%Z7>Ny3TXgefSRq*QFyFK=h4?TfqF=4D4Y3?E}SN{+)Z9 k7l7pNu3R$#MBm#t70kci**9V1_ODEn3z*p^uVD@a0Q@;YIRF3v delta 46 zcmdna(a13&j4^IvxGeLhnhz7pb%kf{D)(#LE*6AX@U)pAR5f z>Wps#h?d@CPynK3*625YXxTYJV7^?BAeb*-{RPZd$o>rGD@I=f^Od}>g89nUJHUJu z?d@Q`s`M-{UyXYvn6J*V?E?c4sDIf8q8K!u%mDK>ugn1RwT@JQ`Py5mz0jC zFyB=+P=EmlLPckR`C+Vy1t5Od*BUTC{Hb#RBQq0;kbxn^1Y}B50Vqc6CNOd^FcdT} a@c8(KFlZZ?1Ff;s!5||L-R@ajimZ-H(|4 zhqoSnSFLdjQ;DQ#O--G%yWAm58%GrE!dC^!~N-b*qHRerkDjb zN6fG#R0|KR%}FH2>NBr%ZEh26H`c&|8Z|tm`h-V|=Lx>&%$`NLuJkGFPDbIe*d9C{ z3BnVh06gjU!c$%k?6G&lUabzE)_90#<|9+$F4P~VxQmK_gnsY9O9hW4E0dT1|CA}j xAqp?^Z-NrZiKHl16742PMHElT)ch?|&H4OfundcJh#eurfQ71DLSsfp)h})}XzBm} diff --git a/testdata/zoneinfo/Asia/Dili b/testdata/zoneinfo/Asia/Dili index bb7be9f3a47112bffcb2f33f70810819b5c2b726..22e705ca1ab1218e9f36b9f4f607258389853c8b 100644 GIT binary patch delta 12 TcmZ3*xQcN?Dw7<;#B^r>8D#^f delta 12 TcmZ3*xQcN?DwD*KiRsP&99INo diff --git a/testdata/zoneinfo/Atlantic/Azores b/testdata/zoneinfo/Atlantic/Azores index e6e2616e98b161a60546d26fcc49d90c45d92f38..cda1c1d225ae261ae433579e56d94a84ae2acd38 100644 GIT binary patch delta 403 zcmZ3>{gZ1#7-uU30|N&T%TA0}ixgk*9|-22oIe3X&#UuR0MYYTT^0b*3*zg*@(X*| z!19Znn8EzTdEH?C5@mC+`lbH+!RlABaf8KIJ+GN~?;I2JyUptuZ!*?{jQaUF_yEvS z265)I6TtN6ePCMR@p>>Vd3gbtmO4BUOiSKPb8FetN#v=iy)mfb_dU0Mim|mi+DF9Np)PFyiUd6@@7GL#c^~8JUm>9h`uVcK)SP!&}fp@m10Ep)6 zmIBlKEv^$le1Q@(FfEv(4yJ`d)E0omghOFpExqS-y#i32L1xV!FfBW0Etr<;nFprjYx=>oLQVsiR*WeG z(@H)`U|QKG7)-0^xPWO@8B;K=#-j$N)mZ}eTQp87-RFqaNVf6oD=>7!Q7J*8$k5DI$Hq{J%80v1`xd zFn@7gEttPVSre>&ssBc>`crW83RB@{e0}YfdL4_d47Q? z2Jz1u8bGwfa^714wEp@mVOiS-s50qtKkXf?;Ov}!h2&UzFniw|Av#>BSGEFvM zm1bsRWt;5Hs-Oy#6k%ZC6JV6^@eN^c17d9h0|s3KLm+L)5bhcR#KDs%u*w1e)4gnN delta 330 zcmcb^wU&EA7-P@GaNVdmzZ?Do!Q7J*!SuZP1~5H;)lmkJ_=5N(Fn?k94=}yR@i~}Y zoL38`mncg!fYdGZ-w38xvHk^%ulh1~;=OZBjJBKCG2UdXX8;1;+0r12fv=kfO!K#x zH-H!dB^qE_Fhvqf3x!Bb0Er7b{|56#jDLaoqROwqw3zT6FfGn}7D9jC2c{(+?_B`W zCwX}Rm@jpBBAAxmvsY38Bq6hA9hjD#GapRL^-K`he4Uwvaq>eJ$;lsBxPX{-@-G$z oRXzbm5s(fBNgv-31~(wqHZWk&H82Fyh794Z!686mvOTLT0BqcO*#H0l diff --git a/testdata/zoneinfo/CET b/testdata/zoneinfo/CET index 546748d6eace6007bc1239dbe2bd5c324623ca56..31973271d2f87f7e9df4e8b0a1481f09a9e5407d 100644 GIT binary patch literal 1103 zcmb8t{Yz6(7zgk>-LhoqO>@p^wOVUsb1!a_h#+h32XiZ-QDS9*B1JEZAyHA0FetGf zW&{eewrsjAon_86r)6eal=d>U96^wjMNn1*(l2(O@BRSmT+aF2?{l7e;9jn^^iX9k zGwo2o*}QD?X!_hsubkwr_9i6sD{mDGVHg=4ah!)3*N})!PbN`F~8|; zbk5D`{m8f86vMXA7TEsO2mL-7?C|WcQUC4p0^~b2hheA9?4kNydnfEFR>44Fsg&y7 z8W#Cp?s3?Y{4?g<6zu&z2JcVQN~yo^?GG3Xe}Mfx5jfzk@zDN*h5+(IS0)@hQ4b#- zya0zvPQu5V)gI~}-mnMx$;Lq#Dw#k%6kPi!_7 z$-Y8S>N}VoKN9oT02EJkz>J6oN`~rSX0V^7bF$j}a9N`pF2Cr6D^6EK=@C0zxwjmy zGFzc+lL@X?=0SOu0H;aOZ*G`0?%at delta 136 zcmX@l@s?#mn4l>G0|OHfbN&Z{**xM26YF(YPH+}Zn9R?lD%7MZ0204gBnGB0`8jM3 hW3pm&XJ8})GVlp7ure^nC@?ZOy9S2SgseW(IHKuX<|#1ai+m_B26cw zG{@}1#anoxMK?ksVMQVaYbHU74c!*9l`v%$Qv}*=&;OI(^h4*J^FHVIT+aLH)vPF3 z8!zs=T$~+p%cZ&hh~C-e>D<8%=UVAzuavR;P_$0Qitp}fWvtvX5m$ZIi}#%^5;DL4 z-8(iJ52!n-A6#w1hZdWte-*Tc{_2EATx~Z{KQie{e8jvPA06I=k2MwJnyx(jb$Kq< z8`5!Y$y|K=i&Z-L-4prCwK5vsS%AOEOvQCCN8oQ2VYpu9flqqcaYN`8++elfMh|x( z?`dpn!QWrD;!}FFP3D_g+i`Q55gS)@~%Uh-)mflFPit@ONT$w%DlO0BmRBc+t^b667DO|;Qo?%_>Zh4 ze0k+G{O2;2P0m|0RYJxq$>DfF5sv?wBJiM>z=OB@@l|U-{=2&sUu$c{*PHva@}42R zMJJ=J;tak~)`D+tI*5l058zv?w&H(sw&2_I3-Fzo*YL=b@7d%%cLNsUQSW>_I+8DB zerzBMkN0HZf7_$5{bUq&RQucH|0F*3C%9}K!mhJ2I~3R_@C5d$*)Q9Luk8~&!Lp0GpQ+X+^Zv&5cw)m&9B_E2OpCz1Mfjm@Mfl;3 zOYx+FrFe2~3J%Ij!H>)d!BZkbaPW*|tvpQi9>*cBQ*p@6V4X~a_Ko4NbEEjt)0c4g z@r!s`RWqKxAwaf^$2M2t8B1>9h}TcqVA zC!FjRhEqZZZ1Rv|wc|Ns9XPekg6H-g!z%r_PA29xeu$qgGvoQ6YjIkk5icm+p_P5l zKY6p XLKvLE7|7uQ@^pF$x0!Dray? delta 146 zcmZ3*`jL4;n5Q}e0|OHfa{@5~?~>#RAeygRN&rOjx444&0wrc(S};W&ObdlbfN5c0 q7Xgqu5#wJICd)Jav}9l;3NpwjFt9Q(Xc;gvxVi?10Ex+6ObP(|bP{U- diff --git a/testdata/zoneinfo/EST b/testdata/zoneinfo/EST index 3ae969114563a5d7a1df96237c38a10df92baf56..9154643f4c9189998392afb8a93e2e2eb9eaecf5 100644 GIT binary patch delta 69 zcmd0w$~Ym+o{52hfft@0F!m;p$ByTwX=vNYrz$W!Zp51fXEeNjgj)5!MqB+*D zbPa(ks{`RXJ4Lu^_}9P5bzslDwn1d`k3wF;kE2ZRlOd(>Q&k>ZO)}vc=`OfNNQR$T za(TA@yetlWQJV(8JhhEu{aWKH_*GggEa=p5opw50pQMCeM~sFWV!Fd`q7?$$Zw&Vq zS-uT$hu_KE;P<^-;3kJJaMSlk@P|e-{PD>}xY<+;e=0R|?4Hm1DxRfytQh{1UIe#n zJ_xra9Du(r-2i`!Tn~SrycqtWTm-j`UMH}7e!5M7+npA|?QIK0*6(;14F9SQf`3;G zge{i`z}8%=Kz}2I9JGimY*On4mbU8z*p9bw%=X-Go@JLg0>{!JY zr4e$tcc2U0NA3*w9VX`pt$t3;aDQ88xPOa;XMK;lW_ZBEkMO|j_u)bL_u#>q`S6fL zg8iXe_rt@Y>fzxl^#Y+aLRAiroVgDkCC!0lo@-#4yPbVP7-s|n0|N^X3rtK`5kB4Vq2NCdTvGl5p%Z>@_G9j3s%K$r& m|L@$u!1Dk9@dJzuV3Gq&^0>N$Ft`Q-aX1hMgiPMfCJ6wP1}L!r diff --git a/testdata/zoneinfo/Europe/Lisbon b/testdata/zoneinfo/Europe/Lisbon index f0c70b690660ce4ebf469a7016f9b8343eb20ea6..7e9aae727b2b660e7f5e383121f445daf033a9c5 100644 GIT binary patch delta 268 zcmZ3-y`6hP7-QeWaJ|Ui4gY~)?#bo?5IwI>p8-VAU$yN6h+Yt%1eRae{R%9<$niOt zzc?=+%wM7`4OYL@e-T*yD%SU4@m0^`C*C{9#C&Pwuf>>#6lJ~p4+#w=g&I)MQQ z1WL@nv|x%lm=+3=0Mo+0E&?EV5#wKAzNqru1`uCN_#BuPXWkE?KW_lj5|0;xY01lz sz_iriW-u+iXFUT5$gEiare)_$1k-YxRan>=nHX6nUtm#~?8BM_04&vT?EnA( delta 263 zcmdnay^ecA7-R3maJ|U41^^l{mttbZ!%8qXO^osZ(sldff5ZcEtnz+ zriDTzCV<3+oqvP*BF4YKd{O1sU|LN04wx2aJ`15g?*r2kkM}MB>65&?0L+&%C4ou6=nGdGrHtVpkGcvMFc4QTq{D6gLawuyO0KblIwEzGB diff --git a/testdata/zoneinfo/HST b/testdata/zoneinfo/HST index 160a53e045c872be729de80a522bb8b6f6ddee91..40e3d492e6c22c30041c31f159d4fe0ee9451c03 100644 GIT binary patch literal 221 zcmWHE%1kq2AP5+NDnJ+nLI`VN2P$I&Vv+wqQ1YN)ABf(~>g)lg6$>Lk^yyC96CnDM z@|OZIo#<%+qObNAdoVIFGP5wU{{NrD#J~U~BN$lz|F6nmK*G>~3jmQE2q^#n diff --git a/testdata/zoneinfo/MET b/testdata/zoneinfo/MET index 6f0558c3b6f4ab18385bc549894cc16098eade75..31973271d2f87f7e9df4e8b0a1481f09a9e5407d 100644 GIT binary patch literal 1103 zcmb8t{Yz6(7zgk>-LhoqO>@p^wOVUsb1!a_h#+h32XiZ-QDS9*B1JEZAyHA0FetGf zW&{eewrsjAon_86r)6eal=d>U96^wjMNn1*(l2(O@BRSmT+aF2?{l7e;9jn^^iX9k zGwo2o*}QD?X!_hsubkwr_9i6sD{mDGVHg=4ah!)3*N})!PbN`F~8|; zbk5D`{m8f86vMXA7TEsO2mL-7?C|WcQUC4p0^~b2hheA9?4kNydnfEFR>44Fsg&y7 z8W#Cp?s3?Y{4?g<6zu&z2JcVQN~yo^?GG3Xe}Mfx5jfzk@zDN*h5+(IS0)@hQ4b#- zya0zvPQu5V)gI~}-mnMx$;Lq#Dw#k%6kPi!_7 z$-Y8S>N}VoKN9oT02EJkz>J6oN`~rSX0V^7bF$j}a9N`pF2Cr6D^6EK=@C0zxwjmy zGFzc+lL@X?=0SOu0H;aOZ*G`0?%at delta 162 zcmX@l@s?#mn4l>G0|OHfbN&Z{**xM26YF(YPH+}Zn9R?lD%7MZ0204gBnGB0`8jM3 zW3pmQWnd%&GVlp7ure^nC@?bkx(0^;i4X=ZAfamr;_CPs>zV2q==d5MfM|VVE&yj+ BA-(_r diff --git a/testdata/zoneinfo/MST b/testdata/zoneinfo/MST index a0953d1e791eaddbec13d086f7c4588738297606..c2bd2f949b248b835c98216b4dc66f9f6eb0265e 100644 GIT binary patch literal 240 zcmWHE%1kq2AP5+NDnJ+nLI`W&1}b9#VuAla5XZu^0YuMRW;Fps&)?170HPPP$$r^U93H~J1!S0W0RTV0SUUg! delta 30 kcmeysm_H$Gq5_L3BLf2i%m4p#ConMh28S?k0SR+10FUShbN~PV diff --git a/testdata/zoneinfo/MST7MDT b/testdata/zoneinfo/MST7MDT index 137867c8bf5b2df2e55e8c0c84ecc7deafc3ba79..09e54e5c7c5bb2384e37626d4b985cfad29ed29b 100644 GIT binary patch delta 227 zcmdnaK8a&Om|!9U0|P4%i~I+II2N7_6XR8+7p4B20OBuhVPgQ%OI#m-`AhnjO{|lZ z{;ppJ=Kj!_0+#;C9|7k7;walVt&^#qi4h8!S>Q~V5LM{^|L0C&09w6z0V4~LJ%ND( S%;o`;0xUkhAq$r& m|IeMk!1Dk9>IIApV3Gq&^7y)hF!%-oaX1hMgiQX)EC~RTXC}h{ diff --git a/testdata/zoneinfo/Mexico/BajaNorte b/testdata/zoneinfo/Mexico/BajaNorte index 42087af4cceb049f1395cabaaa85b7c39253ed97..18d0d14afc1cdf37c8f3607181e3f72211da99e9 100644 GIT binary patch delta 98 zcmZqV*v>H_j4@?mxGeKW%Z7>Ny3TXgefSRq*QFyFK=h4?TfqF=4D4Y3?E}SN{+)Z9 k7l7pNu3R$#MBm#t70kci**9V1_ODEn3z*p^uVD@a0Q@;YIRF3v delta 46 zcmdna(a13&j4^IvxGeLhnhz7pb%kf{D)ICI>PZPflQBncTu8q458Ie*=Snk8cQrZ*T~MGZ6c_gfIjEX)d6E GITrvCBs3lX diff --git a/testdata/zoneinfo/Mexico/General b/testdata/zoneinfo/Mexico/General index 80a415c70ca3d94aa25bbc1e90f3ed169943a704..18112346129a885b5d5fa27109682b63784f72c0 100644 GIT binary patch delta 30 icmZo=Yh{~|Bm7aj;6D&-OAAW?(c2wu3pUobF#!Pk^AOnp delta 30 icmZo=Yh{~|Bm61v!G9pwmKK%(qPII=O4wN6#smNkM-mhO diff --git a/testdata/zoneinfo/PST8PDT b/testdata/zoneinfo/PST8PDT index fde4833f6be38b0d3627ec08d861e25e789fddb4..aaf07787ad92b65eadae63b64bba290f9f961507 100644 GIT binary patch delta 482 zcmdna-p4f|Ot6-Lfq@l>Mg9Xp9E;R}iSah|*Z!5nfcQ5W)=mJ?xBeXl)3*;y5CHM- z+*=Cf-(9%|OyAqr4yNyS_JQdK^D@Eo!^{FO{ix0xOh5Jv0@F|8biwpfO%pKv%-u@> zWbSjJKoDL3|Ao2^Sm4DcV=(=Soex4^5(U$*pM3z+Z#I4h({GPm0@Lp%-UQR{*T0(p zGVnv;ZZQ92{{=ArQ~g0O{W*UVnEn#K7)*clp8}@8*|!2|+5i8)>z9EAerPNb02%a? zKLX7E#nG~HS|?LI6C)5Zvw$fOldkape}#!^3=IGO&z-=?^8bH-0|N(`%>yO{e0)O~ JCigRI003g({P_R? delta 156 zcmeC<+Ri>9j5C6Pfq?~x1tzB3Y(C7`!c@=5z{tSF3?!%w|NrlAU|{+Gf9?cE1~AD1 XCV2u}LKp&qfjAt9141T$Wsw8`b4nPl diff --git a/testdata/zoneinfo/Portugal b/testdata/zoneinfo/Portugal index f0c70b690660ce4ebf469a7016f9b8343eb20ea6..7e9aae727b2b660e7f5e383121f445daf033a9c5 100644 GIT binary patch delta 268 zcmZ3-y`6hP7-QeWaJ|Ui4gY~)?#bo?5IwI>p8-VAU$yN6h+Yt%1eRae{R%9<$niOt zzc?=+%wM7`4OYL@e-T*yD%SU4@m0^`C*C{9#C&Pwuf>>#6lJ~p4+#w=g&I)MQQ z1WL@nv|x%lm=+3=0Mo+0E&?EV5#wKAzNqru1`uCN_#BuPXWkE?KW_lj5|0;xY01lz sz_iriW-u+iXFUT5$gEiare)_$1k-YxRan>=nHX6nUtm#~?8BM_04&vT?EnA( delta 263 zcmdnay^ecA7-R3maJ|U41^^l{mttbZ!%8qXO^osZ(sldff5ZcEtnz+ zriDTzCV<3+oqvP*BF4YKd{O1sU|LN04wx2aJ`15g?*r2kkM}MB>65&?0L+&%C4ou6=nGdGrHtVpkGcvMFc4QTq{D6gLawuyO0KblIwEzGB diff --git a/testdata/zoneinfo/WET b/testdata/zoneinfo/WET index 423c6c203a508a162f86fbe44822b78213b575ff..7e9aae727b2b660e7f5e383121f445daf033a9c5 100644 GIT binary patch literal 1463 zcma*mdoWZ{90%~bu{BtaC}F8(lSr&bN>kI6G#R8}8#GCSkxFI6)HF>awim{rG!4pH zjAkS6&?xfAD}+?!6(J%k38{3?_x{s=+&gDK=lA=bb9VRctnlb5e@kk~i$$*>gIvO; zx5UuPR?>sJNMFZybM%Pu!!cpRB*(Ks@NX^Z_8FKTWPpA_ z@GV$)SRNKzI>8dvI>yCPSUM?%Wp%|e@;RTEJc2J$ywNYeABnmmQ3hXL3WSvbUa-pJ z5Uk$A4kG(&b_h_v+IbJwdSszr+t~-}<=Pmhc(7r>M@IHF7P&Hxr}dNib(kY#H}gE2 z60DIoRXLs@d2_G?d2>xU&S?qNMBb8h68$%>BF2nVo_vv*oYN}_g?;h< zus_@#ehNMa2YhVdpsNY|ypIcqEIDvk{|_AD8uQ3`UzBth7nI=W*l#%2H37di^uqCH zEpS3w0ly{Y!O2JolwH09r%sFDci$W_Ie*$s41d_g!5OP?_>+GD&T9CLTun_KO?9v)Pfq$`_)Lk#_AX9wfvqiQfq27 z!*z1yjMKSLYcLgRx5q=BstCv}%c01nnSJXeMfe<{@QJ z;Fk?8ygJpW6|Cjoa`f8&$8vYdFSSsfjhnT&IO|Kksfrp)o=7RsPnE|~CLKy0b4@2_ nA?0rGMqbFED?55(M>>jhOF%MHXDhR9W&(2yQ)deSnJNAQHdoT( delta 178 zcmdna{f>D;n4~%b0|OHfa{@5~?~>#RAeygRN?`JGW;3tXV6K?(9WX7