The library that kept dying

Whoosh is a pure-Python full-text search engine — ranked results, a query language, spell-checking, all with no C extension and no server. For years it was the answer to "how do I add search to a Python app without standing up Elasticsearch." Then the original author stepped away and it went quiet. A community fork (whoosh-reloaded) picked it up, ran for a while, and then it went quiet too.

So here's a library that thousands of projects still depend on, that still solves a real problem better than most alternatives, sitting there slowly bit-rotting against new Python releases. That's a weirdly common shape in open source: not dead, just unmaintained. I decided to adopt it. Here's what the first stretch actually involved — less glamorous and more instructive than I expected.

Lesson 1: The first job isn't features. It's making it run on today's Python.

The single most valuable thing you can do for an abandoned library is make pip install work on a modern interpreter again. Nobody stars a project they can't import.