NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4079 most downloaded on PyPI
Worldwide holidays and working days helper and toolkit.
Last release 4 years ago
no release in 18 months
Release timing varies
gaps range from 1 weeks to 7 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
94 releases · first in 2013
v17.0.0 was released on 2023-01-01.
v17.0.0 was released on 2023-01-01.
tox usage, now compatble with tox 4+ (added allowlist_externals).NetherlandsWithSchoolHolidays.get_christmas_holidays for simplicity and readability.v16.4.0 was released on 2022-09-16
v16.4.0 was released on 2022-09-16
This "hotfix" release adds the Queen Elizabeth II holiday in the UK.
Note: I've vastly neglected this project for months now, essentially due to lack of energy and time to work on it. I apologize to every contributor who may have felt ignored by my apathy. It may take some time, maybe I won't succeed, but I'll try to do my best to get this project back on track.
One column per quarter.
v16.3.0 was released on 2022-02-22 (hey! a palindromic date!)
v16.3.0 was released on 2022-02-22 (hey! a palindromic date!)
keep_datetime usage example in the "basic" doc (#690).v16.2.0 was released on 2021-12-10.
v16.2.0 was released on 2021-12-10.
The v16.1.0 was released on 2021-10-01
The v16.1.0 was released on 2021-10-01
v16.0.0 was released on 2021-09-16
v16.0.0 was released on 2021-09-16
See the README for more details about requirements, you may have to make changes to your installed packages in your environment.
skyfield dependency, added [astronomy] as extra dependency, thanks a millions times to @jrd (#660).pyCalverter with convertdate (#536).JalaliMixinpkg_resources with importlib_metadata to fetch the version number in __init__.py (#657)Nothing published for this version
Nothing published for this version
The v15.4.0 was released on 2021-07-12
The v15.4.0 was released on 2021-07-12
HOTFIX RELEASE Because of Tokyo's Summer Olympic games, some July/August holidays were changed in Japan.
HOTFIX RELEASE Because of Tokyo's Summer Olympic games, some July/August holidays were changed in Japan.
v15.3.0 was released on 2021-07-05
v15.3.0 was released on 2021-07-05
v15.2.0 bugfix release was published on 2021-04-23
v15.2.0 bugfix release was published on 2021-04-23
v15.1.0 was released on 2021-03-12
v15.1.0 was released on 2021-03-12
get_working_days_delta method to integrate the extra_holidays and extra_working_days args (#631).v15.0.2 was released on 2021-03-05
v15.0.2 was released on 2021-03-05
shift_exceptions into account, even if the exceptions are set in the next or previous year (#610).pyupgrade library (#634).For some reasons, this release is dedicated to @rodo - take care of yourself and have fun!
v15.0.1 was released on 2021-02-26
v15.0.1 was released on 2021-02-26
Two extra working days were assigned for the year 2021 in Taiwan.
v15.0.0 was released on 2021-02-19
v15.0.0 was released on 2021-02-19
Notes on Windows and timezone libraries: If you're using Windows and Python 3.6, 3.7, 3.8, the package tzdata becomes a requirement (with the backports.zoneinfo).
core module: Calendar.get_iso_week_date() to find the weekday X of the week number Y (#619).(backports.)zoneinfo, thx to @eumiro (#614)zoneinfo (#614).pyupgrade to fix the pyup_dirs.get_washington_birthday_december()). The method is implemented in both Indiana and Georgia State calendars, and is specific for each state, even if they look very similar (#546).astronomy.py module coverage (#546).tests/__init__.py module (#546). Note: system-dependant test branch (if Windows) won't be counted for coverage.v14.3.0 was released on 2021-01-15
v14.3.0 was released on 2021-01-15
v14.2.0 was released on 2021-01-08
v14.2.0 was released on 2021-01-08
os.path.* calls with pathlib.Path, thx to @eumiro (#603)v14.1.0 was released in 2020-12-10
v14.1.0 was released in 2020-12-10
It hopefully fixes Russia holidays list, which is partly computed, and partly chosen arbitrarily.
This version 14.0.0 has been released on 2020-11-27
This version 14.0.0 has been released on 2020-11-27
daterange function in workalendar.core module to iterate between two dates.v13.0.0 was released on 2020-11-13
v13.0.0 was released on 2020-11-13
contributing.md file to the docs/ directory (#573).setup.py to a nice setup.cfg file, thanks @ewjoachim (#576).README.rst file into README.md (#575).setup.cfg (#587).setup.py to a nice setup.cfg file, thanks @ewjoachim (#576).setup.cfg file in the key to cache in ci.yml file (#587).v12.1.0 was released on 2020-10-16
v12.1.0 was released on 2020-10-16
workalendar/core.py module (#546).pyupgrade (#566).Deprecation: Dropped support for Python 3.5. As of this version, workalendar now requires Python 3.6+ (#330).
v12.0.0 was released on 2020-10-02
v11.0.1 was released and published on 2020-09-11
v11.0.1 was released and published on 2020-09-11
v11.0.0 was released on 2020-09-04.
v11.0.0 was released on 2020-09-04.
"PRODID:-//workalendar//ical {__version__}//EN", using current workalendar version (#543).Release v10.4.0 has been published on 2020-08-28
Release v10.4.0 has been published on 2020-08-28
contributing.md documentation amended (#467).assertEquals with assertEqual to clear warnings (#533).include_immaculate_conception flag for Portugal, Brazil, Argentina, Paraguay calendars (#529).v10.3.0 was released on 2020-07-10
v10.3.0 was released on 2020-07-10
Calendar classes / mixins for better understanding. Only one Calendar subclass should be imported / used in calendar classes, the rest (when possible) should be Mixins (related to #511).contributing.md documentation with the new class/mixin organization (#511).v10.2.0 was released on 2020-06-26 - it's a bugfix release.
v10.2.0 was released on 2020-06-26 - it's a bugfix release.
Version v10.1.0 was released on 2020-06-18
Version v10.1.0 was released on 2020-06-18
workalendar.core module, because it's used in at least 3 countries and some States / Counties in the USA.BREAKING CHANGE: the IsoRegistry.get_calendar_class() method has been removed from the code and should no longer be used (#375, #495).
v10.0.0 was released on 2020-06-05.
IsoRegistry.get_calendar_class() method has been removed from the code and should no longer be used (#375, #495).v9.2.0 was released on 2020-06-02
v9.2.0 was released on 2020-06-02
v9.0.1 was released on 2020-05-22
v9.0.1 was released on 2020-05-22
BREAKING CHANGE: the IsoRegistry.items() method has been removed from the API. You must use the get_calendars() to perform the same registry queries (…
v9.0.0 was released on 2020-04-24
IsoRegistry.items() method has been removed from the API. You must use the get_calendars() to perform the same registry queries (#375, #491).IsoRegistry.get_calendar_class() is strongly discouraged, in favor of get(). The get_calendar_class method will be dropped in a further release. In the meantime, they'll be both equivalent (#375, #418).Added Kenyan calendar, by @KidkArolis
FIXED_HOLIDAYS property (#469).v8.3.0 was released on 2020-04-14
v8.3.0 was released on 2020-04-14
It appeared that HK calendar was wrong all the way down (SAT was a working day, and holidays are only shifted if they happen on SUN). Thanks to @greatfung bug report, it became possible to fix the whole Hong-Kong calendars, and add a Bank-specific calendar, in which SAT are non-working days.
This v8.2.2 was released on 2020-04-10.
This v8.2.2 was released on 2020-04-10.
Stay safe, everyone!
v8.2.1 was released on 2020-04-03
v8.2.1 was released on 2020-04-03
include_ flags and make it possible to extend and change these flags to support custom bank calendars (#474).version 8.2.0 has been released on 2020-03-13
version 8.2.0 has been released on 2020-03-13
version 8.1.0 was released on 2020-02-07
version 8.1.0 was released on 2020-02-07
Two bugfixes, and especially one about Israël's holidays
v8.0.2 was released in 2020-01-24
v8.0.2 was released in 2020-01-24
It's a hotfix release.
v8.0.1 was released on 2020-01-24
v8.0.1 was released on 2020-01-24
It mainly fix a miscalculation on Family Day for British Columbia.
BREAKING CHANGE Drop Support for Python 2 - EOL January 1st 2020 (#442).
v8.0.0 was released on 2020-01-10
.travis.yml file, thx to @Natim.registry.items() method API.
get_calendars(). In a near release, the items() method will change its purpose.get_calendars() method accepts an empty/missing region_codes argument to retrieve the full registry. Please see the ISO Registry documentation for extensive usage docs (#403, #375).The v7.2.0 was released on 2019-12-06
The v7.2.0 was released on 2019-12-06
The v7.1.1 has been released on 2019-11-22.
The v7.1.1 has been released on 2019-11-22.
It embeds a very important hotfix for USA Thanksgiving day, which was wrongfully calculated for the year 2019. We're advising Workalendar users using USA calendars to upgrade as soon as possible.
The 7.1.0 version was released on 2019-11-15
The 7.1.0 version was released on 2019-11-15
version 7.0.0 has been released on 2019-09-20
version 7.0.0 has been released on 2019-09-20
Only one changelog entry, and not a small one:
ephem astronomical calculation library, in favor of skyfield and skyfield-data for providing minimal data files to enable computation (#302, #348). Many thanks to @GammaSagittarii for the tremendous help on finding the right way to compute Chinese Solar Terms. Also thanks to @antvig and @DainDwarf for testing the beta version (#398).A new era for workalendar.
v6.0.1 has been released on 2019-09-17
v6.0.1 has been released on 2019-09-17
Deprecation Notice: *The global ISO registry now returns plain dict objects from its various methods.*
v6.0.0 was released on 2019-08-02
Deprecation Notice: The global ISO registry now returns plain dict objects from its various methods.
EphemMixin in favor of astronomical functions (#302).Deprecation Warning: *Currently the registry returns OrderedDict objects when you're querying for regions or subregions. Expect that the next major re…
v5.2.3 was released on 2019-07-11
Deprecation Warning: Currently the registry returns OrderedDict objects when you're querying for regions or subregions. Expect that the next major release will preferrably return plain'ol' dict objects. If your scripts rely on the order of the objects returned, you'll have to sort them yourself.
Deprecation Warning: *Currently the registry returns OrderedDict objects when you're querying for regions or subregions. Expect that the next major re…
v5.2.2 was released on 2019-07-07
Deprecation Warning: Currently the registry returns OrderedDict objects when you're querying for regions or subregions. Expect that the next major release will preferrably return plain'ol' dict objects. If your scripts rely on the order of the objects returned, you'll have to sort them yourself.
Deprecation Warning: *Currently the registry returns OrderedDict objects when you're querying for regions or subregions. Expect that the next major re…
v5.2.1 was released on 2019-07-05
make package ; added a note about this target in the PR template (#366).Deprecation Warning: Currently the registry returns OrderedDict objects when you're querying for regions or subregions. Expect that the next major release will preferrably return plain'ol' dict objects. If your scripts rely on the order of the objects returned, you'll have to sort them yourself.
Deprecation Warning: *Currently the registry returns OrderedDict objects when you're querying for regions or subregions. Expect that the next major re…
v5.2.0 was released on 2019-07-04
setup.py file (#380).Deprecation Warning: Currently the registry returns OrderedDict objects when you're querying for regions or subregions. Expect that the next major release will preferrably return plain'ol' dict objects. If your scripts rely on the order of the objects returned, you'll have to sort them yourself.
Deprecation Warning: *Currently the registry returns OrderedDict objects when you're querying for regions or subregions. Expect that the next major re…
v5.1.1 was released on 2019-06-27
Deprecation Warning: Currently the registry returns OrderedDict objects when you're querying for regions or subregions. Expect that the next major release will preferrably return plain'ol' dict objects. If your scripts rely on the order of the objects returned, you'll have to sort them yourself.
Deprecation Warning: *Currently the registry returns OrderedDict objects when you're querying for regions or subregions. Expect that the next release…
v5.1.0 was released in 2019-06-24
Deprecation Warning: Currently the registry returns OrderedDict objects when you're querying for regions or subregions. Expect that the next release will preferrably return plain'ol' dict objects. If your scripts rely on the order of the objects returned, you'll have to sort them yourself.
README.rst (sorting and fixing nested lists).The v5.0.3 was released on 2019-06-07
The v5.0.3 was released on 2019-06-07
This version cancels the v5.0.1, released on the same day (2019-06-03)
This version cancels the v5.0.1, released on the same day (2019-06-03)
WARNING!!! THIS HOTFIX RELEASE CONTAINS AN ERRONEOUS PATCH, DON'T UPGRADE IF YOU WANT TO USE ISRAEL CALENDAR
WARNING!!! THIS HOTFIX RELEASE CONTAINS AN ERRONEOUS PATCH, DON'T UPGRADE IF YOU WANT TO USE ISRAEL CALENDAR
This hotfix release was published on 2019-06-03
WARNING This version contains known bugs on Israel calendar. Please do not use it in production.
This v5.0.0 was released on 2019-05-24
This v5.0.0 was released on 2019-05-24
v4.4.0 has been released on 2019-05-17
v4.4.0 has been released on 2019-05-17
This release will be the last one to support Python 3.4, which has reached its End of Life and has been retired. Please upgrade.
This release is also a hotfix for all workalendar users that are relying on Australia and South Africa calendars. It brings important fixes, especially for South Africa this year (2019).
v4.3.1 was released on 2019-05-03
v4.3.1 was released on 2019-05-03
This is a hotfix release, please upgrade if you're using the China calendars as soon as possible.
Your coding agent can read these notes before it upgrades. Set up the MCP server →