Skip to content
This repository was archived by the owner on Mar 18, 2026. It is now read-only.

Release v3

Choose a tag to compare

@keep94 keep94 released this 25 Nov 04:29
· 31 commits to master since this release

New Features

  • Introduce FiniteSequence interface and FiniteNumber concrete type so that the compiler can enforce that a Sequence or Number is of finite length whenever that is expected.
  • Some code that would run forever in v2 won't compile in v3.

Breaking Changes

  • Number is now an interface instead of a concrete type. Diamond inheritance tree: FiniteSequence and Number implement Sequence. Concrete type FiniteNumber implements FiniteSequence and Number.
  • FindAll, FindLast, FindLastN, and FindR now take a FiniteSequence instead of a Sequence