Recent Releases of graphtage
graphtage - Graphtage v0.3.1
- Adds a programmatic debugging mode
- Fixes several bugs that could cause crashes or infinite loops
- Removes support for Python 3.7 primarily due to upstream dependencies
- Adds support for securely diffing Python pickle serializations
- Adds a
DataClassnode type, drastically simplifying the implementation of custom container nodes - Adds cycle detection when building trees from Python objects
- Adds a
Builderclass, drastically simplifying building Graphtage trees from custom, non-Graphtage data structures - Adds a
graphtage.astmodule with node types to specify abstract syntax trees
- Python
Published by ESultanik about 2 years ago
graphtage - Graphtage v0.3.0
Fixes a bug in diffing in-memory Python objects with complex nested structures.
The version number bump from 0.2.9 to 0.3.0 is… 1. indicative of Graphtage's maturity rather than any major new features; 2. intended to avoid version numbering ambiguity between 0.2.1 and a hypothetical 0.2.10; and 3. to motivate the Graphtage maintainers to switch to a better version numbering scheme … for a later release.
- Python
Published by ESultanik over 2 years ago
graphtage - Graphtage v0.2.9
Significant performance improvements, particularly when processing large inputs. Improvements to logging.
- Python
Published by ESultanik over 2 years ago
graphtage - Graphtage v0.2.8
Bugfix release:
Fixes an issue where intermediate cost bounds for iterative Levenshtein distance calculations could overestimate the cost of the final, minimum-cost edit. This could lead to infinite loops. This fix will also likely increase matching performance.
- Python
Published by ESultanik over 2 years ago
graphtage - Graphtage v0.2.7
Adds two new features:
1. human-readable edit digests with the --edit-digest option; and
2. the ability to diff in-memory Python objects (see the documentation).
- Python
Published by ESultanik about 3 years ago
graphtage - Graphtage v0.2.6
Adds new strategies for matching dictionary key/value pairs, and switches the default strategy to a much faster version. This will drastically increase matching speed for larger files. See the new --dict-strategy option and the documentation in Pull Request #51 for more information.
This release is also the first with official binary distributions, currently built for macOS (Intel) and Linux. We plan to later add support for Windows. This is an experimental feature and is not fully tested.
- Python
Published by ESultanik almost 4 years ago
graphtage - Graphtage v0.2.5
Adds experimental support for diffing Apple property list files.
- Python
Published by ESultanik about 5 years ago
graphtage - Graphtage v0.2.4
This release adds support for Python 3.9.
- Python
Published by ESultanik about 5 years ago
graphtage - Graphtage v0.2.3
Bugfix release:
* Require a newer version of typing-extensions to circumvent an upstream regression with Python 3.7 compatibility (#30)
* Fix child traversal ordering in DFS (#37)
- Python
Published by ESultanik about 5 years ago
graphtage - Graphtage v0.2.2
Bugfix release adding support for null/None types in JSON. (See Issue #21.)
- Python
Published by ESultanik over 5 years ago
graphtage - Graphtage v0.2.1
This is primarily a bugfix release fixing a couple edge cases that could cause crashes.
Adds support for JSON5.
Graphtage now cleanly handles the TERM signal as well as keyboard interrupts.
- Python
Published by ESultanik over 5 years ago
graphtage - Graphtage v0.2.0
Adds the -l and -ll options to drastically reduce computation when comparing lists.
Various bugfixes for edge cases that could produce incorrect bounds on matching and Levenshtein edits.
- Python
Published by ESultanik almost 6 years ago
graphtage - Graphtage v0.1.1 (Bugfix Release)
Fixes a bug that prevented booleans to be parsed properly from JSON files.
Changes the behavior of the command line utility to return with exit code 1 if the input files differ.
- Python
Published by ESultanik almost 6 years ago
graphtage - Initial Public Release
Basic diffing and formatting capabilities for JSON, YAML, XML, HTML, and CSS. Documentation is available here.
- Python
Published by ESultanik almost 6 years ago