NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2037 most downloaded on PyPI
Calendars for securities exchanges
Last release 6 months ago
10 Mar 2026
Ships fairly regularly
a new release about every 5 weeks
Nearly every release is documented
notes for 48 of 48 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
48 releases · first in 2021
One column per quarter.
Fix formatting of New Year's Day holiday names (#548) @w3stling
Fix pandas 3.0 deprecation warnings (#542) @maread99
Update dependencies to support pandas 3.0 (#535) @maread99
Fix/xshg 2026 calendar (#524) @cabbagecabbage
XTAI: Add missing holidays (#516) @w3stling
test_testbase_integrity test following pytest upgrade. (#510) @maread99Migrate to Ruff for formatting and linting (#497) @maread99
uv (#505) @maread99TestXLITExchangeCalendar (#502) @maread99Refactor Orthodox Easter related holidays (#494) @w3stling
Use np.intp for 32-bit compatibility (#410) (#485) @EdwardBetts
Thank you to all contributors, not least @w3stling for the various calendar updates.
Thank you to all contributors, not least @w3stling for the various calendar updates.
AIXK: Add missing holidays (#459) @w3stling
XBKK: Add missing holidays (#450) @w3stling
> exchange_calendars now supports Python 3.13
[!NOTE]
exchange_calendarsnow supports Python 3.13
Big thank you to @w3stling for contributing XLUX for the Luxembourg Stock Exchange! (#446) @w3stling
XBOM: 2025 trading calendar (#438) @w3stling
Extend XTKS hours to 15:30 (#433) @mzjp2
Avoid using legacy time zone name 'CET' in tests (#430) @EdwardBetts
> Minimum supported Python version is now 3.10
[!IMPORTANT] Minimum supported Python version is now 3.10
This release offers a notable update to the XTAI calendar which now accurately represents holidays from 2024.
Thank you to all those who have contributed!
Add HKEx Typhoon no.8 no trading day (#412) @vincentwyshan
> exchange_calendars now supports numpy 2.0.
[!NOTE]
exchange_calendarsnow supports numpy 2.0.
Thank you to all contributors!
Bump actions/cache from 4.0.1 to 4.0.2 (#378) @dependabot
Lots of calendar updates and a couple of fixes.
Lots of calendar updates and a couple of fixes.
Particular thanks to all new contributors, not least @herebebeasties for a host of PRs!
AttributeError raising in ecal (#361) @maread99Update dependencies and fix pandas 2.2 deprecation warnings (#358) @maread99
XBOM: Add 2024 holidays to XBOM (#346) @shenyingge
> `exchange-calendars` no longer uses the third-party `pytz` library. From 4.5 timezones are represented by instances of ZoneInfo (see standard librar
[!IMPORTANT]
exchange-calendarsno longer uses the third-partypytzlibrary. From 4.5 timezones are represented by instances ofZoneInfo(see standard libraryzoneinfo).Thank you
pytzfor all you did for as long as you did it!
[!NOTE] There is no
exchange-calendarsversion 4.4. The version that immediately follows 4.3 is 4.5.
pytz to zoneinfo (#329) @maread99> Minimum supported Python version is now 3.9
[!NOTE] Minimum supported Python version is now 3.9 Minimum supported Pandas version is now 1.5
New Calendar XASU! Adds calendar for Saudi Arabia XASU exchange (#310) @oldfishdk
Update ecal.py - pandas 2.0.0 data_range closed was removed (#307) @paologibertini
Added extra days for Labor day 2023 (#298) @philiptromans
Remove First president day from AIXK (#265) @romanzdk
_TradingIndex tests (#263) @maread99XNZE: QEII day of mourning (#239) @ValueRaider
trading_index tutorial (#260) @maread99Disable install check from release workflow (#236) @maread99
XSHG: Added 2022-09-12 as a market holiday (mid-autumn festival). (#224) @philiptromans
Update resolving of __init__.__version__ (#214) @maread99
Rename bounds* class methods (#211) @maread99
bounds* class methods (#211) @maread99Add package data to setup.cfg (#208) @maread99
Add sub-packages to build. {#204) @maread99
Fixes 4.0 import error (#203)
v4 dev: Rename parameters, deprecate methods and remove deprecated methods (#186) @maread99
v4 dev: Update doc and tutorials for 4.0 (#194) @maread99
Master merge #201
Added Juneteenth as a public holiday in XCBF. (#173) @philiptromans
XFRA: Added 2022 exceptions for Whit Monday and Day of German Unity. (#166) @philiptromans
Added missing XKRX holidays (2022-03-09 and 2022-06-01) by @philiptromans in https://github.com/gerrymanoim/exchange_calendars/pull/150
Full Changelog: https://github.com/gerrymanoim/exchange_calendars/compare/3.6...3.6.1
Fix XTKS 2022 holidays according to JPX calendar by @beppe712 in https://github.com/gerrymanoim/exchange_calendars/pull/135
Full Changelog: https://github.com/gerrymanoim/exchange_calendars/compare/3.5.1...3.6
Add US Juneteenth holiday to XNYS calendar starting in 2022 (#133) @prerak-proof
Fix deprecated open_and_close_for_session (#108) @maread99
ExchangeCalendar.minutes_distance (#122) @maread99factory_bounds.py to /etc (#111) @maread99QuantopianUSFuturesCalendar.default_start (#113) @maread99open_and_close_for_session (#108) @maread99Added missing holidays for 2020 and 2021 for XBOM calendar (#97) @rajeshyogeshwar
ExchangeCalendar methods (#105) @maread99trading_index function (#100) @maread99side option to define minute bounds / test suite overhaul (#71) @maread99ExchangeCalendarTestBaseNew (#92) @maread99add recent xtks failure to adhoc holidays (#76) @mixilchenko
bound_start to 1997 (#77) @mixilchenkoBUG: Fix errors / warnings related to pandas 1.3.0 (#41) @maread99
Update Wesak Day Holidays for 2021 to 2024 (#22) @mrkgoh
ENH: Add xbom holidays 2021 (#12) @maread99
Mild update to setup.py to have a clean pypi release.
Mild update to setup.py to have a clean pypi release.
Your coding agent can read these notes before it upgrades. Set up the MCP server →