Why your topological sort gives a different answer on every run
How gograph made its results stop changing between runs, without changing its API

Series
Articles about gograph, a generic graph library for Go with no dependencies outside the standard library. They cover how it works inside, the problems it solves, and the design decisions behind each release.

How gograph made its results stop changing between runs, without changing its API

What a few graph algorithms can tell you about your Go module requirements

Start each task as soon as the tasks it needs are done
