Skip to content

Commit 6b39f4a

Browse files
authored
Fix kotlinx-datetime-zoneinfo not being published (#480)
Also, update tzdb to 2025a, and to make that work, introduce a workaround for non-compliant generation of POSIX strings by the timezone database compiler.
1 parent 3720474 commit 6b39f4a

File tree

320 files changed

+49
-5
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

320 files changed

+49
-5
lines changed

README.md

+1-1

build.gradle.kts

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ infra {
99
}
1010
publishing {
1111
include(":kotlinx-datetime")
12+
include(":kotlinx-datetime-zoneinfo")
1213
libraryRepoUrl = "https://github.com/Kotlin/kotlinx-datetime"
1314
sonatype {
1415
libraryStagingRepoDescription = project.name

core/commonKotlin/src/internal/Tzfile.kt

+46-3
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
package kotlinx.datetime.internal
77

88
import kotlinx.datetime.*
9+
import kotlinx.datetime.format.optional
910

1011
internal class TzFileData(
1112
val leapSecondRules: List<LeapSecondRule>,
@@ -204,8 +205,34 @@ private fun BinaryDataReader.readPosixTzString(): PosixTzString? {
204205
fun readName(): String? {
205206
if (c == '\n') return null
206207
val name = StringBuilder()
208+
/* This check is a workaround for a bug in our tzdb processor used in kotlinx-datetime-zoneinfo.
209+
In 2024b+, the tzdb includes the `%z` directive instead of the timezone abbreviations in cases where the
210+
abbreviation can be inferred from the offset
211+
(https://lists.iana.org/hyperkitty/list/[email protected]/thread/IZ7AO6WRE3W3TWBL5IR6PMQUL433BQIE/):
212+
instead of writing "abbreviation = -03, offset = -3", they now write "abbreviation = %z, offset = -3".
213+
The first-party tzdb compiler zic knows how to support this:
214+
https://github.com/eggert/tz/blob/271a5784a59e454b659d85948b5e65c17c11516a/zic.8#L590-L602
215+
The compiler we're using (`tubular_time_tzdb`) doesn't seem to, though, and generates invalid POSIX strings.
216+
This is a quick and dirty workaround. A proper solution would be to have correct data in `-zoneinfo`, but
217+
it doesn't matter if we publish broken tzdb info now, as we are not planning on supporting consuming old tzdb
218+
versions from new library versions, so the workaround can be removed as soon as the `-zoneinfo` artifact is
219+
fixed. */
220+
if (c == '%') {
221+
c = readAsciiChar()
222+
check(c == 'z') { "Invalid directive %$c in the timezone name abbreviation" }
223+
c = readAsciiChar()
224+
return GENERATE_NAME
225+
}
207226
if (c == '<') {
208227
c = readAsciiChar()
228+
if (c == '%') {
229+
c = readAsciiChar()
230+
check(c == 'z') { "Invalid directive %$c in the timezone name abbreviation" }
231+
c = readAsciiChar()
232+
check(c == '>') { "<%z> expected, got %$c" }
233+
c = readAsciiChar()
234+
return GENERATE_NAME
235+
}
209236
while (c != '>') {
210237
check(c.isLetterOrDigit() || c == '-' || c == '+') { "Invalid char '$c' in the std name in POSIX TZ string" }
211238
name.append(c)
@@ -218,7 +245,7 @@ private fun BinaryDataReader.readPosixTzString(): PosixTzString? {
218245
c = readAsciiChar()
219246
}
220247
}
221-
check(name.isNotEmpty()) { "Empty std name in POSIX TZ string" }
248+
check(name.isNotEmpty()) { "Empty std name in POSIX TZ string: got $c" }
222249
return name.toString()
223250
}
224251

@@ -341,13 +368,29 @@ private fun BinaryDataReader.readPosixTzString(): PosixTzString? {
341368

342369
val std = readName() ?: return null
343370
val stdOffset = readOffset() ?: throw IllegalArgumentException("Could not parse the std offset in POSIX TZ string")
344-
val dst = readName() ?: return PosixTzString(std to stdOffset, null, null)
371+
val stdName = if (std === GENERATE_NAME) ISO_OFFSET_BASIC_NO_Z.format(stdOffset) else std
372+
val dst = readName() ?: return PosixTzString(stdName to stdOffset, null, null)
345373
val dstOffset = readOffset() ?: UtcOffset(seconds = stdOffset.totalSeconds + 3600)
374+
val dstName = if (dst === GENERATE_NAME) ISO_OFFSET_BASIC_NO_Z.format(dstOffset) else dst
346375
val startDate = readDate() ?: return PosixTzString(std to stdOffset, dst to dstOffset, null)
347376
val startTime = readTime() ?: MonthDayTime.TransitionLocaltime(2, 0, 0)
348377
val endDate = readDate() ?: throw IllegalArgumentException("Could not parse the end date in POSIX TZ string")
349378
val endTime = readTime() ?: MonthDayTime.TransitionLocaltime(2, 0, 0)
350379
val start = MonthDayTime(startDate, startTime, MonthDayTime.OffsetResolver.WallClockOffset)
351380
val end = MonthDayTime(endDate, endTime, MonthDayTime.OffsetResolver.WallClockOffset)
352-
return PosixTzString(std to stdOffset, dst to dstOffset, start to end)
381+
return PosixTzString(stdName to stdOffset, dstName to dstOffset, start to end)
382+
}
383+
384+
private const val GENERATE_NAME = "%z"
385+
386+
private val ISO_OFFSET_BASIC_NO_Z by lazy {
387+
UtcOffset.Format {
388+
offsetHours()
389+
optional {
390+
offsetMinutesOfHour()
391+
optional {
392+
offsetSecondsOfMinute()
393+
}
394+
}
395+
}
353396
}

gradle.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ group=org.jetbrains.kotlinx
55
version=0.6.1
66
versionSuffix=SNAPSHOT
77

8-
tzdbVersion=2024a
8+
tzdbVersion=2025a
99

1010
defaultKotlinVersion=1.9.21
1111
dokkaVersion=1.9.20
-9 Bytes
Binary file not shown.

timezones/full/tzdb/Africa/Asmara

-9 Bytes
Binary file not shown.

timezones/full/tzdb/Africa/Asmera

-9 Bytes
Binary file not shown.

timezones/full/tzdb/Africa/Bangui

-3 Bytes
Binary file not shown.

timezones/full/tzdb/Africa/Bissau

-1 Bytes
Binary file not shown.

timezones/full/tzdb/Africa/Blantyre

0 Bytes
Binary file not shown.
-3 Bytes
Binary file not shown.

timezones/full/tzdb/Africa/Bujumbura

0 Bytes
Binary file not shown.

timezones/full/tzdb/Africa/Casablanca

-8 Bytes
Binary file not shown.
-9 Bytes
Binary file not shown.

timezones/full/tzdb/Africa/Djibouti

-9 Bytes
Binary file not shown.

timezones/full/tzdb/Africa/Douala

-3 Bytes
Binary file not shown.

timezones/full/tzdb/Africa/El_Aaiun

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Africa/Gaborone

0 Bytes
Binary file not shown.

timezones/full/tzdb/Africa/Harare

0 Bytes
Binary file not shown.

timezones/full/tzdb/Africa/Kampala

-9 Bytes
Binary file not shown.

timezones/full/tzdb/Africa/Kigali

0 Bytes
Binary file not shown.

timezones/full/tzdb/Africa/Kinshasa

-3 Bytes
Binary file not shown.

timezones/full/tzdb/Africa/Lagos

-3 Bytes
Binary file not shown.

timezones/full/tzdb/Africa/Libreville

-3 Bytes
Binary file not shown.

timezones/full/tzdb/Africa/Luanda

-3 Bytes
Binary file not shown.

timezones/full/tzdb/Africa/Lubumbashi

0 Bytes
Binary file not shown.

timezones/full/tzdb/Africa/Lusaka

0 Bytes
Binary file not shown.

timezones/full/tzdb/Africa/Malabo

-3 Bytes
Binary file not shown.

timezones/full/tzdb/Africa/Maputo

0 Bytes
Binary file not shown.

timezones/full/tzdb/Africa/Mogadishu

-9 Bytes
Binary file not shown.

timezones/full/tzdb/Africa/Nairobi

-9 Bytes
Binary file not shown.

timezones/full/tzdb/Africa/Niamey

-3 Bytes
Binary file not shown.

timezones/full/tzdb/Africa/Porto-Novo

-3 Bytes
Binary file not shown.

timezones/full/tzdb/Africa/Windhoek

-3 Bytes
Binary file not shown.

timezones/full/tzdb/America/Araguaina

-8 Bytes
Binary file not shown.
-12 Bytes
Binary file not shown.
-12 Bytes
Binary file not shown.
Binary file not shown.
-12 Bytes
Binary file not shown.
-12 Bytes
Binary file not shown.
-12 Bytes
Binary file not shown.
-12 Bytes
Binary file not shown.
-12 Bytes
Binary file not shown.
-12 Bytes
Binary file not shown.
-12 Bytes
Binary file not shown.
-12 Bytes
Binary file not shown.
-12 Bytes
Binary file not shown.
-12 Bytes
Binary file not shown.

timezones/full/tzdb/America/Asuncion

-255 Bytes
Binary file not shown.

timezones/full/tzdb/America/Bahia

-8 Bytes
Binary file not shown.
-28 Bytes
Binary file not shown.

timezones/full/tzdb/America/Belem

-8 Bytes
Binary file not shown.

timezones/full/tzdb/America/Boa_Vista

-8 Bytes
Binary file not shown.

timezones/full/tzdb/America/Bogota

-8 Bytes
Binary file not shown.
-12 Bytes
Binary file not shown.
-8 Bytes
Binary file not shown.

timezones/full/tzdb/America/Cancun

9 Bytes
Binary file not shown.

timezones/full/tzdb/America/Caracas

-10 Bytes
Binary file not shown.

timezones/full/tzdb/America/Catamarca

-12 Bytes
Binary file not shown.

timezones/full/tzdb/America/Cayenne

-8 Bytes
Binary file not shown.

timezones/full/tzdb/America/Chihuahua

0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.

timezones/full/tzdb/America/Cordoba

-12 Bytes
Binary file not shown.

timezones/full/tzdb/America/Cuiaba

-8 Bytes
Binary file not shown.
-5 Bytes
Binary file not shown.

timezones/full/tzdb/America/Eirunepe

-8 Bytes
Binary file not shown.

timezones/full/tzdb/America/Ensenada

54 Bytes
Binary file not shown.

timezones/full/tzdb/America/Fortaleza

-8 Bytes
Binary file not shown.

timezones/full/tzdb/America/Godthab

-11 Bytes
Binary file not shown.

timezones/full/tzdb/America/Guayaquil

-8 Bytes
Binary file not shown.

timezones/full/tzdb/America/Guyana

-14 Bytes
Binary file not shown.
-28 Bytes
Binary file not shown.

timezones/full/tzdb/America/Jujuy

-12 Bytes
Binary file not shown.

timezones/full/tzdb/America/La_Paz

-4 Bytes
Binary file not shown.

timezones/full/tzdb/America/Lima

-8 Bytes
Binary file not shown.

timezones/full/tzdb/America/Maceio

-8 Bytes
Binary file not shown.

timezones/full/tzdb/America/Manaus

-8 Bytes
Binary file not shown.

timezones/full/tzdb/America/Mazatlan

-28 Bytes
Binary file not shown.

timezones/full/tzdb/America/Mendoza

-12 Bytes
Binary file not shown.

timezones/full/tzdb/America/Merida

0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.

timezones/full/tzdb/America/Miquelon

-7 Bytes
Binary file not shown.

timezones/full/tzdb/America/Monterrey

65 Bytes
Binary file not shown.
-30 Bytes
Binary file not shown.

timezones/full/tzdb/America/Noronha

-8 Bytes
Binary file not shown.

timezones/full/tzdb/America/Nuuk

-11 Bytes
Binary file not shown.

timezones/full/tzdb/America/Ojinaga

0 Bytes
Binary file not shown.
-10 Bytes
Binary file not shown.
-8 Bytes
Binary file not shown.
-8 Bytes
Binary file not shown.
-12 Bytes
Binary file not shown.

timezones/full/tzdb/America/Recife

-8 Bytes
Binary file not shown.
-8 Bytes
Binary file not shown.

timezones/full/tzdb/America/Rosario

-12 Bytes
Binary file not shown.
54 Bytes
Binary file not shown.

timezones/full/tzdb/America/Santarem

-8 Bytes
Binary file not shown.

timezones/full/tzdb/America/Santiago

-11 Bytes
Binary file not shown.

timezones/full/tzdb/America/Sao_Paulo

-8 Bytes
Binary file not shown.
-11 Bytes
Binary file not shown.

timezones/full/tzdb/America/Tijuana

54 Bytes
Binary file not shown.

timezones/full/tzdb/Antarctica/Casey

-8 Bytes
Binary file not shown.

timezones/full/tzdb/Antarctica/Davis

-8 Bytes
Binary file not shown.
-4 Bytes
Binary file not shown.

timezones/full/tzdb/Antarctica/Mawson

-8 Bytes
Binary file not shown.

timezones/full/tzdb/Antarctica/Palmer

-12 Bytes
Binary file not shown.
-4 Bytes
Binary file not shown.

timezones/full/tzdb/Antarctica/Syowa

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Antarctica/Vostok

-8 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Aden

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Almaty

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Amman

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Anadyr

-16 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Aqtau

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Aqtobe

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Ashgabat

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Ashkhabad

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Atyrau

-16 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Baghdad

-8 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Bahrain

-8 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Baku

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Bangkok

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Barnaul

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Bishkek

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Brunei

-20 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Calcutta

-3 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Chita

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Choibalsan

-37 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Colombo

-18 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Dacca

-20 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Damascus

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Dhaka

-20 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Dili

-2 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Dubai

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Dushanbe

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Famagusta

-1 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Gaza

-15 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Hebron

-15 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Ho_Chi_Minh

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Hovd

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Irkutsk

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Istanbul

-8 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Jakarta

-17 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Jayapura

-7 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Jerusalem

0 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Kabul

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Kamchatka

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Karachi

-13 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Kashgar

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Kathmandu

-14 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Katmandu

-14 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Khandyga

-16 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Kolkata

-3 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Krasnoyarsk

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Kuala_Lumpur

-24 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Kuching

-20 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Kuwait

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Macao

-5 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Macau

-5 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Magadan

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Makassar

-5 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Manila

42 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Muscat

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Novokuznetsk

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Novosibirsk

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Omsk

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Oral

-16 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Phnom_Penh

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Pontianak

-11 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Qatar

-8 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Qostanay

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Qyzylorda

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Rangoon

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Riyadh

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Saigon

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Sakhalin

-16 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Samarkand

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Singapore

-24 Bytes
Binary file not shown.
-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Tashkent

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Tbilisi

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Tehran

-22 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Tel_Aviv

0 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Thimbu

-10 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Thimphu

-10 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Tomsk

-12 Bytes
Binary file not shown.
-5 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Ulaanbaatar

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Ulan_Bator

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Urumqi

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Ust-Nera

-20 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Vientiane

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Vladivostok

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Yakutsk

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Yangon

-12 Bytes
Binary file not shown.
-12 Bytes
Binary file not shown.

timezones/full/tzdb/Asia/Yerevan

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Atlantic/Azores

-69 Bytes
Binary file not shown.

timezones/full/tzdb/Atlantic/Canary

-1 Bytes
Binary file not shown.
-8 Bytes
Binary file not shown.

timezones/full/tzdb/Atlantic/Madeira

-90 Bytes
Binary file not shown.
-4 Bytes
Binary file not shown.

timezones/full/tzdb/Atlantic/Stanley

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Australia/Eucla

-14 Bytes
Binary file not shown.

timezones/full/tzdb/Australia/LHI

-17 Bytes
Binary file not shown.
-17 Bytes
Binary file not shown.

timezones/full/tzdb/Brazil/Acre

-8 Bytes
Binary file not shown.

timezones/full/tzdb/Brazil/DeNoronha

-8 Bytes
Binary file not shown.

timezones/full/tzdb/Brazil/East

-8 Bytes
Binary file not shown.

timezones/full/tzdb/Brazil/West

-8 Bytes
Binary file not shown.

timezones/full/tzdb/CET

503 Bytes
Binary file not shown.

timezones/full/tzdb/CST6CDT

809 Bytes
Binary file not shown.

timezones/full/tzdb/Chile/Continental

-11 Bytes
Binary file not shown.
-11 Bytes
Binary file not shown.

timezones/full/tzdb/EET

203 Bytes
Binary file not shown.

timezones/full/tzdb/EST

38 Bytes
Binary file not shown.

timezones/full/tzdb/EST5EDT

799 Bytes
Binary file not shown.

timezones/full/tzdb/Etc/GMT+1

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Etc/GMT+10

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Etc/GMT+11

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Etc/GMT+12

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Etc/GMT+2

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Etc/GMT+3

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Etc/GMT+4

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Etc/GMT+5

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Etc/GMT+6

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Etc/GMT+7

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Etc/GMT+8

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Etc/GMT+9

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Etc/GMT-1

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Etc/GMT-10

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Etc/GMT-11

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Etc/GMT-12

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Etc/GMT-13

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Etc/GMT-14

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Etc/GMT-2

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Etc/GMT-3

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Etc/GMT-4

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Etc/GMT-5

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Etc/GMT-6

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Etc/GMT-7

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Etc/GMT-8

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Etc/GMT-9

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Europe/Astrakhan

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Europe/Istanbul

-8 Bytes
Binary file not shown.
-1 Bytes
Binary file not shown.

timezones/full/tzdb/Europe/Kirov

-9 Bytes
Binary file not shown.

timezones/full/tzdb/Europe/Lisbon

9 Bytes
Binary file not shown.

timezones/full/tzdb/Europe/Minsk

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Europe/Samara

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Europe/Saratov

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Europe/Ulyanovsk

-16 Bytes
Binary file not shown.

timezones/full/tzdb/Europe/Volgograd

-9 Bytes
Binary file not shown.

timezones/full/tzdb/HST

109 Bytes
Binary file not shown.
-9 Bytes
Binary file not shown.

timezones/full/tzdb/Indian/Chagos

-8 Bytes
Binary file not shown.

timezones/full/tzdb/Indian/Christmas

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Indian/Cocos

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Indian/Comoro

-9 Bytes
Binary file not shown.

timezones/full/tzdb/Indian/Kerguelen

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Indian/Mahe

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Indian/Maldives

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Indian/Mauritius

-8 Bytes
Binary file not shown.

timezones/full/tzdb/Indian/Mayotte

-9 Bytes
Binary file not shown.

timezones/full/tzdb/Indian/Reunion

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Iran

-22 Bytes
Binary file not shown.

timezones/full/tzdb/Israel

0 Bytes
Binary file not shown.

timezones/full/tzdb/Kwajalein

-20 Bytes
Binary file not shown.

timezones/full/tzdb/MET

503 Bytes
Binary file not shown.

timezones/full/tzdb/MST

135 Bytes
Binary file not shown.

timezones/full/tzdb/MST7MDT

97 Bytes
Binary file not shown.

timezones/full/tzdb/Mexico/BajaNorte

54 Bytes
Binary file not shown.

timezones/full/tzdb/Mexico/BajaSur

-28 Bytes
Binary file not shown.

timezones/full/tzdb/Mexico/General

0 Bytes
Binary file not shown.

timezones/full/tzdb/NZ-CHAT

-21 Bytes
Binary file not shown.

timezones/full/tzdb/PST8PDT

349 Bytes
Binary file not shown.

timezones/full/tzdb/Pacific/Apia

-22 Bytes
Binary file not shown.
-12 Bytes
Binary file not shown.

timezones/full/tzdb/Pacific/Chatham

-21 Bytes
Binary file not shown.

timezones/full/tzdb/Pacific/Chuuk

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Pacific/Easter

-11 Bytes
Binary file not shown.

timezones/full/tzdb/Pacific/Efate

-8 Bytes
Binary file not shown.

timezones/full/tzdb/Pacific/Enderbury

-12 Bytes
Binary file not shown.

timezones/full/tzdb/Pacific/Fakaofo

-8 Bytes
Binary file not shown.

timezones/full/tzdb/Pacific/Fiji

-8 Bytes
Binary file not shown.

timezones/full/tzdb/Pacific/Funafuti

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Pacific/Galapagos

-8 Bytes
Binary file not shown.

timezones/full/tzdb/Pacific/Gambier

-4 Bytes
Binary file not shown.
-4 Bytes
Binary file not shown.

timezones/full/tzdb/Pacific/Guam

-1 Bytes
Binary file not shown.

timezones/full/tzdb/Pacific/Kanton

-12 Bytes
Binary file not shown.
-14 Bytes
Binary file not shown.

timezones/full/tzdb/Pacific/Kosrae

-16 Bytes
Binary file not shown.

timezones/full/tzdb/Pacific/Kwajalein

-20 Bytes
Binary file not shown.

timezones/full/tzdb/Pacific/Majuro

-4 Bytes
Binary file not shown.

timezones/full/tzdb/Pacific/Marquesas

-8 Bytes
Binary file not shown.

timezones/full/tzdb/Pacific/Nauru

-14 Bytes
Binary file not shown.

timezones/full/tzdb/Pacific/Niue

-10 Bytes
Binary file not shown.

timezones/full/tzdb/Pacific/Norfolk

-25 Bytes
Binary file not shown.

timezones/full/tzdb/Pacific/Noumea

-8 Bytes
Binary file not shown.

timezones/full/tzdb/Pacific/Palau

-4 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)