-
Notifications
You must be signed in to change notification settings - Fork 195
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support Python 3.12 #2675
Support Python 3.12 #2675
Conversation
right now this build is failing for pyzmq and greenlet, both in compiling some C code that references the cpython api |
pandas (used by monitoring viz and some tests) doesn't build because i removed it (so expect monitoring viz and those tests to fail, but this is too see how far along the build can get. back to failing with pyzmq building greenlets C API stuff I encountered before |
for greenlets, see issue/likely fix here: python-greenlet/greenlet#357 |
flake8 6.0.0 installs ok, but it is very confused about source code structure - for example, it's seems to be regarding multiline docstrings as a single extra-long line, which is then not permitted due to line length linting. and many blank line at the end of file errors when there is no blank line there. |
#2737 now merged upgrades flake8 |
parsl/executors/high_throughput/interchange.py:166:42: E231 missing whitespace after ':' for a string like this: self.task_outgoing.bind(f"tcp://{self.interchange_address}:{self.worker_task_port}") referring to the : in "tcp:"
…pes with `is` not `==`
…elease version (that then doesn't work)
Conflicts: .flake8
…et - to see if they work now
…changes in this branch
This PR makes Parsl support Python 3.12.
The pandas dependency for visualization is loosened to allow more recent pandas version.
The CI python build step is upgraded, and Python 3.12 is added
Original description:
Python 3.12 beta 1 is expected soon. Usually with a new python version, there are a handful of things that break or change. This branch is to discover those, ideally before Python 3.12.0.
See https://peps.python.org/pep-0693/ for Python 3.12 release timetime
Type of change