aboutsummaryrefslogtreecommitdiff
path: root/website/static/security/patches/EN-22:22/tzdata-2022f.12.patch
diff options
context:
space:
mode:
Diffstat (limited to 'website/static/security/patches/EN-22:22/tzdata-2022f.12.patch')
-rw-r--r--website/static/security/patches/EN-22:22/tzdata-2022f.12.patch3183
1 files changed, 3183 insertions, 0 deletions
diff --git a/website/static/security/patches/EN-22:22/tzdata-2022f.12.patch b/website/static/security/patches/EN-22:22/tzdata-2022f.12.patch
new file mode 100644
index 0000000000..38ca0d92e0
--- /dev/null
+++ b/website/static/security/patches/EN-22:22/tzdata-2022f.12.patch
@@ -0,0 +1,3183 @@
+--- ObsoleteFiles.inc.orig
++++ ObsoleteFiles.inc
+@@ -11539,6 +11539,7 @@
+ OLD_FILES+=usr/share/zoneinfo/SystemV/AST4ADT
+ OLD_FILES+=usr/share/zoneinfo/SystemV/CST6
+ OLD_FILES+=usr/share/zoneinfo/SystemV/AST4
++OLD_DIRS+=usr/share/zoneinfo/SystemV
+ OLD_FILES+=usr/share/doc/ntp/accopt.htm
+ OLD_FILES+=usr/share/doc/ntp/assoc.htm
+ OLD_FILES+=usr/share/doc/ntp/audio.htm
+--- contrib/tzdata/Makefile.orig
++++ contrib/tzdata/Makefile
+@@ -210,7 +210,8 @@
+ # -DHAVE_DECL_ENVIRON if <unistd.h> declares 'environ'
+ # -DHAVE_DIRECT_H if mkdir needs <direct.h> (MS-Windows)
+ # -DHAVE_GENERIC=0 if _Generic does not work
+-# -DHAVE_GETTEXT if 'gettext' works (e.g., GNU/Linux, FreeBSD, Solaris)
++# -DHAVE_GETRANDOM if getgrandom works (e.g., GNU/Linux)*
++# -DHAVE_GETTEXT if 'gettext' works (e.g., GNU/Linux, FreeBSD, Solaris)*
+ # -DHAVE_INCOMPATIBLE_CTIME_R if your system's time.h declares
+ # ctime_r and asctime_r incompatibly with the POSIX standard
+ # (Solaris when _POSIX_PTHREAD_SEMANTICS is not defined).
+@@ -222,16 +223,17 @@
+ # -DHAVE_MALLOC_ERRNO=0 if malloc etc. do not set errno on failure.
+ # -DHAVE_POSIX_DECLS=0 if your system's include files do not declare
+ # functions like 'link' or variables like 'tzname' required by POSIX
++# -DHAVE_SETENV=0 if your system lacks the setenv function
+ # -DHAVE_SNPRINTF=0 if your system lacks the snprintf function
+-# -DHAVE_STDBOOL_H if you have a non-C99 compiler with <stdbool.h>
+-# -DHAVE_STDINT_H if you have a non-C99 compiler with <stdint.h>
++# -DHAVE_STDINT_H if you have a non-C99 compiler with <stdint.h>*
+ # -DHAVE_STRFTIME_L if <time.h> declares locale_t and strftime_l
+ # -DHAVE_STRDUP=0 if your system lacks the strdup function
+ # -DHAVE_STRTOLL=0 if your system lacks the strtoll function
+ # -DHAVE_SYMLINK=0 if your system lacks the symlink function
+-# -DHAVE_SYS_STAT_H=0 if your compiler lacks a <sys/stat.h>
++# -DHAVE_SYS_STAT_H=0 if your compiler lacks a <sys/stat.h>*
+ # -DHAVE_TZSET=0 if your system lacks a tzset function
+-# -DHAVE_UNISTD_H=0 if your compiler lacks a <unistd.h>
++# -DHAVE_UNISTD_H=0 if your compiler lacks a <unistd.h>*
++# -DHAVE_UTMPX_H=0 if your compiler lacks a <utmpx.h>*
+ # -Dlocale_t=XXX if your system uses XXX instead of locale_t
+ # -DRESERVE_STD_EXT_IDS if your platform reserves standard identifiers
+ # with external linkage, e.g., applications cannot define 'localtime'.
+@@ -254,14 +256,17 @@
+ # Also set TZDOBJS=zdump.o and CHECK_TIME_T_ALTERNATIVES= below.
+ # -DZIC_BLOAT_DEFAULT=\"fat\" to default zic's -b option to "fat", and
+ # similarly for "slim". Fat TZif files work around incompatibilities
+-# and bugs in some TZif readers, notably readers that mishandle 64-bit
+-# data in TZif files. Slim TZif files are more efficient and do not
+-# work around these incompatibilities and bugs. If not given, the
+-# default is "slim".
++# and bugs in some TZif readers, notably older ones that
++# ignore or otherwise mishandle 64-bit data in TZif files;
++# however, fat TZif files may trigger bugs in newer TZif readers.
++# Slim TZif files are more efficient, and are the default.
+ # -DZIC_MAX_ABBR_LEN_WO_WARN=3
+ # (or some other number) to set the maximum time zone abbreviation length
+ # that zic will accept without a warning (the default is 6)
+ # $(GCC_DEBUG_FLAGS) if you are using recent GCC and want lots of checking
++#
++# * Options marked "*" can be omitted if your compiler is C23 compatible.
++#
+ # Select instrumentation via "make GCC_INSTRUMENT='whatever'".
+ GCC_INSTRUMENT = \
+ -fsanitize=undefined -fsanitize-address-use-after-scope \
+@@ -397,8 +402,9 @@
+
+ # To shrink the size of installed TZif files,
+ # append "-r @N" to omit data before N-seconds-after-the-Epoch.
+-# To grow the files and work around older application bugs, append "-b fat";
+-# see ZIC_BLOAT_DEFAULT above.
++# To grow the files and work around bugs in older applications,
++# possibly at the expense of introducing bugs in newer ones,
++# append "-b fat"; see ZIC_BLOAT_DEFAULT above.
+ # See the zic man page for more about -b and -r.
+ ZFLAGS=
+
+@@ -818,13 +824,19 @@
+ CHECK_CC_LIST = { n = split($$1,a,/,/); for (i=2; i<=n; i++) print a[1], a[i]; }
+
+ check_sorted: backward backzone iso3166.tab zone.tab zone1970.tab
+- $(AWK) '/^Link/ {print $$3}' backward | LC_ALL=C sort -cu
++ $(AWK) '/^Link/ {printf "%.5d %s\n", g, $$3} /^$$/ {g++}' \
++ backward | LC_ALL=C sort -cu
+ $(AWK) '/^Zone/ {print $$2}' backzone | LC_ALL=C sort -cu
+ touch $@
+
+ check_links: checklinks.awk $(TDATA_TO_CHECK) tzdata.zi
+- $(AWK) -f checklinks.awk $(TDATA_TO_CHECK)
+- $(AWK) -f checklinks.awk tzdata.zi
++ $(AWK) \
++ -v DATAFORM=$(DATAFORM) \
++ -v backcheck=backward \
++ -f checklinks.awk $(TDATA_TO_CHECK)
++ $(AWK) \
++ -v DATAFORM=$(DATAFORM) \
++ -f checklinks.awk tzdata.zi
+ touch $@
+
+ check_tables: checktab.awk $(YDATA) backward $(ZONETABLES)
+--- contrib/tzdata/NEWS.orig
++++ contrib/tzdata/NEWS
+@@ -1,5 +1,149 @@
+ News for the tz database
+
++Release 2022f - 2022-10-28 18:04:57 -0700
++
++ Briefly:
++ Mexico will no longer observe DST except near the US border.
++ Chihuahua moves to year-round -06 on 2022-10-30.
++ Fiji no longer observes DST.
++ Move links to 'backward'.
++ In vanguard form, GMT is now a Zone and Etc/GMT a link.
++ zic now supports links to links, and vanguard form uses this.
++ Simplify four Ontario zones.
++ Fix a Y2438 bug when reading TZif data.
++ Enable 64-bit time_t on 32-bit glibc platforms.
++ Omit large-file support when no longer needed.
++ In C code, use some C23 features if available.
++ Remove no-longer-needed workaround for Qt bug 53071.
++
++ Changes to future timestamps.
++
++ Mexico will no longer observe DST after 2022, except for areas
++ near the US border that continue to observe US DST rules.
++ On 2022-10-30 at 02:00 the Mexican state of Chihuahua moves
++ from -07 (-06 with DST) to year-round -06, thus not changing
++ its clocks that day. The new law states that Chihuahua
++ near the US border no longer observes US DST.
++
++ Fiji will not observe DST in 2022/3. (Thanks to Shalvin Narayan.)
++ For now, assume DST is suspended indefinitely.
++
++ Changes to data
++
++ Move links to 'backward' to ease and simplify link maintenance.
++ This affects generated data only if you use 'make BACKWARD='.
++
++ GMT is now a Zone and Etc/GMT a link instead of vice versa,
++ as GMT is needed for leap second support whereas Etc/GMT is not.
++ However, this change exposes a bug in TZUpdater 2.3.2 so it is
++ present only in vanguard form for now.
++
++ Vanguard form now uses links to links, as zic now supports this.
++
++ Changes to past timestamps
++
++ Simplify four Ontario zones, as most of the post-1970 differences
++ seem to have been imaginary. (Problem reported by Chris Walton.)
++ Move America/Nipigon, America/Rainy_River, and America/Thunder_Bay
++ to 'backzone'; backward-compatibility links still work, albeit
++ with some different timestamps before November 2005.
++
++ Changes to code
++
++ zic now supports links to links regardless of input line order.
++ For example, if Australia/Sydney is a Zone, the lines
++ Link Australia/Canberra Australia/ACT
++ Link Australia/Sydney Australia/Canberra
++ now work correctly, even though the shell commands
++ ln Australia/Canberra Australia/ACT
++ ln Australia/Sydney Australia/Canberra
++ would fail because the first command attempts to use a link
++ Australia/Canberra that does not exist until after the second
++ command is executed. Previously, zic had unspecified behavior if
++ a Link line's target was another link, and zic often misbehaved if
++ a Link line's target was a later Link line.
++
++ Fix line number in zic's diagnostic for a link to a link.
++
++ Fix a bug that caused localtime to mishandle timestamps starting
++ in the year 2438 when reading data generated by 'zic -b fat' when
++ distant-future DST transitions occur at times given in standard
++ time or in UT, not the usual case of local time. This occurs when
++ the corresponding .zi Rule lines specify DST transitions with TO
++ columns of 'max' and AT columns that end in 's' or 'u'. The
++ number 2438 comes from the 32-bit limit in the year 2038, plus the
++ 400-year Gregorian cycle. (Problem reported by Bradley White.)
++
++ On glibc 2.34 and later, which optionally supports 64-bit time_t
++ on platforms like x86 where time_t was traditionally 32 bits,
++ default time_t to 64 instead of 32 bits. This lets functions like
++ localtime support timestamps after the year 2038, and fixes
++ year-2038 problems in zic when accessing files dated after 2038.
++ To continue to limit time_t to 32 bits on these platforms, use
++ "make CFLAGS='-D_TIME_BITS=32'".
++
++ In C code, do not enable large-file support on platforms like AIX
++ and macOS that no longer need it now that tzcode does not use
++ off_t or related functions like 'stat'. Large-file support is
++ still enabled by default on GNU/Linux, as it is needed for 64-bit
++ time_t support.
++
++ In C code, prefer C23 keywords to pre-C23 macros for alignof,
++ bool, false, and true. Also, use the following C23 features if
++ available: __has_include, unreachable.
++
++ zic no longer works around Qt bug 53071, as the relevant Qt
++ releases have been out of support since 2019. This change affects
++ only fat TZif files, as thin files never had the workaround.
++
++ zdump no longer modifies the environ vector when compiled on
++ platforms lacking tm_zone or when compiled with -DUSE_LTZ=0.
++ This avoid undefined behavior on POSIX platforms.
++
++
++Release 2022e - 2022-10-11 11:13:02 -0700
++
++ Briefly:
++ Jordan and Syria switch from +02/+03 with DST to year-round +03.
++
++ Changes to future timestamps
++
++ Jordan and Syria are abandoning the DST regime and are changing to
++ permanent +03, so they will not fall back from +03 to +02 on
++ 2022-10-28. (Thanks to Steffen Thorsen and Issam Al-Zuwairi.)
++
++ Changes to past timestamps
++
++ On 1922-01-01 Tijuana adopted standard time at 00:00, not 01:00.
++
++ Changes to past time zone abbreviations and DST flags
++
++ The temporary advancement of clocks in central Mexico in summer
++ 1931 is now treated as daylight saving time, instead of as two
++ changes to standard time.
++
++
++Release 2022d - 2022-09-23 12:02:57 -0700
++
++ Briefly:
++ Palestine transitions are now Saturdays at 02:00.
++ Simplify three Ukraine zones into one.
++
++ Changes to future timestamps
++
++ Palestine now springs forward and falls back at 02:00 on the
++ first Saturday on or after March 24 and October 24, respectively.
++ This means 2022 falls back 10-29 at 02:00, not 10-28 at 01:00.
++ (Thanks to Heba Hamad.)
++
++ Changes to past timestamps
++
++ Simplify three Ukraine zones to one, since the post-1970
++ differences seem to have been imaginary. Move Europe/Uzhgorod and
++ Europe/Zaporozhye to 'backzone'; backward-compatibility links
++ still work, albeit with different timestamps before October 1991.
++
++
+ Release 2022c - 2022-08-15 17:47:18 -0700
+
+ Briefly:
+--- contrib/tzdata/africa.orig
++++ contrib/tzdata/africa
+@@ -97,22 +97,6 @@
+ 0:00 Algeria WE%sT 1981 May
+ 1:00 - CET
+
+-# Angola
+-# Benin
+-# See Africa/Lagos.
+-
+-# Botswana
+-# See Africa/Maputo.
+-
+-# Burkina Faso
+-# See Africa/Abidjan.
+-
+-# Burundi
+-# See Africa/Maputo.
+-
+-# Cameroon
+-# See Africa/Lagos.
+-
+ # Cape Verde / Cabo Verde
+ #
+ # From Paul Eggert (2018-02-16):
+@@ -127,9 +111,6 @@
+ -2:00 - -02 1975 Nov 25 2:00
+ -1:00 - -01
+
+-# Central African Republic
+-# See Africa/Lagos.
+-
+ # Chad
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+ Zone Africa/Ndjamena 1:00:12 - LMT 1912 # N'Djamena
+@@ -137,33 +118,29 @@
+ 1:00 1:00 WAST 1980 Mar 8
+ 1:00 - WAT
+
+-# Comoros
+-# See Africa/Nairobi.
+-
+-# Democratic Republic of the Congo
+-# See Africa/Lagos for the western part and Africa/Maputo for the eastern.
++# Burkina Faso
++# Côte d'Ivoire (Ivory Coast)
++# The Gambia
++# Ghana
++# Guinea
++# Iceland
++# Mali
++# Mauritania
++# St Helena
++# Senegal
++# Sierra Leone
++# Togo
+
+-# Republic of the Congo
+-# See Africa/Lagos.
++# The other parts of the St Helena territory are similar:
++# Tristan da Cunha: on GMT, say Whitman and the CIA
++# Ascension: on GMT, say the USNO (1995-12-21) and the CIA
++# Gough (scientific station since 1955; sealers wintered previously):
++# on GMT, says the CIA
++# Inaccessible, Nightingale: uninhabited
+
+-# Côte d'Ivoire / Ivory Coast
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+ Zone Africa/Abidjan -0:16:08 - LMT 1912
+ 0:00 - GMT
+-Link Africa/Abidjan Africa/Accra # Ghana
+-Link Africa/Abidjan Africa/Bamako # Mali
+-Link Africa/Abidjan Africa/Banjul # The Gambia
+-Link Africa/Abidjan Africa/Conakry # Guinea
+-Link Africa/Abidjan Africa/Dakar # Senegal
+-Link Africa/Abidjan Africa/Freetown # Sierra Leone
+-Link Africa/Abidjan Africa/Lome # Togo
+-Link Africa/Abidjan Africa/Nouakchott # Mauritania
+-Link Africa/Abidjan Africa/Ouagadougou # Burkina Faso
+-Link Africa/Abidjan Atlantic/Reykjavik # Iceland
+-Link Africa/Abidjan Atlantic/St_Helena # St Helena
+-
+-# Djibouti
+-# See Africa/Nairobi.
+
+ ###############################################################################
+
+@@ -359,33 +336,6 @@
+ Zone Africa/Cairo 2:05:09 - LMT 1900 Oct
+ 2:00 Egypt EE%sT
+
+-# Equatorial Guinea
+-# See Africa/Lagos.
+-
+-# Eritrea
+-# See Africa/Nairobi.
+-
+-# Eswatini (formerly Swaziland)
+-# See Africa/Johannesburg.
+-
+-# Ethiopia
+-# See Africa/Nairobi.
+-#
+-# Unfortunately tzdb records only Western clock time in use in Ethiopia,
+-# as the tzdb format is not up to properly recording a common Ethiopian
+-# timekeeping practice that is based on solar time. See:
+-# Mortada D. If you have a meeting in Ethiopia, you'd better double
+-# check the time. PRI's The World. 2015-01-30 15:15 -05.
+-# https://www.pri.org/stories/2015-01-30/if-you-have-meeting-ethiopia-you-better-double-check-time
+-
+-# Gabon
+-# See Africa/Lagos.
+-
+-# The Gambia
+-# Ghana
+-# Guinea
+-# See Africa/Abidjan.
+-
+ # Guinea-Bissau
+ #
+ # From Paul Eggert (2018-02-16):
+@@ -398,7 +348,16 @@
+ -1:00 - -01 1975
+ 0:00 - GMT
+
++# Comoros
++# Djibouti
++# Eritrea
++# Ethiopia
+ # Kenya
++# Madagascar
++# Mayotte
++# Somalia
++# Tanzania
++# Uganda
+
+ # From P Chan (2020-10-24):
+ #
+@@ -441,6 +400,14 @@
+ # The 1908-05-01 announcement does not give an effective date,
+ # so just say "1908 May".
+
++# From Paul Eggert (2018-09-11):
++# Unfortunately tzdb records only Western clock time in use in Ethiopia,
++# as the tzdb format is not up to properly recording a common Ethiopian
++# timekeeping practice that is based on solar time. See:
++# Mortada D. If you have a meeting in Ethiopia, you'd better double
++# check the time. PRI's The World. 2015-01-30 15:15 -05.
++# https://www.pri.org/stories/2015-01-30/if-you-have-meeting-ethiopia-you-better-double-check-time
++
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+ Zone Africa/Nairobi 2:27:16 - LMT 1908 May
+ 2:30 - +0230 1928 Jun 30 24:00
+@@ -448,18 +415,6 @@
+ 2:30 - +0230 1936 Dec 31 24:00
+ 2:45 - +0245 1942 Jul 31 24:00
+ 3:00 - EAT
+-Link Africa/Nairobi Africa/Addis_Ababa # Ethiopia
+-Link Africa/Nairobi Africa/Asmara # Eritrea
+-Link Africa/Nairobi Africa/Dar_es_Salaam # Tanzania
+-Link Africa/Nairobi Africa/Djibouti
+-Link Africa/Nairobi Africa/Kampala # Uganda
+-Link Africa/Nairobi Africa/Mogadishu # Somalia
+-Link Africa/Nairobi Indian/Antananarivo # Madagascar
+-Link Africa/Nairobi Indian/Comoro
+-Link Africa/Nairobi Indian/Mayotte
+-
+-# Lesotho
+-# See Africa/Johannesburg.
+
+ # Liberia
+ #
+@@ -540,16 +495,6 @@
+ 1:00 Libya CE%sT 2013 Oct 25 2:00
+ 2:00 - EET
+
+-# Madagascar
+-# See Africa/Nairobi.
+-
+-# Malawi
+-# See Africa/Maputo.
+-
+-# Mali
+-# Mauritania
+-# See Africa/Abidjan.
+-
+ # Mauritius
+
+ # From Steffen Thorsen (2008-06-25):
+@@ -643,12 +588,6 @@
+ # Agalega Is, Rodriguez
+ # no information; probably like Indian/Mauritius
+
+-# Mayotte
+-# See Africa/Nairobi.
+-
+-# Morocco
+-# See Africa/Ceuta for Spanish Morocco.
+-
+ # From Alex Krivenyshev (2008-05-09):
+ # Here is an article that Morocco plan to introduce Daylight Saving Time between
+ # 1 June, 2008 and 27 September, 2008.
+@@ -1137,7 +1076,14 @@
+ 0:00 Morocco +00/+01 2018 Oct 28 3:00
+ 1:00 Morocco +01/+00
+
++# Botswana
++# Burundi
++# Democratic Republic of the Congo (eastern)
++# Malawi
+ # Mozambique
++# Rwanda
++# Zambia
++# Zimbabwe
+ #
+ # Shanks gives 1903-03-01 for the transition to CAT.
+ # Perhaps the 1911-05-26 Portuguese decree
+@@ -1147,14 +1093,6 @@
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+ Zone Africa/Maputo 2:10:20 - LMT 1903 Mar
+ 2:00 - CAT
+-Link Africa/Maputo Africa/Blantyre # Malawi
+-Link Africa/Maputo Africa/Bujumbura # Burundi
+-Link Africa/Maputo Africa/Gaborone # Botswana
+-Link Africa/Maputo Africa/Harare # Zimbabwe
+-Link Africa/Maputo Africa/Kigali # Rwanda
+-Link Africa/Maputo Africa/Lubumbashi # E Dem. Rep. of Congo
+-Link Africa/Maputo Africa/Lusaka # Zambia
+-
+
+ # Namibia
+
+@@ -1233,9 +1171,16 @@
+ # 2:00 - CAT
+ # End of rearguard section.
+
+-# Niger
+-# See Africa/Lagos.
+
++# Angola
++# Benin
++# Cameroon
++# Central African Republic
++# Democratic Republic of the Congo (western)
++# Republic of the Congo
++# Equatorial Guinea
++# Gabon
++# Niger
+ # Nigeria
+
+ # From P Chan (2020-12-03):
+@@ -1301,32 +1246,6 @@
+ 0:13:35 - LMT 1914 Jan 1
+ 0:30 - +0030 1919 Sep 1
+ 1:00 - WAT
+-Link Africa/Lagos Africa/Bangui # Central African Republic
+-Link Africa/Lagos Africa/Brazzaville # Rep. of the Congo
+-Link Africa/Lagos Africa/Douala # Cameroon
+-Link Africa/Lagos Africa/Kinshasa # Dem. Rep. of the Congo (west)
+-Link Africa/Lagos Africa/Libreville # Gabon
+-Link Africa/Lagos Africa/Luanda # Angola
+-Link Africa/Lagos Africa/Malabo # Equatorial Guinea
+-Link Africa/Lagos Africa/Niamey # Niger
+-Link Africa/Lagos Africa/Porto-Novo # Benin
+-
+-# Réunion
+-# See Asia/Dubai.
+-#
+-# The Crozet Islands also observe Réunion time; see the 'antarctica' file.
+-
+-# Rwanda
+-# See Africa/Maputo.
+-
+-# St Helena
+-# See Africa/Abidjan.
+-# The other parts of the St Helena territory are similar:
+-# Tristan da Cunha: on GMT, say Whitman and the CIA
+-# Ascension: on GMT, say the USNO (1995-12-21) and the CIA
+-# Gough (scientific station since 1955; sealers wintered previously):
+-# on GMT, says the CIA
+-# Inaccessible, Nightingale: uninhabited
+
+ # São Tomé and Príncipe
+
+@@ -1355,19 +1274,10 @@
+ 1:00 - WAT 2019 Jan 1 02:00
+ 0:00 - GMT
+
+-# Senegal
+-# See Africa/Abidjan.
+-
+-# Seychelles
+-# See Asia/Dubai.
+-
+-# Sierra Leone
+-# See Africa/Abidjan.
+-
+-# Somalia
+-# See Africa/Nairobi.
+-
++# Eswatini (Swaziland)
++# Lesotho
+ # South Africa
++
+ # Rule NAME FROM TO - IN ON AT SAVE LETTER/S
+ Rule SA 1942 1943 - Sep Sun>=15 2:00 1:00 -
+ Rule SA 1943 1944 - Mar Sun>=15 2:00 0 -
+@@ -1375,8 +1285,6 @@
+ Zone Africa/Johannesburg 1:52:00 - LMT 1892 Feb 8
+ 1:30 - SAST 1903 Mar
+ 2:00 SA SAST
+-Link Africa/Johannesburg Africa/Maseru # Lesotho
+-Link Africa/Johannesburg Africa/Mbabane # Eswatini
+ #
+ # Marion and Prince Edward Is
+ # scientific station since 1947
+@@ -1425,12 +1333,6 @@
+ 3:00 - EAT 2021 Feb 1 00:00
+ 2:00 - CAT
+
+-# Tanzania
+-# See Africa/Nairobi.
+-
+-# Togo
+-# See Africa/Abidjan.
+-
+ # Tunisia
+
+ # From Gwillim Law (2005-04-30):
+@@ -1528,10 +1430,3 @@
+ Zone Africa/Tunis 0:40:44 - LMT 1881 May 12
+ 0:09:21 - PMT 1911 Mar 11 # Paris Mean Time
+ 1:00 Tunisia CE%sT
+-
+-# Uganda
+-# See Africa/Nairobi.
+-
+-# Zambia
+-# Zimbabwe
+-# See Africa/Maputo.
+--- contrib/tzdata/antarctica.orig
++++ contrib/tzdata/antarctica
+@@ -306,4 +306,4 @@
+ # we have to go around and set them back 5 minutes or so.
+ # Maybe if we let them run fast all of the time, we'd get to leave here sooner!!
+ #
+-# See 'australasia' for Antarctica/McMurdo.
++# See Pacific/Auckland.
+--- contrib/tzdata/asia.orig
++++ contrib/tzdata/asia
+@@ -149,9 +149,6 @@
+ 4:00 EUAsia +04/+05 1997
+ 4:00 Azer +04/+05
+
+-# Bahrain
+-# See Asia/Qatar.
+-
+ # Bangladesh
+ # From Alexander Krivenyshev (2009-05-13):
+ # According to newspaper Asian Tribune (May 6, 2009) Bangladesh may introduce
+@@ -254,10 +251,8 @@
+ 5:00 - +05 1996
+ 6:00 - +06
+
+-# Brunei
+-# See Asia/Kuching.
+-
+-# Burma / Myanmar
++# Cocos (Keeling) Islands
++# Myanmar (Burma)
+
+ # Milne says 6:24:40 was the meridian of the time ball observatory at Rangoon.
+
+@@ -273,11 +268,6 @@
+ 6:30 - +0630 1942 May
+ 9:00 - +09 1945 May 3
+ 6:30 - +0630
+-Link Asia/Yangon Indian/Cocos
+-
+-# Cambodia
+-# See Asia/Bangkok.
+-
+
+ # China
+
+@@ -665,10 +655,9 @@
+ 8:00 PRC C%sT
+ # Xinjiang time, used by many in western China; represented by Ürümqi / Ürümchi
+ # / Wulumuqi. (Please use Asia/Shanghai if you prefer Beijing time.)
++# Vostok base in Antarctica matches this since 1970.
+ Zone Asia/Urumqi 5:50:20 - LMT 1928
+ 6:00 - +06
+-Link Asia/Urumqi Antarctica/Vostok
+-
+
+ # Hong Kong
+
+@@ -1172,10 +1161,6 @@
+ 3:00 - +03 2017 Oct 29 1:00u
+ 2:00 EUAsia EE%sT
+
+-# Classically, Cyprus belongs to Asia; e.g. see Herodotus, Histories, I.72.
+-# However, for various reasons many users expect to find it under Europe.
+-Link Asia/Nicosia Europe/Nicosia
+-
+ # Georgia
+ # From Paul Eggert (1994-11-19):
+ # Today's _Economist_ (p 60) reports that Georgia moved its clocks forward
+@@ -2231,6 +2216,17 @@
+ # From the Arabic version, it seems to say it would be at midnight
+ # (assume 24:00) on the last Thursday in February, starting from 2022.
+
++# From Issam Al-Zuwairi (2022-10-05):
++# The Council of Ministers in Jordan decided Wednesday 5th October 2022,
++# that daylight saving time (DST) will be throughout the year....
++#
++# From Brian Inglis (2022-10-06):
++# https://petra.gov.jo/Include/InnerPage.jsp?ID=45567&lang=en&name=en_news
++#
++# From Paul Eggert (2022-10-05):
++# Like Syria, model this as a transition from EEST +03 (DST) to plain +03
++# (non-DST) at the point where DST would otherwise have ended.
++
+ # Rule NAME FROM TO - IN ON AT SAVE LETTER/S
+ Rule Jordan 1973 only - Jun 6 0:00 1:00 S
+ Rule Jordan 1973 1975 - Oct 1 0:00 0 -
+@@ -2262,11 +2258,12 @@
+ Rule Jordan 2006 2011 - Oct lastFri 0:00s 0 -
+ Rule Jordan 2013 only - Dec 20 0:00 0 -
+ Rule Jordan 2014 2021 - Mar lastThu 24:00 1:00 S
+-Rule Jordan 2014 max - Oct lastFri 0:00s 0 -
+-Rule Jordan 2022 max - Feb lastThu 24:00 1:00 S
++Rule Jordan 2014 2022 - Oct lastFri 0:00s 0 -
++Rule Jordan 2022 only - Feb lastThu 24:00 1:00 S
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+ Zone Asia/Amman 2:23:44 - LMT 1931
+- 2:00 Jordan EE%sT
++ 2:00 Jordan EE%sT 2022 Oct 28 0:00s
++ 3:00 - +03
+
+
+ # Kazakhstan
+@@ -2692,14 +2689,6 @@
+ 8:30 - KST 2018 May 4 23:30
+ 9:00 - KST
+
+-###############################################################################
+-
+-# Kuwait
+-# See Asia/Riyadh.
+-
+-# Laos
+-# See Asia/Bangkok.
+-
+
+ # Lebanon
+ # Rule NAME FROM TO - IN ON AT SAVE LETTER/S
+@@ -2731,7 +2720,9 @@
+ Zone Asia/Beirut 2:22:00 - LMT 1880
+ 2:00 Lebanon EE%sT
+
+-# Malaysia
++# Brunei
++# Malaysia (eastern)
++#
+ # Rule NAME FROM TO - IN ON AT SAVE LETTER/S
+ Rule NBorneo 1935 1941 - Sep 14 0:00 0:20 -
+ Rule NBorneo 1935 1941 - Dec 14 0:00 0 -
+@@ -2748,14 +2739,12 @@
+ 8:00 NBorneo +08/+0820 1942 Feb 16
+ 9:00 - +09 1945 Sep 12
+ 8:00 - +08
+-Link Asia/Kuching Asia/Brunei
+
+ # Maldives
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+ Zone Indian/Maldives 4:54:00 - LMT 1880 # Malé
+ 4:54:00 - MMT 1960 # Malé Mean Time
+ 5:00 - +05
+-Link Indian/Maldives Indian/Kerguelen
+
+ # Mongolia
+
+@@ -2918,9 +2907,6 @@
+ 5:30 - +0530 1986
+ 5:45 - +0545
+
+-# Oman
+-# See Asia/Dubai.
+-
+ # Pakistan
+
+ # From Rives McDow (2002-03-13):
+@@ -3375,10 +3361,6 @@
+ # The winter time in 2015 started on October 23 at 01:00.
+ # https://wafa.ps/ar_page.aspx?id=CgpCdYa670694628582aCgpCdY
+ # http://www.palestinecabinet.gov.ps/portal/meeting/details/27583
+-#
+-# From Paul Eggert (2019-04-10):
+-# For now, guess spring-ahead transitions are at 00:00 on the Saturday
+-# preceding March's last Sunday (i.e., Sat>=24).
+
+ # From P Chan (2021-10-18):
+ # http://wafa.ps/Pages/Details/34701
+@@ -3395,6 +3377,18 @@
+ # From Heba Hamad (2022-03-10):
+ # summer time will begin in Palestine from Sunday 03-27-2022, 00:00 AM.
+
++# From Heba Hamad (2022-08-30):
++# winter time will begin in Palestine from Saturday 10-29, 02:00 AM by
++# 60 minutes backwards. Also the state of Palestine adopted the summer
++# and winter time for the years: 2023,2024,2025,2026 ...
++# https://mm.icann.org/pipermail/tz/attachments/20220830/9f024566/Time-0001.pdf
++# (2022-08-31): ... the Saturday before the last Sunday in March and October
++# at 2:00 AM ,for the years from 2023 to 2026.
++# (2022-09-05): https://mtit.pna.ps/Site/New/1453
++#
++# From Paul Eggert (2022-08-31):
++# For now, assume that this rule will also be used after 2026.
++
+ # Rule NAME FROM TO - IN ON AT SAVE LETTER/S
+ Rule EgyptAsia 1957 only - May 10 0:00 1:00 S
+ Rule EgyptAsia 1957 1958 - Oct 1 0:00 0 -
+@@ -3425,14 +3419,16 @@
+ Rule Palestine 2014 only - Oct 24 0:00 0 -
+ Rule Palestine 2015 only - Mar 28 0:00 1:00 S
+ Rule Palestine 2015 only - Oct 23 1:00 0 -
+-Rule Palestine 2016 2018 - Mar Sat>=24 1:00 1:00 S
+-Rule Palestine 2016 2018 - Oct Sat>=24 1:00 0 -
++Rule Palestine 2016 2018 - Mar Sat<=30 1:00 1:00 S
++Rule Palestine 2016 2018 - Oct Sat<=30 1:00 0 -
+ Rule Palestine 2019 only - Mar 29 0:00 1:00 S
+-Rule Palestine 2019 only - Oct Sat>=24 0:00 0 -
+-Rule Palestine 2020 2021 - Mar Sat>=24 0:00 1:00 S
++Rule Palestine 2019 only - Oct Sat<=30 0:00 0 -
++Rule Palestine 2020 2021 - Mar Sat<=30 0:00 1:00 S
+ Rule Palestine 2020 only - Oct 24 1:00 0 -
+-Rule Palestine 2021 max - Oct Fri>=23 1:00 0 -
+-Rule Palestine 2022 max - Mar Sun>=25 0:00 1:00 S
++Rule Palestine 2021 only - Oct 29 1:00 0 -
++Rule Palestine 2022 only - Mar 27 0:00 1:00 S
++Rule Palestine 2022 max - Oct Sat<=30 2:00 0 -
++Rule Palestine 2023 max - Mar Sat<=30 2:00 1:00 S
+
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+ Zone Asia/Gaza 2:17:52 - LMT 1900 Oct
+@@ -3521,14 +3517,18 @@
+ 9:00 - JST 1944 Nov
+ 8:00 Phil P%sT
+
++# Bahrain
+ # Qatar
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+ Zone Asia/Qatar 3:26:08 - LMT 1920 # Al Dawhah / Doha
+ 4:00 - +04 1972 Jun
+ 3:00 - +03
+-Link Asia/Qatar Asia/Bahrain
+
++# Kuwait
+ # Saudi Arabia
++# Yemen
++#
++# Japan's year-round bases in Antarctica match this since 1970.
+ #
+ # From Paul Eggert (2018-08-29):
+ # Time in Saudi Arabia and other countries in the Arabian peninsula was not
+@@ -3573,9 +3573,6 @@
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+ Zone Asia/Riyadh 3:06:52 - LMT 1947 Mar 14
+ 3:00 - +03
+-Link Asia/Riyadh Antarctica/Syowa
+-Link Asia/Riyadh Asia/Aden # Yemen
+-Link Asia/Riyadh Asia/Kuwait
+
+ # Singapore
+ # taken from Mok Ly Yng (2003-10-30)
+@@ -3590,7 +3587,6 @@
+ 9:00 - +09 1945 Sep 12
+ 7:30 - +0730 1982 Jan 1
+ 8:00 - +08
+-Link Asia/Singapore Asia/Kuala_Lumpur
+
+ # Spratly Is
+ # no information
+@@ -3805,19 +3801,27 @@
+ # Our brief summary:
+ # https://www.timeanddate.com/news/time/syria-dst-2012.html
+
+-# From Arthur David Olson (2012-03-27):
+-# Assume last Friday in March going forward XXX.
++# From Steffen Thorsen (2022-10-05):
++# Syria is adopting year-round DST, starting this autumn....
++# From https://www.enabbaladi.net/archives/607812
++# "This [the decision] came after the weekly government meeting today,
++# Tuesday 4 October ..."
++#
++# From Paul Eggert (2022-10-05):
++# Like Jordan, model this as a transition from EEST +03 (DST) to plain +03
++# (non-DST) at the point where DST would otherwise have ended.
+
+ Rule Syria 2008 only - Apr Fri>=1 0:00 1:00 S
+ Rule Syria 2008 only - Nov 1 0:00 0 -
+ Rule Syria 2009 only - Mar lastFri 0:00 1:00 S
+ Rule Syria 2010 2011 - Apr Fri>=1 0:00 1:00 S
+-Rule Syria 2012 max - Mar lastFri 0:00 1:00 S
+-Rule Syria 2009 max - Oct lastFri 0:00 0 -
++Rule Syria 2012 2022 - Mar lastFri 0:00 1:00 S
++Rule Syria 2009 2022 - Oct lastFri 0:00 0 -
+
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+ Zone Asia/Damascus 2:25:12 - LMT 1920 # Dimashq
+- 2:00 Syria EE%sT
++ 2:00 Syria EE%sT 2022 Oct 28 0:00
++ 3:00 - +03
+
+ # Tajikistan
+ # From Shanks & Pottenger.
+@@ -3828,14 +3832,15 @@
+ 5:00 1:00 +06 1991 Sep 9 2:00s
+ 5:00 - +05
+
++# Cambodia
++# Christmas I
++# Laos
+ # Thailand
++# Vietnam (northern)
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+ Zone Asia/Bangkok 6:42:04 - LMT 1880
+ 6:42:04 - BMT 1920 Apr # Bangkok Mean Time
+ 7:00 - +07
+-Link Asia/Bangkok Asia/Phnom_Penh # Cambodia
+-Link Asia/Bangkok Asia/Vientiane # Laos
+-Link Asia/Bangkok Indian/Christmas
+
+ # Turkmenistan
+ # From Shanks & Pottenger.
+@@ -3846,13 +3851,15 @@
+ 4:00 RussiaAsia +04/+05 1992 Jan 19 2:00
+ 5:00 - +05
+
++# Oman
++# Réunion
++# Seychelles
+ # United Arab Emirates
++#
++# The Crozet Is also observe Réunion time; see the 'antarctica' file.
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+ Zone Asia/Dubai 3:41:12 - LMT 1920
+ 4:00 - +04
+-Link Asia/Dubai Asia/Muscat # Oman
+-Link Asia/Dubai Indian/Mahe
+-Link Asia/Dubai Indian/Reunion
+
+ # Uzbekistan
+ # Byalokoz 1919 says Uzbekistan was 4:27:53.
+@@ -3872,7 +3879,7 @@
+ 5:00 RussiaAsia +05/+06 1992
+ 5:00 - +05
+
+-# Vietnam
++# Vietnam (southern)
+
+ # From Paul Eggert (2014-10-04):
+ # Milne gives 7:16:56 for the meridian of Saigon in 1899, as being
+@@ -3946,7 +3953,3 @@
+ # For timestamps in north Vietnam back to 1970 (the tzdb cutoff),
+ # use Asia/Bangkok; see the VN entries in the file zone1970.tab.
+ # For timestamps before 1970, see Asia/Hanoi in the file 'backzone'.
+-
+-
+-# Yemen
+-# See Asia/Riyadh.
+--- contrib/tzdata/australasia.orig
++++ contrib/tzdata/australasia
+@@ -251,13 +251,6 @@
+ 10:00 1:00 AEDT 2011
+ 10:00 AT AE%sT
+
+-# Christmas
+-# See Asia/Bangkok.
+-
+-# Cocos (Keeling) Is
+-# See Asia/Yangon.
+-
+-
+ # Fiji
+
+ # Milne gives 11:55:44 for Suva.
+@@ -393,8 +386,14 @@
+ # concerned shifting arrival and departure times, which may look like a simple
+ # thing but requires some significant logistical adjustments domestically and
+ # internationally."
+-# Assume for now that DST will resume with the recent pre-2020 rules for the
+-# 2022/2023 season.
++
++# From Shalvin Narayan (2022-10-27):
++# Please note that there will not be any daylight savings time change
++# in Fiji for 2022-2023....
++# https://www.facebook.com/FijianGovernment/posts/pfbid0mmWVTYmTibn66ybpFda75pDcf34SSpoSaskJW5gXwaKo5Sgc7273Q4fXWc6kQV6Hl
++#
++# From Paul Eggert (2022-10-27):
++# For now, assume DST is suspended indefinitely.
+
+ # Rule NAME FROM TO - IN ON AT SAVE LETTER/S
+ Rule Fiji 1998 1999 - Nov Sun>=1 2:00 1:00 -
+@@ -409,8 +408,6 @@
+ Rule Fiji 2015 2021 - Jan Sun>=12 3:00 0 -
+ Rule Fiji 2019 only - Nov Sun>=8 2:00 1:00 -
+ Rule Fiji 2020 only - Dec 20 2:00 1:00 -
+-Rule Fiji 2022 max - Nov Sun>=8 2:00 1:00 -
+-Rule Fiji 2023 max - Jan Sun>=12 3:00 0 -
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+ Zone Pacific/Fiji 11:55:44 - LMT 1915 Oct 26 # Suva
+ 12:00 Fiji +12/+13
+@@ -426,7 +423,9 @@
+ # Clipperton (near North America) is administered from French Polynesia;
+ # it is uninhabited.
+
++
+ # Guam
++# N Mariana Is
+
+ # Rule NAME FROM TO - IN ON AT SAVE LETTER/S
+ # http://guamlegislature.com/Public_Laws_5th/PL05-025.pdf
+@@ -466,17 +465,20 @@
+ 9:00 - +09 1944 Jul 31
+ 10:00 Guam G%sT 2000 Dec 23
+ 10:00 - ChST # Chamorro Standard Time
+-Link Pacific/Guam Pacific/Saipan # N Mariana Is
+
+-# Kiribati
++
++# Kiribati (Gilbert Is)
++# Marshall Is
++# Tuvalu
++# Wake
++# Wallis & Futuna
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+ Zone Pacific/Tarawa 11:32:04 - LMT 1901 # Bairiki
+ 12:00 - +12
+-Link Pacific/Tarawa Pacific/Funafuti
+-Link Pacific/Tarawa Pacific/Majuro
+-Link Pacific/Tarawa Pacific/Wake
+-Link Pacific/Tarawa Pacific/Wallis
+
++# Kiribati (except Gilbert Is)
++# See Pacific/Tarawa for the Gilbert Is.
++# Zone NAME STDOFF RULES FORMAT [UNTIL]
+ Zone Pacific/Kanton 0 - -00 1937 Aug 31
+ -12:00 - -12 1979 Oct
+ -11:00 - -11 1994 Dec 31
+@@ -486,9 +488,6 @@
+ -10:00 - -10 1994 Dec 31
+ 14:00 - +14
+
+-# N Mariana Is
+-# See Pacific/Guam.
+-
+ # Marshall Is
+ # See Pacific/Tarawa for most locations.
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+@@ -538,6 +537,7 @@
+ ###############################################################################
+
+ # New Zealand
++# McMurdo Station and Scott Base in Antarctica use Auckland time.
+
+ # Rule NAME FROM TO - IN ON AT SAVE LETTER/S
+ Rule NZ 1927 only - Nov 6 2:00 1:00 S
+@@ -573,7 +573,6 @@
+ Zone Pacific/Auckland 11:39:04 - LMT 1868 Nov 2
+ 11:30 NZ NZ%sT 1946 Jan 1
+ 12:00 NZ NZ%sT
+-Link Pacific/Auckland Antarctica/McMurdo
+
+ Zone Pacific/Chatham 12:13:48 - LMT 1868 Nov 2
+ 12:15 - +1215 1946 Jan 1
+@@ -672,8 +671,6 @@
+ Zone Pacific/Port_Moresby 9:48:40 - LMT 1880
+ 9:48:32 - PMMT 1895 # Port Moresby Mean Time
+ 10:00 - +10
+-Link Pacific/Port_Moresby Antarctica/DumontDUrville
+-Link Pacific/Port_Moresby Pacific/Chuuk
+ #
+ # From Paul Eggert (2014-10-13):
+ # Base the Bougainville entry on the Arawa-Kieta region, which appears to have
+@@ -706,10 +703,10 @@
+ -8:00 - -08
+
+ # American Samoa
++# Midway
+ Zone Pacific/Pago_Pago 12:37:12 - LMT 1892 Jul 5
+ -11:22:48 - LMT 1911
+ -11:00 - SST # S=Samoa
+-Link Pacific/Pago_Pago Pacific/Midway # in US minor outlying islands
+
+ # Samoa (formerly and also known as Western Samoa)
+
+@@ -801,7 +798,6 @@
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+ Zone Pacific/Guadalcanal 10:39:48 - LMT 1912 Oct # Honiara
+ 11:00 - +11
+-Link Pacific/Guadalcanal Pacific/Pohnpei
+
+ # Tokelau
+ #
+@@ -841,9 +837,6 @@
+ 13:00 - +13 1999
+ 13:00 Tonga +13/+14
+
+-# Tuvalu
+-# See Pacific/Tarawa.
+-
+
+ # US minor outlying islands
+
+@@ -894,15 +887,9 @@
+ # Kingman
+ # uninhabited
+
+-# Midway
+-# See Pacific/Pago_Pago.
+-
+ # Palmyra
+ # uninhabited since World War II; was probably like Pacific/Kiritimati
+
+-# Wake
+-# See Pacific/Tarawa.
+-
+
+ # Vanuatu
+
+@@ -939,9 +926,6 @@
+ Zone Pacific/Efate 11:13:16 - LMT 1912 Jan 13 # Vila
+ 11:00 Vanuatu +11/+12
+
+-# Wallis and Futuna
+-# See Pacific/Tarawa.
+-
+ ###############################################################################
+
+ # NOTES
+--- contrib/tzdata/backward.orig
++++ contrib/tzdata/backward
+@@ -4,7 +4,7 @@
+ # 2009-05-17 by Arthur David Olson.
+
+ # This file provides links from old or merged timezone names to current ones.
+-# Many names changed in late 1993, and many merged names moved here
++# Many names changed in 1993 and in 1995, and many merged names moved here
+ # in the period from 2013 through 2022. Several of these names are
+ # also present in the file 'backzone', which has data important only
+ # for pre-1970 timestamps and so is out of scope for tzdb proper.
+@@ -13,50 +13,24 @@
+ # building with 'make BACKWARD=', in practice downstream users
+ # typically use this file for backward compatibility.
+
+-# Link TARGET LINK-NAME
+-Link Africa/Nairobi Africa/Asmera
+-Link Africa/Abidjan Africa/Timbuktu
+-Link America/Argentina/Catamarca America/Argentina/ComodRivadavia
+-Link America/Adak America/Atka
+-Link America/Argentina/Buenos_Aires America/Buenos_Aires
+-Link America/Argentina/Catamarca America/Catamarca
+-Link America/Panama America/Coral_Harbour
+-Link America/Argentina/Cordoba America/Cordoba
+-Link America/Tijuana America/Ensenada
+-Link America/Indiana/Indianapolis America/Fort_Wayne
+-Link America/Nuuk America/Godthab
+-Link America/Indiana/Indianapolis America/Indianapolis
+-Link America/Argentina/Jujuy America/Jujuy
+-Link America/Indiana/Knox America/Knox_IN
+-Link America/Kentucky/Louisville America/Louisville
+-Link America/Argentina/Mendoza America/Mendoza
+-Link America/Toronto America/Montreal
+-Link America/Rio_Branco America/Porto_Acre
+-Link America/Argentina/Cordoba America/Rosario
+-Link America/Tijuana America/Santa_Isabel
+-Link America/Denver America/Shiprock
+-Link America/Puerto_Rico America/Virgin
+-Link Pacific/Auckland Antarctica/South_Pole
+-Link Asia/Ashgabat Asia/Ashkhabad
+-Link Asia/Kolkata Asia/Calcutta
+-Link Asia/Shanghai Asia/Chongqing
+-Link Asia/Shanghai Asia/Chungking
+-Link Asia/Dhaka Asia/Dacca
+-Link Asia/Shanghai Asia/Harbin
+-Link Asia/Urumqi Asia/Kashgar
+-Link Asia/Kathmandu Asia/Katmandu
+-Link Asia/Macau Asia/Macao
+-Link Asia/Yangon Asia/Rangoon
+-Link Asia/Ho_Chi_Minh Asia/Saigon
+-Link Asia/Jerusalem Asia/Tel_Aviv
+-Link Asia/Thimphu Asia/Thimbu
+-Link Asia/Makassar Asia/Ujung_Pandang
+-Link Asia/Ulaanbaatar Asia/Ulan_Bator
+-Link Atlantic/Faroe Atlantic/Faeroe
+-Link Europe/Berlin Atlantic/Jan_Mayen
+-Link Australia/Sydney Australia/ACT
+-Link Australia/Sydney Australia/Canberra
+-Link Australia/Hobart Australia/Currie
++# This file is divided into sections, one for each major reason for a
++# backward compatibility link. Each section is sorted by link name.
++
++# A "#= TARGET1" comment labels each link inserted only because some
++# .zi parsers (including tzcode through 2022e) mishandle links to links.
++# The comment says what the target would be if these parsers were fixed
++# so that data could contain links to links. For example, the line
++# "Link Australia/Sydney Australia/ACT #= Australia/Canberra" would be
++# "Link Australia/Canberra Australia/ACT" were it not that data lines
++# refrain from linking to links like Australia/Canberra, which means
++# the Australia/ACT line links instead to Australia/Sydney,
++# Australia/Canberra's target.
++
++
++# Pre-1993 naming conventions
++
++# Link TARGET LINK-NAME #= TARGET1
++Link Australia/Sydney Australia/ACT #= Australia/Canberra
+ Link Australia/Lord_Howe Australia/LHI
+ Link Australia/Sydney Australia/NSW
+ Link Australia/Darwin Australia/North
+@@ -66,7 +40,7 @@
+ Link Australia/Melbourne Australia/Victoria
+ Link Australia/Perth Australia/West
+ Link Australia/Broken_Hill Australia/Yancowinna
+-Link America/Rio_Branco Brazil/Acre
++Link America/Rio_Branco Brazil/Acre #= America/Porto_Acre
+ Link America/Noronha Brazil/DeNoronha
+ Link America/Sao_Paulo Brazil/East
+ Link America/Manaus Brazil/West
+@@ -86,18 +60,36 @@
+ Link America/Havana Cuba
+ Link Africa/Cairo Egypt
+ Link Europe/Dublin Eire
++# Vanguard section, for most .zi parsers.
++#Link GMT Etc/GMT
++#Link GMT Etc/GMT+0
++#Link GMT Etc/GMT-0
++#Link GMT Etc/GMT0
++#Link GMT Etc/Greenwich
++# Rearguard section, for TZUpdater 2.3.2 and earlier.
++Link Etc/GMT Etc/GMT+0
++Link Etc/GMT Etc/GMT-0
++Link Etc/GMT Etc/GMT0
++Link Etc/GMT Etc/Greenwich
++# End of rearguard section.
+ Link Etc/UTC Etc/UCT
+-Link Europe/London Europe/Belfast
+-Link Europe/Kyiv Europe/Kiev
+-Link Europe/Chisinau Europe/Tiraspol
++Link Etc/UTC Etc/Universal
++Link Etc/UTC Etc/Zulu
+ Link Europe/London GB
+ Link Europe/London GB-Eire
++# Vanguard section, for most .zi parsers.
++#Link GMT GMT+0
++#Link GMT GMT-0
++#Link GMT GMT0
++#Link GMT Greenwich
++# Rearguard section, for TZUpdater 2.3.2 and earlier.
+ Link Etc/GMT GMT+0
+ Link Etc/GMT GMT-0
+ Link Etc/GMT GMT0
+ Link Etc/GMT Greenwich
++# End of rearguard section.
+ Link Asia/Hong_Kong Hongkong
+-Link Africa/Abidjan Iceland
++Link Africa/Abidjan Iceland #= Atlantic/Reykjavik
+ Link Asia/Tehran Iran
+ Link Asia/Jerusalem Israel
+ Link America/Jamaica Jamaica
+@@ -109,14 +101,8 @@
+ Link America/Mexico_City Mexico/General
+ Link Pacific/Auckland NZ
+ Link Pacific/Chatham NZ-CHAT
+-Link America/Denver Navajo
++Link America/Denver Navajo #= America/Shiprock
+ Link Asia/Shanghai PRC
+-Link Pacific/Kanton Pacific/Enderbury
+-Link Pacific/Honolulu Pacific/Johnston
+-Link Pacific/Guadalcanal Pacific/Ponape
+-Link Pacific/Pago_Pago Pacific/Samoa
+-Link Pacific/Port_Moresby Pacific/Truk
+-Link Pacific/Port_Moresby Pacific/Yap
+ Link Europe/Warsaw Poland
+ Link Europe/Lisbon Portugal
+ Link Asia/Taipei ROC
+@@ -140,3 +126,192 @@
+ Link Etc/UTC Universal
+ Link Europe/Moscow W-SU
+ Link Etc/UTC Zulu
++
++
++# Two-part names that were renamed mostly to three-part names in 1995
++
++# Link TARGET LINK-NAME #= TARGET1
++Link America/Argentina/Buenos_Aires America/Buenos_Aires
++Link America/Argentina/Catamarca America/Catamarca
++Link America/Argentina/Cordoba America/Cordoba
++Link America/Indiana/Indianapolis America/Indianapolis
++Link America/Argentina/Jujuy America/Jujuy
++Link America/Indiana/Knox America/Knox_IN
++Link America/Kentucky/Louisville America/Louisville
++Link America/Argentina/Mendoza America/Mendoza
++Link America/Puerto_Rico America/Virgin #= America/St_Thomas
++Link Pacific/Pago_Pago Pacific/Samoa
++
++
++# Pre-2013 practice, which typically had a Zone per zone.tab line
++
++# Link TARGET LINK-NAME
++Link Africa/Abidjan Africa/Accra
++Link Africa/Nairobi Africa/Addis_Ababa
++Link Africa/Nairobi Africa/Asmara
++Link Africa/Abidjan Africa/Bamako
++Link Africa/Lagos Africa/Bangui
++Link Africa/Abidjan Africa/Banjul
++Link Africa/Maputo Africa/Blantyre
++Link Africa/Lagos Africa/Brazzaville
++Link Africa/Maputo Africa/Bujumbura
++Link Africa/Abidjan Africa/Conakry
++Link Africa/Abidjan Africa/Dakar
++Link Africa/Nairobi Africa/Dar_es_Salaam
++Link Africa/Nairobi Africa/Djibouti
++Link Africa/Lagos Africa/Douala
++Link Africa/Abidjan Africa/Freetown
++Link Africa/Maputo Africa/Gaborone
++Link Africa/Maputo Africa/Harare
++Link Africa/Nairobi Africa/Kampala
++Link Africa/Maputo Africa/Kigali
++Link Africa/Lagos Africa/Kinshasa
++Link Africa/Lagos Africa/Libreville
++Link Africa/Abidjan Africa/Lome
++Link Africa/Lagos Africa/Luanda
++Link Africa/Maputo Africa/Lubumbashi
++Link Africa/Maputo Africa/Lusaka
++Link Africa/Lagos Africa/Malabo
++Link Africa/Johannesburg Africa/Maseru
++Link Africa/Johannesburg Africa/Mbabane
++Link Africa/Nairobi Africa/Mogadishu
++Link Africa/Lagos Africa/Niamey
++Link Africa/Abidjan Africa/Nouakchott
++Link Africa/Abidjan Africa/Ouagadougou
++Link Africa/Lagos Africa/Porto-Novo
++Link America/Puerto_Rico America/Anguilla
++Link America/Puerto_Rico America/Antigua
++Link America/Puerto_Rico America/Aruba
++Link America/Panama America/Atikokan
++Link America/Puerto_Rico America/Blanc-Sablon
++Link America/Panama America/Cayman
++Link America/Phoenix America/Creston
++Link America/Puerto_Rico America/Curacao
++Link America/Puerto_Rico America/Dominica
++Link America/Puerto_Rico America/Grenada
++Link America/Puerto_Rico America/Guadeloupe
++Link America/Puerto_Rico America/Kralendijk
++Link America/Puerto_Rico America/Lower_Princes
++Link America/Puerto_Rico America/Marigot
++Link America/Puerto_Rico America/Montserrat
++Link America/Toronto America/Nassau
++Link America/Puerto_Rico America/Port_of_Spain
++Link America/Puerto_Rico America/St_Barthelemy
++Link America/Puerto_Rico America/St_Kitts
++Link America/Puerto_Rico America/St_Lucia
++Link America/Puerto_Rico America/St_Thomas
++Link America/Puerto_Rico America/St_Vincent
++Link America/Puerto_Rico America/Tortola
++Link Pacific/Port_Moresby Antarctica/DumontDUrville
++Link Pacific/Auckland Antarctica/McMurdo
++Link Asia/Riyadh Antarctica/Syowa
++Link Asia/Urumqi Antarctica/Vostok
++Link Europe/Berlin Arctic/Longyearbyen
++Link Asia/Riyadh Asia/Aden
++Link Asia/Qatar Asia/Bahrain
++Link Asia/Kuching Asia/Brunei
++Link Asia/Singapore Asia/Kuala_Lumpur
++Link Asia/Riyadh Asia/Kuwait
++Link Asia/Dubai Asia/Muscat
++Link Asia/Bangkok Asia/Phnom_Penh
++Link Asia/Bangkok Asia/Vientiane
++Link Africa/Abidjan Atlantic/Reykjavik
++Link Africa/Abidjan Atlantic/St_Helena
++Link Europe/Brussels Europe/Amsterdam
++Link Europe/Prague Europe/Bratislava
++Link Europe/Zurich Europe/Busingen
++Link Europe/Berlin Europe/Copenhagen
++Link Europe/London Europe/Guernsey
++Link Europe/London Europe/Isle_of_Man
++Link Europe/London Europe/Jersey
++Link Europe/Belgrade Europe/Ljubljana
++Link Europe/Brussels Europe/Luxembourg
++Link Europe/Helsinki Europe/Mariehamn
++Link Europe/Paris Europe/Monaco
++Link Europe/Berlin Europe/Oslo
++Link Europe/Belgrade Europe/Podgorica
++Link Europe/Rome Europe/San_Marino
++Link Europe/Belgrade Europe/Sarajevo
++Link Europe/Belgrade Europe/Skopje
++Link Europe/Berlin Europe/Stockholm
++Link Europe/Zurich Europe/Vaduz
++Link Europe/Rome Europe/Vatican
++Link Europe/Belgrade Europe/Zagreb
++Link Africa/Nairobi Indian/Antananarivo
++Link Asia/Bangkok Indian/Christmas
++Link Asia/Yangon Indian/Cocos
++Link Africa/Nairobi Indian/Comoro
++Link Indian/Maldives Indian/Kerguelen
++Link Asia/Dubai Indian/Mahe
++Link Africa/Nairobi Indian/Mayotte
++Link Asia/Dubai Indian/Reunion
++Link Pacific/Port_Moresby Pacific/Chuuk
++Link Pacific/Tarawa Pacific/Funafuti
++Link Pacific/Tarawa Pacific/Majuro
++Link Pacific/Pago_Pago Pacific/Midway
++Link Pacific/Guadalcanal Pacific/Pohnpei
++Link Pacific/Guam Pacific/Saipan
++Link Pacific/Tarawa Pacific/Wake
++Link Pacific/Tarawa Pacific/Wallis
++
++
++# Non-zone.tab locations with timestamps since 1970 that duplicate
++# those of an existing location
++
++# Link TARGET LINK-NAME
++Link Africa/Abidjan Africa/Timbuktu
++Link America/Argentina/Catamarca America/Argentina/ComodRivadavia
++Link America/Adak America/Atka
++Link America/Panama America/Coral_Harbour
++Link America/Tijuana America/Ensenada
++Link America/Indiana/Indianapolis America/Fort_Wayne
++Link America/Toronto America/Montreal
++Link America/Toronto America/Nipigon
++Link America/Rio_Branco America/Porto_Acre
++Link America/Winnipeg America/Rainy_River
++Link America/Argentina/Cordoba America/Rosario
++Link America/Tijuana America/Santa_Isabel
++Link America/Denver America/Shiprock
++Link America/Toronto America/Thunder_Bay
++Link Pacific/Auckland Antarctica/South_Pole
++Link Asia/Shanghai Asia/Chongqing
++Link Asia/Shanghai Asia/Harbin
++Link Asia/Urumqi Asia/Kashgar
++Link Asia/Jerusalem Asia/Tel_Aviv
++Link Europe/Berlin Atlantic/Jan_Mayen
++Link Australia/Sydney Australia/Canberra
++Link Australia/Hobart Australia/Currie
++Link Europe/London Europe/Belfast
++Link Europe/Chisinau Europe/Tiraspol
++Link Europe/Kyiv Europe/Uzhgorod
++Link Europe/Kyiv Europe/Zaporozhye
++Link Pacific/Kanton Pacific/Enderbury
++Link Pacific/Honolulu Pacific/Johnston
++Link Pacific/Port_Moresby Pacific/Yap
++
++
++# Alternate names for the same location
++
++# Link TARGET LINK-NAME #= TARGET1
++Link Africa/Nairobi Africa/Asmera #= Africa/Asmara
++Link America/Nuuk America/Godthab
++Link Asia/Ashgabat Asia/Ashkhabad
++Link Asia/Kolkata Asia/Calcutta
++Link Asia/Shanghai Asia/Chungking #= Asia/Chongqing
++Link Asia/Dhaka Asia/Dacca
++# Istanbul is in both continents.
++Link Europe/Istanbul Asia/Istanbul
++Link Asia/Kathmandu Asia/Katmandu
++Link Asia/Macau Asia/Macao
++Link Asia/Yangon Asia/Rangoon
++Link Asia/Ho_Chi_Minh Asia/Saigon
++Link Asia/Thimphu Asia/Thimbu
++Link Asia/Makassar Asia/Ujung_Pandang
++Link Asia/Ulaanbaatar Asia/Ulan_Bator
++Link Atlantic/Faroe Atlantic/Faeroe
++Link Europe/Kyiv Europe/Kiev
++# Classically, Cyprus is in Asia; e.g. see Herodotus, Histories, I.72.
++# However, for various reasons many users expect to find it under Europe.
++Link Asia/Nicosia Europe/Nicosia
++Link Pacific/Guadalcanal Pacific/Ponape #= Pacific/Pohnpei
++Link Pacific/Port_Moresby Pacific/Truk #= Pacific/Chuuk
+--- contrib/tzdata/backzone.orig
++++ contrib/tzdata/backzone
+@@ -301,7 +301,7 @@
+ -0:53:00 - FMT 1913 Jul 1 # Freetown MT
+ -1:00 SL %s 1939 Sep 5
+ -1:00 - -01 1941 Dec 6 24:00
+- 0:00 SL GMT/+01
++ 0:00 - GMT
+
+ # Botswana
+ # From Paul Eggert (2013-02-21):
+@@ -739,6 +739,17 @@
+ -5:00 Bahamas E%sT 1976
+ -5:00 US E%sT
+
++# Canada
++# From Chris Walton (2022-10-15):
++# I would also like to see America/Nipigon and America/Rainy_River converted
++# into link entries because I have zero faith in the current Shanks based data.
++# From Paul Eggert (2022-10-15):
++# These are now links in the primary data. Also see America/Thunder_Bay.
++Zone America/Nipigon -5:53:04 - LMT 1895
++ -5:00 Canada E%sT 1940 Sep 29
++ -5:00 1:00 EDT 1942 Feb 9 2:00s
++ -5:00 Canada E%sT
++
+ # United States
+ #
+ # From Paul Eggert (2018-03-18):
+@@ -769,6 +780,17 @@
+ Link America/Port_of_Spain America/Marigot
+ Link America/Port_of_Spain America/St_Barthelemy
+
++# Canada
++# From Chris Walton (2022-10-15):
++# I would also like to see America/Nipigon and America/Rainy_River converted
++# into link entries because I have zero faith in the current Shanks based data.
++# From Paul Eggert (2022-10-15):
++# These are now links in the primary data. Also see America/Thunder_Bay.
++Zone America/Rainy_River -6:18:16 - LMT 1895
++ -6:00 Canada C%sT 1940 Sep 29
++ -6:00 1:00 CDT 1942 Feb 9 2:00s
++ -6:00 Canada C%sT
++
+ # Argentina
+ # This entry was intended for the following areas, but has been superseded by
+ # more detailed zones.
+@@ -802,6 +824,53 @@
+ -4:04:56 - KMT 1912 # Kingstown Mean Time
+ -4:00 - AST
+
++# Canada
++#
++# From Paul Eggert (2003-07-27):
++# Willett (1914-03) writes (p. 17) "In the Cities of Fort William, and
++# Port Arthur, Ontario, the principle of the Bill has been in
++# operation for the past three years, and in the City of Moose Jaw,
++# Saskatchewan, for one year."
++#
++# From David Bryan via Tory Tronrud, Director/Curator,
++# Thunder Bay Museum (2003-11-12):
++# There is some suggestion, however, that, by-law or not, daylight
++# savings time was being practiced in Fort William and Port Arthur
++# before 1909.... [I]n 1910, the line between the Eastern and Central
++# Time Zones was permanently moved about two hundred miles west to
++# include the Thunder Bay area.... When Canada adopted daylight
++# savings time in 1916, Fort William and Port Arthur, having done so
++# already, did not change their clocks.... During the Second World
++# War,... [t]he cities agreed to implement DST during the summer
++# months for the remainder of the war years.
++#
++# From Jeffery Nichols (2020-02-06):
++# According to the [Shanks] atlas, those western Ontario zones are huge,
++# covering most of Ontario northwest of Sault Ste Marie and Timmins.
++# The zones seem to include towns bigger than the ones they're named after,
++# like Dryden in America/Rainy_River and Wawa (and maybe Attawapiskat) in
++# America/Nipigon. I assume it's too much trouble to change the name of the
++# zone (like when you found out that America/Glace_Bay includes Sydney, Nova
++# Scotia)....
++#
++# From Chris Walton (2022-10-15):
++# The TZ database currently shows that Thunder Bay has observed daylight
++# saving every year from 1970 onwards with the exception of 1973.
++# Back in July I raised some doubts on this mailing list about the 1973 data.
++# I now have more proof that it is wrong.
++# [attached Chronicle-Journal front pages, 1973-04-28 and 1973-10-27]
++#
++# From Paul Eggert (2022-10-15):
++# This is now a link in the primary data. The following entry is
++# from Shanks & Pottenger, with corrections as noted above.
++#
++Zone America/Thunder_Bay -5:57:00 - LMT 1895
++ -6:00 - CST 1910
++ -5:00 - EST 1942
++ -5:00 Canada E%sT 1970
++ -5:00 Toronto E%sT 1974
++ -5:00 Canada E%sT
++
+ # British Virgin Is
+ Zone America/Tortola -4:18:28 - LMT 1911 Jul # Road Town
+ -4:00 - AST
+@@ -1480,6 +1549,27 @@
+ 2:00 Russia EE%sT 1992 Jan 19 2:00
+ 3:00 Russia MSK/MSD
+
++# Ukraine
++#
++# Although Shanks & Pottenger say Transcarpathia used CET 1990/1991,
++# this unreliable source contradicts contemporaneous government resolutions
++# (see the commentary for Ukraine in the 'europe' file)
++# so for now this dubious zone is in 'backzone'.
++# "Uzhhorod" is the transliteration of the Ukrainian spelling, but
++# "Uzhgorod" was a common English spelling when this dubious zone was
++# added to TZDB in 1999.
++Zone Europe/Uzhgorod 1:29:12 - LMT 1890 Oct
++ 1:00 - CET 1940
++ 1:00 C-Eur CE%sT 1944 Oct
++ 1:00 1:00 CEST 1944 Oct 26
++ 1:00 - CET 1945 Jun 29
++ 3:00 Russia MSK/MSD 1990
++ 3:00 - MSK 1990 Jul 1 2:00
++ 1:00 - CET 1991 Mar 31 3:00
++ 2:00 - EET 1992 Mar 20
++ 2:00 C-Eur EE%sT 1996 May 13
++ 2:00 EU EE%sT
++
+ # Liechtenstein
+
+ # From Paul Eggert (2022-07-21):
+@@ -1502,6 +1592,25 @@
+ 1:00 - CET 1982 Nov 27
+ 1:00 EU CE%sT
+
++# Ukraine
++
++# Although Shanks & Pottenger say Zaporizhzhia and eastern Lugansk
++# observed DST 1990/1991, this unreliable source contradicts contemporaneous
++# government resolutions (see the commentary for Ukraine in the 'europe' file)
++# so for now this dubious zone is in 'backzone'.
++# "Zaporizhzhia" is the transliteration of the Ukrainian name, but
++# "Zaporozhye" was a common English spelling when this dubious zone was
++# added to TZDB in 1999.
++Zone Europe/Zaporozhye 2:20:40 - LMT 1880
++ 2:20 - +0220 1924 May 2
++ 2:00 - EET 1930 Jun 21
++ 3:00 - MSK 1941 Aug 25
++ 1:00 C-Eur CE%sT 1943 Oct 25
++ 3:00 Russia MSK/MSD 1991 Mar 31 2:00
++ 2:00 E-Eur EE%sT 1992 Mar 20
++ 2:00 C-Eur EE%sT 1996 May 13
++ 2:00 EU EE%sT
++
+ # Madagascar
+ Zone Indian/Antananarivo 3:10:04 - LMT 1911 Jul
+ 3:00 - EAT 1954 Feb 27 23:00s
+@@ -1633,7 +1742,7 @@
+ Zone Pacific/Midway -11:49:28 - LMT 1901
+ -11:00 - -11 1956 Jun 3
+ -11:00 1:00 -10 1956 Sep 2
+- -11:00 - -11
++ -11:00 - SST # S=Samoa
+
+ # Micronesia
+ # Also see Pacific/Chuuk and commentary for Micronesia in 'australasia'.
+@@ -1648,10 +1757,20 @@
+ Link Pacific/Pohnpei Pacific/Ponape
+
+ # N Mariana Is
++#
++# From Paul Eggert (2022-08-16):
++# Although Shanks & Pottenger say Saipan used +09 and then switched
++# to Guam time in October 1969, this is surely wrong.
++# Saipan used Guam time in the late 1950s; see page 4 of the minutes on the
++# conference of the 12th Saipan Legislature and the Select Committee on
++# Saipan Mission, 5th Guam Legislature (1959-09-11):
++# http://www.nmhcouncil.org/nmhc_archives/U.S.%20Navy%20Civil%20Affairs%20Files%201944-1962/1959/1959%2009%2017%20letter,%20minutes%20of%20conference,%20Borja.pdf
++# For now, assume Saipan switched to Guam time after the Battle of Saipan.
++#
+ Zone Pacific/Saipan -14:17:00 - LMT 1844 Dec 31
+ 9:43:00 - LMT 1901
+- 9:00 - +09 1969 Oct
+- 10:00 - +10 2000 Dec 23
++ 9:00 - +09 1944 Jul 9
++ 10:00 Guam G%sT 2000 Dec 23
+ 10:00 - ChST # Chamorro Standard Time
+
+
+--- contrib/tzdata/checklinks.awk.orig
++++ contrib/tzdata/checklinks.awk
+@@ -32,6 +32,13 @@
+ }
+ status = 1
+ }
++ if (backcheck && FILENAME != backcheck && $3 != "GMT") {
++ printf "%s: Link should be in '%s'\n", $3, backcheck
++ status = 1
++ }
++ if ($4 == "#=") {
++ shortcut[$5] = $3
++ }
+ used[$2] = 1
+ defined[$3] = $2
+ }
+@@ -39,10 +46,25 @@
+ END {
+ for (tz in used) {
+ if (defined[tz] != Zone) {
+- printf "%s: Link to non-zone\n", tz
++ if (!defined[tz]) {
++ printf "%s: Link to nowhere\n", tz
++ status = 1
++ } else if (DATAFORM != "vanguard") {
++ printf "%s: Link to link\n", tz
+ status = 1
++ }
+ }
+ }
++ for (tz in shortcut) {
++ if (defined[shortcut[tz]] != defined[tz]) {
++ target = (!defined[tz] ? "absence" \
++ : defined[tz] == "\n" ? "zone" \
++ : defined[tz])
++ printf "%s: target %s disagrees with %s's target %s\n", \
++ tz, target, shortcut[tz], defined[shortcut[tz]]
++ status = 1
++ }
++ }
+
+ exit status
+ }
+--- contrib/tzdata/etcetera.orig
++++ contrib/tzdata/etcetera
+@@ -16,26 +16,23 @@
+ # Do not use a POSIX TZ setting like TZ='GMT+4', which is four hours
+ # behind GMT but uses the completely misleading abbreviation "GMT".
+
+-Zone Etc/GMT 0 - GMT
+-
+ # The following zone is used by tzcode functions like gmtime,
+ # which load the "UTC" file to handle seconds properly.
+ Zone Etc/UTC 0 - UTC
+
++# Functions like gmtime load the "GMT" file to handle leap seconds properly.
++# Vanguard section, which works with most .zi parsers.
++#Zone GMT 0 - GMT
++# Rearguard section, for TZUpdater 2.3.2 and earlier.
++Zone Etc/GMT 0 - GMT
++
+ # The following link uses older naming conventions,
+ # but it belongs here, not in the file 'backward',
+ # as it is needed for tzcode releases through 2022a,
+ # where functions like gmtime load "GMT" instead of the "Etc/UTC".
+ # We want this to work even on installations that omit 'backward'.
+ Link Etc/GMT GMT
+-
+-Link Etc/UTC Etc/Universal
+-Link Etc/UTC Etc/Zulu
+-
+-Link Etc/GMT Etc/Greenwich
+-Link Etc/GMT Etc/GMT-0
+-Link Etc/GMT Etc/GMT+0
+-Link Etc/GMT Etc/GMT0
++# End of rearguard section.
+
+ # Be consistent with POSIX TZ settings in the Zone names,
+ # even though this is the opposite of what many people expect.
+--- contrib/tzdata/europe.orig
++++ contrib/tzdata/europe
+@@ -504,9 +504,6 @@
+ 1:00 - BST 1971 Oct 31 2:00u
+ 0:00 GB-Eire %s 1996
+ 0:00 EU GMT/BST
+-Link Europe/London Europe/Jersey
+-Link Europe/London Europe/Guernsey
+-Link Europe/London Europe/Isle_of_Man
+
+ # From Paul Eggert (2018-02-15):
+ # In January 2018 we discovered that the negative SAVE values in the
+@@ -879,6 +876,8 @@
+ 3:00 - +03
+
+ # Belgium
++# Luxembourg
++# Netherlands
+ #
+ # From Michael Deckers (2019-08-25):
+ # The exposition in the web page
+@@ -961,11 +960,6 @@
+ 1:00 C-Eur CE%sT 1944 Sep 3
+ 1:00 Belgium CE%sT 1977
+ 1:00 EU CE%sT
+-Link Europe/Brussels Europe/Amsterdam
+-Link Europe/Brussels Europe/Luxembourg
+-
+-# Bosnia and Herzegovina
+-# See Europe/Belgrade.
+
+ # Bulgaria
+ #
+@@ -992,13 +986,11 @@
+ 2:00 E-Eur EE%sT 1997
+ 2:00 EU EE%sT
+
+-# Croatia
+-# See Europe/Belgrade.
+-
+ # Cyprus
+ # Please see the 'asia' file for Asia/Nicosia.
+
+-# Czech Republic / Czechia
++# Czech Republic (Czechia)
++# Slovakia
+ #
+ # From Paul Eggert (2018-04-15):
+ # The source for Czech data is: Kdy začíná a končí letní čas. 2018-04-15.
+@@ -1025,15 +1017,14 @@
+ # End of rearguard section.
+ 1:00 Czech CE%sT 1979
+ 1:00 EU CE%sT
+-Link Europe/Prague Europe/Bratislava
+-
+-
+-# Denmark, Faroe Islands, and Greenland
+-# For Denmark see Europe/Berlin.
+
++# Faroe Is
++# Zone NAME STDOFF RULES FORMAT [UNTIL]
+ Zone Atlantic/Faroe -0:27:04 - LMT 1908 Jan 11 # Tórshavn
+ 0:00 - WET 1981
+ 0:00 EU WE%sT
++
++# Greenland
+ #
+ # From Paul Eggert (2004-10-31):
+ # During World War II, Germany maintained secret manned weather stations in
+@@ -1259,11 +1250,8 @@
+ 2:00 Finland EE%sT 1983
+ 2:00 EU EE%sT
+
+-# Åland Is
+-Link Europe/Helsinki Europe/Mariehamn
+-
+-
+ # France
++# Monaco
+
+ # From Ciro Discepolo (2000-12-20):
+ #
+@@ -1400,9 +1388,11 @@
+ 0:00 France WE%sT 1945 Sep 16 3:00
+ 1:00 France CE%sT 1977
+ 1:00 EU CE%sT
+-Link Europe/Paris Europe/Monaco
+
++# Denmark
+ # Germany
++# Norway
++# Sweden
+
+ # From Markus Kuhn (1998-09-29):
+ # The German time zone web site by the Physikalisch-Technische
+@@ -1420,6 +1410,53 @@
+ # However, Moscow did not observe daylight saving in 1945, so
+ # this was equivalent to UT +03, not +04.
+
++# Svalbard & Jan Mayen
++
++# From Steffen Thorsen (2001-05-01):
++# Although I could not find it explicitly, it seems that Jan Mayen and
++# Svalbard have been using the same time as Norway at least since the
++# time they were declared as parts of Norway. Svalbard was declared
++# as a part of Norway by law of 1925-07-17 no 11, section 4 and Jan
++# Mayen by law of 1930-02-27 no 2, section 2. (From
++# <http://www.lovdata.no/all/nl-19250717-011.html> and
++# <http://www.lovdata.no/all/nl-19300227-002.html>). The law/regulation
++# for normal/standard time in Norway is from 1894-06-29 no 1 (came
++# into operation on 1895-01-01) and Svalbard/Jan Mayen seem to be a
++# part of this law since 1925/1930. (From
++# <http://www.lovdata.no/all/nl-18940629-001.html>) I have not been
++# able to find if Jan Mayen used a different time zone (e.g. -0100)
++# before 1930. Jan Mayen has only been "inhabited" since 1921 by
++# Norwegian meteorologists and maybe used the same time as Norway ever
++# since 1921. Svalbard (Arctic/Longyearbyen) has been inhabited since
++# before 1895, and therefore probably changed the local time somewhere
++# between 1895 and 1925 (inclusive).
++
++# From Paul Eggert (2013-09-04):
++#
++# Actually, Jan Mayen was never occupied by Germany during World War II,
++# so it must have diverged from Oslo time during the war, as Oslo was
++# keeping Berlin time.
++#
++# <https://www.jan-mayen.no/history.htm> says that the meteorologists
++# burned down their station in 1940 and left the island, but returned in
++# 1941 with a small Norwegian garrison and continued operations despite
++# frequent air attacks from Germans. In 1943 the Americans established a
++# radiolocating station on the island, called "Atlantic City". Possibly
++# the UT offset changed during the war, but I think it unlikely that
++# Jan Mayen used German daylight-saving rules.
++#
++# Svalbard is more complicated, as it was raided in August 1941 by an
++# Allied party that evacuated the civilian population to England (says
++# <http://www.bartleby.com/65/sv/Svalbard.html>). The Svalbard FAQ
++# <http://www.svalbard.com/SvalbardFAQ.html> says that the Germans were
++# expelled on 1942-05-14. However, small parties of Germans did return,
++# and according to Wilhelm Dege's book "War North of 80" (1954)
++# http://www.ucalgary.ca/UofC/departments/UP/1-55238/1-55238-110-2.html
++# the German armed forces at the Svalbard weather station code-named
++# Haudegen did not surrender to the Allies until September 1945.
++#
++# All these events predate our cutoff date of 1970, so use Europe/Berlin
++# for these regions.
+
+ # Rule NAME FROM TO - IN ON AT SAVE LETTER/S
+ Rule Germany 1946 only - Apr 14 2:00s 1:00 S
+@@ -1444,11 +1481,6 @@
+ 1:00 SovietZone CE%sT 1946
+ 1:00 Germany CE%sT 1980
+ 1:00 EU CE%sT
+-Link Europe/Berlin Arctic/Longyearbyen
+-Link Europe/Berlin Europe/Copenhagen
+-Link Europe/Berlin Europe/Oslo
+-Link Europe/Berlin Europe/Stockholm
+-
+
+ # Georgia
+ # Please see the "asia" file for Asia/Tbilisi.
+@@ -1567,10 +1599,9 @@
+ 1:00 Hungary CE%sT 1984
+ 1:00 EU CE%sT
+
+-# Iceland
+-# See Africa/Abidjan.
+-
+ # Italy
++# San Marino
++# Vatican City
+ #
+ # From Paul Eggert (2001-03-06):
+ # Sicily and Sardinia each had their own time zones from 1866 to 1893,
+@@ -1689,13 +1720,6 @@
+ 1:00 C-Eur CE%sT 1944 Jun 4
+ 1:00 Italy CE%sT 1980
+ 1:00 EU CE%sT
+-Link Europe/Rome Europe/Vatican
+-Link Europe/Rome Europe/San_Marino
+-
+-
+-# Kosovo
+-# See Europe/Belgrade.
+-
+
+ # Latvia
+
+@@ -1779,10 +1803,6 @@
+ 2:00 - EET 2001 Jan 2
+ 2:00 EU EE%sT
+
+-# Liechtenstein
+-# See Europe/Zurich.
+-
+-
+ # Lithuania
+
+ # From Paul Eggert (2016-03-18):
+@@ -1835,12 +1855,6 @@
+ 2:00 - EET 2003 Jan 1
+ 2:00 EU EE%sT
+
+-# Luxembourg
+-# See Europe/Brussels.
+-
+-# North Macedonia
+-# See Europe/Belgrade.
+-
+ # Malta
+ #
+ # From Paul Eggert (2016-10-21):
+@@ -1936,67 +1950,6 @@
+ # See Romania commentary for the guessed 1997 transition to EU rules.
+ 2:00 Moldova EE%sT
+
+-# Monaco
+-# See Europe/Paris.
+-
+-# Montenegro
+-# See Europe/Belgrade.
+-
+-# Netherlands
+-# See Europe/Brussels.
+-
+-# Norway
+-# See Europe/Berlin.
+-
+-# Svalbard & Jan Mayen
+-
+-# From Steffen Thorsen (2001-05-01):
+-# Although I could not find it explicitly, it seems that Jan Mayen and
+-# Svalbard have been using the same time as Norway at least since the
+-# time they were declared as parts of Norway. Svalbard was declared
+-# as a part of Norway by law of 1925-07-17 no 11, section 4 and Jan
+-# Mayen by law of 1930-02-27 no 2, section 2. (From
+-# <http://www.lovdata.no/all/nl-19250717-011.html> and
+-# <http://www.lovdata.no/all/nl-19300227-002.html>). The law/regulation
+-# for normal/standard time in Norway is from 1894-06-29 no 1 (came
+-# into operation on 1895-01-01) and Svalbard/Jan Mayen seem to be a
+-# part of this law since 1925/1930. (From
+-# <http://www.lovdata.no/all/nl-18940629-001.html>) I have not been
+-# able to find if Jan Mayen used a different time zone (e.g. -0100)
+-# before 1930. Jan Mayen has only been "inhabited" since 1921 by
+-# Norwegian meteorologists and maybe used the same time as Norway ever
+-# since 1921. Svalbard (Arctic/Longyearbyen) has been inhabited since
+-# before 1895, and therefore probably changed the local time somewhere
+-# between 1895 and 1925 (inclusive).
+-
+-# From Paul Eggert (2013-09-04):
+-#
+-# Actually, Jan Mayen was never occupied by Germany during World War II,
+-# so it must have diverged from Oslo time during the war, as Oslo was
+-# keeping Berlin time.
+-#
+-# <https://www.jan-mayen.no/history.htm> says that the meteorologists
+-# burned down their station in 1940 and left the island, but returned in
+-# 1941 with a small Norwegian garrison and continued operations despite
+-# frequent air attacks from Germans. In 1943 the Americans established a
+-# radiolocating station on the island, called "Atlantic City". Possibly
+-# the UT offset changed during the war, but I think it unlikely that
+-# Jan Mayen used German daylight-saving rules.
+-#
+-# Svalbard is more complicated, as it was raided in August 1941 by an
+-# Allied party that evacuated the civilian population to England (says
+-# <http://www.bartleby.com/65/sv/Svalbard.html>). The Svalbard FAQ
+-# <http://www.svalbard.com/SvalbardFAQ.html> says that the Germans were
+-# expelled on 1942-05-14. However, small parties of Germans did return,
+-# and according to Wilhelm Dege's book "War North of 80" (1954)
+-# http://www.ucalgary.ca/UofC/departments/UP/1-55238/1-55238-110-2.html
+-# the German armed forces at the Svalbard weather station code-named
+-# Haudegen did not surrender to the Allies until September 1945.
+-#
+-# All these events predate our cutoff date of 1970, so use Europe/Berlin
+-# for these regions.
+-
+-
+ # Poland
+
+ # The 1919 dates and times can be found in Tygodnik Urzędowy nr 1 (1919-03-20),
+@@ -2615,10 +2568,14 @@
+ # From Alexander Krivenyshev (2014-03-17):
+ # time change at 2:00 (2am) on March 30, 2014
+ # https://vz.ru/news/2014/3/17/677464.html
+-# From Paul Eggert (2014-03-30):
+-# Simferopol and Sevastopol reportedly changed their central town clocks
+-# late the previous day, but this appears to have been ceremonial
+-# and the discrepancies are small enough to not worry about.
++# From Tim Parenti (2022-07-01), per Paul Eggert (2014-03-30):
++# The clocks at the railway station in Simferopol were put forward from 22:00
++# to 24:00 the previous day in a "symbolic ceremony"; however, per
++# contemporaneous news reports, "ordinary Crimeans [made] the daylight savings
++# time switch at 2am" on Sunday.
++# https://www.business-standard.com/article/pti-stories/crimea-to-set-clocks-to-russia-time-114033000014_1.html
++# https://www.reuters.com/article/us-ukraine-crisis-crimea-time/crimea-switches-to-moscow-time-amid-incorporation-frenzy-idUKBREA2S0LT20140329
++# https://www.bbc.com/news/av/world-europe-26806583
+ 2:00 EU EE%sT 2014 Mar 30 2:00
+ 4:00 - MSK 2014 Oct 26 2:00s
+ 3:00 - MSK
+@@ -3274,11 +3231,13 @@
+ 11:00 Russia +11/+12 2011 Mar 27 2:00s
+ 12:00 - +12
+
+-
+-# San Marino
+-# See Europe/Rome.
+-
++# Bosnia & Herzegovina
++# Croatia
++# Kosovo
++# Montenegro
++# North Macedonia
+ # Serbia
++# Slovenia
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+ Zone Europe/Belgrade 1:22:00 - LMT 1884
+ 1:00 - CET 1941 Apr 18 23:00
+@@ -3290,17 +3249,6 @@
+ # Shanks & Pottenger don't give as much detail, so go with Koželj.
+ 1:00 - CET 1982 Nov 27
+ 1:00 EU CE%sT
+-Link Europe/Belgrade Europe/Ljubljana # Slovenia
+-Link Europe/Belgrade Europe/Podgorica # Montenegro
+-Link Europe/Belgrade Europe/Sarajevo # Bosnia and Herzegovina
+-Link Europe/Belgrade Europe/Skopje # North Macedonia
+-Link Europe/Belgrade Europe/Zagreb # Croatia
+-
+-# Slovakia
+-# See Europe/Prague.
+-
+-# Slovenia
+-# See Europe/Belgrade.
+
+ # Spain
+ #
+@@ -3390,7 +3338,7 @@
+ 0:00 Spain WE%sT 1940 Mar 16 23:00
+ 1:00 Spain CE%sT 1979
+ 1:00 EU CE%sT
+-Zone Africa/Ceuta -0:21:16 - LMT 1900 Dec 31 23:38:44
++Zone Africa/Ceuta -0:21:16 - LMT 1901 Jan 1 0:00u
+ 0:00 - WET 1918 May 6 23:00
+ 0:00 1:00 WEST 1918 Oct 7 23:00
+ 0:00 - WET 1924
+@@ -3407,10 +3355,11 @@
+ # IATA SSIM (1996-09) says the Canaries switch at 2:00u, not 1:00u.
+ # Ignore this for now, as the Canaries are part of the EU.
+
+-# Sweden
+-# See Europe/Berlin.
+
++# Germany (Busingen enclave)
++# Liechtenstein
+ # Switzerland
++#
+ # From Howse:
+ # By the end of the 18th century clocks and watches became commonplace
+ # and their performance improved enormously. Communities began to keep
+@@ -3523,9 +3472,6 @@
+ 0:29:46 - BMT 1894 Jun # Bern Mean Time
+ 1:00 Swiss CE%sT 1981
+ 1:00 EU CE%sT
+-Link Europe/Zurich Europe/Busingen
+-Link Europe/Zurich Europe/Vaduz
+-
+
+ # Turkey
+
+@@ -3730,7 +3676,6 @@
+ 2:00 1:00 EEST 2015 Nov 8 1:00u
+ 2:00 EU EE%sT 2016 Sep 7
+ 3:00 - +03
+-Link Europe/Istanbul Asia/Istanbul # Istanbul is in both continents.
+
+ # Ukraine
+ #
+@@ -3751,8 +3696,8 @@
+ # US colleague David Cochrane) are still trying to get more
+ # information upon these local deviations from Kiev rules.
+ #
+-# From Paul Eggert (2022-02-08):
+-# For now, assume that Ukraine's other three zones followed the same rules,
++# From Paul Eggert (2022-08-27):
++# For now, assume that Ukraine's zones all followed the same rules,
+ # except that Crimea switched to Moscow time in 1994 as described elsewhere.
+
+ # From Igor Karpov, who works for the Ukrainian Ministry of Justice,
+@@ -3822,21 +3767,7 @@
+ # * Ukrainian Government's Resolution of 20.03.1992, No. 139.
+ # http://www.uazakon.com/documents/date_8u/pg_grcasa.htm
+
+-# From Paul Eggert (2022-04-12):
+-# As is usual in tzdb, Ukrainian zones use the most common English spellings.
+-# In particular, tzdb's name Europe/Kyiv uses the most common spelling in
+-# English for Ukraine's capital. Although tzdb's former name was Europe/Kiev,
+-# "Kyiv" is now more common due to widespread reporting of the current conflict.
+-# Conversely, tzdb continues to use the names Europe/Uzhgorod and
+-# Europe/Zaporozhye; this is similar to tzdb's use of Europe/Prague, which is
+-# certainly wrong as a transliteration of the Czech "Praha".
+-# English-language spelling of Ukrainian names is in flux, and
+-# some day "Uzhhorod" or "Zaporizhzhia" may become substantially more
+-# common in English; in the meantime, do not change these
+-# English spellings as that means less disruption for our users.
+-
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+-# This represents most of Ukraine. See above for the spelling of "Kyiv".
+ Zone Europe/Kyiv 2:02:04 - LMT 1880
+ 2:02:04 - KMT 1924 May 2 # Kyiv Mean Time
+ 2:00 - EET 1930 Jun 21
+@@ -3846,37 +3777,6 @@
+ 2:00 1:00 EEST 1991 Sep 29 3:00
+ 2:00 C-Eur EE%sT 1996 May 13
+ 2:00 EU EE%sT
+-# Transcarpathia used CET 1990/1991.
+-# "Uzhhorod" is the transliteration of the Rusyn/Ukrainian pronunciation, but
+-# "Uzhgorod" is more common in English.
+-Zone Europe/Uzhgorod 1:29:12 - LMT 1890 Oct
+- 1:00 - CET 1940
+- 1:00 C-Eur CE%sT 1944 Oct
+- 1:00 1:00 CEST 1944 Oct 26
+- 1:00 - CET 1945 Jun 29
+- 3:00 Russia MSK/MSD 1990
+- 3:00 - MSK 1990 Jul 1 2:00
+- 1:00 - CET 1991 Mar 31 3:00
+- 2:00 - EET 1992 Mar 20
+- 2:00 C-Eur EE%sT 1996 May 13
+- 2:00 EU EE%sT
+-# Zaporozh'ye and eastern Lugansk oblasts observed DST 1990/1991.
+-# "Zaporizhzhia" is the transliteration of the Ukrainian name, but
+-# "Zaporozh'ye" is more common in English. Use the common English
+-# spelling, except omit the apostrophe as it is not allowed in
+-# portable Posix file names.
+-Zone Europe/Zaporozhye 2:20:40 - LMT 1880
+- 2:20 - +0220 1924 May 2
+- 2:00 - EET 1930 Jun 21
+- 3:00 - MSK 1941 Aug 25
+- 1:00 C-Eur CE%sT 1943 Oct 25
+- 3:00 Russia MSK/MSD 1991 Mar 31 2:00
+- 2:00 E-Eur EE%sT 1992 Mar 20
+- 2:00 C-Eur EE%sT 1996 May 13
+- 2:00 EU EE%sT
+-
+-# Vatican City
+-# See Europe/Rome.
+
+ ###############################################################################
+
+--- contrib/tzdata/northamerica.orig
++++ contrib/tzdata/northamerica
+@@ -439,7 +439,7 @@
+ Rule Chicago 1922 1954 - Sep lastSun 2:00 0 S
+ Rule Chicago 1955 1966 - Oct lastSun 2:00 0 S
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+-Zone America/Chicago -5:50:36 - LMT 1883 Nov 18 12:09:24
++Zone America/Chicago -5:50:36 - LMT 1883 Nov 18 18:00u
+ -6:00 US C%sT 1920
+ -6:00 Chicago C%sT 1936 Mar 1 2:00
+ -5:00 - EST 1936 Nov 15 2:00
+@@ -448,7 +448,7 @@
+ -6:00 Chicago C%sT 1967
+ -6:00 US C%sT
+ # Oliver County, ND switched from mountain to central time on 1992-10-25.
+-Zone America/North_Dakota/Center -6:45:12 - LMT 1883 Nov 18 12:14:48
++Zone America/North_Dakota/Center -6:45:12 - LMT 1883 Nov 18 19:00u
+ -7:00 US M%sT 1992 Oct 25 2:00
+ -6:00 US C%sT
+ # Morton County, ND, switched from mountain to central time on
+@@ -458,7 +458,7 @@
+ # Jones, Mellette, and Todd Counties in South Dakota;
+ # but in practice these other counties were already observing central time.
+ # See <http://www.epa.gov/fedrgstr/EPA-IMPACT/2003/October/Day-28/i27056.htm>.
+-Zone America/North_Dakota/New_Salem -6:45:39 - LMT 1883 Nov 18 12:14:21
++Zone America/North_Dakota/New_Salem -6:45:39 - LMT 1883 Nov 18 19:00u
+ -7:00 US M%sT 2003 Oct 26 2:00
+ -6:00 US C%sT
+
+@@ -475,7 +475,7 @@
+ # largest city in Mercer County). Google Maps places Beulah's city hall
+ # at 47° 15' 51" N, 101° 46' 40" W, which yields an offset of 6h47'07".
+
+-Zone America/North_Dakota/Beulah -6:47:07 - LMT 1883 Nov 18 12:12:53
++Zone America/North_Dakota/Beulah -6:47:07 - LMT 1883 Nov 18 19:00u
+ -7:00 US M%sT 2010 Nov 7 2:00
+ -6:00 US C%sT
+
+@@ -507,7 +507,7 @@
+ Rule Denver 1965 1966 - Apr lastSun 2:00 1:00 D
+ Rule Denver 1965 1966 - Oct lastSun 2:00 0 S
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+-Zone America/Denver -6:59:56 - LMT 1883 Nov 18 12:00:04
++Zone America/Denver -6:59:56 - LMT 1883 Nov 18 19:00u
+ -7:00 US M%sT 1920
+ -7:00 Denver M%sT 1942
+ -7:00 US M%sT 1946
+@@ -560,7 +560,7 @@
+ Rule CA 1950 1961 - Sep lastSun 2:00 0 S
+ Rule CA 1962 1966 - Oct lastSun 2:00 0 S
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+-Zone America/Los_Angeles -7:52:58 - LMT 1883 Nov 18 12:07:02
++Zone America/Los_Angeles -7:52:58 - LMT 1883 Nov 18 20:00u
+ -8:00 US P%sT 1946
+ -8:00 CA P%sT 1967
+ -8:00 US P%sT
+@@ -822,14 +822,13 @@
+ # Go with the Arizona State Library instead.
+
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+-Zone America/Phoenix -7:28:18 - LMT 1883 Nov 18 11:31:42
++Zone America/Phoenix -7:28:18 - LMT 1883 Nov 18 19:00u
+ -7:00 US M%sT 1944 Jan 1 0:01
+ -7:00 - MST 1944 Apr 1 0:01
+ -7:00 US M%sT 1944 Oct 1 0:01
+ -7:00 - MST 1967
+ -7:00 US M%sT 1968 Mar 21
+ -7:00 - MST
+-Link America/Phoenix America/Creston
+
+ # From Arthur David Olson (1988-02-13):
+ # A writer from the Inter Tribal Council of Arizona, Inc.,
+@@ -850,7 +849,7 @@
+ # switched four weeks late in 1974.
+ #
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+-Zone America/Boise -7:44:49 - LMT 1883 Nov 18 12:15:11
++Zone America/Boise -7:44:49 - LMT 1883 Nov 18 20:00u
+ -8:00 US P%sT 1923 May 13 2:00
+ -7:00 US M%sT 1974
+ -7:00 - MST 1974 Feb 3 2:00
+@@ -922,7 +921,7 @@
+ Rule Indianapolis 1941 1954 - Sep lastSun 2:00 0 S
+ Rule Indianapolis 1946 1954 - Apr lastSun 2:00 1:00 D
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+-Zone America/Indiana/Indianapolis -5:44:38 - LMT 1883 Nov 18 12:15:22
++Zone America/Indiana/Indianapolis -5:44:38 - LMT 1883 Nov 18 18:00u
+ -6:00 US C%sT 1920
+ -6:00 Indianapolis C%sT 1942
+ -6:00 US C%sT 1946
+@@ -942,7 +941,7 @@
+ Rule Marengo 1954 1960 - Apr lastSun 2:00 1:00 D
+ Rule Marengo 1954 1960 - Sep lastSun 2:00 0 S
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+-Zone America/Indiana/Marengo -5:45:23 - LMT 1883 Nov 18 12:14:37
++Zone America/Indiana/Marengo -5:45:23 - LMT 1883 Nov 18 18:00u
+ -6:00 US C%sT 1951
+ -6:00 Marengo C%sT 1961 Apr 30 2:00
+ -5:00 - EST 1969
+@@ -966,7 +965,7 @@
+ Rule Vincennes 1961 only - Sep lastSun 2:00 0 S
+ Rule Vincennes 1962 1963 - Oct lastSun 2:00 0 S
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+-Zone America/Indiana/Vincennes -5:50:07 - LMT 1883 Nov 18 12:09:53
++Zone America/Indiana/Vincennes -5:50:07 - LMT 1883 Nov 18 18:00u
+ -6:00 US C%sT 1946
+ -6:00 Vincennes C%sT 1964 Apr 26 2:00
+ -5:00 - EST 1969
+@@ -986,7 +985,7 @@
+ Rule Perry 1956 1963 - Apr lastSun 2:00 1:00 D
+ Rule Perry 1961 1963 - Oct lastSun 2:00 0 S
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+-Zone America/Indiana/Tell_City -5:47:03 - LMT 1883 Nov 18 12:12:57
++Zone America/Indiana/Tell_City -5:47:03 - LMT 1883 Nov 18 18:00u
+ -6:00 US C%sT 1946
+ -6:00 Perry C%sT 1964 Apr 26 2:00
+ -5:00 - EST 1967 Oct 29 2:00
+@@ -1003,7 +1002,7 @@
+ Rule Pike 1956 1964 - Apr lastSun 2:00 1:00 D
+ Rule Pike 1961 1964 - Oct lastSun 2:00 0 S
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+-Zone America/Indiana/Petersburg -5:49:07 - LMT 1883 Nov 18 12:10:53
++Zone America/Indiana/Petersburg -5:49:07 - LMT 1883 Nov 18 18:00u
+ -6:00 US C%sT 1955
+ -6:00 Pike C%sT 1965 Apr 25 2:00
+ -5:00 - EST 1966 Oct 30 2:00
+@@ -1025,7 +1024,7 @@
+ Rule Starke 1957 1958 - Sep lastSun 2:00 0 S
+ Rule Starke 1959 1961 - Oct lastSun 2:00 0 S
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+-Zone America/Indiana/Knox -5:46:30 - LMT 1883 Nov 18 12:13:30
++Zone America/Indiana/Knox -5:46:30 - LMT 1883 Nov 18 18:00u
+ -6:00 US C%sT 1947
+ -6:00 Starke C%sT 1962 Apr 29 2:00
+ -5:00 - EST 1963 Oct 27 2:00
+@@ -1041,7 +1040,7 @@
+ Rule Pulaski 1955 1956 - Oct lastSun 2:00 0 S
+ Rule Pulaski 1957 1960 - Sep lastSun 2:00 0 S
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+-Zone America/Indiana/Winamac -5:46:25 - LMT 1883 Nov 18 12:13:35
++Zone America/Indiana/Winamac -5:46:25 - LMT 1883 Nov 18 18:00u
+ -6:00 US C%sT 1946
+ -6:00 Pulaski C%sT 1961 Apr 30 2:00
+ -5:00 - EST 1969
+@@ -1052,7 +1051,7 @@
+ #
+ # Switzerland County, Indiana, did not observe DST from 1973 through 2005.
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+-Zone America/Indiana/Vevay -5:40:16 - LMT 1883 Nov 18 12:19:44
++Zone America/Indiana/Vevay -5:40:16 - LMT 1883 Nov 18 18:00u
+ -6:00 US C%sT 1954 Apr 25 2:00
+ -5:00 - EST 1969
+ -5:00 US E%sT 1973
+@@ -1088,7 +1087,7 @@
+ Rule Louisville 1950 1955 - Sep lastSun 2:00 0 S
+ Rule Louisville 1956 1961 - Oct lastSun 2:00 0 S
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+-Zone America/Kentucky/Louisville -5:43:02 - LMT 1883 Nov 18 12:16:58
++Zone America/Kentucky/Louisville -5:43:02 - LMT 1883 Nov 18 18:00u
+ -6:00 US C%sT 1921
+ -6:00 Louisville C%sT 1942
+ -6:00 US C%sT 1946
+@@ -1122,7 +1121,7 @@
+ # Federal Register 65, 160 (2000-08-17), pp 50154-50158.
+ # https://www.gpo.gov/fdsys/pkg/FR-2000-08-17/html/00-20854.htm
+ #
+-Zone America/Kentucky/Monticello -5:39:24 - LMT 1883 Nov 18 12:20:36
++Zone America/Kentucky/Monticello -5:39:24 - LMT 1883 Nov 18 18:00u
+ -6:00 US C%sT 1946
+ -6:00 - CST 1968
+ -6:00 US C%sT 2000 Oct 29 2:00
+@@ -1603,23 +1602,6 @@
+
+ # Ontario
+
+-# From Paul Eggert (2006-07-09):
+-# Shanks & Pottenger write that since 1970 most of Ontario has been like
+-# Toronto.
+-# Thunder Bay skipped DST in 1973.
+-# Many smaller locales did not observe peacetime DST until 1974;
+-# Nipigon (EST) and Rainy River (CST) are the largest that we know of.
+-# Far west Ontario is like Winnipeg; far east Quebec is like Halifax.
+-
+-# From Jeffery Nichols (2020-02-06):
+-# According to the [Shanks] atlas, those western Ontario zones are huge,
+-# covering most of Ontario northwest of Sault Ste Marie and Timmins.
+-# The zones seem to include towns bigger than the ones they're named after,
+-# like Dryden in America/Rainy_River and Wawa (and maybe Attawapiskat) in
+-# America/Nipigon. I assume it's too much trouble to change the name of the
+-# zone (like when you found out that America/Glace_Bay includes Sydney, Nova
+-# Scotia)....
+-
+ # From Mark Brader (2003-07-26):
+ # [According to the Toronto Star] Orillia, Ontario, adopted DST
+ # effective Saturday, 1912-06-22, 22:00; the article mentions that
+@@ -1640,17 +1622,6 @@
+
+ # From Mark Brader (2010-03-06):
+ #
+-# Currently the database has:
+-#
+-# # Ontario
+-#
+-# # From Paul Eggert (2006-07-09):
+-# # Shanks & Pottenger write that since 1970 most of Ontario has been like
+-# # Toronto.
+-# # Thunder Bay skipped DST in 1973.
+-# # Many smaller locales did not observe peacetime DST until 1974;
+-# # Nipigon (EST) and Rainy River (CST) are the largest that we know of.
+-#
+ # In the (Toronto) Globe and Mail for Saturday, 1955-09-24, in the bottom
+ # right corner of page 1, it says that Toronto will return to standard
+ # time at 2 am Sunday morning (which agrees with the database), and that:
+@@ -1658,10 +1629,8 @@
+ # The one-hour setback will go into effect throughout most of Ontario,
+ # except in areas like Windsor which remains on standard time all year.
+ #
+-# Windsor is, of course, a lot larger than Nipigon.
+-#
+-# I only came across this incidentally. I don't know if Windsor began
+-# observing DST when Detroit did, or in 1974, or on some other date.
++# ... I don't know if Windsor began observing DST when Detroit did,
++# or in 1974, or on some other date.
+ #
+ # By the way, the article continues by noting that:
+ #
+@@ -1743,23 +1712,7 @@
+ # Toronto Star, which said that DST was ending 1971-10-31 as usual.
+ Rule Toronto 1957 1973 - Oct lastSun 2:00 0 S
+
+-# From Paul Eggert (2003-07-27):
+-# Willett (1914-03) writes (p. 17) "In the Cities of Fort William, and
+-# Port Arthur, Ontario, the principle of the Bill has been in
+-# operation for the past three years, and in the City of Moose Jaw,
+-# Saskatchewan, for one year."
+-
+-# From David Bryan via Tory Tronrud, Director/Curator,
+-# Thunder Bay Museum (2003-11-12):
+-# There is some suggestion, however, that, by-law or not, daylight
+-# savings time was being practiced in Fort William and Port Arthur
+-# before 1909.... [I]n 1910, the line between the Eastern and Central
+-# Time Zones was permanently moved about two hundred miles west to
+-# include the Thunder Bay area.... When Canada adopted daylight
+-# savings time in 1916, Fort William and Port Arthur, having done so
+-# already, did not change their clocks.... During the Second World
+-# War,... [t]he cities agreed to implement DST during the summer
+-# months for the remainder of the war years.
++# The Bahamas match Toronto since 1970.
+
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+ Zone America/Toronto -5:17:32 - LMT 1895
+@@ -1768,22 +1721,6 @@
+ -5:00 Canada E%sT 1946
+ -5:00 Toronto E%sT 1974
+ -5:00 Canada E%sT
+-Link America/Toronto America/Nassau
+-Zone America/Thunder_Bay -5:57:00 - LMT 1895
+- -6:00 - CST 1910
+- -5:00 - EST 1942
+- -5:00 Canada E%sT 1970
+- -5:00 Toronto E%sT 1973
+- -5:00 - EST 1974
+- -5:00 Canada E%sT
+-Zone America/Nipigon -5:53:04 - LMT 1895
+- -5:00 Canada E%sT 1940 Sep 29
+- -5:00 1:00 EDT 1942 Feb 9 2:00s
+- -5:00 Canada E%sT
+-Zone America/Rainy_River -6:18:16 - LMT 1895
+- -6:00 Canada C%sT 1940 Sep 29
+- -6:00 1:00 CDT 1942 Feb 9 2:00s
+- -6:00 Canada C%sT
+ # For Atikokan see America/Panama.
+
+
+@@ -2616,7 +2553,15 @@
+ # 5- The islands, reefs and keys shall take their timezone from the
+ # longitude they are located at.
+
++# From Paul Eggert (2022-10-28):
++# The new Mexican law was published today:
++# https://www.dof.gob.mx/nota_detalle.php?codigo=5670045&fecha=28/10/2022
++# This abolishes DST except where US DST rules are observed,
++# and in addition changes all of Chihuahua to -06 with no DST.
++
+ # Rule NAME FROM TO - IN ON AT SAVE LETTER/S
++Rule Mexico 1931 only - May 1 23:00 1:00 D
++Rule Mexico 1931 only - Oct 1 0:00 0 S
+ Rule Mexico 1939 only - Feb 5 0:00 1:00 D
+ Rule Mexico 1939 only - Jun 25 0:00 0 S
+ Rule Mexico 1940 only - Dec 9 0:00 1:00 D
+@@ -2629,17 +2574,17 @@
+ Rule Mexico 1996 2000 - Oct lastSun 2:00 0 S
+ Rule Mexico 2001 only - May Sun>=1 2:00 1:00 D
+ Rule Mexico 2001 only - Sep lastSun 2:00 0 S
+-Rule Mexico 2002 max - Apr Sun>=1 2:00 1:00 D
+-Rule Mexico 2002 max - Oct lastSun 2:00 0 S
++Rule Mexico 2002 2022 - Apr Sun>=1 2:00 1:00 D
++Rule Mexico 2002 2022 - Oct lastSun 2:00 0 S
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+ # Quintana Roo; represented by Cancún
+-Zone America/Cancun -5:47:04 - LMT 1922 Jan 1 0:12:56
++Zone America/Cancun -5:47:04 - LMT 1922 Jan 1 6:00u
+ -6:00 - CST 1981 Dec 23
+ -5:00 Mexico E%sT 1998 Aug 2 2:00
+ -6:00 Mexico C%sT 2015 Feb 1 2:00
+ -5:00 - EST
+ # Campeche, Yucatán; represented by Mérida
+-Zone America/Merida -5:58:28 - LMT 1922 Jan 1 0:01:32
++Zone America/Merida -5:58:28 - LMT 1922 Jan 1 6:00u
+ -6:00 - CST 1981 Dec 23
+ -5:00 - EST 1982 Dec 2
+ -6:00 Mexico C%sT
+@@ -2653,23 +2598,21 @@
+ # See: Inicia mañana Horario de Verano en zona fronteriza, El Universal,
+ # 2016-03-12
+ # http://www.eluniversal.com.mx/articulo/estados/2016/03/12/inicia-manana-horario-de-verano-en-zona-fronteriza
+-Zone America/Matamoros -6:40:00 - LMT 1921 Dec 31 23:20:00
++Zone America/Matamoros -6:30:00 - LMT 1922 Jan 1 6:00u
+ -6:00 - CST 1988
+ -6:00 US C%sT 1989
+ -6:00 Mexico C%sT 2010
+ -6:00 US C%sT
+ # Durango; Coahuila, Nuevo León, Tamaulipas (away from US border)
+-Zone America/Monterrey -6:41:16 - LMT 1921 Dec 31 23:18:44
++Zone America/Monterrey -6:41:16 - LMT 1922 Jan 1 6:00u
+ -6:00 - CST 1988
+ -6:00 US C%sT 1989
+ -6:00 Mexico C%sT
+ # Central Mexico
+-Zone America/Mexico_City -6:36:36 - LMT 1922 Jan 1 0:23:24
++Zone America/Mexico_City -6:36:36 - LMT 1922 Jan 1 7:00u
+ -7:00 - MST 1927 Jun 10 23:00
+ -6:00 - CST 1930 Nov 15
+- -7:00 - MST 1931 May 1 23:00
+- -6:00 - CST 1931 Oct
+- -7:00 - MST 1932 Apr 1
++ -7:00 Mexico M%sT 1932 Apr 1
+ -6:00 Mexico C%sT 2001 Sep 30 2:00
+ -6:00 - CST 2002 Feb 20
+ -6:00 Mexico C%sT
+@@ -2677,35 +2620,31 @@
+ # This includes the municipalities of Janos, Ascensión, Juárez, Guadalupe,
+ # Práxedis G Guerrero, Coyame del Sotol, Ojinaga, and Manuel Benavides.
+ # (See the 2016-03-12 El Universal source mentioned above.)
+-Zone America/Ojinaga -6:57:40 - LMT 1922 Jan 1 0:02:20
++Zone America/Ojinaga -6:57:40 - LMT 1922 Jan 1 7:00u
+ -7:00 - MST 1927 Jun 10 23:00
+ -6:00 - CST 1930 Nov 15
+- -7:00 - MST 1931 May 1 23:00
+- -6:00 - CST 1931 Oct
+- -7:00 - MST 1932 Apr 1
++ -7:00 Mexico M%sT 1932 Apr 1
+ -6:00 - CST 1996
+ -6:00 Mexico C%sT 1998
+ -6:00 - CST 1998 Apr Sun>=1 3:00
+ -7:00 Mexico M%sT 2010
+- -7:00 US M%sT
++ -7:00 US M%sT 2022 Oct 30 2:00
++ -6:00 - CST
+ # Chihuahua (away from US border)
+-Zone America/Chihuahua -7:04:20 - LMT 1921 Dec 31 23:55:40
++Zone America/Chihuahua -7:04:20 - LMT 1922 Jan 1 7:00u
+ -7:00 - MST 1927 Jun 10 23:00
+ -6:00 - CST 1930 Nov 15
+- -7:00 - MST 1931 May 1 23:00
+- -6:00 - CST 1931 Oct
+- -7:00 - MST 1932 Apr 1
++ -7:00 Mexico M%sT 1932 Apr 1
+ -6:00 - CST 1996
+ -6:00 Mexico C%sT 1998
+ -6:00 - CST 1998 Apr Sun>=1 3:00
+- -7:00 Mexico M%sT
++ -7:00 Mexico M%sT 2022 Oct 30 2:00
++ -6:00 - CST
+ # Sonora
+-Zone America/Hermosillo -7:23:52 - LMT 1921 Dec 31 23:36:08
++Zone America/Hermosillo -7:23:52 - LMT 1922 Jan 1 7:00u
+ -7:00 - MST 1927 Jun 10 23:00
+ -6:00 - CST 1930 Nov 15
+- -7:00 - MST 1931 May 1 23:00
+- -6:00 - CST 1931 Oct
+- -7:00 - MST 1932 Apr 1
++ -7:00 Mexico M%sT 1932 Apr 1
+ -6:00 - CST 1942 Apr 24
+ -7:00 - MST 1949 Jan 14
+ -8:00 - PST 1970
+@@ -2740,24 +2679,20 @@
+ # Use "Bahia_Banderas" to keep the name to fourteen characters.
+
+ # Mazatlán
+-Zone America/Mazatlan -7:05:40 - LMT 1921 Dec 31 23:54:20
++Zone America/Mazatlan -7:05:40 - LMT 1922 Jan 1 7:00u
+ -7:00 - MST 1927 Jun 10 23:00
+ -6:00 - CST 1930 Nov 15
+- -7:00 - MST 1931 May 1 23:00
+- -6:00 - CST 1931 Oct
+- -7:00 - MST 1932 Apr 1
++ -7:00 Mexico M%sT 1932 Apr 1
+ -6:00 - CST 1942 Apr 24
+ -7:00 - MST 1949 Jan 14
+ -8:00 - PST 1970
+ -7:00 Mexico M%sT
+
+ # Bahía de Banderas
+-Zone America/Bahia_Banderas -7:01:00 - LMT 1921 Dec 31 23:59:00
++Zone America/Bahia_Banderas -7:01:00 - LMT 1922 Jan 1 7:00u
+ -7:00 - MST 1927 Jun 10 23:00
+ -6:00 - CST 1930 Nov 15
+- -7:00 - MST 1931 May 1 23:00
+- -6:00 - CST 1931 Oct
+- -7:00 - MST 1932 Apr 1
++ -7:00 Mexico M%sT 1932 Apr 1
+ -6:00 - CST 1942 Apr 24
+ -7:00 - MST 1949 Jan 14
+ -8:00 - PST 1970
+@@ -2765,7 +2700,7 @@
+ -6:00 Mexico C%sT
+
+ # Baja California
+-Zone America/Tijuana -7:48:04 - LMT 1922 Jan 1 0:11:56
++Zone America/Tijuana -7:48:04 - LMT 1922 Jan 1 7:00u
+ -7:00 - MST 1924
+ -8:00 - PST 1927 Jun 10 23:00
+ -7:00 - MST 1930 Nov 15
+@@ -2802,20 +2737,16 @@
+ # http://dof.gob.mx/nota_detalle.php?codigo=5127480&fecha=06/01/2010
+ # It has been moved to the 'backward' file.
+ #
++# From Paul Eggert (2022-10-28):
++# Today's new law states that the entire state of Baja California
++# follows US DST rules, which agrees with simplifications noted above.
++#
+ #
+ # Revillagigedo Is
+ # no information
+
+ ###############################################################################
+
+-# Anguilla
+-# Antigua and Barbuda
+-# See America/Puerto_Rico.
+-
+-# The Bahamas
+-# See America/Toronto.
+-
+-
+ # Barbados
+
+ # For 1899 Milne gives -3:58:29.2.
+@@ -3028,12 +2959,6 @@
+ -4:00 Canada A%sT 1976
+ -4:00 US A%sT
+
+-# Caribbean Netherlands
+-# See America/Puerto_Rico.
+-
+-# Cayman Is
+-# See America/Panama.
+-
+ # Costa Rica
+
+ # Milne gives -5:36:13.3 as San José mean time.
+@@ -3259,9 +3184,6 @@
+ -5:29:36 - HMT 1925 Jul 19 12:00 # Havana MT
+ -5:00 Cuba C%sT
+
+-# Dominica
+-# See America/Puerto_Rico.
+-
+ # Dominican Republic
+
+ # From Steffen Thorsen (2000-10-30):
+@@ -3308,12 +3230,6 @@
+ Zone America/El_Salvador -5:56:48 - LMT 1921 # San Salvador
+ -6:00 Salv C%sT
+
+-# Grenada
+-# Guadeloupe
+-# St Barthélemy
+-# St Martin (French part)
+-# See America/Puerto_Rico.
+-
+ # Guatemala
+ #
+ # From Gwillim Law (2006-04-22), after a heads-up from Oscar van Vlijmen:
+@@ -3499,9 +3415,6 @@
+ -4:00 1:00 ADT 1980 Sep 28
+ -4:00 - AST
+
+-# Montserrat
+-# See America/Puerto_Rico.
+-
+ # Nicaragua
+ #
+ # This uses Shanks & Pottenger for times before 2005.
+@@ -3567,44 +3480,39 @@
+ -5:00 - EST 1997
+ -6:00 Nic C%sT
+
++# Cayman Is
+ # Panama
++#
++# Atikokan and Coral Harbour, Canada, match Panama since 1970.
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+ Zone America/Panama -5:18:08 - LMT 1890
+ -5:19:36 - CMT 1908 Apr 22 # Colón Mean Time
+ -5:00 - EST
+-Link America/Panama America/Atikokan
+-Link America/Panama America/Cayman
+
++# Anguilla
++# Antigua & Barbuda
++# Aruba
++# Caribbean Netherlands
++# Curaçao
++# Dominica
++# Grenada
++# Guadeloupe
++# Montserrat
+ # Puerto Rico
++# St Barthélemy
++# St Kitts-Nevis
++# Sint Maarten / St Martin
++# St Lucia
++# St Vincent & the Grenadines
++# Trinidad & Tobago
++# Virgin Is (UK & US)
++#
+ # There are too many San Juans elsewhere, so we'll use 'Puerto_Rico'.
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+ Zone America/Puerto_Rico -4:24:25 - LMT 1899 Mar 28 12:00 # San Juan
+ -4:00 - AST 1942 May 3
+ -4:00 US A%sT 1946
+ -4:00 - AST
+-Link America/Puerto_Rico America/Anguilla
+-Link America/Puerto_Rico America/Antigua
+-Link America/Puerto_Rico America/Aruba
+-Link America/Puerto_Rico America/Curacao
+-Link America/Puerto_Rico America/Blanc-Sablon # Quebec (Lower North Shore)
+-Link America/Puerto_Rico America/Dominica
+-Link America/Puerto_Rico America/Grenada
+-Link America/Puerto_Rico America/Guadeloupe
+-Link America/Puerto_Rico America/Kralendijk # Caribbean Netherlands
+-Link America/Puerto_Rico America/Lower_Princes # Sint Maarten
+-Link America/Puerto_Rico America/Marigot # St Martin (French part)
+-Link America/Puerto_Rico America/Montserrat
+-Link America/Puerto_Rico America/Port_of_Spain # Trinidad & Tobago
+-Link America/Puerto_Rico America/St_Barthelemy # St Barthélemy
+-Link America/Puerto_Rico America/St_Kitts # St Kitts & Nevis
+-Link America/Puerto_Rico America/St_Lucia
+-Link America/Puerto_Rico America/St_Thomas # Virgin Islands (US)
+-Link America/Puerto_Rico America/St_Vincent
+-Link America/Puerto_Rico America/Tortola # Virgin Islands (UK)
+-
+-# St Kitts-Nevis
+-# St Lucia
+-# See America/Puerto_Rico.
+
+ # St Pierre and Miquelon
+ # There are too many St Pierres elsewhere, so we'll use 'Miquelon'.
+@@ -3614,12 +3522,6 @@
+ -3:00 - -03 1987
+ -3:00 Canada -03/-02
+
+-# St Vincent and the Grenadines
+-# See America/Puerto_Rico.
+-
+-# Sint Maarten
+-# See America/Puerto_Rico.
+-
+ # Turks and Caicos
+ #
+ # From Chris Dunn in
+@@ -3689,11 +3591,6 @@
+ -4:00 - AST 2018 Mar 11 3:00
+ -5:00 US E%sT
+
+-# British Virgin Is
+-# US Virgin Is
+-# See America/Puerto_Rico.
+-
+-
+ # Local Variables:
+ # coding: utf-8
+ # End:
+--- contrib/tzdata/pacificnew.orig
++++ contrib/tzdata/pacificnew
+@@ -1,29 +0,0 @@
+-# tzdb data for proposed US election time (this file is obsolete)
+-
+-# This file is in the public domain, so clarified as of
+-# 2009-05-17 by Arthur David Olson.
+-
+-# From Arthur David Olson (1989-04-05):
+-# On 1989-04-05, the U. S. House of Representatives passed (238-154) a bill
+-# establishing "Pacific Presidential Election Time"; it was not acted on
+-# by the Senate or signed into law by the President.
+-# You might want to change the "PE" (Presidential Election) below to
+-# "Q" (Quadrennial) to maintain three-character zone abbreviations.
+-# If you're really conservative, you might want to change it to "D".
+-# Avoid "L" (Leap Year), which won't be true in 2100.
+-
+-# If Presidential Election Time is ever established, replace "XXXX" below
+-# with the year the law takes effect and uncomment the "##" lines.
+-
+-# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
+-## Rule Twilite XXXX max - Apr Sun>=1 2:00 1:00 D
+-## Rule Twilite XXXX max uspres Oct lastSun 2:00 1:00 PE
+-## Rule Twilite XXXX max uspres Nov Sun>=7 2:00 0 S
+-## Rule Twilite XXXX max nonpres Oct lastSun 2:00 0 S
+-
+-# Zone NAME STDOFF RULES/SAVE FORMAT [UNTIL]
+-## Zone America/Los_Angeles-PET -8:00 US P%sT XXXX
+-## -8:00 Twilite P%sT
+-
+-# For now...
+-Link America/Los_Angeles US/Pacific-New ##
+--- contrib/tzdata/southamerica.orig
++++ contrib/tzdata/southamerica
+@@ -585,9 +585,6 @@
+ -3:00 Arg -03/-02 2008 Oct 18
+ -3:00 - -03
+
+-# Aruba
+-# See America/Puerto_Rico.
+-
+ # Bolivia
+ # Zone NAME STDOFF RULES FORMAT [UNTIL]
+ Zone America/La_Paz -4:32:36 - LMT 1890
+@@ -1309,8 +1306,14 @@
+ # for America/Santiago will start on midnight of September 11th;
+ # and will end on April 1st, 2023. Magallanes region (America/Punta_Arenas)
+ # will keep UTC -3 "indefinitely"... This is because on September 4th
+-# we will have a voting whether to approve a new Constitution....
+-# https://www.interior.gob.cl/noticias/2022/08/09/comunicado-el-proximo-sabado-10-de-septiembre-los-relojes-se-deben-adelantar-una-hora/
++# we will have a voting whether to approve a new Constitution.
++#
++# From Eduardo Romero Urra (2022-08-17):
++# https://www.diariooficial.interior.gob.cl/publicaciones/2022/08/13/43327/01/2172567.pdf
++#
++# From Paul Eggert (2022-08-17):
++# Although the presidential decree stops at fall 2026, assume that
++# similar DST rules will continue thereafter.
+
+ # Rule NAME FROM TO - IN ON AT SAVE LETTER/S
+ Rule Chile 1927 1931 - Sep 1 0:00 1:00 -
+@@ -1426,15 +1429,6 @@
+ # Malpelo, Providencia, San Andres
+ # no information; probably like America/Bogota
+
+-# Curaçao
+-# See America/Puerto_Rico.
+-#
+-# From Arthur David Olson (2011-06-15):
+-# use links for places with new iso3166 codes.
+-# The name "Lower Prince's Quarter" is both longer than fourteen characters
+-# and contains an apostrophe; use "Lower_Princes"....
+-# From Paul Eggert (2021-09-29):
+-# These backward-compatibility links now are in the 'northamerica' file.
+
+ # Ecuador
+ #
+@@ -1750,9 +1744,6 @@
+ -3:30 - -0330 1984 Oct
+ -3:00 - -03
+
+-# Trinidad and Tobago
+-# See America/Puerto_Rico.
+-
+ # Uruguay
+ # From Paul Eggert (1993-11-18):
+ # Uruguay wins the prize for the strangest peacetime manipulation of the rules.
+--- contrib/tzdata/systemv.orig
++++ contrib/tzdata/systemv
+@@ -1,39 +0,0 @@
+-# tzdb data for System V rules (this file is obsolete)
+-
+-# This file is in the public domain, so clarified as of
+-# 2009-05-17 by Arthur David Olson.
+-
+-# Old rules, should the need arise.
+-# No attempt is made to handle Newfoundland, since it cannot be expressed
+-# using the System V "TZ" scheme (half-hour offset), or anything outside
+-# North America (no support for non-standard DST start/end dates), nor
+-# the changes in the DST rules in the US after 1976 (which occurred after
+-# the old rules were written).
+-#
+-# If you need the old rules, uncomment ## lines.
+-# Compile this *without* leap second correction for true conformance.
+-
+-# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
+-Rule SystemV min 1973 - Apr lastSun 2:00 1:00 D
+-Rule SystemV min 1973 - Oct lastSun 2:00 0 S
+-Rule SystemV 1974 only - Jan 6 2:00 1:00 D
+-Rule SystemV 1974 only - Nov lastSun 2:00 0 S
+-Rule SystemV 1975 only - Feb 23 2:00 1:00 D
+-Rule SystemV 1975 only - Oct lastSun 2:00 0 S
+-Rule SystemV 1976 max - Apr lastSun 2:00 1:00 D
+-Rule SystemV 1976 max - Oct lastSun 2:00 0 S
+-
+-# Zone NAME STDOFF RULES/SAVE FORMAT [UNTIL]
+-## Zone SystemV/AST4ADT -4:00 SystemV A%sT
+-## Zone SystemV/EST5EDT -5:00 SystemV E%sT
+-## Zone SystemV/CST6CDT -6:00 SystemV C%sT
+-## Zone SystemV/MST7MDT -7:00 SystemV M%sT
+-## Zone SystemV/PST8PDT -8:00 SystemV P%sT
+-## Zone SystemV/YST9YDT -9:00 SystemV Y%sT
+-## Zone SystemV/AST4 -4:00 - AST
+-## Zone SystemV/EST5 -5:00 - EST
+-## Zone SystemV/CST6 -6:00 - CST
+-## Zone SystemV/MST7 -7:00 - MST
+-## Zone SystemV/PST8 -8:00 - PST
+-## Zone SystemV/YST9 -9:00 - YST
+-## Zone SystemV/HST10 -10:00 - HST
+--- contrib/tzdata/theory.html.orig
++++ contrib/tzdata/theory.html
+@@ -329,6 +329,7 @@
+ These legacy names are mostly defined in the file
+ '<code>etcetera</code>'.
+ Also, the file '<code>backward</code>' defines the legacy names
++'<code>Etc/GMT0</code>', '<code>Etc/GMT-0</code>', '<code>Etc/GMT+0</code>',
+ '<code>GMT0</code>', '<code>GMT-0</code>' and '<code>GMT+0</code>',
+ and the file '<code>northamerica</code>' defines the legacy names
+ '<code>EST5EDT</code>', '<code>CST6CDT</code>',
+--- contrib/tzdata/version.orig
++++ contrib/tzdata/version
+@@ -1 +1 @@
+-2022c
++2022f
+--- contrib/tzdata/yearistype.sh.orig
++++ contrib/tzdata/yearistype.sh
+@@ -1,39 +0,0 @@
+-#! /bin/sh
+-: 'Determine whether year is of appropriate type (this file is obsolete).'
+-
+-: 'This file is in the public domain, so clarified as of'
+-: '2006-07-17 by Arthur David Olson.'
+-
+-case $#-$1 in
+- 2-|2-0*|2-*[!0-9]*)
+- echo "$0: wild year: $1" >&2
+- exit 1 ;;
+-esac
+-
+-case $#-$2 in
+- 2-even)
+- case $1 in
+- *[24680]) exit 0 ;;
+- *) exit 1 ;;
+- esac ;;
+- 2-nonpres|2-nonuspres)
+- case $1 in
+- *[02468][048]|*[13579][26]) exit 1 ;;
+- *) exit 0 ;;
+- esac ;;
+- 2-odd)
+- case $1 in
+- *[13579]) exit 0 ;;
+- *) exit 1 ;;
+- esac ;;
+- 2-uspres)
+- case $1 in
+- *[02468][048]|*[13579][26]) exit 0 ;;
+- *) exit 1 ;;
+- esac ;;
+- 2-*)
+- echo "$0: wild type: $2" >&2 ;;
+-esac
+-
+-echo "$0: usage is $0 year even|odd|uspres|nonpres|nonuspres" >&2
+-exit 1
+--- contrib/tzdata/ziguard.awk.orig
++++ contrib/tzdata/ziguard.awk
+@@ -15,6 +15,9 @@
+ # after main became rearguard and vanguard became main).
+ # There is no need to convert rearguard to other forms.
+ #
++# When converting to vanguard form, the output can use the line
++# "Zone GMT 0 - GMT" which TZUpdater 2.3.2 mistakenly rejects.
++#
+ # When converting to vanguard form, the output can use negative SAVE
+ # values.
+ #
+@@ -151,6 +154,17 @@
+ }
+ }
+
++ # In vanguard form, use the line "Zone GMT 0 - GMT" instead of
++ # "Zone Etc/GMT 0 - GMT" and adjust Link lines accordingly.
++ # This works around a bug in TZUpdater 2.3.2.
++ if (/^#?(Zone|Link)[\t ]+(Etc\/)?GMT[\t ]/) {
++ if (($2 == "GMT") == (DATAFORM == "vanguard")) {
++ uncomment = in_comment
++ } else {
++ comment_out = !in_comment
++ }
++ }
++
+ if (uncomment) {
+ sub(/^#/, "")
+ }
+@@ -297,6 +311,39 @@
+ }
+ }
+
++# Return a link line resulting by changing OLDLINE to link to TARGET
++# from LINKNAME, instead of linking to OLDTARGET from LINKNAME.
++# Align data columns the same as they were in OLDLINE.
++# Also, replace any existing white space followed by comment with COMMENT.
++function make_linkline(oldline, target, linkname, oldtarget, comment, \
++ oldprefix, oldprefixlen, oldtargettabs, \
++ replsuffix, targettabs)
++{
++ oldprefix = "Link\t" oldtarget "\t"
++ oldprefixlen = length(oldprefix)
++ if (substr(oldline, 1, oldprefixlen) == oldprefix) {
++ # Use tab stops to preserve LINKNAME's column.
++ replsuffix = substr(oldline, oldprefixlen + 1)
++ sub(/[\t ]*#.*/, "", replsuffix)
++ oldtargettabs = int(length(oldtarget) / 8) + 1
++ targettabs = int(length(target) / 8) + 1
++ for (; targettabs < oldtargettabs; targettabs++) {
++ replsuffix = "\t" replsuffix
++ }
++ for (; oldtargettabs < targettabs && replsuffix ~ /^\t/; targettabs--) {
++ replsuffix = substr(replsuffix, 2)
++ }
++ } else {
++ # Odd format line; don't bother lining up its replacement nicely.
++ replsuffix = linkname
++ }
++ return "Link\t" target "\t" replsuffix comment
++}
++
++/^Link/ && $4 == "#=" && DATAFORM == "vanguard" {
++ $0 = make_linkline($0, $5, $3, $2)
++}
++
+ # If a Link line is followed by a Link or Zone line for the same data, comment
+ # out the Link line. This can happen if backzone overrides a Link
+ # with a Zone or a different Link.
+@@ -306,11 +353,34 @@
+ /^Link/ {
+ sub(/^Link/, "#Link", line[linkline[$3]])
+ linkline[$3] = NR
++ linktarget[$3] = $2
+ }
+
+ { line[NR] = $0 }
+
++function cut_link_chains_short( \
++ l, linkname, t, target)
++{
++ for (linkname in linktarget) {
++ target = linktarget[linkname]
++ t = linktarget[target]
++ if (t) {
++ # TARGET is itself a link name. Replace the line "Link TARGET LINKNAME"
++ # with "Link T LINKNAME #= TARGET", where T is at the end of the chain
++ # of links that LINKNAME points to.
++ while ((u = linktarget[t])) {
++ t = u
++ }
++ l = linkline[linkname]
++ line[l] = make_linkline(line[l], t, linkname, target, "\t#= " target)
++ }
++ }
++}
++
+ END {
++ if (DATAFORM != "vanguard") {
++ cut_link_chains_short()
++ }
+ for (i = 1; i <= NR; i++)
+ print line[i]
+ }
+--- contrib/tzdata/zone.tab.orig
++++ contrib/tzdata/zone.tab
+@@ -114,13 +114,10 @@
+ CA +5320-06025 America/Goose_Bay Atlantic - Labrador (most areas)
+ CA +5125-05707 America/Blanc-Sablon AST - QC (Lower North Shore)
+ CA +4339-07923 America/Toronto Eastern - ON, QC (most areas)
+-CA +4901-08816 America/Nipigon Eastern - ON, QC (no DST 1967-73)
+-CA +4823-08915 America/Thunder_Bay Eastern - ON (Thunder Bay)
+ CA +6344-06828 America/Iqaluit Eastern - NU (most east areas)
+ CA +6608-06544 America/Pangnirtung Eastern - NU (Pangnirtung)
+ CA +484531-0913718 America/Atikokan EST - ON (Atikokan); NU (Coral H)
+ CA +4953-09709 America/Winnipeg Central - ON (west); Manitoba
+-CA +4843-09434 America/Rainy_River Central - ON (Rainy R, Ft Frances)
+ CA +744144-0944945 America/Resolute Central - NU (Resolute)
+ CA +624900-0920459 America/Rankin_Inlet Central - NU (central)
+ CA +5024-10439 America/Regina CST - SK (most areas)
+@@ -401,8 +398,6 @@
+ TW +2503+12130 Asia/Taipei
+ TZ -0648+03917 Africa/Dar_es_Salaam
+ UA +5026+03031 Europe/Kyiv Ukraine (most areas)
+-UA +4837+02218 Europe/Uzhgorod Transcarpathia
+-UA +4750+03510 Europe/Zaporozhye Zaporozhye and east Lugansk
+ UG +0019+03225 Africa/Kampala
+ UM +2813-17722 Pacific/Midway Midway Islands
+ UM +1917+16637 Pacific/Wake Wake Island
+--- contrib/tzdata/zone1970.tab.orig
++++ contrib/tzdata/zone1970.tab
+@@ -103,12 +103,9 @@
+ CA +4606-06447 America/Moncton Atlantic - New Brunswick
+ CA +5320-06025 America/Goose_Bay Atlantic - Labrador (most areas)
+ CA,BS +4339-07923 America/Toronto Eastern - ON, QC (most areas), Bahamas
+-CA +4901-08816 America/Nipigon Eastern - ON, QC (no DST 1967-73)
+-CA +4823-08915 America/Thunder_Bay Eastern - ON (Thunder Bay)
+ CA +6344-06828 America/Iqaluit Eastern - NU (most east areas)
+ CA +6608-06544 America/Pangnirtung Eastern - NU (Pangnirtung)
+ CA +4953-09709 America/Winnipeg Central - ON (west); Manitoba
+-CA +4843-09434 America/Rainy_River Central - ON (Rainy R, Ft Frances)
+ CA +744144-0944945 America/Resolute Central - NU (Resolute)
+ CA +624900-0920459 America/Rankin_Inlet Central - NU (central)
+ CA +5024-10439 America/Regina CST - SK (most areas)
+@@ -313,8 +310,6 @@
+ TR +4101+02858 Europe/Istanbul
+ TW +2503+12130 Asia/Taipei
+ UA +5026+03031 Europe/Kyiv Ukraine (most areas)
+-UA +4837+02218 Europe/Uzhgorod Transcarpathia
+-UA +4750+03510 Europe/Zaporozhye Zaporozhye and east Lugansk
+ US +404251-0740023 America/New_York Eastern (most areas)
+ US +421953-0830245 America/Detroit Eastern - MI (most areas)
+ US +381515-0854534 America/Kentucky/Louisville Eastern - KY (Louisville area)
+--- contrib/tzdata/zoneinfo2tdf.pl.orig
++++ contrib/tzdata/zoneinfo2tdf.pl
+@@ -1,53 +0,0 @@
+-#! /usr/bin/perl -w
+-# Summarize .zi input in a .zi-like format.
+-
+-# Courtesy Ken Pizzini.
+-
+-use strict;
+-
+-#This file released to the public domain.
+-
+-# Note: error checking is poor; trust the output only if the input
+-# has been checked by zic.
+-
+-my $contZone = '';
+-while (<>) {
+- my $origline = $_;
+- my @fields = ();
+- while (s/^\s*((?:"[^"]*"|[^\s#])+)//) {
+- push @fields, $1;
+- }
+- next unless @fields;
+-
+- my $type = lc($fields[0]);
+- if ($contZone) {
+- @fields >= 3 or warn "bad continuation line";
+- unshift @fields, '+', $contZone;
+- $type = 'zone';
+- }
+-
+- $contZone = '';
+- if ($type eq 'zone') {
+- # Zone NAME STDOFF RULES/SAVE FORMAT [UNTIL]
+- my $nfields = @fields;
+- $nfields >= 5 or warn "bad zone line";
+- if ($nfields > 6) {
+- #this splice is optional, depending on one's preference
+- #(one big date-time field, or componentized date and time):
+- splice(@fields, 5, $nfields-5, "@fields[5..$nfields-1]");
+- }
+- $contZone = $fields[1] if @fields > 5;
+- } elsif ($type eq 'rule') {
+- # Rule NAME FROM TO - IN ON AT SAVE LETTER/S
+- @fields == 10 or warn "bad rule line";
+- } elsif ($type eq 'link') {
+- # Link TARGET LINK-NAME
+- @fields == 3 or warn "bad link line";
+- } elsif ($type eq 'leap') {
+- # Leap YEAR MONTH DAY HH:MM:SS CORR R/S
+- @fields == 7 or warn "bad leap line";
+- } else {
+- warn "Fubar at input line $.: $origline";
+- }
+- print join("\t", @fields), "\n";
+-}
+--- etc/mtree/BSD.usr.dist.orig
++++ etc/mtree/BSD.usr.dist
+@@ -1281,8 +1281,6 @@
+ ..
+ Pacific
+ ..
+- SystemV
+- ..
+ US
+ ..
+ ..
+--- share/zoneinfo/Makefile.orig
++++ share/zoneinfo/Makefile
+@@ -30,7 +30,6 @@
+
+ .include <src.opts.mk>
+
+-CLEANFILES+= yearistype
+ CLEANDIRS+= builddir
+ CONTRIBDIR= ${SRCTOP}/contrib/tzdata/
+ .PATH: ${CONTRIBDIR}
+@@ -48,7 +47,7 @@
+
+ TZFILES= africa antarctica asia australasia etcetera europe \
+ factory northamerica southamerica
+-TZFILES+= backward systemv
++TZFILES+= backward
+ POSIXRULES= America/New_York
+
+ TZFILES:= ${TZFILES:S/^/${CONTRIBDIR}/}
+@@ -68,8 +67,7 @@
+ Etc \
+ Europe \
+ Indian \
+- Pacific \
+- SystemV
++ Pacific
+ TZBUILDSUBDIRS+= US Mexico Chile Canada Brazil
+
+ .if !defined(_SKIP_BUILD)
+@@ -77,12 +75,12 @@
+ .endif
+ META_TARGETS+= zoneinfo install-zoneinfo
+
+-zoneinfo: yearistype ${TDATA}
++zoneinfo: ${TDATA}
+ mkdir -p ${TZBUILDDIR}
+ cd ${TZBUILDDIR}; mkdir -p ${TZBUILDSUBDIRS}
+ umask 022; cd ${.CURDIR}; \
+ zic -D -d ${TZBUILDDIR} -p ${POSIXRULES} -m ${NOBINMODE} \
+- ${LEAPFILE} -y ${.OBJDIR}/yearistype ${TZFILES}
++ ${LEAPFILE} ${TZFILES}
+
+ #
+ # Sort TZS to ensure they are the same every build. find -s might