-
Notifications
You must be signed in to change notification settings - Fork 63
Upgrade to 2018i #29
Comments
Two examples of disputed territories:
In both cases, which timezone to favor is a political distinction, rather than a regional distinction. For Taiwan, favoring I don't really like taking a political stance in a technical library, but one of the issues we'll run into is that most software doesn't (or can't!) know anything meaningful about the requester of the timezone. As a consequence, while it may make sense to have an optional request hint parameter (that gives some additional information about how to disambiguate a request for a timezone), in practice we'll need to set sensible defaults (since most software won't be able to supply such a hint). Further, what kind of hint might be used is something of an open question. What could we use? Language? Some kind of locale setting? Anyway, I think this means identifying each conflicting region and deciding which side to favor; and making it easy enough to change in case complaints are brought up. |
I think the simplest technical solution to this is, for each disputed region, add a new pixel color indicating that the region covers timezones X and Y (and ...). We can then handle resolving those disputes entirely on the read side without needing to regenerate the database. |
I'm a slowpoke and we're up to 2018i now. |
Getting close on this: the new processing pipeline generally works and returns reasonable results. 6% (29 of 504) of the tests still fail, which I am presently digging into one by one. (There have been a number of changes to the data between 2018d and 2018i, so its possible some of the failing tests are expected.) |
I've resolved all outstanding issues that I'm aware of with maritime zones, down to 21 of 503 tests failing (4%). I believe the rest are either cases of overly-lossy compression or else tests that have legitimately changed. |
Very close now: 6 tests of 503 (1%) failing, all of those automated (e.g. from random locations around the globe). It's likely that the failing locations don't matter and the offending tests simply removed, though I'm going to do a little more verification to be more confident. |
All set: v6.1.12 is out. |
timezone-boundary-builder 2018g is out.
tz-lookup
should upgrade to it.Unfortunately, this release made a radical change: timezone boundaries are now allowed to overlap (and do, in many disputed areas). This violates a necessary assumption of this library in two ways:
The text was updated successfully, but these errors were encountered: