v2024.01.0
* enable a special 3.12 ci job * add the special environment files * update the trove classifiers * remove `pint` from the 3.12 environment The reason is that `pint` currently does not explicitly define `dtype`, causing our runtime checkable protocols not to match.