Breaking
- Removed
RegionEnum. - Removed
SOPN_PUBLISH_DATEvalue from theTimetableEventenum. Replaced byCLOSE_OF_NOMINATIONSandSOPN_PUBLISH_DEADLINE. - Removed
SOPN_PUBLISH_DATEevent from theElection.timetabledict. - Removed
days_beforefunction. Replaced bydays_diff.
Added
- Added
notice_of_election_deadlineproperty. - Added separate properties for
close_of_nominationsandsopn_publish_deadline. Thesopn_publish_dateis now a deprecated alias forclose_of_nominations.
Fixed
- Correctly handle Easter Monday for Scottish Parliament and Local elections in Scotland. Easter Monday is not usually a bank holiday in Scotland but some legislation considers it a "non-working" day in Scotland anyway.
- Fixed various incorrect docstrings.
BankHolidayCalendarobjects no longer contain Christmas Eve.
Pull Requests
- Bump pytest from 8.1.1 to 9.0.3 by @dependabot[bot] in #56
- provide a way create a calendar of 'bank holidays plus extra dates' by @chris48s in #57
- adopt 'import datetime as dt' convention by @chris48s in #58
- delete Region enum by @chris48s in #59
- refactor: Christmas Eve cleanup by @chris48s in #60
- add notice of election deadline by @chris48s in #61
- fix docstrings by @chris48s in #62
- separate "Close of Nominations" and "SOPN Publish Deadline" by @chris48s in #63
Full Changelog: 4.4.0...5.0.0