diff --git a/pydot-2.0.0.tar.gz b/pydot-2.0.0.tar.gz deleted file mode 100644 index 2ed66c1..0000000 --- a/pydot-2.0.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:60246af215123fa062f21cd791be67dda23a6f280df09f68919e637a1e4f3235 -size 152022 diff --git a/pydot-3.0.4.tar.gz b/pydot-3.0.4.tar.gz new file mode 100644 index 0000000..5bf88ef --- /dev/null +++ b/pydot-3.0.4.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3ce88b2558f3808b0376f22bfa6c263909e1c3981e2a7b629b65b451eee4a25d +size 168167 diff --git a/python-pydot.changes b/python-pydot.changes index 75b15d7..6318dd6 100644 --- a/python-pydot.changes +++ b/python-pydot.changes @@ -1,3 +1,49 @@ +------------------------------------------------------------------- +Tue Feb 4 03:06:42 UTC 2025 - Steve Kowalik + +- 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 diff --git a/python-pydot.spec b/python-pydot.spec index 44293e0..20051ea 100644 --- a/python-pydot.spec +++ b/python-pydot.spec @@ -1,7 +1,7 @@ # # spec file for package python-pydot # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2025 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,7 +18,7 @@ %{?sle15_python_module_pythons} Name: python-pydot -Version: 2.0.0 +Version: 3.0.4 Release: 0 Summary: Module to create (dot) graphs from Python License: MIT @@ -26,10 +26,11 @@ URL: https://github.com/erocarrera/pydot Source: https://files.pythonhosted.org/packages/source/p/pydot/pydot-%{version}.tar.gz BuildRequires: %{python_module base >= 3.8} BuildRequires: %{python_module chardet} +BuildRequires: %{python_module parameterized} BuildRequires: %{python_module pip} -BuildRequires: %{python_module pyparsing >= 2.1.4} +BuildRequires: %{python_module pyparsing >= 3.0.9} +BuildRequires: %{python_module pytest} BuildRequires: %{python_module setuptools} -BuildRequires: %{python_module wheel} BuildRequires: fdupes BuildRequires: ghostscript-fonts-std BuildRequires: graphviz @@ -37,7 +38,7 @@ BuildRequires: graphviz-gd BuildRequires: python-rpm-macros Requires: graphviz Requires: graphviz-gd -Requires: python-pyparsing >= 2.1.4 +Requires: python-pyparsing >= 3.0.9 # we need at least some fonts Requires: dejavu-fonts BuildArch: noarch @@ -59,10 +60,10 @@ Python. All attributes implemented in the Dot language up to Graphviz %python_expand %fdupes %{buildroot}%{$python_sitelib} %check -%python_expand PYTHONPATH=%{buildroot}%{$python_sitelib} $python test/pydot_unittest.py +%pytest %files %{python_files} -%license LICENSE +%license LICENSES/MIT.txt LICENSES/Python-2.0.txt %doc README.md %{python_sitelib}/pydot %{python_sitelib}/pydot-%{version}.dist-info