• [Python-announce] Guppy 3/Heapy 3.1.7

    From YiFei Zhu@zhuyifei1999@gmail.com to comp.lang.python.announce on Mon May 11 00:10:07 2026
    From Newsgroup: comp.lang.python.announce

    I am happy to announce Guppy 3 3.1.7

    Guppy 3 is a library and programming environment for Python,
    currently providing in particular the Heapy subsystem, which supports
    object and heap memory sizing, profiling and debugging. It also
    includes a prototypical specification language, the Guppy
    Specification Language (GSL), which can be used to formally specify
    aspects of Python programs and generate tests and documentation from a
    common source.

    Guppy 3 is a fork of Guppy-PE, created by Sverker Nilsson for Python 2.

    This release unbreaks wheel builds for Python 3.14.4 and Python 3.14.5,
    due to modified ABI in PyInterpreterState. Additionally, many bugs has
    been found by Daniel Diniz with LLM and has been fixed in this release.
    (This was featured in LWN! https://lwn.net/Articles/1067234/). This
    includes several segfaults, error propagation bugs, and refcounting bugs.

    Support for free-threaded mode is still in development. Existing unit
    tests are passing but many edge cases are still being worked on.

    Other notable changes:

    o Both C extension modules are now using multi-phase init.
    o A new implementation for Horizon using PyRefTracer is added for
    Python 3.13+.
    o Internal tuples (NYTUPLELIKE) now account for PyTupleObject having an
    additional field Py_hash_t ob_hash in Python 3.14

    License: MIT

    The project homepage is on GitHub:

    https://github.com/zhuyifei1999/guppy3

    Enjoy,

    YiFei Zhu
    --- Synchronet 3.22a-Linux NewsLink 1.2