1.1. Installation

1.1.1. Requirements

  • Python 3.10 or later

  • No runtime dependencies — fsm-tools is pure Python

1.1.2. From PyPI

pip install fsm-tools

Or with uv:

uv add fsm-tools

1.1.3. From GitHub

The source code is hosted at github.com/biface/automata. Tagged releases are available on the releases page.

pip install git+https://github.com/biface/automata.git@v0.1.0

1.1.4. Development environment

git clone https://github.com/biface/automata.git
cd automata
uv sync

Run the test suite:

tox -e pre-push

Note

fsm-tools is currently in Pre-Alpha status (v0.1.0). The public API may change between minor versions until v0.6.0 (Beta). See User Guide for stability guidance.

1.1.5. Version history

Version

Status

Highlights

0.1.0

Pre-Alpha

First PyPI release — PushdownAutomaton (Type 2)

0.0.4

Pre-Alpha

TuringMachine and LinearBoundedAutomaton complete

0.0.2

Planning

Repository setup, formal hierarchy foundation