Skip to content

Commit a40b87d

Browse files
authored
Merge pull request #70 from bxparks/develop
merge v1.7.5 into master
2 parents 3720cc5 + 08f3469 commit a40b87d

File tree

492 files changed

+41971
-39992
lines changed

Some content is hidden

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

492 files changed

+41971
-39992
lines changed

.github/workflows/validation.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ jobs:
3030
git clone https://github.com/bxparks/AUnit
3131
git clone https://github.com/bxparks/AceCommon
3232
git clone https://github.com/bxparks/AceTimeTools
33+
git clone https://github.com/bxparks/AceTimePython
3334
git clone https://github.com/bxparks/AceTimeValidation
3435
git clone https://github.com/eggert/tz
3536
git clone https://github.com/HowardHinnant/date
@@ -46,6 +47,9 @@ jobs:
4647
run: |
4748
python -m pip install --upgrade pip
4849
pip install -r ../AceTimeTools/requirements.txt
50+
pip install -e ../AceTimeTools
51+
pip install -r ../AceTimePython/requirements.txt
52+
pip install -e ../AceTimePython
4953
5054
- name: Install libcurl4-openssl-dev
5155
run: |

CHANGELOG.md

Lines changed: 60 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,76 @@
11
# Changelog
22

33
* Unreleased
4-
* 1.7.4 (2021-08-26)
4+
* 1.7.5 (2021-10-06, TZDB 2021c)
5+
* **Bug Fix**: Update `ExtendedZoneProcessor.h` to implement better
6+
detection of Transitions that occur at the exact same time as the switch
7+
to a different `ZoneEra`.
8+
* They are now considered to happen at the same time if any of the 'w'
9+
time, 's' time, or 'u' time are equal.
10+
* The behavior of `ExtendedZoneProcessor.h` should now be identical
11+
to `zone_processor.py` in the `AceTimePython` library.
12+
* Seems to affect only `Europe/Lisbon` in 1992, which is not a part of
13+
the predefined `zonedb` or `zonedbx` database, which normally include
14+
only 2000 until 2050.
15+
* Testing
16+
* Create [AceTimePython](https://github.com/bxparks/AceTimePython)
17+
library extracted from the previously split
18+
[AceTimeTools](https://github.com/bxparks/AceTimeTools) project.
19+
* Update `ace_time/testing/ExtendedTransitionTest.h` to validate
20+
the exact equality between the observed maximum buffer size of
21+
TransitionStorage as observed by `ExtendedZoneProcessor` and the
22+
buffer size calculated by AceTimeTools using `zone_processor.py` of
23+
`AceTimePython` library.
24+
* Create `examples/DebugZoneProcessor` for debugging the internal logic
25+
of `ExtendedZoneProcessor`.
26+
* Tool Chain
27+
* Upgrade ESP8266 Core from 2.7.4 to 3.0.2.
28+
* Flash consumption increases by 3-5 kB across the boad.
29+
* Upgrade Arduino CLI from 0.19.1 to 0.19.2.
30+
* Upgrade Arduino IDE from 1.8.13 to 1.8.16.
31+
* Upgrade Teensyduino from 1.54 to 1.55.
32+
* Upgrade SparkFun SAMD Core from 1.8.3 to 1.8.4.
33+
* **TZDB** Upgrade TZDB from 2021a to 2021c.
34+
* TZDB 2021b is skipped because of controversial changes which were
35+
reverted in 2021c.
36+
* 2021c announcement:
37+
https://mm.icann.org/pipermail/tz-announce/2021-October/000067.html
38+
* 2021b announcement:
39+
https://mm.icann.org/pipermail/tz-announce/2021-September/000066.html
40+
* Jordan now starts DST on February's last Thursday.
41+
* Samoa no longer observes DST.
42+
* 10 Zones from 2021a were converted to Links:
43+
* `Africa/Accra -> Africa/Abidjan`
44+
* `America/Atikokan -> America/Panama`
45+
* `America/Blanc-Sablon -> America/Puerto_Rico`
46+
* `America/Creston -> America/Phoenix`
47+
* `America/Curacao -> America/Puerto_Rico`
48+
* `America/Nassau -> America/Toronto`
49+
* `America/Port_of_Spain -> America/Puerto_Rico`
50+
* `Antarctica/DumontDUrville -> Pacific/Port_Moresby`
51+
* `Antarctica/Syowa -> Asia/Riyadh`
52+
* `Pacific/Enderbury -> Pacific/Kanton`
53+
* 1 new Zone was created:
54+
* `Pacific/Kanton`
55+
* BasicZoneManager now supports 258 Zones and 193 Links using the
56+
`zonedb` database
57+
* ExtendedZoneManager now supports 377 Zones and 217 Links using the
58+
`zonedbx` database
59+
* 1.7.4 (2021-08-26, TZDB 2021a)
560
* Move `./tools` directory into new
6-
[AceTimeTool](https://github.com/bxparks/AceTimeTools) repo.
61+
[AceTimeTools](https://github.com/bxparks/AceTimeTools) repo.
762
* Move `./tests/validation` directory into new
863
[AceTimeValidation](https://github.com/bxparks/AceTimeValidation) repo.
964
* Update `.github/workflows/validation.yml` to use AceTimeValidation
1065
instead of `./tests/validation`.
1166
* This is a maintenance release. No changes to the core library code.
12-
* 1.7.3 (2021-08-25)
67+
* 1.7.3 (2021-08-25, TZDB 2021a)
1368
* Fix numerous broken links in documents moved to `docs/*.md` in an earlier
1469
refactoring.
1570
* Add experimental `DS3231Module` class that uses `AceWire` library.
1671
* This is a maintenance release before some major refactoring. No changes to
1772
core library code.
18-
* 1.7.2 (2021-06-02)
73+
* 1.7.2 (2021-06-02, TZDB 2021a)
1974
* **Bug Fix**: Add `ZonedDateTime::normalize()`, which must be called by
2075
the client code after calling a `ZonedDateTime` mutation function.
2176
* See [ZonedDateTime Normalization](docs/date_time_timezone.md#ZonedDateTimeNormalization).
@@ -28,7 +83,7 @@
2883
* Change `SystemClock` to instantiate from `SystemClockTemplate`, which
2984
allows `SystemClock::clockMillis()` to also become non-virtual. Saves
3085
20-40 bytes of flash. No discernible changes in CPU time.
31-
* 1.7.1 (2021-04-02)
86+
* 1.7.1 (2021-04-02, TZDB 2021a)
3287
* Simplify calculation of `SystemClock::getSecondsSinceSyncAttempt()`
3388
and `SystemClock::getSecondsToSyncAttempt()`, which substantially
3489
simplifies the implementation of `SystemClockLoop` and

0 commit comments

Comments
 (0)