pygraphviz 2.0#

We’re happy to announce the release of pygraphviz 2.0!

Enhancements#

  • Add aarch64 wheels for linux to cibuildwheel (#591).

  • ENH: Export version info from wrapped graphviz (#624).

Bug Fixes#

  • More precise allocation for string copy in SWIG glue (#559).

Documentation#

  • Avoid adding benchmark results to docs (#544).

  • DOC: remove pip install as recommendation (#551).

  • DOC: update install docs with link to graphviz 12.2.1 for windows (#552).

  • Update docs for 2.0 (#609).

  • DOC: Make tutorial executable, run as part of doc build (#629).

  • DOC: Add DOT special characters to documentation (#628).

Maintenance#

  • Drop support for Python 3.10 (SPEC 0) (#543).

  • Bump up CI builds, test with latest windows graphviz release (#550).

  • Update fedora tests (#554).

  • Update pre-commit (#557).

  • Update pyproject.toml to comply with PEP 639 (#578).

  • CI: Github actions uses MacOS 15; update macports (#579).

  • Add support for Python 3.14 (#576).

  • Use pytest’s tmp_path fixture (#561).

  • Bump webfactory/ssh-agent from 0.9.0 to 0.9.1 (#562).

  • Bump scientific-python/attach-next-milestone-action from bc07be829f693829263e57d5e8489f4e57d3d420 to c9cfab10ad0c67fed91b01103db26b7f16634639 (#560).

  • Bump actions/checkout from 4 to 6 (#581).

  • Bump actions/setup-python from 5 to 6 (#580).

  • CI: test CI with choco (#556).

  • Drop support for python 3.11 (SPEC 0) (#582).

  • CI: fix silent Windows failures and duplicate PR runs (#588).

  • Bump webfactory/ssh-agent from 0.9.1 to 0.10.0 (#586).

  • CI: cibuildwheel take 4 (#583).

  • MAINT: Add swig step to build (#590).

  • Bump conda-incubator/setup-miniconda from 3 to 4 (#595).

  • Bump actions/upload-artifact from 4 to 7 (#594).

  • Bump actions/download-artifact from 4 to 8 (#593).

  • Update setuptools version requirement in pyproject.toml (#602).

  • Graphviz support across v13 API change (#603).

  • CI: Rm fedora/macports testing workflows (#606).

  • CI: Build macos wheels against macos 11, and move cibuildwheel to release pipeline (#604).

  • More 2.0 cleanups (#610).

  • Update type of id param to IDTYPE in swig wrapper (#611).

  • Add Python 3.11 support for 2.0 release (#613).

  • CONF: escaped slashes in windows pathspec (#614).

  • TST: Add tests for tred method (#615).

  • PKG: Include examples/*.txt in MANIFEST.in (#617).

  • TST: Add unit test for gh-123 (#622).

  • TST: Add example from gh-162 as unit test (#621).

  • CI: See what happens when freethreading enabled (#616).

  • TST: Attempt regression test for gh-585 (#618).

  • TST: Assert hex colors don’t cause runtime warnings (#619).

  • Bump packaged graphviz version (#623).

  • TST: Add regression test for gh-171 (#620).

  • DOC: Fix testing badge readme (#626).

  • Add graphviz license to the wheel (#627).

Other#

  • WIP: Using cgraph/gvc lib interface for wheel building (#421).

  • docs: replace deprecated –global-option with –config-settings (#574).

  • Fix FILE* resource leak in agwrite() wrapper (#585).

  • CI: Build macos wheels with quartz; no gd (#608).

  • Add Python 3.10 support for 2.0 release (#625).

Contributors#

13 authors added to this release (alphabetically):

5 reviewers added to this release (alphabetically):

_These lists are automatically generated, and may not be complete or may contain duplicates._