Skip to content

lru-dict blocks Python 3.13 and later for release builds #421

@yorickdowne

Description

@yorickdowne

We need to have reproducible, secure builds. lru-dict is seeking a maintainer and has no binary wheels for Python 3.13 and later.

While we can source compile lru-dict, that opens us up to supply-chain attacks in the gcc and libc6-dev Debian packages. There is no good way to require specific versions with specific md5sums that dependabot can update inside the Dockerfile.

Possible ways forward:

  • lru-dict finds a new maintainer
  • ssz pivots from lru-dict
  • We fork ssz and pivot from lru-dict

That last one is not going to happen.

For now, builds need to stay on Python 3.12. Possibly as 3.14 and 3.15 and 3.16 become more wide-spread, the lack of binary lru-dict wheels will surface a maintainer or cause ssz to use another library

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions