docs/05-changelog.markdown @ e7ed5e5a2d9e default tip

Use ERROR instead of an ECASE form with no clauses.

SBCL outputs compilation warnings for ECASE forms missing clauses and that
causes Quicklisp test failures.
author Robert Brown <robert.brown@gmail.com>
date Sat, 04 Nov 2023 10:42:34 -0400
parents 4c06758934a2
children (none)
Changelog
=========

Here's the list of changes in each released version.

[TOC]

v1.6.0
------

Added `build-from-roots` and `build-from-leafs` convenience functions to help
build digraphs when you have some roots/leafs and a way to generated their
successors/predecessors.

Added `label` argument to `digraph.dot:draw` to change the label function of the
nodes.

v1.5.0
------

Added `shape` argument to `digraph.dot:draw` to change the shape of the nodes.

v1.4.0
------

Added an explicit [condition hierarchy](../usage#conditions).

v1.3.2
------

[Fixed a bug](https://github.com/sjl/cl-digraph/issues/4) where certain kinds of
cycles were not correctly detected during topological sorting.

v1.3.1
------

[Fixed a bug](https://github.com/sjl/cl-digraph/pull/3) for recent SBCL versions
when creating a digraph without a custom hash function.

v1.3.0
------

Added the `arbitrary-vertex` function to return an arbitrary vertex of
a digraph.

v1.2.1
------

Fixed a bug in `copy-digraph`.

v1.2.0
------

Added `rootp` and `leafp` predicates to check whether a vertex is a root/leaf in
a digraph.

v1.1.0
------

Minor internal cleanup.

If you pass an invalid `strategy` argument to `reachablep` there will now be
a restart available to supply a new value, instead of just crashing and burning.

v1.0.0
------

Initial version.