pip-seance · the graveyard

Of the 15,000 most-downloaded PyPI projects, 427 have not uploaded a file since before 2018. 45 of those still passed their own tests on Python 3.8. 10 fail them on Python 3.13. These are their headstones.

Each badge is one seance: an open-weight model (Mastra agent, Nebius Token Factory) editing library code only, inside a Temporal workflow, judged by the package's untouched original tests. Gold stones were raised. Click a badge for the epitaph.

zipfile36

0.1.3 · last upload 2016-10-16

1,178,018 downloads in the last 30 days

Its bundled copy of CPython's test.support imports nntplib, which Python 3.13 removed. The library itself was fine.

168 tests passed on Python 3.8 · 0 pass on 3.13

pep8

1.7.1 · last upload 2017-10-24

1,130,176 downloads in the last 30 days

Python 3.12's new tokenizer reports some errors differently (e.g. null bytes), so pep8's self-test expectations no longer match.

29 tests passed on Python 3.8 · 25 pass on 3.13

kafka

1.3.5 · last upload 2017-10-07

239,184 downloads in the last 30 days

The vendored six's import hook only implements find_module/load_module, which Python 3.12 stopped calling; kafka.vendor.six.moves no longer imports.

41 tests passed on Python 3.8 · 0 pass on 3.13

cookies

2.2.1 · last upload 2014-09-27

182,317 downloads in the last 30 days

A regex with a global inline flag group (?ix) in the middle of a pattern; an error since Python 3.11.

66 tests passed on Python 3.8 · 0 pass on 3.13

pyxb

1.2.6 · last upload 2017-09-03

110,732 downloads in the last 30 days

Same vendored-six import hook as kafka, plus more 3.13 changes behind it.

736 tests passed on Python 3.8 · 10 pass on 3.13

logutils

0.3.5 · last upload 2017-06-24

104,273 downloads in the last 30 days

logging._acquireLock/_releaseLock, private helpers, were removed in Python 3.13.

31 tests passed on Python 3.8 · 16 pass on 3.13

paver

1.3.4 · last upload 2017-12-31

100,855 downloads in the last 30 days

distutils was removed in 3.12; without setuptools installed there is no distutils at all, and paver's tests are built on it.

99 tests passed on Python 3.8 · 39 pass on 3.13

python3-ldap

0.9.8.4 · last upload 2015-05-28

82,404 downloads in the last 30 days

collections.MutableMapping/Mapping aliases were removed in Python 3.10.

36 tests passed on Python 3.8 · 15 pass on 3.13

null

0.6.1 · last upload 2013-03-05

78,899 downloads in the last 30 days

collections.MutableMapping/MutableSequence aliases were removed in Python 3.10.

6 tests passed on Python 3.8 · 0 pass on 3.13

money

1.3.0 · last upload 2016-04-17

56,238 downloads in the last 30 days

distutils.version.StrictVersion: distutils was removed in Python 3.12.

20 tests passed on Python 3.8 · 0 pass on 3.13