Skip to content

v.0.20

@arkid15r arkid15r tagged this 23 Feb 19:51
* Replace `relativedelta` with `timedelta` for days offset calculation.

* Replace `relativedelta` with `timedelta` for days offset calculation.

* update spain.py with changes for year 2023

* update test_spain.py

* update test_spain.py

* update test_spain.py

* update test_spain.py

* update spain.py with changes for year 2023

* update spain.py with changes for year 2023

* Import timedelta as td.

* Import timedelta as td.

* update spain.py with changes for year 2023

* update spain.py with changes for year 2023

* update spain.py with changes for year 2023

* update spain.py with changes for year 2023

* update spain.py with changes for year 2023

* Update holidays/countries/spain.py

Co-authored-by: ~Jhellico <KJhellico@users.noreply.github.com>

* Montenegro optimization

* Add initial PR template.

* Update template.

* Update template.

* Change the template.

* add docstring with reference to Spain

* update Spain tests

* remove unused constants

* Add commnent with reference to Spain

* fix

Co-authored-by: Arkadii Yakovets <ark@cho.red>

* Init v.0.20 beta.

* Upgrade dependency: change black version from 22.12.0 to 23.1.0.

* Change holiday name separator from ", " to "; ".

* Update Australia holidays: fix 2020 QLD holidays.

* Jamaica holidays update

* Bosnia and Herzegovina holidays update

* Simplify if/else statement.

* fix

Co-authored-by: Arkadii Yakovets <ark@cho.red>

* Bolivia holidays update and refactoring

* Panama holidays added

* Refactor days offset calculation for recently added countries

