xref: /aosp_15_r20/external/timezone-boundary-builder/CHANGELOG.md (revision f0df97945b4fdddd066170b120f192941b8d7fbf)
1*f0df9794SNeil Fuller## 2020d
2*f0df9794SNeil Fuller
3*f0df9794SNeil Fuller### Zone Changes
4*f0df9794SNeil Fuller
5*f0df9794SNeil Fuller* Update some Canadian zones as follows ([#90](https://github.com/evansiroky/timezone-boundary-builder/issues/90))
6*f0df9794SNeil Fuller  * Use OSM timezone relations in entirety for the following zones: `America/Blanc_Sablon`, `America/Glace_Bay`, `America/Halifax`, `America/Swift_Current`, `America/Toronto`
7*f0df9794SNeil Fuller* Add disputed area along Northwest Bhutan-China border.
8*f0df9794SNeil Fuller* Manually add back the Jungholz Village to `Europe/Vienna` ([#93](https://github.com/evansiroky/timezone-boundary-builder/issues/93)).
9*f0df9794SNeil Fuller* Update to latest OSM data
10*f0df9794SNeil Fuller
11*f0df9794SNeil Fuller### Other Changes
12*f0df9794SNeil Fuller
13*f0df9794SNeil Fuller* Switch command line flag processing to use the yargs library. Existing flags have changed: ``--no-validation` and ``--filtered-zones` have been renamed to ``--skip_validation` and `--included_zones` respectively. `--included_zones` now takes a list without quotes or commas.
14*f0df9794SNeil Fuller* Addition of new flags: `--excluded_zones`, `--dist_dir`, `--downloads_dir`, `--skip_analyze_diffs`, `--skip_shapefile`, `--skip_zip`. See `--help` and README.md for details.
15*f0df9794SNeil Fuller* Remove unneeded downloaded files from downloads directory before creating input data zipfile ([#82](https://github.com/evansiroky/timezone-boundary-builder/issues/82)).
16*f0df9794SNeil Fuller* Junk directory names when zipping data for releases
17*f0df9794SNeil Fuller* Add ability to generate a difference of the zone boundaries between the current config and the latest release. ([#83](https://github.com/evansiroky/timezone-boundary-builder/issues/83)).
18*f0df9794SNeil Fuller
19*f0df9794SNeil Fuller## 2020a
20*f0df9794SNeil Fuller
21*f0df9794SNeil Fuller### Zone Changes
22*f0df9794SNeil Fuller
23*f0df9794SNeil Fuller* Allow timezones `Asia/Tbilisi` and `Europe/Moscow` to overlap
24*f0df9794SNeil Fuller* Rename `America/Godthab` to `America/Nuuk` ([#77](https://github.com/evansiroky/timezone-boundary-builder/issues/77))
25*f0df9794SNeil Fuller* Update some Canadian zones as follows ([#76](https://github.com/evansiroky/timezone-boundary-builder/issues/76))
26*f0df9794SNeil Fuller  * Make Listuguj part of `America/Halifax` instead of `America/Moncton`
27*f0df9794SNeil Fuller  * Make `America/Nipigon` comprise of most of mid-Ontario. _Credit to OSM user [Arctic gnome](https://www.openstreetmap.org/user/Arctic%20gnome) for OSM edits._
28*f0df9794SNeil Fuller  * Make `America/Rainy_River` comprise of the Westernmost parts of Ontario bordering Manitoba. _Credit to OSM user [Arctic gnome](https://www.openstreetmap.org/user/Arctic%20gnome) for OSM edits._
29*f0df9794SNeil Fuller  * Split Northwest Territories timezones (`America/Inuvik` and `America/Yellowknife`) in two using 120th meridian
30*f0df9794SNeil Fuller  * Make `America/Swift_Current` comprise of all areas in southwest Saskatchewan between the `America/Regina` and `America/Edmonton` timezones.
31*f0df9794SNeil Fuller  * Split Yukon timezones (`America/Dawson` and `America/Whitehorse`) in two using 138th meridian
32*f0df9794SNeil Fuller* Update to latest OSM data
33*f0df9794SNeil Fuller
34*f0df9794SNeil Fuller### Other Changes
35*f0df9794SNeil Fuller
36*f0df9794SNeil Fuller* Update packages to latest versions
37*f0df9794SNeil Fuller* Include input data in release files ([#78](https://github.com/evansiroky/timezone-boundary-builder/issues/78))
38*f0df9794SNeil Fuller
39*f0df9794SNeil Fuller## 2019b
40*f0df9794SNeil Fuller
41*f0df9794SNeil Fuller### Zone Changes
42*f0df9794SNeil Fuller
43*f0df9794SNeil Fuller* Update to latest OSM data
44*f0df9794SNeil Fuller
45*f0df9794SNeil Fuller### Other Changes
46*f0df9794SNeil Fuller
47*f0df9794SNeil Fuller* Include JSON list of timezone names in each release ([#69](https://github.com/evansiroky/timezone-boundary-builder/issues/69))
48*f0df9794SNeil Fuller* Improve troubleshooting wiki by adding demo video on fixing broken relations ([#68](https://github.com/evansiroky/timezone-boundary-builder/issues/68))
49*f0df9794SNeil Fuller
50*f0df9794SNeil Fuller## 2019a
51*f0df9794SNeil Fuller
52*f0df9794SNeil Fuller### Zone Changes
53*f0df9794SNeil Fuller
54*f0df9794SNeil Fuller* Split Vietnam into 2 zones ([#66](https://github.com/evansiroky/timezone-boundary-builder/issues/66))
55*f0df9794SNeil Fuller  * Make Northern Vietnam be a part of `Asia/Bangkok`
56*f0df9794SNeil Fuller  * Southern Vietnam stays `Asia/Ho_Chi_Minh`
57*f0df9794SNeil Fuller* Make Bir Tawil area be a part of `Africa/Cairo` instead of being a part of `Africa/Khartoum`.
58*f0df9794SNeil Fuller* Update to latest OSM data
59*f0df9794SNeil Fuller
60*f0df9794SNeil Fuller### Other Changes
61*f0df9794SNeil Fuller
62*f0df9794SNeil Fuller* Add standard linter ([#67](https://github.com/evansiroky/timezone-boundary-builder/issues/67))
63*f0df9794SNeil Fuller
64*f0df9794SNeil Fuller## 2018i
65*f0df9794SNeil Fuller
66*f0df9794SNeil Fuller### Zone Changes
67*f0df9794SNeil Fuller
68*f0df9794SNeil Fuller* Make territories of Taiwan take precedence when they overlap Chinese-claimed territories.  ([#52](https://github.com/evansiroky/timezone-boundary-builder/issues/52))
69*f0df9794SNeil Fuller* Add Oslo Accords Area B and C to `Asia/Jerusalem`.  ([#53](https://github.com/evansiroky/timezone-boundary-builder/issues/53))
70*f0df9794SNeil Fuller* Create new zone `Asia/Qostanay` by taking area from `Asia/Qyzylorda`.  ([#59](https://github.com/evansiroky/timezone-boundary-builder/issues/59))
71*f0df9794SNeil Fuller* Change timezone for Antarctic Station Neumayer III Station from `Europe/Berlin` to `Etc/UTC`.  ([#61](https://github.com/evansiroky/timezone-boundary-builder/issues/61))
72*f0df9794SNeil Fuller* Update to latest OSM data
73*f0df9794SNeil Fuller
74*f0df9794SNeil Fuller### Other Changes
75*f0df9794SNeil Fuller
76*f0df9794SNeil Fuller* Add some badges to the README
77*f0df9794SNeil Fuller* Add progress stats reporting
78*f0df9794SNeil Fuller* Update to use Node 10 ([#56](https://github.com/evansiroky/timezone-boundary-builder/issues/56))
79*f0df9794SNeil Fuller
80*f0df9794SNeil Fuller## 2018g
81*f0df9794SNeil Fuller
82*f0df9794SNeil Fuller### Zone Changes
83*f0df9794SNeil Fuller
84*f0df9794SNeil Fuller* Switch geometries of `America/Danmarkshavn` and `America/Scoresbysund` ([#40](https://github.com/evansiroky/timezone-boundary-builder/issues/40))
85*f0df9794SNeil Fuller* Add timezones in Antarctica ([#42](https://github.com/evansiroky/timezone-boundary-builder/issues/42))
86*f0df9794SNeil Fuller* Fix northern border of `America/Argentina/Rio_Gallegos` ([#46](https://github.com/evansiroky/timezone-boundary-builder/issues/46))
87*f0df9794SNeil Fuller* Allow timezone boundaries to overlap. ([#41](https://github.com/evansiroky/timezone-boundary-builder/issues/41))
88*f0df9794SNeil Fuller  * This change now means that the following zones overlap:
89*f0df9794SNeil Fuller    * `Africa/Juba`, `Africa/Khartoum`
90*f0df9794SNeil Fuller    * `America/Argentina/Rio_Gallegos`, `America/Punta_Arenas`
91*f0df9794SNeil Fuller    * `America/La_Paz`, `America/Porto_Velho`
92*f0df9794SNeil Fuller    * `America/Moncton`, `America/New_York`
93*f0df9794SNeil Fuller    * `Asia/Hebron`, `Asia/Jerusalem`
94*f0df9794SNeil Fuller    * `Asia/Ho_Chi_Minh`, `Asia/Manila`
95*f0df9794SNeil Fuller    * `Asia/Ho_Chi_Minh`, `Asia/Shanghai`
96*f0df9794SNeil Fuller    * `Asia/Manila`, `Asia/Shanghai`
97*f0df9794SNeil Fuller    * `Asia/Shanghai`, `Asia/Taipei`
98*f0df9794SNeil Fuller    * `Asia/Shanghai`, `Asia/Urumqi`
99*f0df9794SNeil Fuller    * `Europe/Amsterdam`, `Europe/Berlin`
100*f0df9794SNeil Fuller    * `Europe/Belgrade`, `Europe/Zagreb`
101*f0df9794SNeil Fuller    * `Europe/Berlin`, `Europe/Luxembourg`
102*f0df9794SNeil Fuller    * `Europe/Paris`, `Europe/Rome`
103*f0df9794SNeil Fuller* Add disupted area near Doklam to `Asia/Shanghai` and `Asia/Thimphu` ([#49](https://github.com/evansiroky/timezone-boundary-builder/issues/49))
104*f0df9794SNeil Fuller* Update boundaries of `America/Creston` and `America/Edmonton` to reflect changes in OpenStreetMap
105*f0df9794SNeil Fuller* Update to latest OSM data
106*f0df9794SNeil Fuller
107*f0df9794SNeil Fuller### Other Changes
108*f0df9794SNeil Fuller
109*f0df9794SNeil Fuller* Added more libraries to list of lookup libraries using this project's data
110*f0df9794SNeil Fuller* Fixed overpass querying ([#43](https://github.com/evansiroky/timezone-boundary-builder/issues/43))
111*f0df9794SNeil Fuller
112*f0df9794SNeil Fuller## 2018d
113*f0df9794SNeil Fuller
114*f0df9794SNeil Fuller### Zone Changes
115*f0df9794SNeil Fuller
116*f0df9794SNeil Fuller* Add timezones in the oceans ([#34](https://github.com/evansiroky/timezone-boundary-builder/issues/34))
117*f0df9794SNeil Fuller  * Shapefiles and geojson are now outputted as with or without oceans
118*f0df9794SNeil Fuller* Fix Viedma Glacier are to reflect latest OSM boundaries
119*f0df9794SNeil Fuller* Update to latest OSM data
120*f0df9794SNeil Fuller
121*f0df9794SNeil Fuller### Other Changes
122*f0df9794SNeil Fuller
123*f0df9794SNeil Fuller* Better debugging
124*f0df9794SNeil Fuller  * Printing Overpass query for when no data is received.
125*f0df9794SNeil Fuller  * Using geojsonhint and writing problematic geojson to a pretty-printed file.
126*f0df9794SNeil Fuller  * Save validation overlaps to file.
127*f0df9794SNeil Fuller  * Add links to troubleshooting wiki for common errors.
128*f0df9794SNeil Fuller* Update README
129*f0df9794SNeil Fuller  * Add list of geographical lookup libraries
130*f0df9794SNeil Fuller  * Add troubleshooting wiki
131*f0df9794SNeil Fuller
132*f0df9794SNeil Fuller## 2017c
133*f0df9794SNeil Fuller
134*f0df9794SNeil Fuller### Zone Changes
135*f0df9794SNeil Fuller
136*f0df9794SNeil Fuller* Refactor of timezones in China ([#13](https://github.com/evansiroky/timezone-boundary-builder/issues/13))
137*f0df9794SNeil Fuller  * Integration of areas formerly found in Asia/Chongqing, Asia/Harbin and Asia/Kashgar into other zones
138*f0df9794SNeil Fuller  * Expansion of Asia/Shanghai to all of China except Xinjiang
139*f0df9794SNeil Fuller  * Asia/Urumqi is now comprised of Xinjiang
140*f0df9794SNeil Fuller* Fix Mexico Beach, FL by moving it to central time ([#20](https://github.com/evansiroky/timezone-boundary-builder/issues/20))
141*f0df9794SNeil Fuller* Make Viedma glacier area work with updated OSM boundaries
142*f0df9794SNeil Fuller* Remove small holes and reduce geojson precision. ([#11](https://github.com/evansiroky/timezone-boundary-builder/issues/11) and [#17](https://github.com/evansiroky/timezone-boundary-builder/issues/17))
143*f0df9794SNeil Fuller* Remove zones found in backward file of timezone db ([#16](https://github.com/evansiroky/timezone-boundary-builder/issues/16))
144*f0df9794SNeil Fuller  * America/Coral_Harbour now integrated into America/Atikokan
145*f0df9794SNeil Fuller  * America/Montreal now integrated into America/Toronto
146*f0df9794SNeil Fuller  * See notes on China refactor for changes to Asia/Chongqing, Asia/Harbin, Asia/Kashgar, Asia/Shanghai and Asia/Urumqi
147*f0df9794SNeil Fuller  * Asia/Rangoon renamed to Asia/Yangon
148*f0df9794SNeil Fuller  * Pacific/Yap integrated into Pacific/Chuuk
149*f0df9794SNeil Fuller  * Pacific/Johnston integrated into Pacific/Honolulu
150*f0df9794SNeil Fuller* Refactor arbitrary sea boundaries of timezones in the Gulf of St Lawrence to account for updated OSM geometry of the boundary of Quebec.
151*f0df9794SNeil Fuller* Add Page, AZ to America/Phoenix ([#9](https://github.com/evansiroky/timezone-boundary-builder/issues/9))
152*f0df9794SNeil Fuller* Update to latest OSM data
153*f0df9794SNeil Fuller
154*f0df9794SNeil Fuller### Other Changes
155*f0df9794SNeil Fuller
156*f0df9794SNeil Fuller* Add linting of json files
157*f0df9794SNeil Fuller  * A overpass source listed in timezones.json must have a corresponding definition in osmBoundarySources.json
158*f0df9794SNeil Fuller  * A overpass source defined in osmBoundarySources.json must be used in at least one operation in timezones.json
159*f0df9794SNeil Fuller  * A manual-polygon or manual-multipolygon defined in timezones.json must be accompanied with a description.
160*f0df9794SNeil Fuller* Add ability to build only certain zones in builder script
161*f0df9794SNeil Fuller* Add travis-ci builds that require linting script to pass
162*f0df9794SNeil Fuller* Added descriptions to manual geometries
163*f0df9794SNeil Fuller* Add ability to use overpass to fetch ways that represent boundaries
164*f0df9794SNeil Fuller* Rewrite README
165*f0df9794SNeil Fuller
166*f0df9794SNeil Fuller## 2017a
167*f0df9794SNeil Fuller
168*f0df9794SNeil Fuller* Zone Changes
169*f0df9794SNeil Fuller  * Add new zone America/Punta_Arenas by taking area from America/Santiago
170*f0df9794SNeil Fuller  * Move the boundary of America/New_York and America/Chicago in the region of various towns in Alabama such as Phenix City to the west to include these towns in America/New_York
171*f0df9794SNeil Fuller  * Implement own interpretation of border of America/Chicago and America/Denver in the following places:
172*f0df9794SNeil Fuller    * Move boundary to the east of ND Highway 31 in Sioux county, ND
173*f0df9794SNeil Fuller    * Move diagonal boundary through Stanley County, SD northwest so it doesn't go through the middle of Fort Pierre
174*f0df9794SNeil Fuller  * Update to latest OSM data
175*f0df9794SNeil Fuller* Other changes
176*f0df9794SNeil Fuller  * Add picture of zones to README
177*f0df9794SNeil Fuller
178*f0df9794SNeil Fuller## 2016j
179*f0df9794SNeil Fuller
180*f0df9794SNeil Fuller- Zone Changes
181*f0df9794SNeil Fuller  - Add new zone Asia/Atyrau by taking area from Asia/Aqtau
182*f0df9794SNeil Fuller  - Add new zone Europe/Saratov by taking area from Europe/Volgograd
183*f0df9794SNeil Fuller  - Update to latest OSM data
184*f0df9794SNeil Fuller- Other changes
185*f0df9794SNeil Fuller  - README updates
186*f0df9794SNeil Fuller
187*f0df9794SNeil Fuller
188*f0df9794SNeil Fuller## 2016i
189*f0df9794SNeil Fuller
190*f0df9794SNeil Fuller- Zone Changes
191*f0df9794SNeil Fuller  - Split Cyprus into 2 zones.  The existing Asia/Nicosia now ends at
192*f0df9794SNeil Fuller    the northern boundary of the United Nations Buffer Zone and the new
193*f0df9794SNeil Fuller    zone Asia/Famagusta contains everything north of the buffer zone.
194*f0df9794SNeil Fuller  - Add missing data definitions: Congo-Kinshasa and South Sudan
195*f0df9794SNeil Fuller  - Old Crimea boundary no longer exists in OSM, use combination of
196*f0df9794SNeil Fuller    Crimea + Sevastopol
197*f0df9794SNeil Fuller  - Typo of extra space in Harrison County fixed in OSM
198*f0df9794SNeil Fuller  - Taishan City now has invalid geometry in OSM, use Xinhui district
199*f0df9794SNeil Fuller    instead when making boundaries
200*f0df9794SNeil Fuller  - Update to latest OSM data
201*f0df9794SNeil Fuller- Other changes
202*f0df9794SNeil Fuller  - Add download throttling of publicly available Overpass API
203*f0df9794SNeil Fuller  - Remove old dist files if they exist so ogr2ogr can work
204*f0df9794SNeil Fuller  - Update README to note change in Overpass API querying
205*f0df9794SNeil Fuller
206*f0df9794SNeil Fuller
207*f0df9794SNeil Fuller## 2016d
208*f0df9794SNeil Fuller
209*f0df9794SNeil FullerFirst data release of the project.
210