CI testings were failing because the newest python version (3.14) is not compatible with some packages we have. To resolve this issue temporarily, I have fixed the version to 3.12 in #287. This part (note that the PR contains other changes) should be reverted in the future.