diff --git a/.github/workflows/Lint-and-test.yml b/.github/workflows/Lint-and-test.yml index 68f87bc4..e40d92c1 100644 --- a/.github/workflows/Lint-and-test.yml +++ b/.github/workflows/Lint-and-test.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - version: ['3.10','3.11'] + version: ['3.10','3.11', '3.12', '3.13'] steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 diff --git a/README.md b/README.md index 4c393d9d..b5620959 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,7 @@ # Lewis Lewis - Let's write intricate simulators. -Lewis is a Python framework for simulating hardware devices. It is -compatible with Python 3.10 to 3.11. - -It is currently not compatible with 3.12 as the asyncchat module has been removed from Python. -We are going to fix this at some point. +Lewis is a Python framework for simulating hardware devices. Lewis can be installed via pip or ran from source. See relevant usage sections of the docs for more details. diff --git a/pyproject.toml b/pyproject.toml index e143af6e..f621df43 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name="lewis" description="Lewis - Let's write intricate simulators!" -requires-python="<3.12" +requires-python=">=3.10" readme="README.md" classifiers=[ "Development Status :: 5 - Production/Stable", @@ -32,7 +32,8 @@ dependencies=[ "json-rpc", "semantic_version", "PyYAML", - "scanf" + "scanf", + "pyasynchat;python_version >= '3.12'", ] [project.optional-dependencies]