@@ -28,38 +28,38 @@ integration tests under `./tests/validation` were moved into the
2828[ AceTimeValidations] ( https://github.com/bxparks/AceTimeValidation ) project. Then
2929on 2021-09-08, the Python timezone classes (` zone_processor.py ` , ` acetz.py ` ,
3030etc) were moved into the
31- [ AceTimePython ] ( https://github.com/bxparks/AceTimePython ) project.
31+ [ acetimepy ] ( https://github.com/bxparks/acetimepy ) project.
3232
3333Here is the dependency diagram among these projects.
3434
3535```
3636 AceTimeTools --------
3737 ^ ^ ^ \ artransformer.py
3838 creating / | \ creating \ -> bufestimator.py
39- zonedb[x] / | \ zonedb \ -> zone_processor.py
40- / | \ v
41- AceTime | AceTimePython
39+ zonedb[x] / | \ zonedb / -> zone_processor.py
40+ / | \ v
41+ AceTime | acetimepy
4242 ^ ^ | ^
4343 / \ | /
4444 / \ | /
4545AceTimeClock AceTimeValidation
4646```
4747
48- There is slight circular dependency between ` AceTimeTools ` and ` AceTimePython ` .
48+ There is slight circular dependency between ` AceTimeTools ` and ` acetimepy ` .
4949
50- AceTimeTools needs AceTimePython when generating the C++ zoneinfo files under
50+ AceTimeTools needs acetimepy when generating the C++ zoneinfo files under
5151` AceTime/src/zonedb[x] ` . The ` tzcompiler.py ` calls ` bufestimator.py ` to generate
5252the buffer sizes needed by the C++ ` ExtendedZoneProcessor ` class. The
53- ` AceTimeTools/bufestimator.py ` module needs ` AceTimePython /zone_processor.py`
53+ ` AceTimeTools/bufestimator.py ` module needs ` acetimepy /zone_processor.py`
5454module to calculate those buffer sizes.
5555
56- On the other hand, AceTimePython needs AceTimeTools to generate the zoneinfo
57- files under ` AceTimePython /zonedb` , which are consumed by the ` acetz.py `
58- module . Fortunately, AceTimePython does * not* need AceTimeTools during runtime,
59- so 3rd party consumers can incorporate AceTimePython without pulling in
60- AceTimeTools.
56+ On the other hand, acetimepy needs AceTimeTools to generate the zoneinfo
57+ files under ` acetimepy /zonedb/ ` , which are consumed by the ` acetz ` and
58+ ` ZoneManager ` classes . Fortunately, acetimepy does * not* need AceTimeTools
59+ during runtime, so 3rd party consumers can incorporate acetimepy without pulling
60+ in AceTimeTools.
6161
62- Both AceTime and AceTimePython can be used as runtime libraries ** without**
62+ Both AceTime and acetimepy can be used as runtime libraries ** without**
6363pulling in the dependency to AceTimeTools (which is required only to generated
6464the zoneinfo database files).
6565
@@ -585,19 +585,19 @@ available.
585585 should be a sibling to the ` AceTime ` repo:
586586 * ` $ cd ../date `
587587 * ` $ git pull `
588- * Update the zonedb files for AceTimePython (needed by BasicAcetzTest and
589- ExtendedAcetzTest ):
590- * ` $ cd AceTimePython /src/acetime/zonedb `
588+ * Update the zonedb files for acetimepy (needed by AcetzBasicTest and
589+ AcetzExtendedTest ):
590+ * ` $ cd acetimepy /src/acetime/zonedb `
591591 * Update the ` TZ_VERSION ` variable in ` Makefile ` .
592592 * ` $ make `
593593* Verify that ` AceTimeValidation ` passes (which compares AceTime with
594- AceTimePython and the Hinnant ` date ` library):
594+ acetimepy and the Hinnant ` date ` library):
595595 * ` $ cd ../AceTimeValidation `
596596 * Update the ` TZ_VERSION ` variable in the following files:
597- * ` BasicAcetzTest /Makefile`
598- * ` ExtendedAcetzTest /Makefile`
599- * ` BasicHinnantDateTest /Makefile`
600- * ` ExtendedHinnantDateTest /Makefile`
597+ * ` tests/AcetzBasicTest /Makefile`
598+ * ` tests/AcetExtendedzTest /Makefile`
599+ * ` tests/HinnantBasicTest /Makefile`
600+ * ` tests/HinnantExtendedTest /Makefile`
601601 * ` $ make clean `
602602 * ` $ make validations `
603603 * ` $ make runvalidations `
@@ -607,7 +607,7 @@ available.
607607 * ` $ make `
608608* Update CHANGELOGs
609609 * AceTime/CHANGELOG.md
610- * AceTimePython /CHANGELOG.md
610+ * acetimepy /CHANGELOG.md
611611 * AceTimeValidation/CHANGELOG.md
612612* Commit the changes to git
613613 * ` $ git add ... `
@@ -616,18 +616,18 @@ available.
616616There are 12 other validation tests in the AceTimeValidation project that
617617compare AceTime with various other third party libraries:
618618
619- * ` BasicDateUtilTest `
620- * ` BasicGoTest `
621- * ` BasicJavaTest `
622- * ` BasicNodaTest `
623- * ` BasicPytzTest `
624- * ` BasicZoneInfoTest `
625- * ` ExtendedDateUtilTest `
626- * ` ExtendedGoTest `
627- * ` ExtendedJavaTest `
628- * ` ExtendedNodaTest `
629- * ` ExtendedPytzTest `
630- * ` ExtendedZoneInfoTest `
619+ * ` DateUtilBasicTest `
620+ * ` DateUtilExtendedTest `
621+ * ` GoBasicTest `
622+ * ` GoExtendedTest `
623+ * ` JavaBasicTest `
624+ * ` JavaExtendedTest `
625+ * ` NodaBasicTest `
626+ * ` NodaExtendedTest `
627+ * ` PytzBasicTest `
628+ * ` PytzExtendedTest `
629+ * ` ZoneInfoBasicTest `
630+ * ` ZoneInfoExtendedTest `
631631
632632Unfortunately, they all seem to use the underlying TZDB version provided by the
633633Operating System, and I have not been able to figure out how to manually update
@@ -657,9 +657,9 @@ fail until the underlying timezone database of the OS is updated.
657657 * ` $ git add . `
658658 * ` $ git commit -m "..." `
659659 * ` $ git push `
660- * (Optional) Create a new Release of AceTimePython
660+ * (Optional) Create a new Release of acetimepy
661661 * (This should be done first, before AceTime)
662- * Go to https://github.com/bxparks/AceTimePython
662+ * Go to https://github.com/bxparks/acetimepy
663663 * Bump version number on ` develop ` .
664664 * Merge ` develop ` into ` master ` .
665665 * Click on "Releases"
@@ -670,7 +670,7 @@ fail until the underlying timezone database of the OS is updated.
670670 from ` CHANGELOG.md ` .
671671 * Click Publish release.
672672* (Optional) Create a new Release of AceTimeTools
673- * (Depends on AceTimePython )
673+ * (Depends on acetimepy )
674674 * Go to https://github.com/bxparks/AceTimeTools
675675 * Click on "Releases"
676676 * Click on "Draft a new release"
@@ -680,7 +680,7 @@ fail until the underlying timezone database of the OS is updated.
680680 from ` CHANGELOG.md ` .
681681 * Click Publish release.
682682* (Optional) Create a new Release of AceTimeValidation.
683- * (Depends on AceTimePython )
683+ * (Depends on acetimepy )
684684 * Go to https://github.com/bxparks/AceTimeTools
685685 * Click on "Releases"
686686 * Click on "Draft a new release"
@@ -690,7 +690,7 @@ fail until the underlying timezone database of the OS is updated.
690690 from ` CHANGELOG.md ` .
691691 * Click Publish release.
692692* Create a new Release of AceTime (third, depends on AceTimeValidation).
693- * (Depends on AceTimePython , AceTimeValidation)
693+ * (Depends on acetimepy , AceTimeValidation)
694694 * Go to https://github.com/bxparks/AceTime
695695 * Merge the ` develop ` branch into ` master ` by creating a Pull Request.
696696 * Approve and merge the PR.
@@ -701,9 +701,9 @@ fail until the underlying timezone database of the OS is updated.
701701 * Enter the release notes. I normally just copy and paste the latest changes
702702 from ` CHANGELOG.md ` .
703703 * Click Publish release.
704- * Add corresponding tags on AceTimePython , AceTimeTools and AceTimeValidation
704+ * Add corresponding tags on acetimepy , AceTimeTools and AceTimeValidation
705705 for reference.
706- * AceTimePython
706+ * acetimepy
707707 * ` $ git tag -a 'atX.Y.Z' -m 'AceTime vX.Y.Z' `
708708 * ` $ git push --tags `
709709 * AceTimeTools
0 commit comments