Update dependency caldav to ~=3.2.0 #258
No reviewers
Labels
No labels
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
tyler/dailySummaryEmail!258
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "renovate/caldav-3.x"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
~=3.1.0→~=3.2.0Release Notes
python-caldav/caldav (caldav)
v3.2.0Compare Source
The two most significant news in v3.2 are relatively well-tested support for scheduling (RFC6638) and better-tested support for async. Care should still be taken, those features are backed by many tests, but lacks testing for how well they support real-world use-case scenarios. While async support was added in version 3.0, it was not well-enough tested. Still only a fraction of all the integration tests for sync usage has been duplicated in the async integration test, I expect to release 3.2.1 with symmetric async integration tests before 2025-07.
Added
add_organizer()now accepts an optional explicit organizer argument (aPrincipal,vCalAddress, or email string)If-Schedule-Tag-MatchorIf-Matchheaders will be sent. AScheduleTagMismatchErrororEtagMismatchErrorwill be raised on 412.Changed
save()then insertsSEQUENCE:1unless theincrease_seqnoparameter is set to False.Fixed
search()-results - #650_resolve_properties()would crash for some disbehaving servers. pycalendar/calendar-cli#114Calendar.get_supported_components()would crash for some servers. #653accept_invite(),decline_invite()andtentatively_accept_invite()when the server does not expose thecalendar-user-address-setproperty. #399get_object_by_uid(), aligning it with the rest of the search API. Closes #586AI transparency
I've been experimenting with Claude Code over the last few months, concerns have been raised that it may have negatively affected code quality - and indeed, this is probably a major reason why the async support in v3.0 was simply not good enough. I've been working a bit more on the AI-POLICY.md, some of the directions for the future looks like this:
The 3.2-release may not be fully up to those standards, as they were made while working on 3.2.
The branch v3.2-development contains "raw" commits, most of the commits are either AI-written (including commit message) or human-written. I've done quite some work trying to squash the commits into fewer commits, in the main branch all the recent commit messages are handwritten, and most of the commits have some notes on how much is AI-generated and why AI-generation was chosen. The manual walk-through of all the commits has been tedious, but useful for QA-purposes. I'm considering this to be the way forward.
I have all relatively fresh communication with Claude in JSON-files, and I was considering to embed them into the repository for increased transparency. Everything considered, I think it would involve too much noise, so I've skipped it as for now. If you want it, I will publish it.
Housekeeping and documentation
copy,lxml.etree,CalendarSet,cdav/davre-exports,Optional,timezone,Event/Todotype stubs), replaced bareexcept:clauses with specific exception types (KeyError,AttributeError,Exceptionwhere broad catching is intentional), and removed unused local variables.funding.json(https://fundingjson.org/) at the repository root. Closes #608Test framework, compatibility hints, documentation, examples
_AsyncTestSchedulingBaseadded: async counterpart of_TestSchedulingBasewithtest_invite_and_respondandtest_freebusy;TestAsyncSchedulingFor<Server>classes generated for each server withscheduling_usersconfigured.Breaking changes
scheduling.freebusy, rfc4791-freebusy have been collapsed down intofreebusy(instead offreebusy.rfc4791).search.text.by-uidwas removed, there is (probably?) no servers supporting one but not the other. (Though the checks on this may be wrong, as workarounds are automatically employed for servers not supporting text search). #586Configuration
📅 Schedule: (UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate.