Skip to content
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

Release proposal v2.1.0 #1777

Closed
wants to merge 1 commit into from
Closed

Release proposal v2.1.0 #1777

wants to merge 1 commit into from

Conversation

rvagg
Copy link
Member

@rvagg rvagg commented May 23, 2015

It's been more than a week, how could we be so slack?!

Only thing forcing semver-minor here is the --trace-sync-io flag. I have a vague memory of a discussion resulting in an decision that CLI changes shouldn't impact semver (I don't actually agree with this fwiw), however I see that --require still got in with semver-minor so it looks like we're saying that CLI changes do impact semver.

  • [a3ee6a5ad2] - (SEMVER-MAJOR) 2015-05-24 io.js v2.1.0 Release (Rod Vagg) iojs/io.js#1532
  • [9da168b71f] - buffer: optimize Buffer.byteLength (Brendan Ashworth) #1713
  • [2b1c01c2cc] - build: refactor pkg-config for shared libraries (Johan Bergström) #1603
  • [3c44100558] - core: set PROVIDER type as Persistent class id (Trevor Norris) #1730
  • [c1de6d249e] - (SEMVER-MINOR) core: implement runtime flag to trace sync io (Trevor Norris) #1707
  • [9e7099fa4e] - deps: make node-gyp work with io.js (cjihrig) iojs/io.js#990
  • [c54d057598] - deps: upgrade to npm 2.10.1 (Rebecca Turner) #1763
  • [367ffd167d] - doc: update AUTHORS list (Rod Vagg) #1776
  • [2bb2f06b3e] - doc: fix typo in CONTRIBUTING.md (Rich Trott) #1755
  • [515afc6367] - doc: path is ignored in url.format (Maurice Butler) #1753
  • [f0a8bc3f84] - doc: fix spelling in CHANGELOG (Felipe Batista)
  • [86dd244d9b] - doc: add notes to child_process.fork() and .exec() (Rich Trott) #1718
  • [066274794c] - doc: update links from iojs/io.js to nodejs/io.js (Frederic Hemberger) #1715
  • [cb381fe3e0] - (SEMVER-MINOR) net: return this from setNoDelay and setKeepAlive (Roman Reiss) #1779
  • [85d9983009] - net: persist net.Socket options before connect (Evan Lucas) #1518
  • [39dde3222e] - (SEMVER-MINOR) net,dgram: return this from ref and unref methods (Roman Reiss) #1768
  • [5773438913] - test: fix jslint error (Michaël Zasso) #1743
  • [867631986f] - test: fix test-sync-io-option (Santiago Gimeno) #1734
  • [f29762f4dd] - test: enable linting for tests (Roman Reiss) #1721
  • [2a71f02988] - tls: emit errors happening before handshake finish (Malte-Thorben Bruns) #1769
  • [80342f649d] - tls: use .destroy(err) instead of destroy+emit (Fedor Indutny) #1711
  • [9b35be5810] - tls: make server not use DHE in less than 1024bits (Shigeki Ohtsu) #1739
  • [214d02040e] - util: speed up common case of formatting string (Сковорода Никита Андреевич) #1749
  • [d144e96fbf] - win,node-gyp: enable delay-load hook by default (Bert Belder) #1763
  • [0d6d3dda95] - win,node-gyp: make delay-load hook C89 compliant (Sharat M R) TooTallNate/node-gyp#616

I see no reason to delay this, I'm proposing that we push ahead with this within ~24h unless something major comes up.

Windows timeouts still happening but apart from that we're looking solid: https://jenkins-iojs.nodesource.com/job/iojs+any-pr+multi/700/ (I'm going to have yet another go at understanding the Windows Jenkins problems, they are becoming a big problem for defining stability)

@mscdex mscdex added the meta Issues and PRs related to the general management of the project. label May 23, 2015
@Fishrock123
Copy link
Contributor

👍 There's still problems with v8 so no 3.0 for now.

@rvagg
Copy link
Member Author

rvagg commented May 23, 2015

Switched to running all of the windows build machines to manually from cmd since it's the running-as-a-service that's causing these failures. @wolfeidau is suggesting that it's likely a security-policy thing that's preventing some action from occurring and maybe the timeout is because there's a dialog box or a UAC-ish thing (although it's 2008 as well so probably not UAC exactly).

Got this failure on run 701 on SmartOS, been seeing this occasionally on those machines: test-net-server-max-connections.js https://jenkins-iojs.nodesource.com/job/iojs+any-pr+multi/701/nodes=smartos14-64, who do we have for SmartOS? @jbergstroem, @geek, @misterdjules? Anyone care to have a look and consider why this might be a recurring problem?

