Since I last posted an update on listening to Wait Wait Don't Tell Me! episodes from 1998 and 1999, I have not had a chance to listen to more episodes. My time has been split between my day job and working on updates for the Wait Wait Stats projects.

The most significant behind-the-scenes update is dropping support for Python versions earlier than 3.10 and adding support for Python 3.12 across the board. Once Python 3.12 is included in various long-term support distributions, I will increase the minimum version to 3.12 to use many new features introduced in 3.11 and 3.12.

The first component that had to be updated was the wwdtm library, which included replacing the date parsing code to move away from the python-dateutil third-party library to the built-in datetime module.

Additional updates to the library include updating required versions for both MySQL Connector/Python and NumPy. The Sphinx documentation generator version was also updated to version 7.2.6. In addition, the Read the Docs build configuration was updated to use Python 3.12. The library documentation is available at docs.wwdt.me.

Once the new version of the library was published to PyPI, I updated the Wait Wait Stats API, the Wait Wait Graphs, and the Wait Wait Stats applications to use the new library version. The Wait Wait Reports Site and ancillary scripts do not use the library, but they were updated to use the same version of MySQL Connector/Python and NumPy for consistency.

For more information on the changes, take a look at the release notes linked below: