-
Notifications
You must be signed in to change notification settings - Fork 1.8k
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
build: compile module was removed in Python 3 #1820
build: compile module was removed in Python 3 #1820
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM at a quick glance. CI: https://ci.nodejs.org/view/All/job/nodegyp-test-pull-request/143/
Tests still fail with Python 3 with: +gyp: Variable node -e "require('nan')" must expand to a string or list of strings; found a bytes while trying to load binding.gyp
+gyp ERR! configure error
+gyp ERR! stack Error: `gyp` failed with exit code: 1
+gyp ERR! stack at ChildProcess.onCpExit (/home/travis/build/nodejs/node-gyp/lib/configure.js:344:16)
+gyp ERR! stack at ChildProcess.emit (events.js:198:13)
+gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:248:12) The error is coming from node-gyp/gyp/pylib/gyp/input.py Lines 947 to 962 in 5bddd22
|
https://travis-ci.com/nodejs/node-gyp/builds/118963575 is a bit opaque to me this time. |
For reference: test/test-find-python.js ............................ 24/26
find python
not ok should be equal
--- wanted
+++ found
+Python 3.7.1
compare: ===
at:
line: 20
column: 9
file: test/test-find-python.js
stack: |
test/test-find-python.js:20:9
source: |
t.strictEqual(stdout, '')
find python
not ok expect truthy value
at:
line: 21
column: 9
file: test/test-find-python.js
stack: |
test/test-find-python.js:21:9
source: |
t.ok(/Python 2/.test(stderr)) also failed in #1815 (https://travis-ci.com/nodejs/node-gyp/jobs/214789663#L4479-L4504) so isn't because of this PR and is unlikely to be because of anything in |
As discussed in nodejs#1811 PR-URL: nodejs#1818 Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: João Reis <reis@janeasystems.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this is more of a rubber stamp lgtm than anything
i would like to see those tests cleaned up first though, @joaocgreis they look like they might be coming from your changes?
This reverts commit 2761afb. Building with `-fvisibility=hidden` breaks some of Node's add-on tests and therefore likely also affects third-party add-ons. This change was landed in a patch release so I'm opting to revert it until the next major release. PR-URL: nodejs#1828 Refs: nodejs/node#28647 (comment) Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: nodejs#1820 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Rod Vagg <r@va.gg> Reviewed-By: Richard Lau <riclau@uk.ibm.com>
d685451
to
ef81bdb
Compare
This PR can land, the Python failure is unrelated.
There are still failures in the Windows job that are not related to this. |
You are correct. https://bugs.python.org/issue18338
|
7cdca93
to
ef81bdb
Compare
@cclauss you're good to land and you can do it manually as long as you avoid a merge commit. First I'd recommend changing the commit message because it describes why not what. But your metadata is 👍. Because you're not quite up to date with master, this is what I'd do to get this landed: git checkout master
git pull origin master # replace "origin" with whatever you've called this repo
git checkout compile-module-removed-in-Python3
git rebase master # now up to date with master
git checkout master
git merge compile-module-removed-in-Python3 # should land just one commit onto master, cleanly
git push origin master # replace "origin" appropriately I don't think we can use |
Oh, that I sometimes go a more explicit route when in this kind of situation just to be absolutely clear what I'm trying to achieve: git fetch origin
git checkout origin master
git branch -D master
git checkout -b master but I think |
Make Python 3 compatiblity changes so the code works in both Python 2 and Python 3. Especially, make changes required because the compiler module was removed in Python 3 in favor of the ast module that exists in both Python 2 and Python 3. PR-URL: #1820 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Rod Vagg <r@va.gg> Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Your metadata didn't make it to
and renamed it to |
I'm not in front of a computer at the moment, but it looks like this landed as a merge commit (both ef81bdb and bacf53d have two parents)? |
Make Python 3 compatiblity changes so the code works in both Python 2 and Python 3. Especially, make changes required because the compiler module was removed in Python 3 in favor of the ast module that exists in both Python 2 and Python 3. PR-URL: #1820 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Rod Vagg <r@va.gg> Reviewed-By: Richard Lau <riclau@uk.ibm.com>
OK, I've fixed it up, reversed to the commit before and cherry-picked ef81bdb onto it then force pushed master. Thanks for picking that up @richardlau! |
Make Python 3 compatiblity changes so the code works in both Python 2 and Python 3. Especially, make changes required because the compiler module was removed in Python 3 in favor of the ast module that exists in both Python 2 and Python 3. PR-URL: #1820 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Rod Vagg <r@va.gg> Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Refs: nodejs/node-gyp#1820 Refs: nodejs/node-gyp#1843 PR-URL: #29897 Reviewed-By: Christian Clauss <cclauss@me.com> Reviewed-By: Sam Roberts <vieuxtech@gmail.com>
Refs: nodejs/node-gyp#1820 Refs: nodejs/node-gyp#1843 PR-URL: #29897 Reviewed-By: Christian Clauss <cclauss@me.com> Reviewed-By: Sam Roberts <vieuxtech@gmail.com>
Refs: nodejs/node-gyp#1820 Refs: nodejs/node-gyp#1843 PR-URL: #29897 Reviewed-By: Christian Clauss <cclauss@me.com> Reviewed-By: Sam Roberts <vieuxtech@gmail.com>
Refs: nodejs/node-gyp#1820 Refs: nodejs/node-gyp#1843 PR-URL: nodejs#29897 Reviewed-By: Christian Clauss <cclauss@me.com> Reviewed-By: Sam Roberts <vieuxtech@gmail.com> (cherry picked from commit 66b9532)
Checklist
npm install && npm test
passesDescription of change
Our Travis CI ModuleNotFoundError: No module named 'compiler' errors are caused by the fact that the compiler package was removed in Python 3 in favor of the ast module that exists in both Python 2 and Python 3.
These changes are from refack/GYP3@f989ef9
@nodejs/python