All notable changes to this project are documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.1.0 - 2026-08-06

First release.

Added

Notes

  • Backends are sorted by encoded key before construction. The algorithm as published fills slots in backend index order, which would otherwise make the table depend on the order the backend list arrives in.
  • Backends that encode to the same key are rejected, since the algorithm cannot distinguish them.
  • Weights are positive integers rather than floats, so that the arithmetic deciding slot assignment is exact and cannot diverge between nodes.
  • Every backend receives at least one slot, which takes precedence over the requested weight ratio when a table is too small to express it.