Skip to content

Releases: claudious96/calendar-queue

0.2.0

01 Jan 17:45
ee64693

Choose a tag to compare

[0.2.0] - 2026-01-01

Changed

  • Breaking Change: Removed the executor pattern from Calendar class. The executor attribute and the run() method are no longer available.
  • Breaking Change: Calendar.events() method returns the list of queued events. The async iterator is now implemented within the Calendar class (__aiter__ and __anext__). The Calendar class can now be used directly in async for loops.
  • Breaking Change: The queue is no longer automatically cleared before starting to iterate over events. Previously, calling the async iterator would clear any pending events; now existing events are preserved.

Updated

  • Updated all documentation examples to use the new async iterator interface
  • Updated tutorial examples to demonstrate the new async for usage pattern with Calendar
  • Updated test suite to reflect the new async iterator implementation
  • Added support for Python 3.14
  • Updated CI/CD workflows for Python 3.14 compatibility
  • Updated development dependencies

Migration Guide

Before (v0.1.0):

async for ts, event in calendar.events():
    # handle event

After (v0.2.0):

async for ts, event in calendar:
    # handle event

0.1.0

09 Oct 16:47
2c81db5

Choose a tag to compare

Merge pull request #6 from claudious96/update-project-description

Update project description