caleb531 / automata

A Python library for simulating finite automata, pushdown automata, and Turing machines
https://caleb531.github.io/automata/
MIT License
349 stars 64 forks source link

Add Python 3.12 to CI matrix #204

Closed caleb531 closed 9 months ago

caleb531 commented 9 months ago

@eliotwrobson This PR updates the CI jobs to run against GitHub Actions. It also adds runs the build and lint commands against multiple Python versions to ensure we aren't relying on any type features added since Python 3.8.

I think I implemented everything correctly. It took a few tries to get CI working, but the issues were mostly fixed by upgrading certain dependencies in the toolchain.

coveralls commented 9 months ago

Coverage Status

coverage: 99.64%. remained the same when pulling 4008f3a2ace509c0d5e09ea11976cbd39b95cb69 on python-version-ci into 5a36080066d9c42da8e959a64ab128086bef0aa2 on develop.