Add py312 tests and bump default test version
I've added py312 tests since that version is now mature and we should be testing against it.
I also bumped the default tests to 3.11 so that they aren't on the oldest tested version.
I've added py312 tests since that version is now mature and we should be testing against it.
I also bumped the default tests to 3.11 so that they aren't on the oldest tested version.