Installation
============
Requirements
------------
- Python 3.10 or later
- No runtime dependencies — **fsm-tools** is pure Python
From PyPI
---------
.. code-block:: console
pip install fsm-tools
Or with `uv `_:
.. code-block:: console
uv add fsm-tools
From GitHub
-----------
The source code is hosted at `github.com/biface/automata `_.
Tagged releases are available on the
`releases page `_.
.. code-block:: console
pip install git+https://github.com/biface/automata.git@v0.1.0
Development environment
-----------------------
.. code-block:: console
git clone https://github.com/biface/automata.git
cd automata
uv sync
Run the test suite:
.. code-block:: console
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 :doc:`usage` for stability guidance.
Version history
---------------
.. list-table::
:header-rows: 1
:widths: 15 15 70
* - 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