./devel/py-guppy3, Python programming environment and heap analysis toolset

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 3.1.0, Package name: py37-guppy3-3.1.0, Maintainer: gutteridge

Guppy3 is a programming environment providing object and heap memory sizing,
profiling and analysis. It includes a prototypical specification language that
can be used to formally specify aspects of Python programs and generate tests
and documentation from a common source.

This package contains the following subpackages:
* etc - Support modules. Contains especially the Glue protocol module.
* gsl - The Guppy Specification Language implementation. This can be used
to create documents and tests from a common source.
* heapy - The heap analysis toolset. It can be used to find information about
the objects in the heap and display the information in various ways.
* sets - Bitsets and 'nodesets' implemented in C.


Required to run:
[devel/py-setuptools] [x11/py-Tk] [lang/python37]

Required to build:
[pkgtools/cwrappers]

Master sites:

SHA1: cf8a9b4f433cad88ae866917aad025e81af08e9f
RMD160: 499bb40813a6086b22a35cd1fad60fcac5ef57ee
Filesize: 326.54 KB

Version history: (Expand)


CVS history: (Expand)


   2020-10-13 23:18:35 by David H. Gutteridge | Files touched by this commit (3) | Package updated
Log message:
py-guppy3: update to 3.1.0

Change log:

Version 3.1.0

    * Python 3.9 support, no inter-interpreter support
    * Add R_INSET relation for in unordered set relationship
    * Unified MorePrinter code path
    * Set __qualname__ to __name__ on dynamic classes
    * hp.Prod(), .byprod classifier, producer profiler
    * IdentitySet.prod to print tracemalloc results
    * Add .all to MorePrinter
   2020-05-16 09:08:08 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-guppy3: updated to 3.0.10.1

3.0.10:
* Skip modules that don't have __dict__ attributes
* Replace a few instances of ZeroDivisionError with inspect.currentframe()
   2019-12-15 15:49:38 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-guppy3: updated to 3.0.9

Version 3.0.9
* Workaround multi-interpreter initialization with tracemalloc so we don't
  deadlock, by temporarily restoring to the default raw domain allocator.
* Collapse Glue.py exception tracebacks for less intimidation
* Add assertion during Share initialization so we don't get a surprise like
  in View.root
* Changes to object hiding tag mechanism; guppy internals are again
  properly hidden from heap traversal.
* Restore Interface attribute caching, and set View.root as chgable so that
  the root attribute is not cached
* Python 3.8 support
* Fix richcompare for NodeTuple
* Warn, not error, when we get _NyHeapDefs_ from imported modules that
  contain non-capsules
   2019-10-29 23:38:27 by David H. Gutteridge | Files touched by this commit (3) | Package updated
Log message:
py-guppy3: update to 3.0.8

Change log:

   Version 3.0.8

2019-10-07  YiFei Zhu  <zhuyifei1999@gmail.com>

    * Nothing changed, just releasing 3.0.8

2019-10-03  YiFei Zhu  <zhuyifei1999@gmail.com>

    * RefPat.py: Add missing comma in string list [Ehsan Kia]

2019-10-02  YiFei Zhu  <zhuyifei1999@gmail.com>

    * Don't cache Interface attributes because of invalidation is too painful,
      and it barely makes a difference.

2019-09-26  YiFei Zhu  <zhuyifei1999@gmail.com>

    * Unreachable code cleanup
    * Use a temporary root object for traversal in initialization, to reduce
      its performance penalty

2019-09-25  YiFei Zhu  <zhuyifei1999@gmail.com>

    * Fix get_partition memoization
    * Create FastPartition for reusing the already-computed partition
      information after selecting from a single partition.
    * Fix segfault in Horizon deallocation

2019-09-22  YiFei Zhu  <zhuyifei1999@gmail.com>

    * Unreachable code cleanup
    * Python 3 fixes RE.py and RE_Rect.py
   2019-10-05 00:32:18 by David H. Gutteridge | Files touched by this commit (2) | Package updated
Log message:
py-guppy3: update to version 3.0.7

Change log:

2019-09-21  YiFei Zhu  <zhuyifei1999@gmail.com>

    * Nothing changed, just releasing 3.0.7

2019-09-20  YiFei Zhu  <zhuyifei1999@gmail.com>

    * Simulate recursion with multiple node sets (MutNodeSet) and stacks
      (PyList) for generating a reference graph, so we don't get a C stack
      overflow
    * Make tab completion with rlcompleter on a UniSet not so expensive by
      using introspection and return if it's being called by rlcompleter

2019-09-19  YiFei Zhu  <zhuyifei1999@gmail.com>

    * Traverse all GC tracked items to find non-GC-tracked dicts in dictof
      classifier

2019-09-17  YiFei Zhu  <zhuyifei1999@gmail.com>

    * Optimize dictof classifier by using GC data rather than heap traversal
    * Scope all eval() in tests
    * Use a stack instead of recursion for heap traversals, except reference
      graph where a recursion limit is set

2019-09-16  YiFei Zhu  <zhuyifei1999@gmail.com>

    * Disabled malloc hooks because of thread safety issues
    * Fixed tests if installed as package
   2019-10-05 00:11:59 by David H. Gutteridge | Files touched by this commit (4)
Log message:
py-guppy3: add package version 3.0.6

Guppy3 is a programming environment providing object and heap memory sizing,
profiling and analysis. It includes a prototypical specification language that
can be used to formally specify aspects of Python programs and generate tests
and documentation from a common source.

Modules which constitute the environment:

- Heapy: debugging and optimization regarding memory related issues in Python
  programs
- GSL (Guppy Specification Language): describes aspects of a system, especially
  its API, in a way that can be automatically converted to tests as well as to
  documents
- Guppy: umbrella package combining Heapy and GSL with support utilities such as
  the Glue module that keeps things together