In this major release of the Edge Addition Planarity Suite, we have very carefully curated and refactored the libPlanarity graph library APIs for consistency and ease-of-use. The header files have also been reorganized to ensure that the public APIs are exactly characterized by declarations reachable by including graphLib.h. This has been done to minimize or eliminate the possibilities for breaking backwards compatibility going forward. The attention to detail on the APIs was also necessary because we wanted the best graph library APIs to be made available in our upcoming v1.0.0 release of the planarity Python project and planarity PyPI package.
Further details about the release may be obtained from the 13 closed issues labeled 5.0 as well as the merged PRs in the change log below.
The additional release assets have the following SHA256 hash values:
planarity-5.0.0.0.tar.gz: FB6A475E31A9FF43A67157D4C4FFDF1224492A1A1B3E571318FFCA25F51F98F1planarity-5.0.0.0.Windows-Intel.zip: 8026D3FEC82EFE832F26F91CCA6EFDA05F085A91DBEFA4509206D00DB2154824planarity-5.0.0.0.MacOS-Silicon.zip: addd73ddb2b8fffaee7a946b5b75fff28f5964aef32a8cc1c9bbd4a1ad46be1a
What's Changed
- Issue #30 - remediate command parsing by @wbkboyer in #186
- Issue #191 - Ensure after
free()ing memory, immediately set the pointer toNULLby @wbkboyer in #193 - Changes for 402 release by @john-boyer-phd in #197
- Add pull request template for contributions by @wbkboyer in #201
- Adding feature request and bug report issue templates, and fixing pull request template location by @wbkboyer in #202
- Issue #194 - Standardizing G6 read and write iterator function names, plus cleanup of private functions by @wbkboyer in #198
- Issue #199 - initialize g6 write iterator with string by @wbkboyer in #203
- Many additional changes for next release by @john-boyer-phd in #204
- Issue # 205 - Refactor
testAllGraphs()flow for ensuring edge capacity and extension of graph to embed by @wbkboyer in #206 - Issue #210 & #211 - Add MSVC
cljob to GitHub action workflow file, and fix MSVC cl break for variadic functions by @wbkboyer in #212 - More changes for 500 release by @john-boyer-phd in #214
- Fixes to hide internal data structures of G6 read and write iterators by @john-boyer-phd in #215
- Issue #209 - dynamic edge capacity for extensions by @john-boyer-phd in #217
- Refactor quick regression test groups by @shivam2931120 in #220
- Issue216 improve copy extensions and Issue218 spell checker fix by @john-boyer-phd in #221
- Issue #213 - Update
actions/checkouttov6through all GHA workflow files by @wbkboyer in #227 - Issue #224 - setup
dependabotfor updating GHA dependencies to pinned hash corresponding to latest release tag by @wbkboyer in #228 - Fine tuning 50 by @john-boyer-phd in #230
- Issue #226 - Removed dependency on
stdbool.hby @wbkboyer in #231 - Issue #222 - Refactor to remove accessors of private members of read and write iterators by @wbkboyer in #232
- Issue #225 - refactor variadic message functions by @wbkboyer in #233
- Fine tuning 50 by @john-boyer-phd in #234
- Bump actions/checkout from 6.0.2 to 6.0.3 by @dependabot[bot] in #237
- Bump cygwin/cygwin-install-action from 6.0.0 to 6.0.2 by @dependabot[bot] in #241
- Use graph order accessor in planarity app by @WilliamK112 in #246
New Contributors
- @shivam2931120 made their first contribution in #220
- @dependabot[bot] made their first contribution in #237
- @WilliamK112 made their first contribution in #246
Full Changelog: Version_4.0.1.0...Version_5.0.0.0