- Lots of work lifting the project up to more modern standards and improving code, thanks to Georges Toth (github @sim0nx), Matthias Urlichs (github @smurfix) and @ArtemIsmagilov. While this shouldn't matter for existing users, it will make the library more future-proof.
- Quite long lists of fixes, improvements and some few changes, nothing big, main focus is on ensuring compatibility with as many server implementations as possible. See the CHANGELOG.md file for details.
Pull requests included
- Add inline typing by @sim0nx in #358
- Remove dependency on pytz by @sim0nx in #363
- Use setuptools-scm / pyproject.toml (modern packaging) by @sim0nx in #364
- debug option to write all server communication to persistent tempfiles by @tobixen in #249
- Code formatting / style fixes: by @sim0nx in #365
- fix: google may return empty ical by @zhwei in #366
- fixing an setuptools_scm annoyance by @tobixen in #367
- tests were a bit broken for calendars without mkcalendar. by @tobixen in #368
- workaround for #360 by @tobixen in #369
- Fixing ftests and compatibility matrix by @tobixen in #370
- COMPLETED should be a timestamp and not a date by @tobixen in #387
- Various bugfixes by @tobixen in #381
- Make it possible to modify User-Agent by @tobixen in #386
- Partial revert of 0758419 by @tobixen in #390
- by default dict loops yield only key by @ArtemIsmagilov in #405
- list comprehension would be redundant by @ArtemIsmagilov in #404
- try use new versions github-actions and drop unsupported python3.7 by @ArtemIsmagilov in #406
- use list comprehension, more faster this usecase by @ArtemIsmagilov in #407
- change mut arg on None and added checker is None by @ArtemIsmagilov in #408
- copy resolve mut arg in funcs, methods by @ArtemIsmagilov in #409
- replace typing.* in imports type objects by @ArtemIsmagilov in #412
- copy resolving extra code with PR #405 by @ArtemIsmagilov in #414
- use isinstance with tuple classes by @ArtemIsmagilov in #415
- remove extra .keys() by @ArtemIsmagilov in #418
- filters var linking in on line by @ArtemIsmagilov in #419
- refactoring maps code on set comprehension by @ArtemIsmagilov in #417
- incorrect args
["--application-directories", "src"]
, nothing doing by @ArtemIsmagilov in #421 - change version action cache to latest - 4 by @ArtemIsmagilov in #423
- feat: another example of using by @Truenya in #427
- Remove unused dep pytest-cov. by @ArtemIsmagilov in #430
- Clarify python 3.7-3.12 by @ArtemIsmagilov in #431
- Allow to reverse the sorting order on search function by @twissell- in #433
- Change fixup log lvl to warning and merge diff log messages into related parent log by @MrEbbinghaus in #438
- Don't use
datetime.utcnow()
. by @smurfix in #440 - Purelymail support (WIP) by @tobixen in #442
- Make tests ignore broken server-side expand for radicale by @tobixen in #441
- CHange default User-Agent from Mozilla/5 to python-caldav/$version by @tobixen in #392
- randomly testing out things, hoping to get tests working on python3.8 by @tobixen in #443
- Better support for calendar.mail.ru by @tobixen in #403
- Preparing for v1.4.0-release by @tobixen in #447
New Contributors
- @sim0nx made their first contribution in #358
- @zhwei made their first contribution in #366
- @ArtemIsmagilov made their first contribution in #405
- @Truenya made their first contribution in #427
- @twissell- made their first contribution in #433
- @MrEbbinghaus made their first contribution in #438
- @smurfix made their first contribution in #440
Full Changelog: v1.3.9...v1.4.0