Up to [cvs.NetBSD.org] / pkgsrc / graphics / py-graphviz
Request diff between arbitrary revisions
Keyword substitution: kv
Default branch: MAIN
py-graphviz: updated to 0.20.3 Version 0.20.3 -------------- Revert improvements to the internal ``tools.deprecate_positional_args()`` decorator that caused false positive ``PendingDeprecationWarning: The signature of ... will be reduced`` warnings that have been misinterpreted in the 0.20.2 release process. Version 0.20.2 -------------- Drop Python 3.7 support (end of life 27 Jun 2023). Tag Python 3.11 and 3.12 support. Add caveat about ``labe`` escaping/quoting to ``.node()`` and ``.render()`` API docs. Document that ``doctest_skip_exe()`` lines in doctest should be ignored. Improve internal ``tools.deprecate_positional_args()`` decorator and fix incorect test assertion. Update GitHub actions. Pin ``pytest`` test dependency to ``<8.1`` as a workaround for ``import file mismatch error`` related to ``conftest.py`` files, in ``pytest 8.1.1``, see https://github.com/pytest-dev/pytest/issues/12123.
py-graphviz: updated to 0.20.1 Version 0.20.1 -------------- Fix documentation building: upgrade to Sphinx 5.0. Fix broken user guide links in API documentation. Version 0.20 ------------ Add keyword-only ``neato_no_op`` argument to ``.render()``, ``.pipe()``, and stand-alone ``graphviz.render()`` and ``graphviz.pipe()``. When building a ``Graph`` or ``Digraph``, warn about an expected DOT syntax error in rendering when passing a string that ends with an odd number of backslashes (e.g. invalid ``dot.node('spam', label='\\')`` instead of correct ``..., label=r'\\'`` for a node labled as a backslash). Increase visibility of ``graphviz.escape()`` in the documentation.
*: bump PKGREVISION for egg.mk users They now have a tool dependency on py-setuptools instead of a DEPENDS
py-graphviz: updated to 0.19.1 Version 0.19.1 Fix undecoded CalledProcessError.stdout and .stderr when .pipe() call with an encoding different from self.encoding fails. Fix missing project root conftest.py in source distribution. Extend examples/graphviz-escapes.ipynb. Improve test coverage. Increase build scripts verbosity. Version 0.19 Add PendingDeprecationWarning to calls using positional arguments that will be deprecated in a later version. The future API will allow from one to three positional arguments depending on the method or function. Keyword-only arguments where not around when this library was created. This signals dependents and in general users to start updating or pinning to the wanted version (or range). Crucially, this helps new users with a safer API that allows to avoid some common mistakes. Warnings reported in tests. Add keyword-only outfile argument to .render() and stand-alone graphviz.render(). Allows to override the rendered output file name: .render(filename='spam.gv', outfile='spam.pdf') Allows to derive the format and the filename from the rendered outfile name: .render(outfile='spam.svg') Tries to infer default format from the outfile suffix. You can override by setting format explicitly. Warns with a graphviz.FormatSuffixMismatchWarning if there is a mismatch between given format and the inferred format from outfile suffix. Warns with a graphviz.UnknownSuffixWarning if format is given and outfile uses a suffix that cannot be mapped to a supported format. Add graphviz.set_jupyter_format() to set the output format used by the Jupyter visualization of graphviz.Graph, graphviz.Digraph, and graphviz.Source (supported formats: 'svg', 'png', 'jpeg'). Replace _repr_svg_() internally with _repr_mimebundle_(include, exclude) returning a mimebundle {'image/svg+xml', '<?xml version=...'} by default. Adds support for IPython.display.display_png(). Adds support for IPython.display.display_jpeg(). Add keyword-only raise_if_result_exists argument to .render() and stand-alone graphviz.render(). Raises graphviz.FileExistsError if the rendered file already exists. Add support to for .render() and stand-alone .render() to overwrite the input source file with the rendered output when using the outfile keyword-only argument. This probably only makes sense for text-based Graphviz formats such as dot or plain. You need to specify overwrite_filepath=True to enable this. Add graphviz.CalledProcessError derived from subprocess.CalledProcessError so users can choose either one in their excepts. Add graphviz.FileExistsError derived from FileExistsError so users can choose either one in their excepts. Add --only-exe flag to run-tests.py (overrides --skip-exe). Add --no-open and --open flags to build-docs.py. Add lint-code.py and use in build job. Increase doctest coverage. Extend type annotations. Accept path-like objects for filename, directory, and filepath. Extend and improve documentation. Improve build tests.
py-graphviz: updated to 0.17 Version 0.17 ------------ Drop Python 2 support. Tag Python 3.10 support. Migrate CI to GitHub actions. Add ``pypy3`` to matrix. Tests: implement ``--skip-exe`` via custom ``pytest`` marker. Documentation: point Anaconda users to ``conda-forge/python-graphviz``. Move type hints from docstrings to type annotations. Improve doctests. Examples: standardize import convention and modernize. Re-render example notebooks with Graphviz 2.46.1.
py-graphviz: updated to 0.16 Version 0.16 ------------ Add ``.unflatten()`` method to ``Graph``, ``Digraph``, and ``Source``. Add standalone ``unflatten()``. Make ``Source.__str__()`` return the ``.source`` instead of the ``repr()`` (like ``Graph`` and ``Digraph``). Render with ``dot -K<engine> ...`` instead of ``<engine> ...`` internally (work around `upstream issue Add documentation hint to archived upstream version for Windows. Re-render most documentation graphs with Graphviz 2.44.1.
py-graphviz: updated to 0.15 Version 0.15 ------------ ``Graph`` and ``Digraph`` instances created via the context-manager returned by ``subgraph()`` now (re)use ``directory``, ``format``, ``engine``, and ``encoding`` from the parent instead of using defaults (behavioral change). Note that these attributes are only relevant when rendering the subgraph independently (i.e. as a stand-alone graph) from within the ``with``-block, which was previously underdocumented. To reflect that the DOT language does not allow subgraph statements to specify ``strict`` (i.e. no way to override the setting of the containing graph), instances created via the context-manager are now ``strict=None`` instead of ``False`` (so they continue to render stand-alone as non-strict by default). Drop Python 3.5 support and tag Python 3.9 support. Add documentation link to new upstream installation procedure for Windows.
py-graphviz: updated to 0.14.1 Version 0.14.1 Document the colon-separated ``node[:port[:compass]]`` format used for ``tail`` and ``head`` points in the ``edge()``- and ``edges()``-methods'
py-graphviz: updated to 0.14 Version 0.14 ------------ Improve handling of escaped quotes (``\"``). Different from other layout engine escapes sequences such as ``\l`` and ``\N`` (which are passed on as is by default), there is no use case for backslash-escaping a literal quote character because escaping of quotes is done by this library. Therefore, a backslash-escaped quote (e.g. in ``label='\\"'``) is now treated the same as a plain unescaped quote, i.e. both ``label='"'`` and ``label='\\"'`` produce the same DOT source ``[label="\""]`` (a label that renders as a literal quote). Before this change, use of ``'\\"'`` could break the quoting mechanism creating invalid or unintended DOT, possibly leading to syntax errors from the rendering process. Add notebook section to documentation. Add ``sphinx.ext.viewcode`` to docs (note that this currently lacks links for methods, so that not all of the code is linked; use the source repo for reading on). Improve test and doc building config.
py-graphviz: updated to 0.13.2 Version 0.13.2 Fix missing support for four-part versions in ``graphviz.version()``.
py-graphviz: updated to 0.13.1 Version 0.13.1 Tag Python 3.8 support. Fix quoting for non-ASCII numerals.
py-graphviz: updated to 0.13 Version 0.13 Add explicit support for layout engine escape sequences such as ``\l`` and ``\N``. These already worked implicitly before but where broken by backslash escaping in ``0.12``, which is reverted by this release. Escaping now resembles the stdlib ``re`` module: literal backslashes need to be escaped (doubled), which is most conveniently done by using raw string literals for strings that use escape sequences (including escaped backslashes), e.g. ``label=r'\\'``. Add ``escape()`` function (resembling ``re.escape()``) for disabling all meta-characters in a string for rendering. Use ``logging`` in example notebook, add notebooks demonstrating layout engines and escape sequence usage, improve tests with parametrization.
py-graphviz: updated to 0.12 Version 0.12 Fix missing escaping of backslashes, e.g. in labels (pull request DNGros). Add quiet argument to standalone view() function, and quiet_view argument on .render() and .view() methods. Supresses the stderr output of started viewer processes (unavailable on Windows). Add basic debug logging via the stdlib logging module. Reformatted some examples, improved tests by using autospec for mocks.
py-graphviz: updated to 0.11.1 Version 0.11.1 Include stderr in str() of raised subprocess.CalledProcessError.
py-graphviz: updated to 0.11 Version 0.11 Add quiet argument to .render() and .pipe() methods of Graph, Digraph, and Source objects, allowing to suppress stderr of the layout subprocess (parity with stand-alone render() and pipe() functions). The rendering process for render() methods and stand-alone function is now started from the directory of the renderred dot source file. This allows to render graph descriptions that use relative paths inline (e.g. for referring to image files to be included) by using paths relative to the source file location. Previously, such relative paths would need to be given relative to the directory from which render() was started, so this change is backwards incompatible for code that relied on the previous behaviour. Drop Python 3.4 support.
py-graphviz: updated to 0.10.1 Version 0.10.1 -------------- Fix broken renderer argument in pipe() method and function. Version 0.10 ------------ Add format argument to Graph/Digraph.render(). This follows stand-alone render() function and mirrors the Graph/Digraph.pipe() method (usually, format is set on the instance). Add renderer and formatter arguments to Graph/Digraph.render() and pipe() methods, as well as stand-alone render() and pipe() functions.
py-graphviz: updated to 0.9 Version 0.9 ----------- Use sys.stderr to write stderr output from rendering process to stderr (instead of file descriptor inhertiance). Ensures stderr is passed in special enviroments such as IDLE. Suppress rendering process stdout in render(). Make quiet=True also suppress stderr on success of render() and pipe() (zero exit-status). Include stderr from rendering process in CalledProcessError exception.
py-graphviz: added version 0.8.4
Recursive bumps for fontconfig and libzip dependency changes.
Switch to MASTER_SITES_PYPI.
Re-import py-graphviz-1.3.1 as graphics/py-graphviz. Was previously in py-pygraphviz. Fixes PKGNAME to match pkgsrc conventions. While here, fix build by adding pkg-config tool and minor cleanup. PyGraphviz is a Python interface to the Graphviz graph layout and visualization package. With PyGraphviz you can create, edit, read, write, and draw graphs using Python to access the Graphviz graph data structure and layout algorithms. PyGraphviz is independent from NetworkX but provides a similar programming interface.