14
0
forked from pool/python-pydot

- Update to 3.0.4:

* Removed:
    + Breaking change: support for Python 3.7 dropped totally.
      It was already dropped, but now it's official.
    + Breaking change (but for nobody): Invalid syntax removed.
      Removed syntax rules that were never implemented in graphviz's own
      parser.
    + Attribute sorting removed.
      Pydot will preserve the original order of attributes as defined.
    + Breaking change: Remove `.create_attribute_methods()` from classes.
      Setters and getters for attributes are now added to class definitions
      by calls to `pydot.core.__generate_attribute_methods()` immediately
      after the class is defined, for better compatibility with type-checking
      and introspection.
  * Changed:
    + Fixed quoting of identifiers with dots.
    + Fixed quoting of leading-numeral strings (strings starting with a
      number).
    + Fixed pickling/copying of Dot objects.
    + Improved handling of temporary files. Temporary files will be cleaned
      up in all cases, even when exceptions are raised or things exit
      unexpectedly.
    + From now on, the license files will be included in the distributed 
      release as expected.
    + Fix quoting in `Edge.to_string()`.
    + Internal storage and lookup of identifiers (names) improved.
      Pydot now always stores values as they were originally input, and only
      performs quoting on output.
    + Quoting for attribute values fixed.
      Attribute values containing comma-separated strings will now be quoted

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pydot?expand=0&rev=31
This commit is contained in:
2025-02-04 03:10:54 +00:00
committed by Git OBS Bridge
parent f5f36affb4
commit 2a82eb289e
4 changed files with 57 additions and 10 deletions

View File

@@ -1,3 +1,49 @@
-------------------------------------------------------------------
Tue Feb 4 03:06:42 UTC 2025 - Steve Kowalik <steven.kowalik@suse.com>
- Update to 3.0.4:
* Removed:
+ Breaking change: support for Python 3.7 dropped totally.
It was already dropped, but now it's official.
+ Breaking change (but for nobody): Invalid syntax removed.
Removed syntax rules that were never implemented in graphviz's own
parser.
+ Attribute sorting removed.
Pydot will preserve the original order of attributes as defined.
+ Breaking change: Remove `.create_attribute_methods()` from classes.
Setters and getters for attributes are now added to class definitions
by calls to `pydot.core.__generate_attribute_methods()` immediately
after the class is defined, for better compatibility with type-checking
and introspection.
* Changed:
+ Fixed quoting of identifiers with dots.
+ Fixed quoting of leading-numeral strings (strings starting with a
number).
+ Fixed pickling/copying of Dot objects.
+ Improved handling of temporary files. Temporary files will be cleaned
up in all cases, even when exceptions are raised or things exit
unexpectedly.
+ From now on, the license files will be included in the distributed
release as expected.
+ Fix quoting in `Edge.to_string()`.
+ Internal storage and lookup of identifiers (names) improved.
Pydot now always stores values as they were originally input, and only
performs quoting on output.
+ Quoting for attribute values fixed.
Attribute values containing comma-separated strings will now be quoted
correctly.
* Added:
+ All `to_string()` methods now accept an `indent` keyword argument,
which can be either a number or a string. `indentation=4` will indent
each level of the output with four spaces. `indentation=" "` will
indent each level by that many spaces. Other whitespace is also
valid, e.g. indent="\t" for tab indents.
+ Keywords can now be used as names or attribute values.
Graphviz keywords like "graph" or "subgraph" will now be properly
quoted when used as attribute values or as names, where appropriate.
+ Add standard Python logging, using the logger name `pydot`.
- Switch to using pytest to run the testsuite.
-------------------------------------------------------------------
Mon Feb 26 05:57:42 UTC 2024 - Steve Kowalik <steven.kowalik@suse.com>