removes 3.7 from tox, github actions, project meta data
bumps configs that used python 3.7 as their reference (i.e., mypy)
Adds support for python 3.11 and 3.12
Adds versions to tox, github actions, project meta data
updates select type annotations to work with python 3.12 instead of 3.7
Adds a random actor_name keyword in the test_abortable_configs test.
If tested against dramatiq==1.17.1, the current parameterized cases will all fail except for the first one because, the new version of dramatiq with throw the following exception from the Actor init method.
ValueError: An actor named 'actor' is already registered.
Description
This PR does the following:
actor_name
keyword in thetest_abortable_configs
test. If tested againstdramatiq==1.17.1
, the current parameterized cases will all fail except for the first one because, the new version of dramatiq with throw the following exception from the Actor init method.The previous version (1.16.0) did not include this check in the init method. To avoid that, generate a random string form
actor_name
to give the test/mock actor function a different name in each test scenario.py.typed
file and includes it in the build artifact to indicate the downstream users that this package is typed