Calendar sync state: sync tokens, object versions, change tracking, and conflict detection.
Part of the Python Calendaring Ecosystem.
calendaring-sync keeps the state a calendar sync needs between runs: the sync token the server last issued, a version for each object, and a local copy of what was last synced. It tells you what changed on each side and where local and remote changes conflict; your code decides what to do with each conflict. It doesn't talk to servers or run a sync loop itself: adapters connect it to a protocol's client library. It's in early development and has no release yet.
Full documentation: https://calendaring-sync.readthedocs.io/en/latest/
See the change log.
See the contributing guide.
This project is funded through NGI0 Commons Fund, a fund established by NLnet with financial support from the European Commission's Next Generation Internet program. Learn more at the NLnet project page.
AGPL-3.0-or-later. See LICENSE.
