Changelog#

v0.6.1 (2025-03-14)#

Refactoring#

  • Use from __future__ import annotations everywhere [#29]

  • Use typing_extensions to support Python 3.9 and 3.10 [#28]

Documentation Changes#

  • Fix the typos in the CHANGELOG. [#26]

Other Changes#

  • Update the logo. [#25]

v0.6.0 (2025-03-03)#

Documentation Changes#

  • Replace links to the quickstart Jupyter notebook with links to the documentation.

  • Improve and fix the quickstart guide.

  • Add credits for the multi-versioning approach in the documentation.

  • Add pre-commit hook installation instructions to the development guide.

Refactoring#

  • Improve error handling, including:

    • Define CallModeError for an invalid call mode.

    • Define EdgeDirectionError for an invalid edge direction.

  • Improve tests.

  • Fix all the ruff issues that showed up by adding new rules.

Repository Changes#

  • Add isort.

  • Add most rules for ruff.

  • Add codespell to GitLab CI.

  • A bit of cleaning up.

v0.5.2 (2025-02-28)#

Code Changes#

  • Minor improvements to the codebase.

  • Reduce graph duplication in the recreate_graph function.

  • Add more tests for the recreate_graph function.

API Changes#

  • Add recreate and compute methods to the GraphWrapper class as aliases for recreate_graph and compute_from_graph functions.

v0.5.1 (2025-02-28)#

Documentation Changes#

  • Add logo credits.

  • Fix broken links.

  • Fix installation instructions.

  • Add more badges to the README.

v0.5.0 (2025-02-27)#

Repository Changes#

  • Rename the project from FastGraph to TurboGraph. [#15]

  • Reorder the arguments in the recreate_graph function to make it more consistent with the compute function.

  • Add spell checking to the pre-commit hooks.

  • Use ruff for code formatting and linting instead of black and flake8.

  • Publish the package to PyPI.

Documentation Changes#

  • Migrate to sphinx-book-theme.

  • Refactor documentation versioning.

  • Add installation instructions.

  • Add a logo to the documentation.

v0.4.1 (2025-02-27)#

Repository Changes#

  • Migrate from poetry to uv for dependency management. [#14]

v0.4.1 (2025-02-26)#

New Features#

  • Add GraphWrapper abstract class to define the interface for different graph backends.

  • Define igraph as a backend.

  • Add support for the networkx backend.

API Changes#

  • Remove the reset_graph function; use the new reset method on the graph wrapper instead.

v0.3.0 (2025-02-24)#

Repository Changes#

  • Add Git pre-commit hooks.

  • Use poetry for dependency management. [#11]

  • Add flake8 to the CI pipeline. [#12]

API Changes#

  • Rename arguments to make them shorter and more consistent. [#5]

  • Rename update_graph to recreate_graph.

  • Use the same API for compute and build_graph functions. [#4]

  • Improve the organization of the source code.

  • Improve the quickstart guide.

New Features#

  • Add auto_prune flag to the compute and compute_from_graph functions.

Bug Fixes#

  • Support non-string vertex names. [#9]

  • Do not use vertex indices but vertex names to access vertices in an igraph.Graph object, since the indices can change when vertices are removed.

Other Changes#

  • Remove unnecessary edge ordering in the graph, simplifying the code. [#8]

  • Remove dependencies from vertices whose values are known at the recreate_graph level rather than the compute_from_graph level. [#7]

v0.2.1 (2025-02-21)#

Bug Fixes#

  • Add py.typed file to the package so that the package is recognized as typed.

v0.2.0 (2025-02-19)#

New Features#

  • Support arg call mode. [#3]

  • Store functions and values in the graph. [#2]

  • Support passing vertex values instead of using functions everywhere. [#1]