-
-
Notifications
You must be signed in to change notification settings - Fork 194
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
[tracker] External dependencies that need python 3 porting #2104
Comments
I've recently been working on moving older/less maintained zope packages to Py3, and it was for those reasons I skipped |
|
I can’t speak definitvely, but seeing mechanize on python 3 also seems remote. The maintainers of zope.testbrowser have long since moved on to WebTest. I believe that was because no one wanted to move mechanize to python 3. |
@gforcada |
The next release |
|
😮 thanks a lot to all for this quick feedback. Open mental note to everyone: again, if we get organized, things can start rolling, so please keep organizing! |
#2107 will remove cssmin as dependency |
Branch: refs/heads/master Date: 2017-07-14T13:23:49+02:00 Author: Gil Forcada (gforcada) <[email protected]> Commit: plone/plone.app.contenttypes@81b2391 Remove plone.app.robotframework 'reload' extra Related to plone/Products.CMFPlone#2104 Files changed: M CHANGES.rst M setup.py Repository: plone.app.contenttypes Branch: refs/heads/master Date: 2017-07-17T10:21:05+02:00 Author: Philip Bauer (pbauer) <[email protected]> Commit: plone/plone.app.contenttypes@b2dbc6e Merge pull request #416 from plone/gforcada-remove-reload-extra Remove plone.app.robotframework 'reload' extra Files changed: M CHANGES.rst M setup.py
I don't think |
Since issues related to slimit release for Python 3 is raised again (well rather the lack of a release, as per rspivak/slimit#65 and rspivak/slimit#102), I have a fork of Unless this JS compression feature is to be removed in favor of whatever Node.js method that Plone is currently embracing, a decision should be made to accept a solution that does not result in malformed JS being generated (changelog for |
@metatoaster Would you be willing to create a PR for that to get merged into CMFPlone? I'd hate for 5.2 to be held up over this one package. |
The other problematic package is z3c.zcmlhook is only in Pyrenees github org |
this was all done and fixed |
If we ever want to move Plone to Python 3 (I guess we all want 😄), one of the very first tasks that we need to do is make sure that our external dependencies (i.e. python distributions that we rely on that are not Zope nor Plone controlled) are already python 2 and python 3 compatible.
Background
For that during the Plone Conference 2016 in Boston I shamelessly copied the code from zope on python 3, (actual code and my fork), to Plone status on python 3.
The main difference between the two pages is that the Plone packages listing takes as an input the packages from buildout.coredev 5.1 test script (i.e. after running
bin/buildout
what's on thesys.path
onbin/test
.With this list we are supposed to know the exact amount of packages that are needed for being able to run the Plone test suite.
Call to action
As these dependencies are external, anyone can potentially work on them, and they can be worked in parallel.
Quick check list for contributors to this effort:
Packages list
Without further ado, the external dependencies that need porting.
mechanizepathtoolsfutures(py2 dependency)functools32(py2 dependency)needs a release Release? rspivak/slimit#107replaced bycalmjs.parse
Replace slimit with calmjs.parse #2616)The text was updated successfully, but these errors were encountered: