-
-
Notifications
You must be signed in to change notification settings - Fork 224
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 #8
Comments
I really need this for planemo, I claim it supports Python 3 but now cwltool is going to be a non-optional dependency. |
I'm sure you guys know this, but I didn't until recently, so leaving this link to this python 2/3 compatibility library here for anyone looking at this. |
@jmchilton You aren't hiding |
I'd love to see cwltool in this list: https://python3statement.github.io/ |
@tetron Thoughts on python3statement/python3statement.github.io#77 |
2020 is going to come very quickly - I'd really appreciate it if this project did not to commit to dropping Python 2 support by that time. |
@jmchilton Care to elaborate? Does the Galaxy Project have a timeline? |
@mr-c We don't even have a timeline for support of Python 3 let alone dropping Python 2. I suspect we will support Python 3 this year - it will probably be a major hackathon project next month and @nsoranzo is on a mission. It was almost three years after Python dropped support for Python 2.6 before we dropped support - so I would guess Galaxy will support Python 2.7 into 2022 - but timelines that far out seem silly. I understand both that it would be easier to maintain exclusively Python 3+ code and that it makes a powerful statement to drop Python 2 support, I'm just letting you know there are projects that have this project as a dependency that I strongly suspect will no longer be able to use the latest and greatest version if you drop support for Python 2.7 in 2020. |
Are there any particular sticking points for supporting Python 3? I've helped update several codebases, and I'm happy to offer advice. I had a quick go at cloning the repo and running the tests, but the test setup doesn't work out of the box even on Python 2.7, so I guess I'm missing something. |
@takluyver How are you running the tests? |
@takluyver current discussions are ongoing at #310 |
The README says |
Hey @takluyver, I'm responsible for porting the codebase to Python 3.x as part of my GSoC project. Before porting You can find my current WIP branch here and the checklist I prepared here. As for running the tests, you can simply invoke them using |
OK, the tests passed when I ran them with tox. Your branch & checklist look pretty sensible to me. Most projects I know of don't use |
Thanks for your feedback. Yes, the codebase already had all the required strings marked using |
closing this one. refer to: #310 |
From common-workflow-language/common-workflow-language#65
The text was updated successfully, but these errors were encountered: