Skip to content

v1.2.0

Latest

Choose a tag to compare

@github-actions github-actions released this 12 Sep 11:48
· 186 commits to main since this release

What's Changed

✨ New Features

⚡ Performance

🐛 Fixes

  • Fix potential race for file access in DotTest by @joweich in #249
  • Fix missing standard library includes for gcc 16 / clang 23 by @bobluppes in #373
  • Fix missing <algorithm> includes for gcc-14 compatibility by @bobluppes in #374
  • Make the Kruskal comparator impose strict weak ordering by @bobluppes in #281
  • Fix floyd_warshall_shortest_paths breaking after remove_vertex (non-breaking) by @bobluppes in #388

📦 Packaging & Build

  • Prepare library for CMake FetchContent by @FlorianXXIV in #217, fixed up by @FredericSabot in #312
  • Add pkg-config (.pc) install support by @mccakit in #306
  • Remove the fmt dependency from the library itself by @mccakit in #305
  • Generate compile_commands.json by default
  • Make headers self-contained in .tpp files, for a better out-of-the-box experience with default-configured LSPs by @bobluppes in #279

🧹 Other


A note on this release

This release deliberately excludes a number of known bug fixes that were merged to main alongside the above: fixes for add_edge/remove_edge exception behavior, get_neighbors's return signature, A*'s reported path cost, self-loop degree counting, get_transposed_graph dropping isolated vertices, and directed-graph coloring correctness. Each of these changes the observable output, exception type, or signature for existing correct callers, so shipping them as part of a minor release would violate semver.

They've been held back on a next-major branch and will ship together with a larger planned API restructuring as a single v2.0.0, with full migration notes, rather than arriving as two separate breaking releases in quick succession.

Full Changelog: v1.1.1...v1.2.0