Skip to content

Changelog

Release history for wwdates. Entries are generated from Conventional Commit messages via commitizen, so the version headings below track what actually shipped.

How it updates: the sections below are generated from the git tags and commit history by cz changelog. The published page is regenerated fresh on every docs build (docs.yaml runs cz changelog before mkdocs build), so it always reflects main — CI never commits CHANGELOG.md back to the repo. You never edit it by hand. Regenerate or preview locally any time with make changelog (or bash tasks.sh changelog).


Unreleased

Fix

  • ci: stop the release workflows regenerating poetry.lock (#40)

v2.0.0 (2026-08-03)

BREAKING CHANGE

  • DatesBRB3() now reports 24 December as a non-working day. Anything derived from the calendar changes with it -- is_working_day, working-day counts, settlement dates. Pass bool_add_christmas_eve=False to keep the old behaviour.

Fix

  • br: default bool_add_christmas_eve to True, matching B3 (#36)
  • ci: name the release assets explicitly, not dist/* (#31)

v1.0.1 (2026-08-02)

Feat

  • ci: weekly offline-vs-web calendar drift detector (#17)

Fix

  • us: probe for the cookie banner instead of a 30s blocking wait (#20)

v1.0.0 (2026-07-31)

BREAKING CHANGE

  • wwdates.br.{anbima,b3,febraban} now export the offline classes. The previous network-backed implementations moved to wwdates.br.{anbima_web,b3_web,febraban_web} as DatesBRAnbimaWeb, DatesBRB3Web and DatesBRFebrabanWeb. DatesBRB3Web changed source and no longer takes bool_add_christmas_eve; B3 publishes Christmas Eve itself.

Feat

  • br: offline-first calendars; B3Web now scrapes B3 (#10)

v0.1.0 (2026-07-05)

Feat

  • dehydrate stpstone calendars into wwdates (#1)
  • first commit

Fix

  • ci: stamp release_pypi build via BYPASS, not a local git tag (#3)