New run that should have Windows greens, if not all-green: https://jenkins-iojs.nodesource.com/job/iojs+any-pr+multi/702/

@rvagg
Copy link
Member Author

rvagg commented May 23, 2015

just remembered we have a @nodejs/platform-solaris; @misterdjules can we add you to that team as well?

@silverwind
Copy link
Contributor

I added semver-minor tags to #1699 and #1768 because it is an API change that's not going to break something. #1768 will land momentarily, and there'll be one more PR for the remaining methods, I'd like to get in. I'll get to it now.

@silverwind
Copy link
Contributor

Opened #1779 as the last in the series of return this things. Would like to get this in before release.

@misterdjules
Copy link

@rvagg I don't have the time right now to look at https://jenkins-iojs.nodesource.com/job/iojs+any-pr+multi/701/nodes=smartos14-64 because I'm supposed to be on vacation and I still have a lot to do with node v0.12.x before I can actually get off my computer :) But definitely, please cc me on Solaris/SmartOS issues, hopefully I'll be in a better position to help next time.

I would also like to be part of the @nodejs/platform-solaris team, thanks for bringing that up!

@jbergstroem
Copy link
Member

@misterdjules I'm onto it! Just need to setup a new vm locally (and downloading with imgadm is currently painfully slow).

@misterdjules
Copy link

@jbergstroem Thank you 👍

@jbergstroem
Copy link
Member

I unfortunately can't reliably reproduce it outside of Jenkins; just tried running it 100 times without a fail on our 32-bit builder (as well as a local one). I'll bring this up on our next build meeting.

@jbergstroem
Copy link
Member

@rvagg: win32 + running as a service is pretty much what I was playing around with when tinkering around a few weeks ago – but we ended up with the same errors after a week passed. There's definitely something there though. Last time I stopped the windows service and ran it through nssm on command line. I think it adds it to windows services as well, but it at least worked for a while.

@silverwind
Copy link
Contributor

All return this PRs done. Suggesting this for the changelog:

  • To allow for chaining of methods, setTimeout, setKeepAlive, setNoDelay, ref, unref used in net, dgram, http, https and tls now return the current instance instead of undefined.

@rvagg
Copy link
Member Author

rvagg commented May 23, 2015

this issue has been converted to a PR, see diff for the changelog entry for this release

https://jenkins-iojs.nodesource.com/job/iojs+any-pr+multi/705/

moving on to release within an hour or two, consider this a warning if you have any pending concerns


