Releases: claudious96/calendar-queue
Releases · claudious96/calendar-queue
0.2.0
[0.2.0] - 2026-01-01
Changed
- Breaking Change: Removed the executor pattern from
Calendarclass. Theexecutorattribute and therun()method are no longer available. - Breaking Change:
Calendar.events()method returns the list of queued events. The async iterator is now implemented within theCalendarclass (__aiter__and__anext__). TheCalendarclass can now be used directly inasync forloops. - 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 forusage pattern withCalendar - 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 eventAfter (v0.2.0):
async for ts, event in calendar:
# handle event0.1.0
Merge pull request #6 from claudious96/update-project-description Update project description