Skip to content

Upgrade or replace ics library (incompatible with tatsu 5.8+) #944

@japsu

Description

@japsu

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:

  1. Upgrade ics — if a newer release fixes tatsu compatibility (as of 2026-03-21, the latest stable is still 0.7.2)
  2. Replace ics with a maintained alternative (e.g. icalendar) if ics remains unmaintained

References

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions