node-gyp@5.1.0 Release Proposal - #2012

Closed
rvagg wants to merge 16 commits into
v5.xfrom
v5.1.0-proposal
Closed

node-gyp@5.1.0 Release Proposal#2012
rvagg wants to merge 16 commits into
v5.xfrom
v5.1.0-proposal

Conversation

@rvagg

@rvaggrvagg commented Jan 3, 2020

Copy link
Copy Markdown
Member

This is mainly a backlog flushing exercise, as you can see, almost everything is docs or test, but there is also #1978 which hasn't yet been released on master so the choice is:

  1. let this simmer until it's out on a v6.x release and has had time in the wild
  2. remove it from this release and just flush out a doc update release
  3. yolo, just release it

Will opt for 1 at the moment, it's mainly just interesting to see what the diff is. Feel free to weigh in.

rvaggand others added 12 commits December 16, 2019 11:59
Republish of v5.0.6 but with node-gyp-v5.0.6.tar.gz removed from pack file
PR-URL: #1972
PR-URL: #1971
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1985
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Running Python standalone tests on multiple OSes would free up Travis CI for tests of various combinations of Node.js and Python as well as tests on other [CPU architectures](https://docs.travis-ci.com/user/multi-cpu-architectures). __arch: amd64, arm64, ppc64le, s390x__
PR-URL: #1985
Reviewed-By: Rod Vagg <rod@vagg.org>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Uses `pyenv` to manage MacOS python versions since its not included
in the environment.
rvagg: landing this from #1979 even though it wasn't from the original
author. Treating approval there as approval of this commit too.
PR-URL: #1979
Reviewed-By: Rod Vagg <rod@vagg.org>
Reorder Travis builds by OS. Replace `pyenv global` calls with
properly set `PATH` and `PYENV_VERSION` env vars. Does not
assume python modules are in the `PATH` so all python
modules are prefixed with `python -m`.
PR-URL: #1979
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #1978
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #2001
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #1996
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1992
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1993
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1994
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
@rvaggrvagg mentioned this pull request Jan 3, 2020
@richardlau

Copy link
Copy Markdown
Member

I’m okay with any of the three options but I do wonder how much in the wild exposure 6.x gets since it isn’t used by npm.

@imatlopez

imatlopez commented Jan 9, 2020

Copy link
Copy Markdown
Contributor

@rvagg was about to ask you if the no proxy support was making it to v5 (I see that it is)

In order to be used at our company it will need to get to node at some point and the only way is through npm which uses v5 :(

@rvagg

Copy link
Copy Markdown
MemberAuthor

@imatlopez yep, it'll go in, I just want it to bake in the wild in v6 first. That's been out for a couple of days but we should give it a couple of weeks at least to be sure (similar practice in Node.js itself for backporting is a couple of months, minimum). We have to be more careful shipping potentially breaking features in v5 since it's got a significantly larger userbase (also I don't want to be personally responsible for people screaming at npm).

cclaussand others added 4 commits February 3, 2020 14:43
Fixes#1998
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #2009
Fixes: #2005
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #2006
I have quite a few instances of VS installed and it looks like
Find-VisualStudio.cs enumerates all of them, even when
find-visualstudio.js already knows which one it wants (from the
environment variable in the developer command prompt). One of them
(from 15.7.2, if that's interesting) causes a COMException on the
ISetupInstance2.GetPackages call. Ignoring such packages seems
harmless and unblocks the rest of the run.
PR-URL: #2018
Reviewed-By: João Reis <reis@janeasystems.com>
@rvagg

rvagg commented Feb 3, 2020

Copy link
Copy Markdown
MemberAuthor

Speak up now if you have anything that should hold up a release.

Synced with master, updated OP and prepared package.json and CHANGELOG.md for a release tomorrow.

This puts v5 roughly in sync (minus semver-major) with v6.1.0 but also adds #2018 because that seems pretty safe and has been waiting for a new v6 release.


For the record, this is the diff with master:

  • [d1dea13fe4] - doc: fix changelog 6.1.0 release year to be 2020 (Quentin Vernot) #2021
  • [a79d866ac3] - v6.1.0: bump version and update changelog (Rod Vagg) #2013
  • [9a7dd16b76] - doc: remove backticks from Python version list (Rod Vagg) #2011
  • [68319a2c34] - v6.0.1: bump version and update changelog (Rod Vagg) #1935
  • [1a4ff636d5] - v6.0.0: bump version and update changelog (Rod Vagg) #1892
  • [dd0e97ef0b] - (SEMVER-MAJOR)lib: try to find python after python3 (Sam Roberts) #1907
  • [f60ed47d14] - travis: add Python 3.5 and 3.6 tests on Linux (Christian Clauss) #1903
  • [c763ca1838] - (SEMVER-MAJOR)doc: Declare that node-gyp is Python 3 compatible (cclauss) #1811
  • [3d1c60ab81] - (SEMVER-MAJOR)lib: accept Python 3 by default (João Reis) #1844
  • [c6e3b65a23] - (SEMVER-MAJOR)lib: raise the minimum Python version from 2.6 to 2.7 (cclauss) #1818

@rvaggrvagg closed this Feb 5, 2020
@rvagg
rvagg deleted the v5.1.0-proposal branch February 5, 2020 02:19
rvagg added a commit that referenced this pull request Feb 5, 2020
rvagg added a commit that referenced this pull request Feb 5, 2020
@rvagg

rvagg commented Feb 5, 2020

Copy link
Copy Markdown
MemberAuthor

published v5.1.0

@O330oeiO330oei left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

add

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants

@rvagg@richardlau@imatlopez@cclauss@gengjiawen@O330oei@suraneti@jameshome@guimard@amcasey
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

node-gyp@5.1.0 Release Proposal - #2012

Closed
rvagg wants to merge 16 commits into
v5.xfrom
v5.1.0-proposal
Closed

node-gyp@5.1.0 Release Proposal#2012
rvagg wants to merge 16 commits into
v5.xfrom
v5.1.0-proposal

Conversation

@rvagg

@rvaggrvagg commented Jan 3, 2020

Copy link
Copy Markdown
Member

This is mainly a backlog flushing exercise, as you can see, almost everything is docs or test, but there is also #1978 which hasn't yet been released on master so the choice is:

  1. let this simmer until it's out on a v6.x release and has had time in the wild
  2. remove it from this release and just flush out a doc update release
  3. yolo, just release it

Will opt for 1 at the moment, it's mainly just interesting to see what the diff is. Feel free to weigh in.

rvaggand others added 12 commits December 16, 2019 11:59
Republish of v5.0.6 but with node-gyp-v5.0.6.tar.gz removed from pack file
PR-URL: #1972
PR-URL: #1971
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1985
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Running Python standalone tests on multiple OSes would free up Travis CI for tests of various combinations of Node.js and Python as well as tests on other [CPU architectures](https://docs.travis-ci.com/user/multi-cpu-architectures). __arch: amd64, arm64, ppc64le, s390x__
PR-URL: #1985
Reviewed-By: Rod Vagg <rod@vagg.org>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Uses `pyenv` to manage MacOS python versions since its not included
in the environment.
rvagg: landing this from #1979 even though it wasn't from the original
author. Treating approval there as approval of this commit too.
PR-URL: #1979
Reviewed-By: Rod Vagg <rod@vagg.org>
Reorder Travis builds by OS. Replace `pyenv global` calls with
properly set `PATH` and `PYENV_VERSION` env vars. Does not
assume python modules are in the `PATH` so all python
modules are prefixed with `python -m`.
PR-URL: #1979
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #1978
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #2001
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #1996
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1992
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1993
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1994
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
@rvaggrvagg mentioned this pull request Jan 3, 2020
@richardlau

Copy link
Copy Markdown
Member

I’m okay with any of the three options but I do wonder how much in the wild exposure 6.x gets since it isn’t used by npm.

@imatlopez

imatlopez commented Jan 9, 2020

Copy link
Copy Markdown
Contributor

@rvagg was about to ask you if the no proxy support was making it to v5 (I see that it is)

In order to be used at our company it will need to get to node at some point and the only way is through npm which uses v5 :(

@rvagg

Copy link
Copy Markdown
MemberAuthor

@imatlopez yep, it'll go in, I just want it to bake in the wild in v6 first. That's been out for a couple of days but we should give it a couple of weeks at least to be sure (similar practice in Node.js itself for backporting is a couple of months, minimum). We have to be more careful shipping potentially breaking features in v5 since it's got a significantly larger userbase (also I don't want to be personally responsible for people screaming at npm).

cclaussand others added 4 commits February 3, 2020 14:43
Fixes#1998
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #2009
Fixes: #2005
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #2006
I have quite a few instances of VS installed and it looks like
Find-VisualStudio.cs enumerates all of them, even when
find-visualstudio.js already knows which one it wants (from the
environment variable in the developer command prompt). One of them
(from 15.7.2, if that's interesting) causes a COMException on the
ISetupInstance2.GetPackages call. Ignoring such packages seems
harmless and unblocks the rest of the run.
PR-URL: #2018
Reviewed-By: João Reis <reis@janeasystems.com>
@rvagg

rvagg commented Feb 3, 2020

Copy link
Copy Markdown
MemberAuthor

Speak up now if you have anything that should hold up a release.

Synced with master, updated OP and prepared package.json and CHANGELOG.md for a release tomorrow.

This puts v5 roughly in sync (minus semver-major) with v6.1.0 but also adds #2018 because that seems pretty safe and has been waiting for a new v6 release.


For the record, this is the diff with master:

  • [d1dea13fe4] - doc: fix changelog 6.1.0 release year to be 2020 (Quentin Vernot) #2021
  • [a79d866ac3] - v6.1.0: bump version and update changelog (Rod Vagg) #2013
  • [9a7dd16b76] - doc: remove backticks from Python version list (Rod Vagg) #2011
  • [68319a2c34] - v6.0.1: bump version and update changelog (Rod Vagg) #1935
  • [1a4ff636d5] - v6.0.0: bump version and update changelog (Rod Vagg) #1892
  • [dd0e97ef0b] - (SEMVER-MAJOR)lib: try to find python after python3 (Sam Roberts) #1907
  • [f60ed47d14] - travis: add Python 3.5 and 3.6 tests on Linux (Christian Clauss) #1903
  • [c763ca1838] - (SEMVER-MAJOR)doc: Declare that node-gyp is Python 3 compatible (cclauss) #1811
  • [3d1c60ab81] - (SEMVER-MAJOR)lib: accept Python 3 by default (João Reis) #1844
  • [c6e3b65a23] - (SEMVER-MAJOR)lib: raise the minimum Python version from 2.6 to 2.7 (cclauss) #1818

@rvaggrvagg closed this Feb 5, 2020
@rvagg
rvagg deleted the v5.1.0-proposal branch February 5, 2020 02:19
rvagg added a commit that referenced this pull request Feb 5, 2020
rvagg added a commit that referenced this pull request Feb 5, 2020
@rvagg

rvagg commented Feb 5, 2020

Copy link
Copy Markdown
MemberAuthor

published v5.1.0

@O330oeiO330oei left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

add

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants

@rvagg@richardlau@imatlopez@cclauss@gengjiawen@O330oei@suraneti@jameshome@guimard@amcasey
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

node-gyp@5.1.0 Release Proposal - #2012

Closed
rvagg wants to merge 16 commits into
v5.xfrom
v5.1.0-proposal
Closed

node-gyp@5.1.0 Release Proposal#2012
rvagg wants to merge 16 commits into
v5.xfrom
v5.1.0-proposal

Conversation

@rvagg

@rvaggrvagg commented Jan 3, 2020

Copy link
Copy Markdown
Member

This is mainly a backlog flushing exercise, as you can see, almost everything is docs or test, but there is also #1978 which hasn't yet been released on master so the choice is:

  1. let this simmer until it's out on a v6.x release and has had time in the wild
  2. remove it from this release and just flush out a doc update release
  3. yolo, just release it

Will opt for 1 at the moment, it's mainly just interesting to see what the diff is. Feel free to weigh in.

rvaggand others added 12 commits December 16, 2019 11:59
Republish of v5.0.6 but with node-gyp-v5.0.6.tar.gz removed from pack file
PR-URL: #1972
PR-URL: #1971
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1985
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Running Python standalone tests on multiple OSes would free up Travis CI for tests of various combinations of Node.js and Python as well as tests on other [CPU architectures](https://docs.travis-ci.com/user/multi-cpu-architectures). __arch: amd64, arm64, ppc64le, s390x__
PR-URL: #1985
Reviewed-By: Rod Vagg <rod@vagg.org>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Uses `pyenv` to manage MacOS python versions since its not included
in the environment.
rvagg: landing this from #1979 even though it wasn't from the original
author. Treating approval there as approval of this commit too.
PR-URL: #1979
Reviewed-By: Rod Vagg <rod@vagg.org>
Reorder Travis builds by OS. Replace `pyenv global` calls with
properly set `PATH` and `PYENV_VERSION` env vars. Does not
assume python modules are in the `PATH` so all python
modules are prefixed with `python -m`.
PR-URL: #1979
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #1978
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #2001
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #1996
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1992
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1993
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1994
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
@rvaggrvagg mentioned this pull request Jan 3, 2020
@richardlau

Copy link
Copy Markdown
Member

I’m okay with any of the three options but I do wonder how much in the wild exposure 6.x gets since it isn’t used by npm.

@imatlopez

imatlopez commented Jan 9, 2020

Copy link
Copy Markdown
Contributor

@rvagg was about to ask you if the no proxy support was making it to v5 (I see that it is)

In order to be used at our company it will need to get to node at some point and the only way is through npm which uses v5 :(

@rvagg

Copy link
Copy Markdown
MemberAuthor

@imatlopez yep, it'll go in, I just want it to bake in the wild in v6 first. That's been out for a couple of days but we should give it a couple of weeks at least to be sure (similar practice in Node.js itself for backporting is a couple of months, minimum). We have to be more careful shipping potentially breaking features in v5 since it's got a significantly larger userbase (also I don't want to be personally responsible for people screaming at npm).

cclaussand others added 4 commits February 3, 2020 14:43
Fixes#1998
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #2009
Fixes: #2005
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #2006
I have quite a few instances of VS installed and it looks like
Find-VisualStudio.cs enumerates all of them, even when
find-visualstudio.js already knows which one it wants (from the
environment variable in the developer command prompt). One of them
(from 15.7.2, if that's interesting) causes a COMException on the
ISetupInstance2.GetPackages call. Ignoring such packages seems
harmless and unblocks the rest of the run.
PR-URL: #2018
Reviewed-By: João Reis <reis@janeasystems.com>
@rvagg

rvagg commented Feb 3, 2020

Copy link
Copy Markdown
MemberAuthor

Speak up now if you have anything that should hold up a release.

Synced with master, updated OP and prepared package.json and CHANGELOG.md for a release tomorrow.

This puts v5 roughly in sync (minus semver-major) with v6.1.0 but also adds #2018 because that seems pretty safe and has been waiting for a new v6 release.


For the record, this is the diff with master:

  • [d1dea13fe4] - doc: fix changelog 6.1.0 release year to be 2020 (Quentin Vernot) #2021
  • [a79d866ac3] - v6.1.0: bump version and update changelog (Rod Vagg) #2013
  • [9a7dd16b76] - doc: remove backticks from Python version list (Rod Vagg) #2011
  • [68319a2c34] - v6.0.1: bump version and update changelog (Rod Vagg) #1935
  • [1a4ff636d5] - v6.0.0: bump version and update changelog (Rod Vagg) #1892
  • [dd0e97ef0b] - (SEMVER-MAJOR)lib: try to find python after python3 (Sam Roberts) #1907
  • [f60ed47d14] - travis: add Python 3.5 and 3.6 tests on Linux (Christian Clauss) #1903
  • [c763ca1838] - (SEMVER-MAJOR)doc: Declare that node-gyp is Python 3 compatible (cclauss) #1811
  • [3d1c60ab81] - (SEMVER-MAJOR)lib: accept Python 3 by default (João Reis) #1844
  • [c6e3b65a23] - (SEMVER-MAJOR)lib: raise the minimum Python version from 2.6 to 2.7 (cclauss) #1818

@rvaggrvagg closed this Feb 5, 2020
@rvagg
rvagg deleted the v5.1.0-proposal branch February 5, 2020 02:19
rvagg added a commit that referenced this pull request Feb 5, 2020
rvagg added a commit that referenced this pull request Feb 5, 2020
@rvagg

rvagg commented Feb 5, 2020

Copy link
Copy Markdown
MemberAuthor

published v5.1.0

@O330oeiO330oei left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

add

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants

@rvagg@richardlau@imatlopez@cclauss@gengjiawen@O330oei@suraneti@jameshome@guimard@amcasey
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

node-gyp@5.1.0 Release Proposal - #2012

Closed
rvagg wants to merge 16 commits into
v5.xfrom
v5.1.0-proposal
Closed

node-gyp@5.1.0 Release Proposal#2012
rvagg wants to merge 16 commits into
v5.xfrom
v5.1.0-proposal

Conversation

@rvagg

@rvaggrvagg commented Jan 3, 2020

Copy link
Copy Markdown
Member

This is mainly a backlog flushing exercise, as you can see, almost everything is docs or test, but there is also #1978 which hasn't yet been released on master so the choice is:

  1. let this simmer until it's out on a v6.x release and has had time in the wild
  2. remove it from this release and just flush out a doc update release
  3. yolo, just release it

Will opt for 1 at the moment, it's mainly just interesting to see what the diff is. Feel free to weigh in.

rvaggand others added 12 commits December 16, 2019 11:59
Republish of v5.0.6 but with node-gyp-v5.0.6.tar.gz removed from pack file
PR-URL: #1972
PR-URL: #1971
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1985
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Running Python standalone tests on multiple OSes would free up Travis CI for tests of various combinations of Node.js and Python as well as tests on other [CPU architectures](https://docs.travis-ci.com/user/multi-cpu-architectures). __arch: amd64, arm64, ppc64le, s390x__
PR-URL: #1985
Reviewed-By: Rod Vagg <rod@vagg.org>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Uses `pyenv` to manage MacOS python versions since its not included
in the environment.
rvagg: landing this from #1979 even though it wasn't from the original
author. Treating approval there as approval of this commit too.
PR-URL: #1979
Reviewed-By: Rod Vagg <rod@vagg.org>
Reorder Travis builds by OS. Replace `pyenv global` calls with
properly set `PATH` and `PYENV_VERSION` env vars. Does not
assume python modules are in the `PATH` so all python
modules are prefixed with `python -m`.
PR-URL: #1979
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #1978
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #2001
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #1996
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1992
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1993
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1994
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
@rvaggrvagg mentioned this pull request Jan 3, 2020
@richardlau

Copy link
Copy Markdown
Member

I’m okay with any of the three options but I do wonder how much in the wild exposure 6.x gets since it isn’t used by npm.

@imatlopez

imatlopez commented Jan 9, 2020

Copy link
Copy Markdown
Contributor

@rvagg was about to ask you if the no proxy support was making it to v5 (I see that it is)

In order to be used at our company it will need to get to node at some point and the only way is through npm which uses v5 :(

@rvagg

Copy link
Copy Markdown
MemberAuthor

@imatlopez yep, it'll go in, I just want it to bake in the wild in v6 first. That's been out for a couple of days but we should give it a couple of weeks at least to be sure (similar practice in Node.js itself for backporting is a couple of months, minimum). We have to be more careful shipping potentially breaking features in v5 since it's got a significantly larger userbase (also I don't want to be personally responsible for people screaming at npm).

cclaussand others added 4 commits February 3, 2020 14:43
Fixes#1998
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #2009
Fixes: #2005
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #2006
I have quite a few instances of VS installed and it looks like
Find-VisualStudio.cs enumerates all of them, even when
find-visualstudio.js already knows which one it wants (from the
environment variable in the developer command prompt). One of them
(from 15.7.2, if that's interesting) causes a COMException on the
ISetupInstance2.GetPackages call. Ignoring such packages seems
harmless and unblocks the rest of the run.
PR-URL: #2018
Reviewed-By: João Reis <reis@janeasystems.com>
@rvagg

rvagg commented Feb 3, 2020

Copy link
Copy Markdown
MemberAuthor

Speak up now if you have anything that should hold up a release.

Synced with master, updated OP and prepared package.json and CHANGELOG.md for a release tomorrow.

This puts v5 roughly in sync (minus semver-major) with v6.1.0 but also adds #2018 because that seems pretty safe and has been waiting for a new v6 release.


For the record, this is the diff with master:

  • [d1dea13fe4] - doc: fix changelog 6.1.0 release year to be 2020 (Quentin Vernot) #2021
  • [a79d866ac3] - v6.1.0: bump version and update changelog (Rod Vagg) #2013
  • [9a7dd16b76] - doc: remove backticks from Python version list (Rod Vagg) #2011
  • [68319a2c34] - v6.0.1: bump version and update changelog (Rod Vagg) #1935
  • [1a4ff636d5] - v6.0.0: bump version and update changelog (Rod Vagg) #1892
  • [dd0e97ef0b] - (SEMVER-MAJOR)lib: try to find python after python3 (Sam Roberts) #1907
  • [f60ed47d14] - travis: add Python 3.5 and 3.6 tests on Linux (Christian Clauss) #1903
  • [c763ca1838] - (SEMVER-MAJOR)doc: Declare that node-gyp is Python 3 compatible (cclauss) #1811
  • [3d1c60ab81] - (SEMVER-MAJOR)lib: accept Python 3 by default (João Reis) #1844
  • [c6e3b65a23] - (SEMVER-MAJOR)lib: raise the minimum Python version from 2.6 to 2.7 (cclauss) #1818

@rvaggrvagg closed this Feb 5, 2020
@rvagg
rvagg deleted the v5.1.0-proposal branch February 5, 2020 02:19
rvagg added a commit that referenced this pull request Feb 5, 2020
rvagg added a commit that referenced this pull request Feb 5, 2020
@rvagg

rvagg commented Feb 5, 2020

Copy link
Copy Markdown
MemberAuthor

published v5.1.0

@O330oeiO330oei left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

add

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants

@rvagg@richardlau@imatlopez@cclauss@gengjiawen@O330oei@suraneti@jameshome@guimard@amcasey
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

node-gyp@5.1.0 Release Proposal - #2012

Closed
rvagg wants to merge 16 commits into
v5.xfrom
v5.1.0-proposal
Closed

node-gyp@5.1.0 Release Proposal#2012
rvagg wants to merge 16 commits into
v5.xfrom
v5.1.0-proposal

Conversation

@rvagg

@rvaggrvagg commented Jan 3, 2020

Copy link
Copy Markdown
Member

This is mainly a backlog flushing exercise, as you can see, almost everything is docs or test, but there is also #1978 which hasn't yet been released on master so the choice is:

  1. let this simmer until it's out on a v6.x release and has had time in the wild
  2. remove it from this release and just flush out a doc update release
  3. yolo, just release it

Will opt for 1 at the moment, it's mainly just interesting to see what the diff is. Feel free to weigh in.

rvaggand others added 12 commits December 16, 2019 11:59
Republish of v5.0.6 but with node-gyp-v5.0.6.tar.gz removed from pack file
PR-URL: #1972
PR-URL: #1971
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1985
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Running Python standalone tests on multiple OSes would free up Travis CI for tests of various combinations of Node.js and Python as well as tests on other [CPU architectures](https://docs.travis-ci.com/user/multi-cpu-architectures). __arch: amd64, arm64, ppc64le, s390x__
PR-URL: #1985
Reviewed-By: Rod Vagg <rod@vagg.org>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Uses `pyenv` to manage MacOS python versions since its not included
in the environment.
rvagg: landing this from #1979 even though it wasn't from the original
author. Treating approval there as approval of this commit too.
PR-URL: #1979
Reviewed-By: Rod Vagg <rod@vagg.org>
Reorder Travis builds by OS. Replace `pyenv global` calls with
properly set `PATH` and `PYENV_VERSION` env vars. Does not
assume python modules are in the `PATH` so all python
modules are prefixed with `python -m`.
PR-URL: #1979
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #1978
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #2001
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #1996
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1992
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1993
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1994
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
@rvaggrvagg mentioned this pull request Jan 3, 2020
@richardlau

Copy link
Copy Markdown
Member

I’m okay with any of the three options but I do wonder how much in the wild exposure 6.x gets since it isn’t used by npm.

@imatlopez

imatlopez commented Jan 9, 2020

Copy link
Copy Markdown
Contributor

@rvagg was about to ask you if the no proxy support was making it to v5 (I see that it is)

In order to be used at our company it will need to get to node at some point and the only way is through npm which uses v5 :(

@rvagg

Copy link
Copy Markdown
MemberAuthor

@imatlopez yep, it'll go in, I just want it to bake in the wild in v6 first. That's been out for a couple of days but we should give it a couple of weeks at least to be sure (similar practice in Node.js itself for backporting is a couple of months, minimum). We have to be more careful shipping potentially breaking features in v5 since it's got a significantly larger userbase (also I don't want to be personally responsible for people screaming at npm).

cclaussand others added 4 commits February 3, 2020 14:43
Fixes#1998
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #2009
Fixes: #2005
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #2006
I have quite a few instances of VS installed and it looks like
Find-VisualStudio.cs enumerates all of them, even when
find-visualstudio.js already knows which one it wants (from the
environment variable in the developer command prompt). One of them
(from 15.7.2, if that's interesting) causes a COMException on the
ISetupInstance2.GetPackages call. Ignoring such packages seems
harmless and unblocks the rest of the run.
PR-URL: #2018
Reviewed-By: João Reis <reis@janeasystems.com>
@rvagg

rvagg commented Feb 3, 2020

Copy link
Copy Markdown
MemberAuthor

Speak up now if you have anything that should hold up a release.

Synced with master, updated OP and prepared package.json and CHANGELOG.md for a release tomorrow.

This puts v5 roughly in sync (minus semver-major) with v6.1.0 but also adds #2018 because that seems pretty safe and has been waiting for a new v6 release.


For the record, this is the diff with master:

  • [d1dea13fe4] - doc: fix changelog 6.1.0 release year to be 2020 (Quentin Vernot) #2021
  • [a79d866ac3] - v6.1.0: bump version and update changelog (Rod Vagg) #2013
  • [9a7dd16b76] - doc: remove backticks from Python version list (Rod Vagg) #2011
  • [68319a2c34] - v6.0.1: bump version and update changelog (Rod Vagg) #1935
  • [1a4ff636d5] - v6.0.0: bump version and update changelog (Rod Vagg) #1892
  • [dd0e97ef0b] - (SEMVER-MAJOR)lib: try to find python after python3 (Sam Roberts) #1907
  • [f60ed47d14] - travis: add Python 3.5 and 3.6 tests on Linux (Christian Clauss) #1903
  • [c763ca1838] - (SEMVER-MAJOR)doc: Declare that node-gyp is Python 3 compatible (cclauss) #1811
  • [3d1c60ab81] - (SEMVER-MAJOR)lib: accept Python 3 by default (João Reis) #1844
  • [c6e3b65a23] - (SEMVER-MAJOR)lib: raise the minimum Python version from 2.6 to 2.7 (cclauss) #1818

@rvaggrvagg closed this Feb 5, 2020
@rvagg
rvagg deleted the v5.1.0-proposal branch February 5, 2020 02:19
rvagg added a commit that referenced this pull request Feb 5, 2020
rvagg added a commit that referenced this pull request Feb 5, 2020
@rvagg

rvagg commented Feb 5, 2020

Copy link
Copy Markdown
MemberAuthor

published v5.1.0

@O330oeiO330oei left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

add

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants

@rvagg@richardlau@imatlopez@cclauss@gengjiawen@O330oei@suraneti@jameshome@guimard@amcasey
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

node-gyp@5.1.0 Release Proposal - #2012

Closed
rvagg wants to merge 16 commits into
v5.xfrom
v5.1.0-proposal
Closed

node-gyp@5.1.0 Release Proposal#2012
rvagg wants to merge 16 commits into
v5.xfrom
v5.1.0-proposal

Conversation

@rvagg

@rvaggrvagg commented Jan 3, 2020

Copy link
Copy Markdown
Member

This is mainly a backlog flushing exercise, as you can see, almost everything is docs or test, but there is also #1978 which hasn't yet been released on master so the choice is:

  1. let this simmer until it's out on a v6.x release and has had time in the wild
  2. remove it from this release and just flush out a doc update release
  3. yolo, just release it

Will opt for 1 at the moment, it's mainly just interesting to see what the diff is. Feel free to weigh in.

rvaggand others added 12 commits December 16, 2019 11:59
Republish of v5.0.6 but with node-gyp-v5.0.6.tar.gz removed from pack file
PR-URL: #1972
PR-URL: #1971
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1985
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Running Python standalone tests on multiple OSes would free up Travis CI for tests of various combinations of Node.js and Python as well as tests on other [CPU architectures](https://docs.travis-ci.com/user/multi-cpu-architectures). __arch: amd64, arm64, ppc64le, s390x__
PR-URL: #1985
Reviewed-By: Rod Vagg <rod@vagg.org>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Uses `pyenv` to manage MacOS python versions since its not included
in the environment.
rvagg: landing this from #1979 even though it wasn't from the original
author. Treating approval there as approval of this commit too.
PR-URL: #1979
Reviewed-By: Rod Vagg <rod@vagg.org>
Reorder Travis builds by OS. Replace `pyenv global` calls with
properly set `PATH` and `PYENV_VERSION` env vars. Does not
assume python modules are in the `PATH` so all python
modules are prefixed with `python -m`.
PR-URL: #1979
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #1978
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #2001
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #1996
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1992
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1993
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1994
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
@rvaggrvagg mentioned this pull request Jan 3, 2020
@richardlau

Copy link
Copy Markdown
Member

I’m okay with any of the three options but I do wonder how much in the wild exposure 6.x gets since it isn’t used by npm.

@imatlopez

imatlopez commented Jan 9, 2020

Copy link
Copy Markdown
Contributor

@rvagg was about to ask you if the no proxy support was making it to v5 (I see that it is)

In order to be used at our company it will need to get to node at some point and the only way is through npm which uses v5 :(

@rvagg

Copy link
Copy Markdown
MemberAuthor

@imatlopez yep, it'll go in, I just want it to bake in the wild in v6 first. That's been out for a couple of days but we should give it a couple of weeks at least to be sure (similar practice in Node.js itself for backporting is a couple of months, minimum). We have to be more careful shipping potentially breaking features in v5 since it's got a significantly larger userbase (also I don't want to be personally responsible for people screaming at npm).

cclaussand others added 4 commits February 3, 2020 14:43
Fixes#1998
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #2009
Fixes: #2005
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #2006
I have quite a few instances of VS installed and it looks like
Find-VisualStudio.cs enumerates all of them, even when
find-visualstudio.js already knows which one it wants (from the
environment variable in the developer command prompt). One of them
(from 15.7.2, if that's interesting) causes a COMException on the
ISetupInstance2.GetPackages call. Ignoring such packages seems
harmless and unblocks the rest of the run.
PR-URL: #2018
Reviewed-By: João Reis <reis@janeasystems.com>
@rvagg

rvagg commented Feb 3, 2020

Copy link
Copy Markdown
MemberAuthor

Speak up now if you have anything that should hold up a release.

Synced with master, updated OP and prepared package.json and CHANGELOG.md for a release tomorrow.

This puts v5 roughly in sync (minus semver-major) with v6.1.0 but also adds #2018 because that seems pretty safe and has been waiting for a new v6 release.


For the record, this is the diff with master:

  • [d1dea13fe4] - doc: fix changelog 6.1.0 release year to be 2020 (Quentin Vernot) #2021
  • [a79d866ac3] - v6.1.0: bump version and update changelog (Rod Vagg) #2013
  • [9a7dd16b76] - doc: remove backticks from Python version list (Rod Vagg) #2011
  • [68319a2c34] - v6.0.1: bump version and update changelog (Rod Vagg) #1935
  • [1a4ff636d5] - v6.0.0: bump version and update changelog (Rod Vagg) #1892
  • [dd0e97ef0b] - (SEMVER-MAJOR)lib: try to find python after python3 (Sam Roberts) #1907
  • [f60ed47d14] - travis: add Python 3.5 and 3.6 tests on Linux (Christian Clauss) #1903
  • [c763ca1838] - (SEMVER-MAJOR)doc: Declare that node-gyp is Python 3 compatible (cclauss) #1811
  • [3d1c60ab81] - (SEMVER-MAJOR)lib: accept Python 3 by default (João Reis) #1844
  • [c6e3b65a23] - (SEMVER-MAJOR)lib: raise the minimum Python version from 2.6 to 2.7 (cclauss) #1818

@rvaggrvagg closed this Feb 5, 2020
@rvagg
rvagg deleted the v5.1.0-proposal branch February 5, 2020 02:19
rvagg added a commit that referenced this pull request Feb 5, 2020
rvagg added a commit that referenced this pull request Feb 5, 2020
@rvagg

rvagg commented Feb 5, 2020

Copy link
Copy Markdown
MemberAuthor

published v5.1.0

@O330oeiO330oei left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

add

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants

@rvagg@richardlau@imatlopez@cclauss@gengjiawen@O330oei@suraneti@jameshome@guimard@amcasey
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

node-gyp@5.1.0 Release Proposal - #2012

Closed
rvagg wants to merge 16 commits into
v5.xfrom
v5.1.0-proposal
Closed

node-gyp@5.1.0 Release Proposal#2012
rvagg wants to merge 16 commits into
v5.xfrom
v5.1.0-proposal

Conversation

@rvagg

@rvaggrvagg commented Jan 3, 2020

Copy link
Copy Markdown
Member

This is mainly a backlog flushing exercise, as you can see, almost everything is docs or test, but there is also #1978 which hasn't yet been released on master so the choice is:

  1. let this simmer until it's out on a v6.x release and has had time in the wild
  2. remove it from this release and just flush out a doc update release
  3. yolo, just release it

Will opt for 1 at the moment, it's mainly just interesting to see what the diff is. Feel free to weigh in.

rvaggand others added 12 commits December 16, 2019 11:59
Republish of v5.0.6 but with node-gyp-v5.0.6.tar.gz removed from pack file
PR-URL: #1972
PR-URL: #1971
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1985
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Running Python standalone tests on multiple OSes would free up Travis CI for tests of various combinations of Node.js and Python as well as tests on other [CPU architectures](https://docs.travis-ci.com/user/multi-cpu-architectures). __arch: amd64, arm64, ppc64le, s390x__
PR-URL: #1985
Reviewed-By: Rod Vagg <rod@vagg.org>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Uses `pyenv` to manage MacOS python versions since its not included
in the environment.
rvagg: landing this from #1979 even though it wasn't from the original
author. Treating approval there as approval of this commit too.
PR-URL: #1979
Reviewed-By: Rod Vagg <rod@vagg.org>
Reorder Travis builds by OS. Replace `pyenv global` calls with
properly set `PATH` and `PYENV_VERSION` env vars. Does not
assume python modules are in the `PATH` so all python
modules are prefixed with `python -m`.
PR-URL: #1979
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #1978
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #2001
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #1996
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1992
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1993
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1994
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
@rvaggrvagg mentioned this pull request Jan 3, 2020
@richardlau

Copy link
Copy Markdown
Member

I’m okay with any of the three options but I do wonder how much in the wild exposure 6.x gets since it isn’t used by npm.

@imatlopez

imatlopez commented Jan 9, 2020

Copy link
Copy Markdown
Contributor

@rvagg was about to ask you if the no proxy support was making it to v5 (I see that it is)

In order to be used at our company it will need to get to node at some point and the only way is through npm which uses v5 :(

@rvagg

Copy link
Copy Markdown
MemberAuthor

@imatlopez yep, it'll go in, I just want it to bake in the wild in v6 first. That's been out for a couple of days but we should give it a couple of weeks at least to be sure (similar practice in Node.js itself for backporting is a couple of months, minimum). We have to be more careful shipping potentially breaking features in v5 since it's got a significantly larger userbase (also I don't want to be personally responsible for people screaming at npm).

cclaussand others added 4 commits February 3, 2020 14:43
Fixes#1998
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #2009
Fixes: #2005
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #2006
I have quite a few instances of VS installed and it looks like
Find-VisualStudio.cs enumerates all of them, even when
find-visualstudio.js already knows which one it wants (from the
environment variable in the developer command prompt). One of them
(from 15.7.2, if that's interesting) causes a COMException on the
ISetupInstance2.GetPackages call. Ignoring such packages seems
harmless and unblocks the rest of the run.
PR-URL: #2018
Reviewed-By: João Reis <reis@janeasystems.com>
@rvagg

rvagg commented Feb 3, 2020

Copy link
Copy Markdown
MemberAuthor

Speak up now if you have anything that should hold up a release.

Synced with master, updated OP and prepared package.json and CHANGELOG.md for a release tomorrow.

This puts v5 roughly in sync (minus semver-major) with v6.1.0 but also adds #2018 because that seems pretty safe and has been waiting for a new v6 release.


For the record, this is the diff with master:

  • [d1dea13fe4] - doc: fix changelog 6.1.0 release year to be 2020 (Quentin Vernot) #2021
  • [a79d866ac3] - v6.1.0: bump version and update changelog (Rod Vagg) #2013
  • [9a7dd16b76] - doc: remove backticks from Python version list (Rod Vagg) #2011
  • [68319a2c34] - v6.0.1: bump version and update changelog (Rod Vagg) #1935
  • [1a4ff636d5] - v6.0.0: bump version and update changelog (Rod Vagg) #1892
  • [dd0e97ef0b] - (SEMVER-MAJOR)lib: try to find python after python3 (Sam Roberts) #1907
  • [f60ed47d14] - travis: add Python 3.5 and 3.6 tests on Linux (Christian Clauss) #1903
  • [c763ca1838] - (SEMVER-MAJOR)doc: Declare that node-gyp is Python 3 compatible (cclauss) #1811
  • [3d1c60ab81] - (SEMVER-MAJOR)lib: accept Python 3 by default (João Reis) #1844
  • [c6e3b65a23] - (SEMVER-MAJOR)lib: raise the minimum Python version from 2.6 to 2.7 (cclauss) #1818

@rvaggrvagg closed this Feb 5, 2020
@rvagg
rvagg deleted the v5.1.0-proposal branch February 5, 2020 02:19
rvagg added a commit that referenced this pull request Feb 5, 2020
rvagg added a commit that referenced this pull request Feb 5, 2020
@rvagg

rvagg commented Feb 5, 2020

Copy link
Copy Markdown
MemberAuthor

published v5.1.0

@O330oeiO330oei left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

add

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants

@rvagg@richardlau@imatlopez@cclauss@gengjiawen@O330oei@suraneti@jameshome@guimard@amcasey
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

node-gyp@5.1.0 Release Proposal - #2012

Closed
rvagg wants to merge 16 commits into
v5.xfrom
v5.1.0-proposal
Closed

node-gyp@5.1.0 Release Proposal#2012
rvagg wants to merge 16 commits into
v5.xfrom
v5.1.0-proposal

Conversation

@rvagg

@rvaggrvagg commented Jan 3, 2020

Copy link
Copy Markdown
Member

This is mainly a backlog flushing exercise, as you can see, almost everything is docs or test, but there is also #1978 which hasn't yet been released on master so the choice is:

  1. let this simmer until it's out on a v6.x release and has had time in the wild
  2. remove it from this release and just flush out a doc update release
  3. yolo, just release it

Will opt for 1 at the moment, it's mainly just interesting to see what the diff is. Feel free to weigh in.

rvaggand others added 12 commits December 16, 2019 11:59
Republish of v5.0.6 but with node-gyp-v5.0.6.tar.gz removed from pack file
PR-URL: #1972
PR-URL: #1971
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1985
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Running Python standalone tests on multiple OSes would free up Travis CI for tests of various combinations of Node.js and Python as well as tests on other [CPU architectures](https://docs.travis-ci.com/user/multi-cpu-architectures). __arch: amd64, arm64, ppc64le, s390x__
PR-URL: #1985
Reviewed-By: Rod Vagg <rod@vagg.org>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Uses `pyenv` to manage MacOS python versions since its not included
in the environment.
rvagg: landing this from #1979 even though it wasn't from the original
author. Treating approval there as approval of this commit too.
PR-URL: #1979
Reviewed-By: Rod Vagg <rod@vagg.org>
Reorder Travis builds by OS. Replace `pyenv global` calls with
properly set `PATH` and `PYENV_VERSION` env vars. Does not
assume python modules are in the `PATH` so all python
modules are prefixed with `python -m`.
PR-URL: #1979
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #1978
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #2001
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #1996
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1992
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1993
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
PR-URL: #1994
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Christian Clauss <cclauss@me.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
@rvaggrvagg mentioned this pull request Jan 3, 2020
@richardlau

Copy link
Copy Markdown
Member

I’m okay with any of the three options but I do wonder how much in the wild exposure 6.x gets since it isn’t used by npm.

@imatlopez

imatlopez commented Jan 9, 2020

Copy link
Copy Markdown
Contributor

@rvagg was about to ask you if the no proxy support was making it to v5 (I see that it is)

In order to be used at our company it will need to get to node at some point and the only way is through npm which uses v5 :(

@rvagg

Copy link
Copy Markdown
MemberAuthor

@imatlopez yep, it'll go in, I just want it to bake in the wild in v6 first. That's been out for a couple of days but we should give it a couple of weeks at least to be sure (similar practice in Node.js itself for backporting is a couple of months, minimum). We have to be more careful shipping potentially breaking features in v5 since it's got a significantly larger userbase (also I don't want to be personally responsible for people screaming at npm).

cclaussand others added 4 commits February 3, 2020 14:43
Fixes#1998
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #2009
Fixes: #2005
Reviewed-By: Rod Vagg <rod@vagg.org>
PR-URL: #2006
I have quite a few instances of VS installed and it looks like
Find-VisualStudio.cs enumerates all of them, even when
find-visualstudio.js already knows which one it wants (from the
environment variable in the developer command prompt). One of them
(from 15.7.2, if that's interesting) causes a COMException on the
ISetupInstance2.GetPackages call. Ignoring such packages seems
harmless and unblocks the rest of the run.
PR-URL: #2018
Reviewed-By: João Reis <reis@janeasystems.com>
@rvagg

rvagg commented Feb 3, 2020

Copy link
Copy Markdown
MemberAuthor

Speak up now if you have anything that should hold up a release.

Synced with master, updated OP and prepared package.json and CHANGELOG.md for a release tomorrow.

This puts v5 roughly in sync (minus semver-major) with v6.1.0 but also adds #2018 because that seems pretty safe and has been waiting for a new v6 release.


For the record, this is the diff with master:

  • [d1dea13fe4] - doc: fix changelog 6.1.0 release year to be 2020 (Quentin Vernot) #2021
  • [a79d866ac3] - v6.1.0: bump version and update changelog (Rod Vagg) #2013
  • [9a7dd16b76] - doc: remove backticks from Python version list (Rod Vagg) #2011
  • [68319a2c34] - v6.0.1: bump version and update changelog (Rod Vagg) #1935
  • [1a4ff636d5] - v6.0.0: bump version and update changelog (Rod Vagg) #1892
  • [dd0e97ef0b] - (SEMVER-MAJOR)lib: try to find python after python3 (Sam Roberts) #1907
  • [f60ed47d14] - travis: add Python 3.5 and 3.6 tests on Linux (Christian Clauss) #1903
  • [c763ca1838] - (SEMVER-MAJOR)doc: Declare that node-gyp is Python 3 compatible (cclauss) #1811
  • [3d1c60ab81] - (SEMVER-MAJOR)lib: accept Python 3 by default (João Reis) #1844
  • [c6e3b65a23] - (SEMVER-MAJOR)lib: raise the minimum Python version from 2.6 to 2.7 (cclauss) #1818

@rvaggrvagg closed this Feb 5, 2020
@rvagg
rvagg deleted the v5.1.0-proposal branch February 5, 2020 02:19
rvagg added a commit that referenced this pull request Feb 5, 2020
rvagg added a commit that referenced this pull request Feb 5, 2020
@rvagg

rvagg commented Feb 5, 2020

Copy link
Copy Markdown
MemberAuthor

published v5.1.0

@O330oeiO330oei left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

add

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants

@rvagg@richardlau@imatlopez@cclauss@gengjiawen@O330oei@suraneti@jameshome@guimard@amcasey