* **crypto**: Diffie-Hellman key exchange (DHE) parameters (`'dhparams'`) must now be 1024 bits or longer or an error will be thrown. A warning will also be printed to the console if you supply less than 2048 bits. See https://weakdh.org/ for further context on this security concern. (Shigeki Ohtsu) [#1739](https://github.com/nodejs/io.js/pull/1739).
* **node**: A new `--trace-sync-io` command line flag will print a warning and a stack trace whenever a synchronous API is used. This can be used to track down synchronous calls that may be slowing down an application. (Trevor Norris) [#1707](https://github.com/nodejs/io.js/pull/1707).
* **node**: To allow for chaining of methods, the `setTimeout()`, `setKeepAlive()`, `setNoDelay()`, `ref()` and `unref()` methods used in `'net'`, `'dgram'`, `'http'`, `'https'` and `'tls'` now return the current instance instead of `undefined` (Roman Reiss) [#1779](https://github.com/nodejs/io.js/pull/1779).
Copy link
Contributor

Choose a reason for hiding this comment

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

This change was split up in three PRs by Evan and me: #1699 #1768 #1779

@silverwind
Copy link
Contributor

Changelog LGTM besides those two points.

@Fishrock123
Copy link
Contributor

@rvagg Do I have time to land [email protected] before we push this out? #1763

(Just need to add to the squashed commit's changelog, but will wait on the go ahead from you.)

@rvagg rvagg force-pushed the v2.1.0-release branch 2 times, most recently from 7c92f3a to c71bad6 Compare May 23, 2015 23:38
@rvagg
Copy link
Member Author

rvagg commented May 23, 2015

thanks for picking those up @silverwind, fixed now.

@Fishrock123 I'll wait for the npm merge, no rush, it'd be good to get it in

@Fishrock123
Copy link
Contributor

npm landed. 👍

PR-URL: nodejs#1532

Notable Changes:

* crypto: Diffie-Hellman key exchange (DHE) parameters ('dhparams') must now be
  1024 bits or longer or an error will be thrown. A warning will also be printed
  to the console if you supply less than 2048 bits. See https://weakdh.org/ for
  further context on this security concern. (Shigeki Ohtsu) nodejs#1739.
* node: A new --trace-sync-io command line flag will print a warning and a stack
  trace whenever a synchronous API is used. This can be used to track down
  synchronous calls that may be slowing down an application.
  (Trevor Norris) nodejs#1707.
* node: To allow for chaining of methods, the setTimeout(), setKeepAlive(),
  setNoDelay(), ref() and unref() methods used in 'net', 'dgram', 'http',
  'https' and 'tls' now return the current instance instead of undefined
  (Roman Reiss & Evan Lucas) nodejs#1699 nodejs#1768 nodejs#1779.
* npm: Upgraded to v2.10.1, release notes can be found in
  https://github.com/npm/npm/releases/tag/v2.10.1 and
  https://github.com/npm/npm/releases/tag/v2.10.0.
* util: A significant speed-up (in the order of 35%) for the common-case of a
  single string argument to util.format(), used by console.log()
  (Сковорода Никита Андреевич) nodejs#1749.
@rvagg
Copy link
Member Author

rvagg commented May 24, 2015

https://jenkins-iojs.nodesource.com/job/iojs+any-pr+multi/706/

Running another test run, there was an odd failure on PI1 which I suspect is just a time-related issue but I just want to be sure, plus the npm update was merged.

Will push for a release after this.

@rvagg
Copy link
Member Author

rvagg commented May 24, 2015

Windows 2008 failure - the particular machine rebooted with Windows Updates and went back in to Jenkins-as-a-service mode so the timeout failures are back! I've put it back in to cmd.exe mode.

test-cluster-disconnect.js failed on ARMv7, I'm going to call this an anomaly but it probably needs investigation.

Going ahead with release

rvagg added a commit that referenced this pull request May 24, 2015
PR-URL: #1777

Notable Changes:

* crypto: Diffie-Hellman key exchange (DHE) parameters ('dhparams') must now be
  1024 bits or longer or an error will be thrown. A warning will also be printed
  to the console if you supply less than 2048 bits. See https://weakdh.org/ for
  further context on this security concern. (Shigeki Ohtsu) #1739.
* node: A new --trace-sync-io command line flag will print a warning and a stack
  trace whenever a synchronous API is used. This can be used to track down
  synchronous calls that may be slowing down an application.
  (Trevor Norris) #1707.
* node: To allow for chaining of methods, the setTimeout(), setKeepAlive(),
  setNoDelay(), ref() and unref() methods used in 'net', 'dgram', 'http',
  'https' and 'tls' now return the current instance instead of undefined
  (Roman Reiss & Evan Lucas) #1699 #1768 #1779.
* npm: Upgraded to v2.10.1, release notes can be found in
  https://github.com/npm/npm/releases/tag/v2.10.1 and
  https://github.com/npm/npm/releases/tag/v2.10.0.
* util: A significant speed-up (in the order of 35%) for the common-case of a
  single string argument to util.format(), used by console.log()
  (Сковорода Никита Андреевич) #1749.
@rvagg
Copy link
Member Author

rvagg commented May 24, 2015

andrewdeandrade pushed a commit to andrewdeandrade/node that referenced this pull request Jun 3, 2015
PR-URL: nodejs/node#1777

Notable Changes:

* crypto: Diffie-Hellman key exchange (DHE) parameters ('dhparams') must now be
  1024 bits or longer or an error will be thrown. A warning will also be printed
  to the console if you supply less than 2048 bits. See https://weakdh.org/ for
  further context on this security concern. (Shigeki Ohtsu) #1739.
* node: A new --trace-sync-io command line flag will print a warning and a stack
  trace whenever a synchronous API is used. This can be used to track down
  synchronous calls that may be slowing down an application.
  (Trevor Norris) #1707.
* node: To allow for chaining of methods, the setTimeout(), setKeepAlive(),
  setNoDelay(), ref() and unref() methods used in 'net', 'dgram', 'http',
  'https' and 'tls' now return the current instance instead of undefined
  (Roman Reiss & Evan Lucas) #1699 #1768 #1779.
* npm: Upgraded to v2.10.1, release notes can be found in
  https://github.com/npm/npm/releases/tag/v2.10.1 and
  https://github.com/npm/npm/releases/tag/v2.10.0.
* util: A significant speed-up (in the order of 35%) for the common-case of a
  single string argument to util.format(), used by console.log()
  (Сковорода Никита Андреевич) #1749.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
meta Issues and PRs related to the general management of the project.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants