guppy3
Guppy 3 -- Guppy-PE ported to Python 3
3.1.7
1.4M downloads/mo
#3980 most downloaded on PyPI
zhuyifei1999/guppy3
What this package is like to depend on
Last release 3 months ago
11 May 2026
Release timing varies
gaps range from 3 weeks to 1.6 years
This project publishes no release notes
the list below is its commits, not an announcement
1 version withdrawn
withdrawn after publishing
7 years old
23 releases · first in 2019
2 releases in the last 12 months
see the full history below
Release timeline
23 releases · Aug 2019 to May 2026Releases
latest 23-
3.1.711 May 2026Commits, not release notes
This project publishes no release notes. Between
v3.1.6andv3.1.7there were 49 commits, 48 of them substantive:- stdtypes.c: Fix typo in incrementer in frame_traverse
- nodegraph.c: Fix PyObject_GC_New error check in ng_iter
- stdtypes.c: Fix reference leak in it and obj on successful match
- test_Path.py: Test set_relate reference leak
- bitset.c: Fix segfault if instantiated during OOM
- hv.c: Handle xt_error in hv_update_referrers
- pythoncapi_compat.h: Update
- classifier.c: Fix over-decrement refcnt in cli_partition_iter
- bitset.c: Fix realloc reftotal tracking on error path
- nodegraph.c: Commit PyMem_RESIZE only if successful
- sets/test.py: Skip _testcapi.set_nomemory test if import fail
- sets/test.py: Skip _testcapi.set_nomemory test if traced
- guppy.h: Don't fill tp_new in NYFILL
- hv_cli: Fix header of NYTUPLELIKE-s
- hv_cli_findex.c: Check NULL on s->cmps too
- test_heapyc.py: Add a simple test for cli_partition
- bitset.c: Avoid _Py_NewReferenceNoTotal
- bitset.c: Check NyImmBitSet_New nullness in sf_slice
- heapyc.c: Check _hiding_tag__name nullness
- Convert many PyDict_GetItem into PyDict_GetItem{Ref,WithError}
…and 28 more.
-
3.1.605 Jan 2026Commits, not release notes
This project publishes no release notes. Between
v3.1.5andv3.1.6there were 18 commits, 17 of them substantive:- Compiling with Python 3.14.0a3
- test_Path.py: Adapt for Python 3.14
- Add another link to a guide found by Sverker
- test_heapyc.py: Replace assert_ -> assertTrue in comment
- Compiling with Python 3.14.0
- stdtypes.c: Fix frame attributes
- sets/test.py: Fix test for Python 3.14
- github/workflows/pages: Increment some action versions
- github/workflows: Bump Python & cibuildwheel version
- github/workflows: Move more cibuildwheel builds from QEMU to native
- github/workflows: Set COVERAGE_CORE=ctrace
- github/workflows: Unset CIBW_ARCHS for build_wheels_native
- github/workflows: Use docker/setup-qemu-action instead of multiarch/qemu-user-static
- hv_cli_rel.c: Fix segfault in hv_cli_inrel_classify when GC runs during it
- Remove support for Python 3.9
- setup.py: Remove deprecated license classifier
- github/workflows: Allow manual run
-
3.1.503 Jan 2025Commits, not release notes
This project publishes no release notes. Between
v3.1.4.post1andv3.1.5there were 31 commits, 30 of them substantive:- rootstate.c: Fix -Wmissing-braces compile warning
- Initial Python 3.13 support
- bitset.c: Fix overflow in mutbitset_iop_PyLongObject
- test/support.py: Fix removed unittest.makeSuite()
- hv.c: Force traverse managed dict when values are inlined
- stdtypes.c: Use %s.f_code instead of %s->f_executable if code obj
- stdtypes.c: convert f_locals to NYHR_INTERATTR
- stdtypes.c: Fix traversal of dict values for inline __dict__s
- github/workflows: Upgrade actions/download-artifact to v4
- github/workflows: Upgrade upload-artifact@v4, [email protected], Py3.13, drop Py3.8
- stdtypes.c: Fix Py 3.12 compilation in NyStaticType_GetState
- stdtypes.c: Fix Python 3.11 compilation in frame_traverse
- github/workflows: Migrate artifact to v4
- stdtypes.c: Fix NyStaticType_GetState for extension modules
- test_View.py: Prime Horizon.news.code.co_code
- Remove Python 3.8 support, remove remote & monitor
- Update docs & setup.py on supported Python versions
- README.md: Fix type in last commit
- Fix two compile warnings
- rootstate.c / stdtypes.c: Wrap macros in do { } while (0)
…and 10 more.
-
3.1.4.post124 Oct 2023Commits, not release notes
This project publishes no release notes. Between
v3.1.4andv3.1.4.post1there were 2 commits, 1 of them substantive:- setup.py: Update python_requires to >=3.8
-
3.1.420 Oct 2023 withdrawnIncorrect python_requires in setup.py causing this version to be installed for Python 3.7
Commits, not release notes
This project publishes no release notes. Between
v3.1.3andv3.1.4there were 29 commits, 26 of them substantive:- github/workflow: Build pages with this too
- github/workflows: Run setup-python for pages workflow
- github/workflows: Run genguppydoc in xvfb for pages workflow
- gsl/Html.py: Show current guppy version
- github/workflows: Split Pages into build & deploy steps
- github/workflows: Try to make code coverage for C components work again
- github/workflows: Put test.py in CWD
- github/workflows: Remove clutter in description from '-latest' tags
- README.md: Reorder badges
- github/workflows: Enable assertions on C with CFLAGS=-UNDEBUG
- nodegraph: Fix refcount sanity assertion for Python 3.11
- Initial 3.12 support
- stdtypes.c: Fix INTERATTR definition
- stdtypes.c: Fix INTERATTR definition
- Update View.py to ignore ImportError
- stdtypes.c: Py 3.12 share tp_bases & tp_mro
- Drop Python 3.7 support
- Fix version of ts->current_exception
- github/workflows: Add Py 3.12, delete Py 3.7
- Fix version of ht->ht_module
…and 6 more.
-
3.1.313 May 2023Commits, not release notes
This project publishes no release notes. Between
v3.1.2andv3.1.3there were 36 commits, 35 of them substantive:- README.md: Updat Travis CI link
- UniSet.py: Don't fail when a type doesn't have module
- Path.py: Prevent crash on uncompariable types
- Migrate from Travis CI to GitHub Actions
- Update Copyright
- README.md: Update Test badge to point to GitHub Actions
- README.md: Fix Workflow name in badge
- Use Py_SET_SIZE() to support Python 3.11
- Prof.py: Fix initialization for Python 3.10+
- Initial Python 3.11 support
- Trashcan source compatibility with pre-3.11
- RootState: Add traverse, dir, and getattr for _PyInterpreterFrame
- stdtypes.c: frame's f_func -> NYHR_INTERATTR
- rootstate: Give in to Python _PyInterpreterFrame shenanigans
- stdtypes: Fix frame traverse in 3.11
- stdtypes.c: Use co_nlocalsplus instead of stacktop for locals
- Glue.py: Make Share slotted
- hv_cli_prod.c: Fix producer profile for Python 3.11
- test_Path.py: Fix path ordering when both sources are same size
- Implement relate for code object and fix its test in test_Path.py
…and 15 more.
-
3.1.208 Oct 2021Commits, not release notes
This project publishes no release notes. Between
v3.1.1andv3.1.2there were 4 commits, 3 of them substantive:- Update Copyright year, edit change log for wording consistency
- Adding Python3.10 support (#34)
- travis.sh: Build Python 3.10 wheels
-
3.1.130 Jun 2021Commits, not release notes
This project publishes no release notes. Between
v3.1.0andv3.1.1there were 15 commits, 11 of them substantive:- Fix prototype, fix typo
- Update README.md
- specs/index.gsl: Fix broken link as per #23
- Add guppy.version
- Part.py: Readd missing MorePrinter in Stat
- View.py: Warn about pywin32 < 300 crash
- End of support for Python 3.5
- Path.py: Slightly easier to see full path with unsafe repr
- Update documentation with conda installation
- hv_cli_prod.c: Use _testinternalcapi.SIZEOF_PYGC_HEAD on Py >= 3.9
- Add linux aarch64 wheel build support
-
3.1.010 Oct 2020Commits, not release notes
This project publishes no release notes. Between
v3.0.10.post1andv3.1.0there were 49 commits, 45 of them substantive:- C part of 'byprod' producer classifier
- hv_cli_prod.c: Support Py3.5
- ByProd classifier in Python
- Travis: Move more of cibuildwheel-source into bash script
- Add .all to complement .more, without limiting applied
- Descriptor.py: Workaround missing doc for property_exp
- Badges are cool
- README.md: Fix Markdown linebreak
- Regenerate doc htmls
- More options for byprod classifier
- Smart hp.Prod() constructor
- Add IdentitySet.prod for a MorePrinter of tracemalloc results
- test_OutputHandling.py: Slight style change
- Some Python 3.9 (alpha) support
- View.py: Remove warning on non-capsules
- Warn on use of tracemalloc with Python < 3.8
- Warn when tracemalloc not tracing
- Some tests for the producer profiler
- Tests on Prod() constructor failure cases
- Formal documentation for byprod
…and 25 more.
-
3.0.10.post112 May 2020Nothing published for this version
-
3.0.1012 May 2020Nothing published for this version
-
3.0.927 Nov 2019Nothing published for this version
-
3.0.807 Oct 2019Nothing published for this version
-
3.0.722 Sep 2019Nothing published for this version
-
3.0.6.post316 Sep 2019Nothing published for this version
-
3.0.6.post216 Sep 2019Nothing published for this version
-
3.0.615 Sep 2019Nothing published for this version
-
3.0.507 Sep 2019Nothing published for this version
-
3.0.402 Sep 2019Nothing published for this version
-
3.0.320 Aug 2019Nothing published for this version
-
3.0.218 Aug 2019Nothing published for this version
-
3.0.1.post117 Aug 2019Nothing published for this version
-
3.0.117 Aug 2019Nothing published for this version