Pydot

Latest version: v3.0.4

Safety actively analyzes 714815 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 4

1.1.0

------------------

- compatibility with `pyparsing >= 1.5.7`

API:

- `pydot.Graph.to_string`: hide `subgraph` keyword only if so requested
- produce `warnings.warn` if `pydot.dot_parser` fails to import,
instead of `print`

1.0.29

-------------------

- Maintenance release that keeps the same API
- pin `pyparsing == 1.5.7`
- update version number in source code
- update `setup.py`

1.0.28

-------------------

- Fixed issue 52. Improved handling of BOM-less UTF-8 encoded files.
- Fixed issue 55 regarding unicode handling.
- Fixed issue 50 where an ending colon in a node name was understood
as a port separator. Colons as the last character of node names will
be left as-is.
- Issue 59 (and duplicate issue 62): Program arguments are mishandled
in `Dot.create` - Patch merged.
- Fixed issue 49, handling of quotes in unicode html-labels.
- Fixed issue 60. Added an additional check in `__get_attribute__` to not
assume the parent graph is always retrievable.
- Fixed issue 61. Graph names will be adequately quoted when necessary.

1.0.25

-------------------

- Improved the message raised by `TypeErrors`.
- If arguments need to be specified for 'dot', 'neato' and rest of
graph layout engines they can now be passed to the `create()` and
`create_*()` family of functions. If a string is passed it's expected
to be simply the name of the program. If a list is passed it's
assumed to contain strings, the name of the layout engine as the
first element, followed by any optional arguments that will be later
appended to the command line.
- Improved parsing of DOT files where a subgraph was given inline as
the source or destination of an edge.

1.0.23

--------------------------

- Fixed Issue 46 and modified the version number to include the
subversion revision number, hence the small jump from 1.0.4 to 1.0.23
;-)

1.0.4

------------------

- Merged fixes by Nelson Elhage
- The "id_re_with_port" regex was too lax, and let through many
illegal strings just because they contained colons. Fix it to
require that both the ID and port component be independently safe.
- Even when the code detected that a string needed quoting, ", \n,
and \r were left alone inside the double quotes, which is illegal.
Replace them with appropriately escaped versions.
- We also add a test that pydot is correctly able to quote Python's
"string.printable" string, which exercises both of the above cases.
- Added testing script and test data
- Fixed issue 42. Graphviz's executable "sfdp" has been included in the
list of executables to search for and will now be found if available.
- Updated main docstring
- Fixed setup.py script to not include the dot-underscore files in OSX
(the resource fork) when building the tar.gz for distribution

Page 3 of 4

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.