* Change some of common.TestCase methods behavior:
  - `TestCase::assertHolidayName
  - `TestCase::assertHolidaysName`
  - `TestCase::assertNoHolidayName`

* Cuba holidays refactoring

* Hong Kong fix

* Thai Lunar Calendar added, exact start of holidays for historic use, refs, etc.

* In-code comment improvements for readability

* Add contact info in case future changes are needed

* Fixed syntax error

* TH Special Holidays code improvements

Co-authored-by: ~Jhellico <KJhellico@users.noreply.github.com>

* TH in lieu holiday trigger refactor

Co-authored-by: ~Jhellico <KJhellico@users.noreply.github.com>

* TH: turns out <= <= is now a thing

Co-Authored-By: ~Jhellico <KJhellico@users.noreply.github.com>

* TH testcases updated

Co-Authored-By: ~Jhellico <KJhellico@users.noreply.github.com>

* TH: case switch for standardizaton

* TH autoformatting from running `tox`

* TH: E266 comment block format adherence

* TH: E501 line too long format adherence (except link and Thai date names for now)

* TH: E501 cleanups. other final checks (for now)

* TH Sort testcase date

Co-authored-by: ~Jhellico <KJhellico@users.noreply.github.com>

* Added tests for Thailand

* TH fixed Visakha Bucha trigger

* TH fixed wording, add missing special election holiday

Co-Authored-By: ~Jhellico <KJhellico@users.noreply.github.com>

* TH fixes New Year's Eve (in lieu)

Co-Authored-By: ~Jhellico <KJhellico@users.noreply.github.com>

* TH  Songkran special in lieu, fixes Queen Sirikit's bday error

No, you cannot simply changes your own birthday lmao, but the case is indeed correct for Mother's Day

* TH Asarnha-Buddhist Lent Day in lieu fixes

* TH: holiday limiter is ; not , (1)

Co-authored-by: ~Jhellico <KJhellico@users.noreply.github.com>

* TH: holiday limiter is ; not , (2)

Co-authored-by: ~Jhellico <KJhellico@users.noreply.github.com>

* TH: remove redundant function (1)

Co-authored-by: ~Jhellico <KJhellico@users.noreply.github.com>

* TH: remove redundant function (2)

Co-authored-by: ~Jhellico <KJhellico@users.noreply.github.com>

* TH: remove redundant function (3)

Co-authored-by: ~Jhellico <KJhellico@users.noreply.github.com>

* TH: remove redundant function (4)

Co-authored-by: ~Jhellico <KJhellico@users.noreply.github.com>

* TH: remove useless recursive call for `add_holiday`

Co-authored-by: ~Jhellico <KJhellico@users.noreply.github.com>

* TH: improve test code

Co-authored-by: ~Jhellico <KJhellico@users.noreply.github.com>

* TH: remove redundant function (5)

Co-Authored-By: ~Jhellico <KJhellico@users.noreply.github.com>

* TH: add missing `self.observed`, remove all defunct codes

* TH: further simplify Asarnha Bucha trigger

Co-Authored-By: ~Jhellico <KJhellico@users.noreply.github.com>

* TH: improve test code (2)

Co-authored-by: ~Jhellico <KJhellico@users.noreply.github.com>

* Burundi holidays refactoring

* Fix Islamic holidays calculation
- fix for holidays that happen twice in a Gregorian year (primarily islamic New Year)
- years range checking more strictly

* Update environment:
  - Add Makefile, wrap common commands
  - Move all requirements file to `requirements` directory
  - Move tests from `test` to `tests` directory
  - Introduce `pytest-xdist`, make pytest running in parallel
  - Add local pre-push hook for tests
  - Format ci-cd.yml
  - Clean up pyproject.toml
  - Update tox.ini, make tox running in parallel
  - Update setup.cfg
  - Update CONTRIBUTION.rst instructions

* Add filter warnings comment.

* Fix utils tests.

* Set Python version for QA job.

* Run tests via 'make test'.

* TH: no `self.observed` needed if they already have special  in-lieus

* TH: adjust this for coverall tests

* docstring fix

* TH: Thai lunar calendar now works up to 1941, all trigger now starts in 1941

* TH: test case refractor + extend checks to 2030

Individual Holiday's test case:

- assertNoHoliday 1 year prior
- assertHoliday while exists
- assertNoHoliday 1 year post

- asserNoHoliday for holidays_no_observed for 2010-2030

* TH: Buddhist holiday extended testcases, applying suggestions

Co-Authored-By: ~Jhellico <KJhellico@users.noreply.github.com>

* Tests update

* Update .pre-commit-config.yaml and tox.ini.

* Fix imports.

* Botswana observed holidays performance optimization

* Burundi observed holidays performance optimization

* Ukraine observed holidays performance optimization

* TH: remove `_en` suffix, `__init__(self, **kwargs):`

* TH: code improvements suggestions from @arkid15r

Co-Authored-By: Arkadii Yakovets <2201626+arkid15r@users.noreply.github.com>

* TH: remove financial holiday stubs (this will be its own thing later)

* TH: move sources to 2nd row, `_ThaiLuniSolar` is now in util.py

* fix

Co-authored-by: Arkadii Yakovets <ark@cho.red>

* TH: add Atthami Bucha and Ok Phansa support for

* TH: fixed double `raeknakhwan` oversight

Co-Authored-By: ~Jhellico <KJhellico@users.noreply.github.com>

* TH: `_ThaiLuniSolar` either returns date-type or None

* TH: `add_holiday` --> `_add_with_observed` for unified wording

* TH: `KJhellico`'s suggestions

Co-Authored-By: ~Jhellico <KJhellico@users.noreply.github.com>

* Fix merge issues.

* TH: applying `arkid15r` 's suggestions

- Simplified __init__ section for Thailand's, removed for _ThaiLuniSolar
- Simplified _ThaiLuniSolar holiday codes
- _ThaiLuniSolar's comment are now docstrings
- Move all Thailand's holiday references to above limitations' section
- Remove Thailand's duplicate date checks (with TODO comments instead)
- Thailand's In Line comments are also moved to each holiday's header for better readability

Co-Authored-By: Arkadii Yakovets <2201626+arkid15r@users.noreply.github.com>

* TH: in-line single instance holidays

Co-Authored-By: Arkadii Yakovets <2201626+arkid15r@users.noreply.github.com>

* TH: forgot to re-sort this, oof

Co-authored-by: ~Jhellico <KJhellico@users.noreply.github.com>

* TH: fixed duplicate var, other improvements

Co-Authored-By: Arkadii Yakovets <2201626+arkid15r@users.noreply.github.com>

* TH: clean up comments

* TH: back to `@lru_cache()` again

* Simplify test classes setup.
Update documentation.

* Exclude tests from the MANIFEST.in.

* Add Marshall Islands (ISO-3666-1 code MH)

* Fix Northern Mariana Islands (ISO-3666-2 code US-MP)

* Adds ISO 3166-1 entries for countries that are also ISO 3166-2 subdivisions of the United States

* isort fix

* add TODO

* Lost some pieces on the way...

* MH additional testing for coverall

* Update holidays/countries/united_states.py

Thanks...no idea what's happening with snippets of code!

Co-authored-by: ~Jhellico <KJhellico@users.noreply.github.com>

* Add United States Minor Outlying Islands (ISO-3666-2 code US-UM) (#940)

* ISO 3166-1 for US subdivisions (#941)

* Add Marshall Islands (ISO-3666-1 code MH)

* Fix Northern Mariana Islands (ISO-3666-2 code US-MP)

* Adds ISO 3166-1 entries for countries that are also ISO 3166-2 subdivisions of the United States

* isort fix

* add TODO

* Lost some pieces on the way...

* MH additional testing for coverall

* Update holidays/countries/united_states.py

Thanks...no idea what's happening with snippets of code!

Co-authored-by: ~Jhellico <KJhellico@users.noreply.github.com>

---------

Co-authored-by: ~Jhellico <KJhellico@users.noreply.github.com>
Co-authored-by: dr-prodigy <dr.prodigy.github@gmail.com>

* Add International Women's Day for DE-MV (#936)

* Add internationaler Frauentag for DE-MV

* Remove trailing whitespace

* Remove .gitpod.yml

* Add .gitpod.yml to .gitignore

* Add tests for Frauentag in DE-MV

* CHANGES sync

* Return `None` explicitly. (#935)

* CHANGES sync

* Rework i18n.

* Update pre-commit settings.

* Fix Thailand related changes coverage decrease.

* Fix naming and minor issues in .pot files generator.

* Update translations.

* Add final fixes.

* Add additional cases.

* TH: additional testcases for the rest of Thai Lunar Holidays

* Fix Ukraine tests

* Fix ordering.

* Add missing cases.

* Rename dev env setup target.

* Suppress warnings for tests.

* Poland:
- added historical holidays
- added Ukrainian translation
- refactored tests

* header fix

* Optimize observed holidays for Mozambique, Namibia, Zambia, Zimbabwe

* Added test for Ukrainian

* Update Albania observed holidays

* National Day for Truth and Reconciliation in British Columbia (Canada)

* Optimize observed holidays for Angola, Eswatini, Kazakhstan, Kenya, Malawi, Singapore, South Africa

* fix

Co-authored-by: PPsyrius <19505219+PPsyrius@users.noreply.github.com>

* Localize ascii incompatible countries.
Add en_US localizatin for:
  - Armenia
  - Belarus
  - Bulgaria
  - Canada
  - Cyprus
  - Ethiopia
  - Georgia
  - Greece
  - Japan
  - Russia
  - Serbia
Update po generation files script.
Update MANIFEST.in.
Update README.rst.
Fix packaging.

* Fix headers.

* fix

Co-authored-by: Arkadii Yakovets <ark@cho.red>

* Fix mo cleanup process.

* Fix compatibility issue.

* Fix .po files related issues.

* Add .mo files generator. Rework `TestCase` base class l10n handling.

* Update Makefile.

* Re-enable fallback translation.

* Fix minor test issues.

* Update PR template.

* Update CHANGES.

* Update version format.

* Update CHANGES

* Bump mypy version. (#970)

* Fix readthedocs.io build: (#973)

- Add .readthedocs.yaml.
  - Update .gitignore.
  - Update .pre-commit-config.yaml.
  - Update Makefile.
  - Update tox.ini.

* Update CHANGES.

* Update CHANGES

* Update .rst files.

---------

Co-authored-by: delaosa <delaosa@gmail.com>
Co-authored-by: ~Jhellico <KJhellico@users.noreply.github.com>
Co-authored-by: ~Jhellico <jhellico@gmail.com>
Co-authored-by: PPsyrius <19505219+PPsyrius@users.noreply.github.com>
Co-authored-by: Mike Borsetti <mike@borsetti.com>
Co-authored-by: Mike Borsetti <26698111+mborsetti@users.noreply.github.com>
Co-authored-by: dr-prodigy <dr.prodigy.github@gmail.com>
Co-authored-by: Alexander Schulze <alexanderschulze@users.noreply.github.com>
Assets 2