Problem
ics 0.7.2 (released 2022-07-06) uses tatsu internally and passes a buffer_class keyword argument to tatsu's ParserConfig. This parameter was removed in tatsu 5.8, causing a ValueError at import time:
ValueError: Unknown settings for ParserConfig: {'buffer_class'}
Current workaround
tatsu is pinned to <5.8 in pyproject.toml to keep ics working. This blocks upgrading tatsu and may conflict with other dependencies over time.
Desired outcome
Either:
- Upgrade
ics — if a newer release fixes tatsu compatibility (as of 2026-03-21, the latest stable is still 0.7.2)
- Replace
ics with a maintained alternative (e.g. icalendar) if ics remains unmaintained
References
Problem
ics0.7.2 (released 2022-07-06) usestatsuinternally and passes abuffer_classkeyword argument totatsu'sParserConfig. This parameter was removed intatsu5.8, causing aValueErrorat import time:Current workaround
tatsuis pinned to<5.8inpyproject.tomlto keepicsworking. This blocks upgradingtatsuand may conflict with other dependencies over time.Desired outcome
Either:
ics— if a newer release fixes tatsu compatibility (as of 2026-03-21, the latest stable is still 0.7.2)icswith a maintained alternative (e.g.icalendar) ificsremains unmaintainedReferences
icsPyPI: https://pypi.org/project/ics/tatsuchangelog: https://tatsu.readthedocs.io/en/stable/CHANGELOG.html