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

Merge v3.1.0 into next+1 #2452

Closed
wants to merge 243 commits into from
Closed

Merge v3.1.0 into next+1 #2452

wants to merge 243 commits into from

Commits on Jun 23, 2015

  1. Working on v2.3.2

    rvagg committed Jun 23, 2015
    Configuration menu
    Copy the full SHA
    81ae82e View commit details
    Browse the repository at this point in the history
  2. doc: add @shigeki and @mscdex to TC

    voted in to Node.js Foundation TSC in meeting on 2015-06-17
    
    Closes: nodejs#1500
    Closes: nodejs#1501
    PR-URL: nodejs#2008
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    rvagg committed Jun 23, 2015
    Configuration menu
    Copy the full SHA
    392e8fd View commit details
    Browse the repository at this point in the history
  3. doc: add TC meeting 2015-05-13 minutes

    PR-URL: nodejs#1700
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    rvagg committed Jun 23, 2015
    Configuration menu
    Copy the full SHA
    1330ee3 View commit details
    Browse the repository at this point in the history
  4. build: DTrace is enabled by default on darwin

    In configure, the --with-dtrace option only showed that it was true by
    default on sunos. It is also true by default on darwin.
    
    PR-URL: nodejs#2019
    Reviewed-By: Johan Bergström <bugs@bergstroem.nu>
    evanlucas committed Jun 23, 2015
    Configuration menu
    Copy the full SHA
    834a365 View commit details
    Browse the repository at this point in the history
  5. test: remove obsolete TODO comments

    Not using test_ca.pem in these files anymore.
    Using elipses.txt which has multibyte chars.
    Not clear what constitutes "large" but that
    can be a different ticket if elipses.txt etc.
    are insufficiently large.
    
    PR-URL: nodejs#2032
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    Reviewed-By: Johan Bergström <bugs@bergstroem.nu>
    Trott committed Jun 23, 2015
    Configuration menu
    Copy the full SHA
    bdfeb79 View commit details
    Browse the repository at this point in the history
  6. test: remove obsolete TODO comments

    The readfile/pipe tests rely on pre-existing pipes in the system.
    This arguably tests the OS functionality and not really io.js
    functionality. Removing TODOs.
    
    PR-URL: nodejs#2033
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    Trott committed Jun 23, 2015
    Configuration menu
    Copy the full SHA
    776a65e View commit details
    Browse the repository at this point in the history

Commits on Jun 24, 2015

  1. Configuration menu
    Copy the full SHA
    644b2ea View commit details
    Browse the repository at this point in the history
  2. doc: archive io.js TC minutes

    rvagg committed Jun 24, 2015
    Configuration menu
    Copy the full SHA
    941ad36 View commit details
    Browse the repository at this point in the history
  3. doc: add TSC meeting minutes 2015-05-27

    closes: nodejs#41
    PR-URL: nodejs#2037
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    rvagg committed Jun 24, 2015
    Configuration menu
    Copy the full SHA
    50dbc8e View commit details
    Browse the repository at this point in the history
  4. doc: clarify prerequisites in benchmark/README.md

    PR-URL: nodejs#2034
    Reviewed-By: Evan Lucas <evanlucas@me.com>
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    Fishrock123 committed Jun 24, 2015
    Configuration menu
    Copy the full SHA
    dbd5dc9 View commit details
    Browse the repository at this point in the history
  5. doc: add TSC meeting minutes 2015-06-17

    PR-URL: nodejs#2048
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    rvagg committed Jun 24, 2015
    Configuration menu
    Copy the full SHA
    f1f1b7e View commit details
    Browse the repository at this point in the history

Commits on Jun 25, 2015

  1. doc: Added sample command to test iojs build

    PR-URL: nodejs#850
    Reviewed-By: Stephen Belanger <admin@stephenbelanger.com>
    jimmyhsu authored and Stephen Belanger committed Jun 25, 2015
    Configuration menu
    Copy the full SHA
    54d5437 View commit details
    Browse the repository at this point in the history
  2. build,win: set env before generating projects

    vcbuild.bat calls python configure before setting GYP_MSVS_VERSION,
    so SelectVisualStudioVersion (tools\gyp\pylib\gyp\MSVSVersion.py)
    defaults to 'auto' and selects VS 2005.
    
    vcbuild sets the environment in the current shell, so this issue
    would manifest itself only on the first invocation of the script
    in any given shell windows.
    
    Reviewed-By: Julien Gilli <jgilli@fastmail.fm>
    PR-URL: nodejs/node-v0.x-archive#20109
    orangemocha authored and rvagg committed Jun 25, 2015
    Configuration menu
    Copy the full SHA
    c0c0d73 View commit details
    Browse the repository at this point in the history
  3. build: add MSVS 2015 support

    PR-URL: nodejs#2036
    Reviewed-By: Alexis Campailla <alexis@janeasystems.com>
    rvagg committed Jun 25, 2015
    Configuration menu
    Copy the full SHA
    4208dc4 View commit details
    Browse the repository at this point in the history
  4. build: fix cherry-pick ooops, fix comment wording

    PR-URL: nodejs#2036
    Reviewed-By: Alexis Campailla <alexis@janeasystems.com>
    rvagg committed Jun 25, 2015
    Configuration menu
    Copy the full SHA
    c87c34c View commit details
    Browse the repository at this point in the history
  5. test: check for error on Windows

    Instead of not running the dgram-bind-shared-ports
    on Windows, check that it gets ENOTSUP.
    
    PR-URL: nodejs#2035
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    Trott committed Jun 25, 2015
    Configuration menu
    Copy the full SHA
    8e9089a View commit details
    Browse the repository at this point in the history
  6. build: update build targets for io.js

    PR-URL: nodejs#1938
    Reviewed-By: Johan Bergström <bugs@bergstroem.nu>
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Alexis Campailla <alexis@janeasystems.com>
    rvagg committed Jun 25, 2015
    Configuration menu
    Copy the full SHA
    dcbb9e1 View commit details
    Browse the repository at this point in the history
  7. deps: copy all openssl header files to include dir

    On upgrading openssl, all symlinks in pulic header files are replaced
    with nested include files. The issue was raised that installing them
    leads to lost its references to real header files.
    To avoid this, all public header files are copied into the
    `deps/openssl/openssl/include/openssl/` directory.
    As a result, we have duplicated header files under
    `deps/openssl/openssl/` but copied files are refereed in build as
    specified to include path in openssl.gyp.
    
    Fixes: nodejs#1975
    PR-URL: nodejs#2016
    Reviewed-By: Rod Vagg <rod@vagg.org>
    Reviewed-By: Johan Bergström <bugs@bergstroem.nu>
    Shigeki Ohtsu authored and rvagg committed Jun 25, 2015
    Configuration menu
    Copy the full SHA
    1f371e3 View commit details
    Browse the repository at this point in the history
  8. build: add tar-headers target for headers-only tar

    to replace the full src download by node-gyp, using the proper format
    instead of the full source format
    
    PR-URL: nodejs#1975
    Reviewed-By: William Blankenship <william.jblankenship@gmail.com>
    Reviewed-By: Johan Bergström <bugs@bergstroem.nu>
    rvagg committed Jun 25, 2015
    Configuration menu
    Copy the full SHA
    628a3ab View commit details
    Browse the repository at this point in the history
  9. doc: make the abbreviation 1MM clear

    Refs: nodejs#2050
    PR-URL: nodejs#2053
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    Reviewed-By: Rich Trott <rtrott@gmail.com>
    yanxyz authored and cjihrig committed Jun 25, 2015
    Configuration menu
    Copy the full SHA
    c370bd3 View commit details
    Browse the repository at this point in the history
  10. repl: fix tab completion for a non-global context

    Use vm.isContext() to properly identify contexts.
    
    PR-URL: nodejs/node-v0.x-archive#25382
    PR-URL: nodejs#2052
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    sixmen authored and cjihrig committed Jun 25, 2015
    Configuration menu
    Copy the full SHA
    d735b2c View commit details
    Browse the repository at this point in the history
  11. repl: make 'Unexpected token' errors recoverable

    Fix the regexp used to detect 'Unexpected token' errors so that they can
    be considered as recoverable. This fixes the following use case:
    
    > var foo = 'bar \
    ... baz';
    undefined
    > foo
    'bar baz'
    >
    
    Fixes: nodejs/node-v0.x-archive#8874
    PR-URL: nodejs/node-v0.x-archive#8875
    PR-URL: nodejs#2052
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Julien Gilli authored and cjihrig committed Jun 25, 2015
    Configuration menu
    Copy the full SHA
    a198c68 View commit details
    Browse the repository at this point in the history
  12. test: fix test-repl-tab-complete.js

    test-repl-tab-complete.js contains numerous assertions that are
    never run. Anything that results in a ReferenceError bails out,
    and never calls the functions containing the assertions. This
    commit adds checking for successful tab completions, as well as
    ReferenceErrors.
    
    PR-URL: nodejs#2052
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    cjihrig committed Jun 25, 2015
    Configuration menu
    Copy the full SHA
    06721fe View commit details
    Browse the repository at this point in the history
  13. buffer: optimize Buffer#toString()

    Break up Buffer#toString() into a fast and slow path.  The fast path
    optimizes for zero-length buffers and no-arg method invocation.
    
    The speedup for zero-length buffers is a satisfying 700%.  The no-arg
    toString() operation gets faster by about 13% for a one-byte buffer.
    
    This change exploits the fact that most Buffer#toString() calls are
    plain no-arg method calls.  Rewriting the method to take no arguments
    means a call doesn't go through an ArgumentsAdaptorTrampoline stack
    frame in the common case.
    
    PR-URL: nodejs#2027
    Reviewed-By: Brian White <mscdex@mscdex.net>
    Reviewed-By: Christian Tellnes <christian@tellnes.no>
    Reviewed-By: Daniel Cousens <email@dcousens.com>
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    bnoordhuis committed Jun 25, 2015
    Configuration menu
    Copy the full SHA
    8350f3a View commit details
    Browse the repository at this point in the history
  14. test: do not swallow OpenSSL support error

    PR-URL: nodejs#2042
    Reviewed-By: Brendan Ashworth <brendan.ashworth@me.com>
    Reviewed-By: Johan Bergström <bugs@bergstroem.nu>
    Trott committed Jun 25, 2015
    Configuration menu
    Copy the full SHA
    4d5089e View commit details
    Browse the repository at this point in the history
  15. test: purge stale disabled tests

    Tests in the disabled directory are not used by Makefile nor by the CI.
    Other than a single 2015 commit that puts 'use strict' in each test,
    many of them haven't been touched in years.
    
    This removes all the disabled tests that have been unmodified since
    2011 (with the exception of the 'use strict' modification mentioned
    above).
    
    PR-URL: nodejs#2045
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Evan Lucas <evanlucas@me.com>
    Trott committed Jun 25, 2015
    Configuration menu
    Copy the full SHA
    856c11f View commit details
    Browse the repository at this point in the history
  16. buffer: prevent abort on bad proto

    If an object's prototype is munged it's possible to bypass the
    instanceof check and cause the application to abort. Instead now use
    HasInstance() to verify that the object is a Buffer, and throw if not.
    
    This check will not work for JS only methods. So while the application
    won't abort, it also won't throw.
    
    In order to properly throw in all cases with toString() the JS
    optimization of checking that length is zero has been removed. In its
    place the native methods will now return early if a zero length string
    is detected.
    
    Ref: nodejs#1486
    Ref: nodejs#1922
    Fixes: nodejs#1485
    PR-URL: nodejs#2012
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    trevnorris committed Jun 25, 2015
    Configuration menu
    Copy the full SHA
    1cd9eeb View commit details
    Browse the repository at this point in the history

Commits on Jun 26, 2015

  1. net: fix debug for dnsopts

    Prevent debug call from showing [object Object] for dnsopts in
    lookupAndConnect
    
    PR-URL: nodejs#2059
    Reviewed-by: Colin Ihrig <cjihrig@gmail.com>
    evanlucas committed Jun 26, 2015
    Configuration menu
    Copy the full SHA
    7f63449 View commit details
    Browse the repository at this point in the history
  2. src: nix stdin _readableState.reading manipulation

    this opts for stream.push('') which has the same effect
    but uses a public API.
    
    PR-URL: nodejs#454
    Reviewed-By: Fedor Indutny <fedor.indutny@gmail.com>
    chrisdickinson committed Jun 26, 2015
    Configuration menu
    Copy the full SHA
    8cee8f5 View commit details
    Browse the repository at this point in the history

Commits on Jun 27, 2015

  1. crypto: fix VerifyCallback in case of verify error

    3beb880 has a bug in VerifyCallback
    when preverify is 1 and the cert chain has an verify error. If the
    error is UNABLE_TO_GET_ISSUER_CERT_LOCALLY, it leads an assertion
    error in finding rootCA.
    The whitelist check should be made only when the cert chain has no
    verify error with X509_V_OK.
    
    Fixes: nodejs#2061
    PR-URL: nodejs#2064
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Shigeki Ohtsu committed Jun 27, 2015
    Configuration menu
    Copy the full SHA
    9e890fe View commit details
    Browse the repository at this point in the history

Commits on Jun 29, 2015

  1. v8: cherry-pick JitCodeEvent patch from upstream

    Original commit log follows:
    
        Meaningful name for builtins in JitCodeEvent API.
    
        Report builtins by name (e.g. "Builtin:ArgumentsAdaptorTrampoline")
        instead of labeling everything "Builtin:A builtin from the snapshot"
    
        Review URL: https://codereview.chromium.org/1216833002
    
    PR-URL: nodejs#2075
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    bnoordhuis committed Jun 29, 2015
    Configuration menu
    Copy the full SHA
    1a51f00 View commit details
    Browse the repository at this point in the history
  2. tools: update eslint to 0.24.0

    PR-URL: nodejs#2072
    Reviewed-By: Yosuke Furukawa <yosuke.furukawa@gmail.com>
    Reviewed-by: Colin Ihrig <cjihrig@gmail.com>
    Reviewed-By: Alex Kocharin <alex@kocharin.ru>
    silverwind committed Jun 29, 2015
    Configuration menu
    Copy the full SHA
    d91e10b View commit details
    Browse the repository at this point in the history
  3. tools: re-enable comma-spacing linter rule

    The rule was disabled because of an eslint bug which is now resolved.
    All code in lib was already conforming and only test code needed a few
    changes to make the linter happy with this rule enabled.
    
    Ref: eslint/eslint#2408
    
    PR-URL: nodejs#2072
    Reviewed-By: Yosuke Furukawa <yosuke.furukawa@gmail.com>
    Reviewed-by: Colin Ihrig <cjihrig@gmail.com>
    Reviewed-By: Alex Kocharin <alex@kocharin.ru>
    silverwind committed Jun 29, 2015
    Configuration menu
    Copy the full SHA
    e3f9335 View commit details
    Browse the repository at this point in the history
  4. benchmark: fix typo in README

    PR-URL: nodejs#2067
    Reviewed-By: Brian White <mscdex@mscdex.net>
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    Trott authored and ofrobots committed Jun 29, 2015
    Configuration menu
    Copy the full SHA
    f52d733 View commit details
    Browse the repository at this point in the history

Commits on Jun 30, 2015

  1. benchmark: make concurrent requests configurable

    In http_bench.js, allow the concurrent requests per client
    to be configurable.
    
    This also changes the launch of clients to wait until all
    forked servers are online. This eliminates spurious error
    messages at the start of the run.
    
    PR-URL: nodejs#2068
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Trott committed Jun 30, 2015
    Configuration menu
    Copy the full SHA
    05a73c0 View commit details
    Browse the repository at this point in the history
  2. tools: update gyp to 25ed9ac

    Includes improved support for VS 2015[0] and makes it possible to build
    with ninja again[1].
    
    [0] https://codereview.chromium.org/1112753003
    [1] https://codereview.chromium.org/1209553002
    
    Fixes: nodejs#2065
    PR-URL: nodejs#2074
    Reviewed-By: Johan Bergström <bugs@bergstroem.nu>
    Reviewed-By: Shigeki Ohtsu <ohtsu@iij.ad.jp>
    bnoordhuis committed Jun 30, 2015
    Configuration menu
    Copy the full SHA
    99cbbc0 View commit details
    Browse the repository at this point in the history
  3. tools: fix gyp to work on MacOSX without XCode

    This issue has already submitted to the upstream in
    https://code.google.com/p/gyp/issues/detail?id=477
    Use this commit until the upstream is to be fixed.
    
    PR-URL: nodejs#1325
    Reviewed-By: Fedor Indutny <fedor@indutny.com>
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Shigeki Ohtsu authored and bnoordhuis committed Jun 30, 2015
    Configuration menu
    Copy the full SHA
    58e914f View commit details
    Browse the repository at this point in the history
  4. url: fix typo in comment

    PR-URL: nodejs#2071
    Reviewed-By: Roman Reiss <me@silverwind.io>
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    Trott committed Jun 30, 2015
    Configuration menu
    Copy the full SHA
    6c61ca5 View commit details
    Browse the repository at this point in the history

Commits on Jul 1, 2015

  1. _stream_wrap: prevent use after free in TLS

    Queued write requests should be invoked on handle close, otherwise the
    "consumer" might be already destroyed when the write callbacks of the
    "consumed" handle will be invoked. Same applies to the shutdown
    requests.
    
    Make sure to "move" away socket from server to not break the
    `connections` counter in `net.js`. Otherwise it might not call `close`
    callback, or call it too early.
    
    Fix: nodejs#1696
    PR-URL: nodejs#1910
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    indutny committed Jul 1, 2015
    Configuration menu
    Copy the full SHA
    9180140 View commit details
    Browse the repository at this point in the history
  2. net: wrap connect in nextTick

    Fixes an edge case regression introduced in
    1bef717.
    
    With the lookup being skipped, an error could be emitted before an
    error listener has been added.
    
    An example of this was presented by changing the server’s IP address
    and then immediately making a request to the old address.
    
    Related: nodejs#1823
    PR-URL: nodejs#2054
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    Reviewed-by: Trevor Norris <trev.norris@gmail.com>
    evanlucas committed Jul 1, 2015
    Configuration menu
    Copy the full SHA
    af249fa View commit details
    Browse the repository at this point in the history

Commits on Jul 2, 2015

  1. repl: remove obsolete TODO

    It's long past v0.3.0 and .break isn't going anywhere anytime soon.
    
    PR-URL: nodejs#2081
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Brian White <mscdex@mscdex.net>
    Trott committed Jul 2, 2015
    Configuration menu
    Copy the full SHA
    eabed2f View commit details
    Browse the repository at this point in the history
  2. 2015-07-02 io.js v2.3.2 Release

    Notable changes
    
    build:
      - Added support for compiling with Microsoft Visual C++ 2015
      - Started building and distributing headers-only tarballs along with binaries
    rvagg committed Jul 2, 2015
    Configuration menu
    Copy the full SHA
    44c2465 View commit details
    Browse the repository at this point in the history
  3. Working on v2.3.3

    rvagg committed Jul 2, 2015
    Configuration menu
    Copy the full SHA
    d55a778 View commit details
    Browse the repository at this point in the history

Commits on Jul 3, 2015

  1. util: prepend '(node) ' to deprecation messages

    Changes included in this commit are
    
       1. Making the deprecation messages consistent. The messages will be in
          the following format
    
               x is deprecated. Use y instead.
    
          If there is no alternative for `x`, then the ` Use y instead.` part
          will not be there in the message.
    
       2. All the internal deprecation messages are printed with the prefix
          `(node) `, except when the `--trace-deprecation` flag is set.
    
    Fixes: nodejs#1883
    PR-URL: nodejs#1892
    Reviewed-By: Roman Reiss <me@silverwind.io>
    thefourtheye authored and silverwind committed Jul 3, 2015
    Configuration menu
    Copy the full SHA
    9cd44bb View commit details
    Browse the repository at this point in the history
  2. doc: don't recommend domains for error handling

    Remove the suggestion to use domains for exception handling. Add clarity
    to "unhandledException".
    
    Fixes: nodejs#2055
    PR-URL: nodejs#2056
    Reviewed-By: Trev Norris <trev.norris@gmail.com>
    Reviewed-By: Chris Dickinson <chris@neversaw.us>
    benjamingr authored and trevnorris committed Jul 3, 2015
    Configuration menu
    Copy the full SHA
    0f09b8d View commit details
    Browse the repository at this point in the history
  3. deps: fix out-of-band write in utf8 decoder

    Originally reported by: Kris Reeves <kris.re@bbhmedia.com>
    
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    indutny authored and Fishrock123 committed Jul 3, 2015
    Configuration menu
    Copy the full SHA
    030f804 View commit details
    Browse the repository at this point in the history

Commits on Jul 4, 2015

  1. 2015-07-04 io.js v2.3.3 Release

    Notable changes
    
    * deps: Fixed an out-of-band write in utf8 decoder.
    This is an important security update as it can be used to cause a
    denial of service attack.
    Fishrock123 committed Jul 4, 2015
    1 Configuration menu
    Copy the full SHA
    2faae58 View commit details
    Browse the repository at this point in the history
  2. Working on v2.3.4

    Fishrock123 committed Jul 4, 2015
    Configuration menu
    Copy the full SHA
    3754920 View commit details
    Browse the repository at this point in the history
  3. test: add test for missing close/finish event

    See next commit for the actual fix.
    
    PR-URL: nodejs#1373
    Reviewed-By: Fedor Indutny <fedor@indutny.com>
    not-implemented authored and indutny committed Jul 4, 2015
    Configuration menu
    Copy the full SHA
    9436a86 View commit details
    Browse the repository at this point in the history
  4. doc: update AUTHORS list

    Update AUTHORS list using tools/update-authors.sh
    
    PR-URL: nodejs#2100
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: James Hartig <fastest963@gmail.com>
    rvagg committed Jul 4, 2015
    Configuration menu
    Copy the full SHA
    4614033 View commit details
    Browse the repository at this point in the history
  5. path: refactor for performance and consistency

    Improve performance by:
    + Not leaking the `arguments` object!
    + Getting the last character of a string by index, instead of
      with `.substr()` or `.slice()`
    
    Improve code consistency by:
    + Using `[]` instead of `.charAt()` where possible
    + Using a function declaration instead of a var declaration
    + Using `.slice()` with clearer arguments
    + Checking if `dir` is truthy in `win32.format`
      (added tests for this)
    
    Improve both by:
    + Making the reusable `trimArray()` function
    + Standardizing getting certain path statistics with
      the new `win32StatPath()` function
    
    PR-URL: nodejs#1778
    Reviewed-By: Сковорода Никита Андреевич <chalkerx@gmail.com>
    Reviewed-By: Roman Reiss <me@silverwind.io>
    nwoltman authored and silverwind committed Jul 4, 2015
    Configuration menu
    Copy the full SHA
    bca53dc View commit details
    Browse the repository at this point in the history
  6. benchmark: Add some path benchmarks for nodejs#1778

    Path functions being benchmarked are:
    * format
    * isAbsolute
    * join
    * normalize
    * relative
    * resolve
    
    PR-URL: nodejs#1778
    Reviewed-By: Сковорода Никита Андреевич <chalkerx@gmail.com>
    Reviewed-By: Roman Reiss <me@silverwind.io>
    nwoltman authored and silverwind committed Jul 4, 2015
    Configuration menu
    Copy the full SHA
    0d15161 View commit details
    Browse the repository at this point in the history
  7. Revert "test: add test for missing close/finish event"

    This reverts commit 9436a86.
    indutny committed Jul 4, 2015
    3 Configuration menu
    Copy the full SHA
    fb05c8e View commit details
    Browse the repository at this point in the history

Commits on Jul 6, 2015

  1. deps: upgrade to npm 2.12.1

    PR-URL: nodejs#2112
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    zkat authored and Fishrock123 committed Jul 6, 2015
    Configuration menu
    Copy the full SHA
    863cdbd View commit details
    Browse the repository at this point in the history
  2. deps: make node-gyp work with io.js

    Every npm version bump requires a few patches to be floated on
    node-gyp for io.js compatibility. These patches are found in
    03d1992,
    5de334c, and
    da730c7. This commit squashes
    them into a single commit.
    
    PR-URL: nodejs#990
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    cjihrig authored and Fishrock123 committed Jul 6, 2015
    Configuration menu
    Copy the full SHA
    b18c841 View commit details
    Browse the repository at this point in the history
  3. win,node-gyp: enable delay-load hook by default

    The delay-load hook allows node.exe/iojs.exe to be renamed. See efadffe
    for more background.
    
    PR-URL: nodejs#1433
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    piscisaureus authored and Fishrock123 committed Jul 6, 2015
    Configuration menu
    Copy the full SHA
    dd523c7 View commit details
    Browse the repository at this point in the history

Commits on Jul 7, 2015

  1. doc: document current release procedure

    PR-URL: nodejs#2099
    Author: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    rvagg committed Jul 7, 2015
    Configuration menu
    Copy the full SHA
    84b3915 View commit details
    Browse the repository at this point in the history
  2. test: refactor test-repl-tab-complete

    The original test uses a variable to explicitly count how many
    times the callback is invoked. This patch uses common.mustCall()
    to track if the callback is called or not. This makes the test
    more robust, as we don't explicitly hardcode the number of times
    to be called.
    
    PR-URL: nodejs#2122
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    thefourtheye authored and cjihrig committed Jul 7, 2015
    Configuration menu
    Copy the full SHA
    180fd39 View commit details
    Browse the repository at this point in the history
  3. tools: install gdbinit from v8 to $PREFIX/share

    gdbinit provided by V8 can be very useful for low-level debugging of
    crashes in node and in binary addons. Most useful commands at 'jst'
    for JS stack traces and 'job' for printing a heap object.
    
    This patch installs the file at $PREFIX/share/doc/node/gdbinit.
    
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    PR-URL: nodejs#2123
    ofrobots committed Jul 7, 2015
    Configuration menu
    Copy the full SHA
    ee3ce2e View commit details
    Browse the repository at this point in the history

Commits on Jul 8, 2015

  1. test: add missing crypto checks

    Add a check for crypto before using it, similar to how
    other tests work.
    
    PR-URL: nodejs#2129
    Reviewed-By: Shigeki Ohtsu <ohtsu@iij.ad.jp>
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    jbergstroem committed Jul 8, 2015
    Configuration menu
    Copy the full SHA
    2ba1740 View commit details
    Browse the repository at this point in the history

Commits on Jul 9, 2015

  1. src: remove traceSyncIO property from process

    PR-URL: nodejs#2143
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Evan Lucas <evanlucas@me.com>
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    bmeck authored and bnoordhuis committed Jul 9, 2015
    Configuration menu
    Copy the full SHA
    6bef15a View commit details
    Browse the repository at this point in the history
  2. deps: upgrade openssl sources to 1.0.2d

    This just replaces all sources of openssl-1.0.2d.tar.gz
    into deps/openssl/openssl
    
    deps: copy all openssl header files to include dir
    
    All symlink files in `deps/openssl/openssl/include/openssl/`
     are removed and replaced with real header files to avoid
    issues on Windows.
    
    deps: fix openssl assembly error on ia32 win32
    
    `x86masm.pl` was mistakenly using .486 instruction set, why `cpuid` (and
    perhaps others) are requiring .686 .
    
    Fixes: nodejs#589
    PR-URL: nodejs#1389
    Reviewed-By: Fedor Indutny <fedor@indutny.com>
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Shigeki Ohtsu <ohtsu@iij.ad.jp>
    
    deps: fix asm build error of openssl in x86_win32
    
    See
    https://mta.openssl.org/pipermail/openssl-dev/2015-February/000651.html
    
    iojs needs to stop using masm and move to nasm or yasm on Win32.
    
    Fixes: nodejs#589
    PR-URL: nodejs#1389
    Reviewed-By: Fedor Indutny <fedor@indutny.com>
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    
    openssl: fix keypress requirement in apps on win32
    
    Reapply b910613 .
    
    Fixes: nodejs#589
    PR-URL: nodejs#1389
    Reviewed-By: Fedor Indutny <fedor@indutny.com>
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    
    deps: add -no_rand_screen to openssl s_client
    
    In openssl s_client on Windows, RAND_screen() is invoked to initialize
    random state but it takes several seconds in each connection.
    This added -no_rand_screen to openssl s_client on Windows to skip
    RAND_screen() and gets a better performance in the unit test of
    test-tls-server-verify.
    Do not enable this except to use in the unit test.
    
    Fixes: nodejs#1461
    PR-URL: nodejs#1836
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    
    PR-URL: nodejs#2141
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Shigeki Ohtsu authored and bnoordhuis committed Jul 9, 2015
    Configuration menu
    Copy the full SHA
    ca93f7f View commit details
    Browse the repository at this point in the history
  3. deps: update deps/openssl/conf/arch/*/opensslconf.h

    They should be updated according to the fix at
    openssl/openssl@b4f0d1a
    
    PR-URL: nodejs#2141
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Shigeki Ohtsu authored and bnoordhuis committed Jul 9, 2015
    Configuration menu
    Copy the full SHA
    c70e68f View commit details
    Browse the repository at this point in the history
  4. 2015-07-09 io.js v2.3.4 Release

    Notable changes
    
    * openssl: Upgrade to 1.0.2d, fixes CVE-2015-1793 (Alternate Chains
    Certificate Forgery).
    * npm: Upgraded to v2.12.1, release notes can be found in
    https://github.com/npm/npm/releases/tag/v2.12.0 and
    https://github.com/npm/npm/releases/tag/v2.12.1 (Kat Marchán)
    nodejs#2112.
    Fishrock123 committed Jul 9, 2015
    Configuration menu
    Copy the full SHA
    dfcd202 View commit details
    Browse the repository at this point in the history
  5. Working on v2.3.5

    Fishrock123 committed Jul 9, 2015
    Configuration menu
    Copy the full SHA
    1a340a8 View commit details
    Browse the repository at this point in the history

Commits on Jul 10, 2015

  1. test: add test for dgram.setTTL

    Verify that passing a non-number will throw and that the argument is
    returned on success.
    
    PR-URL: nodejs#2121
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    evanlucas committed Jul 10, 2015
    Configuration menu
    Copy the full SHA
    842eb5b View commit details
    Browse the repository at this point in the history
  2. build: bail early if clean is invoked

    On windows, there's no need to continue with the msbuild process
    (signing, whatnot) when we only want to clean the project.
    
    PR-URL: nodejs#2127
    Reviewed-By: Alexis Campailla <alexis@janeasystems.com>
    jbergstroem committed Jul 10, 2015
    Configuration menu
    Copy the full SHA
    47e2c5c View commit details
    Browse the repository at this point in the history
  3. repl: Prevent crash when tab-completed with Proxy

    If the proxy objects don't have a valid `hasOwnPropertyNames` trap,
    REPL crashes with a `TypeError`, as per the bug report
    nodejs#2119
    
        > var proxy = Proxy.create({ fix: function() { return {}; } });
        undefined
        > proxy.<tab>
        TypeError: Proxy handler #<Object> has no 'getOwnPropertyNames' trap
            at Function.getOwnPropertyNames (native)
            at repl.js:644:40
            at REPLServer.defaultEval (repl.js:169:5)
            at bound (domain.js:254:14)
            at REPLServer.runBound [as eval] (domain.js:267:12)
            at REPLServer.complete (repl.js:639:14)
            at REPLServer.complete [as completer] (repl.js:207:10)
            at REPLServer.Interface._tabComplete (readline.js:377:8)
            at REPLServer.Interface._ttyWrite (readline.js:845:14)
            at ReadStream.onkeypress (readline.js:105:10)
    
    This patch traps the error thrown and suppresses it.
    
    PR-URL: nodejs#2120
    Fixes: nodejs#2119
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    Reviewed-By: Evan Lucas <evanlucas@me.com>
    thefourtheye authored and evanlucas committed Jul 10, 2015
    Configuration menu
    Copy the full SHA
    59f6b5d View commit details
    Browse the repository at this point in the history
  4. build: fix vcbuild merge issues

    configure was getting called twice.
    We also erroneously introduced support for VS2010,
    and were picking 2010 before other versions.
    
    PR-URL: nodejs#2131
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Johan Bergström <bugs@bergstroem.nu>
    orangemocha committed Jul 10, 2015
    Configuration menu
    Copy the full SHA
    84012c9 View commit details
    Browse the repository at this point in the history
  5. build: run-ci makefile rule

    Adding a single rule to be called from Jenkins.
    
    Jenkins jobs typically call:
    python ./configure
    make -j $(getconf _NPROCESSORS_ONLN)
    make test-ci
    
    After this change, we can have Jenkins call:
    make run-ci -j $(getconf _NPROCESSORS_ONLN)
    
    This allows us to customize how we call configure
    for different repos or branches (e.g. joyent\node).
    
    PR-URL: nodejs#2134
    Reviewed-By: Ryan Graham <r.m.graham@gmail.com>
    Reviewed-By: Johan Bergström <bugs@bergstroem.nu>
    Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
    orangemocha committed Jul 10, 2015
    4 Configuration menu
    Copy the full SHA
    12bc397 View commit details
    Browse the repository at this point in the history
  6. fs: fix error on bad listener type

    When the listener was truthy but NOT a function, fs.watchFile would
    throw an error through the EventEmitter. This caused a problem because
    it would only be thrown after the listener was started, which left the
    listener on.
    
    There should be no backwards compatability issues because the error was
    always thrown, just in a different manner.
    
    Also adds tests for this and other basic functionality.
    
    PR-URL: nodejs#2093
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    brendanashworth committed Jul 10, 2015
    Configuration menu
    Copy the full SHA
    1afc0c9 View commit details
    Browse the repository at this point in the history
  7. doc: document fs.watchFile behaviour on ENOENT

    When fs.watchFile encounters an ENOENT error, it invokes the given
    callback with some error data. This caused an issue as it was different
    behaviour than Node v0.10. Instead of changing this behaviour, document
    it and add a test.
    
    Ref: nodejs#1745
    Ref: nodejs#2028
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    PR-URL: nodejs#2093
    brendanashworth committed Jul 10, 2015
    Configuration menu
    Copy the full SHA
    23efb05 View commit details
    Browse the repository at this point in the history
  8. src: add --track-heap-objects

    - This makes v8 add .trace_function_info to the serialized form of
      snapshots from v8::HeapSnapshot::Serialize
    - .trace_funciton_info combined with .trace_node in snapshots tells the
      JS location that allocated a specific object
    
    PR-URL: nodejs#2135
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    bmeck authored and trevnorris committed Jul 10, 2015
    Configuration menu
    Copy the full SHA
    cf14a24 View commit details
    Browse the repository at this point in the history

Commits on Jul 11, 2015

  1. readline: fix freeze if keypress event throws

    `emitKeys` is a generator which emits `keypress` events in an infinite
    loop. But if `keypress` event handler throws, the error stops the loop,
    leaving generator in a broken state. So this patch restarts the generator
    when an error occures.
    
    PR-URL: nodejs#2107
    Reviewed-By: Christopher Monsanto <chris@monsan.to>
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    rlidwka committed Jul 11, 2015
    Configuration menu
    Copy the full SHA
    bd01603 View commit details
    Browse the repository at this point in the history
  2. path: assert path.join() arguments equally

    Re-use `assertPath()` when asserting path argument types in `join()`
    as throughout the rest of the `path` module.
    
    This also ensures the same error message generated for posix as for
    win32.
    
    PR-URL: nodejs#2159
    Reviewed-By: Roman Reiss <me@silverwind.io>
    phillipj authored and silverwind committed Jul 11, 2015
    Configuration menu
    Copy the full SHA
    2ba8460 View commit details
    Browse the repository at this point in the history
  3. test: properly clean up temp directory

    A persistent failure on OS X 10.11 uncovered a inproperly cleaned up
    temp directory in this test. This changes the mkdirSync call to clean up
    properly in case it throws.
    
    PR-URL: nodejs#2164
    Reviewed-By: Evan Lucas <evanlucas@me.com>
    silverwind committed Jul 11, 2015
    Configuration menu
    Copy the full SHA
    d4ceb16 View commit details
    Browse the repository at this point in the history
  4. child_process: fix arguments comments

    Fixes the arguments comments for execFileSync and other related minor
    inconsistencies in commented arguments in the same file.
    
    PR-URL: nodejs#2161
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    silverwind committed Jul 11, 2015
    Configuration menu
    Copy the full SHA
    5acad6b View commit details
    Browse the repository at this point in the history

Commits on Jul 14, 2015

  1. doc,test: empty strings in path module

    The path module's `join, normalize, isAbsolute, relative and resolve`
    functions return/use the current directory if they are passed zero
    length strings.
    
        > process.version
        'v2.3.4-pre'
        > path.win32.join('')
        '.'
        > path.posix.join('')
        '.'
        > path.win32.normalize('')
        '.'
        > path.posix.normalize('')
        '.'
        > path.win32.isAbsolute('')
        false
        > path.posix.isAbsolute('')
        false
        > path.win32.relative('', '')
        ''
        > path.posix.relative('', '')
        ''
        > path.win32relative('.', '')
        ''
        > path.posix.relative('.', '')
        ''
        > path.posix.resolve('')
        '/home/thefourtheye/Desktop'
        > path.win32.resolve('')
        '\\home\\thefourtheye\\Desktop'
    
    Since empty paths are not valid in any of the operating systems people
    normally use, this behaviour might be a surprise to the users. This
    commit introduces "Notes" about this, wherever applicable in `path`'s
    documentation.
    
    The tests makes sure that the behaviour is intact between
    commits.
    
    PR-URL: nodejs#2106
    Reviewed-By: Rich Trott <rtrott@gmail.com>
    thefourtheye authored and Trott committed Jul 14, 2015
    Configuration menu
    Copy the full SHA
    65963ec View commit details
    Browse the repository at this point in the history

Commits on Jul 15, 2015

  1. doc: add TSC meeting minutes 2015-07-01

    PR-URL: nodejs#2132
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    rvagg committed Jul 15, 2015
    Configuration menu
    Copy the full SHA
    30a0d47 View commit details
    Browse the repository at this point in the history
  2. build: always use prefix=/ for tar-headers

    Defaults to /usr/local otherwise, which isn't helpful for node-gyp,
    nor standard assumptions about how header directories should be
    structured.
    
    PR-URL: nodejs#2082
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Johan Bergström <bugs@bergstroem.nu>
    rvagg committed Jul 15, 2015
    Configuration menu
    Copy the full SHA
    f95f9ef View commit details
    Browse the repository at this point in the history

Commits on Jul 16, 2015

  1. test: fix test-debug-port-from-cmdline

    This test was failing because the spawned process was terminated before
    anything could be done, by calling child.stdin.end. With this change,
    the child's stdin is no longer closed. When the stdin is not a tty,
    io.js waits for the whole input before starting, so the child must be
    run with --interactive to process the command sent by the parent. The
    child is killed explicitly by the parent before it exits.
    
    This test was failing silently because the asserts were not called if
    nothing was received from the child. This fix moves assertOutputLines to
    always run on exit.
    
    Fixes: nodejs#2177
    Refs: nodejs#2094
    PR-URL: nodejs#2186
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    Reviewed-By: Rod Vagg <rod@vagg.org>
    Reviewed-By: Johan Bergström <bugs@bergstroem.nu>
    Reviewed-By: Alexis Campailla <alexis@janeasystems.com>
    joaocgreis authored and cjihrig committed Jul 16, 2015
    Configuration menu
    Copy the full SHA
    2b4b600 View commit details
    Browse the repository at this point in the history
  2. doc: add TSC meeting minutes 2015-07-08

    PR-URL: nodejs#2184
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    rvagg committed Jul 16, 2015
    Configuration menu
    Copy the full SHA
    6c3aabf View commit details
    Browse the repository at this point in the history
  3. deps: upgrade to npm 2.13.0

    PR-URL: nodejs#2152
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    othiym23 authored and Fishrock123 committed Jul 16, 2015
    Configuration menu
    Copy the full SHA
    938cc75 View commit details
    Browse the repository at this point in the history
  4. deps: make node-gyp work with io.js

    Every npm version bump requires a few patches to be floated on
    node-gyp for io.js compatibility. These patches are found in
    03d1992,
    5de334c, and
    da730c7. This commit squashes
    them into a single commit.
    
    PR-URL: nodejs#990
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    cjihrig authored and Fishrock123 committed Jul 16, 2015
    Configuration menu
    Copy the full SHA
    3c4121c View commit details
    Browse the repository at this point in the history
  5. win,node-gyp: enable delay-load hook by default

    The delay-load hook allows node.exe/iojs.exe to be renamed. See efadffe
    for more background.
    
    PR-URL: nodejs#1433
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    piscisaureus authored and Fishrock123 committed Jul 16, 2015
    Configuration menu
    Copy the full SHA
    cff7300 View commit details
    Browse the repository at this point in the history
  6. doc: add TSC members from the combined project

    These members were collaborators on the old joyent/node repo prior to
    convergence of the Node.js and io.js projects under the Node
    Foundation. This updates our list to represent that they are now also
    part of the TSC (Technical Steering Committee), which was previously
    known as the io.js TC.
    
    PR-URL: nodejs#2085
    Reviewed-By: Mikeal Rogers <mikeal.rogers@gmail.com>
    Reviewed-By: Rod Vagg <rod@vagg.org>
    
    Membership changes also previously reviewed by many more TSC & former
    TC members in nodejs#1710
    Fishrock123 committed Jul 16, 2015
    Configuration menu
    Copy the full SHA
    4e92dbc View commit details
    Browse the repository at this point in the history
  7. docs: link to more up-to-date v8 docs

    PR-URL: nodejs#2196
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    
    Fixes: nodejs#2155
    Fishrock123 committed Jul 16, 2015
    Configuration menu
    Copy the full SHA
    0ab81e6 View commit details
    Browse the repository at this point in the history

Commits on Jul 17, 2015

  1. 2015-07-17 io.js v2.4.0 Release

    Notable changes
    
    * src: Added a new `--track-heap-objects` flag to track heap object
    allocations for heap snapshots (Bradley Meck)
    nodejs#2135.
    * readline: Fixed a freeze that affected the repl if the keypress event
    handler threw (Alex Kocharin) nodejs#2107.
    * npm: Upgraded to v2.13.0, release notes can be found in
    https://github.com/npm/npm/releases/tag/v2.13.0 (Forrest L Norvell)
    nodejs#2152.
    
    PR-URL: nodejs#2189
    Fishrock123 committed Jul 17, 2015
    Configuration menu
    Copy the full SHA
    a179bcb View commit details
    Browse the repository at this point in the history
  2. Working on v2.4.1

    PR-URL: nodejs#2189
    Fishrock123 committed Jul 17, 2015
    Configuration menu
    Copy the full SHA
    a764ac4 View commit details
    Browse the repository at this point in the history
  3. doc: add targos as a collaborator

    Ref: nodejs#2102
    
    PR-URL: nodejs#2200
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    targos committed Jul 17, 2015
    Configuration menu
    Copy the full SHA
    6f306e0 View commit details
    Browse the repository at this point in the history

Commits on Jul 18, 2015

  1. lib,test: add freelist deprecation and test

    As per the dicussion in nodejs#569,
    this patch issues a deprecation warning when freelist module is
    required. A test file for freelist is also added.
    
    PR-URL: nodejs#2176
    Reviewed-By: Rich Trott <rtrott@gmail.com>
    Reviewed-By: Brendan Ashworth <brendan.ashworth@me.com>
    thefourtheye authored and Trott committed Jul 18, 2015
    Configuration menu
    Copy the full SHA
    fef87fe View commit details
    Browse the repository at this point in the history
  2. doc: add thefourtheye as a collaborator

    Refer: nodejs#2102
    
    PR-URL: nodejs#2199
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    thefourtheye committed Jul 18, 2015
    Configuration menu
    Copy the full SHA
    c019d9a View commit details
    Browse the repository at this point in the history

Commits on Jul 19, 2015

  1. doc: recompile before testing core module changes

    Changes to core modules do not take effect unless recompiled. Tip new
    contributors about this when describing how to run tests in
    contribution guide.
    
    Removed `jslint` from first test command example, as jslint is included
    when running `make test`.
    
    Fixed wrong path of example stream2-transform test.
    
    PR-URL: nodejs#2051
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
    phillipj authored and thefourtheye committed Jul 19, 2015
    Configuration menu
    Copy the full SHA
    c7d8b09 View commit details
    Browse the repository at this point in the history

Commits on Jul 20, 2015

  1. doc: add TSC meeting minutes 2015-07-15

    PR-URL: nodejs#2191
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    Reviewed-By: Michaël Zasso <mic.besace@gmail.com>
    rvagg committed Jul 20, 2015
    Configuration menu
    Copy the full SHA
    6b85d5a View commit details
    Browse the repository at this point in the history
  2. test: formatting skip messages for TAP parsing

    This patch makes the skip messages consistent so that the TAP plugin
    in CI can parse the messages properly. The format will be
    
        1..0 # Skipped: [Actual reason why the test is skipped]
    
    PR-URL: nodejs#2109
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Johan Bergström <bugs@bergstroem.nu>
    thefourtheye committed Jul 20, 2015
    Configuration menu
    Copy the full SHA
    69298d3 View commit details
    Browse the repository at this point in the history
  3. test: changing process.exit to return while skipping tests

    This patch uses `return` statement to skip the test instead of using
    `process.exit` call.
    
    PR-URL: nodejs#2109
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Johan Bergström <bugs@bergstroem.nu>
    thefourtheye committed Jul 20, 2015
    Configuration menu
    Copy the full SHA
    79c865a View commit details
    Browse the repository at this point in the history

Commits on Jul 21, 2015

  1. doc: add joaocgreis as a collaborator

    Refer: nodejs#2102
    
    PR-URL: nodejs#2208
    
    Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
    Reviewed-By: Evan Lucas <evanlucas@me.com>
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    joaocgreis committed Jul 21, 2015
    Configuration menu
    Copy the full SHA
    b612f08 View commit details
    Browse the repository at this point in the history
  2. util: removing redundant checks in is* functions

    When Object.prototype.toString is used to determine the type, we don't
    have to explicitly check for other types. This patch removes the
    redundant checks like that.
    
    PR-URL: nodejs#2179
    
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    Reviewed-By: Michaël Zasso <mic.besace@gmail.com>
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    thefourtheye committed Jul 21, 2015
    Configuration menu
    Copy the full SHA
    6391f4d View commit details
    Browse the repository at this point in the history
  3. deps: upgrade to npm 2.13.1

    PR-URL: nodejs#2210
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    zkat authored and Fishrock123 committed Jul 21, 2015
    Configuration menu
    Copy the full SHA
    04893a7 View commit details
    Browse the repository at this point in the history
  4. deps: make node-gyp work with io.js

    Every npm version bump requires a few patches to be floated on
    node-gyp for io.js compatibility. These patches are found in
    03d1992,
    5de334c, and
    da730c7. This commit squashes
    them into a single commit.
    
    PR-URL: nodejs#990
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    cjihrig authored and Fishrock123 committed Jul 21, 2015
    Configuration menu
    Copy the full SHA
    73cdcdd View commit details
    Browse the repository at this point in the history
  5. win,node-gyp: enable delay-load hook by default

    The delay-load hook allows node.exe/iojs.exe to be renamed. See efadffe
    for more background.
    
    PR-URL: nodejs#1433
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    piscisaureus authored and Fishrock123 committed Jul 21, 2015
    Configuration menu
    Copy the full SHA
    f90f1e7 View commit details
    Browse the repository at this point in the history

Commits on Jul 22, 2015

  1. test: add -no_rand_screen to s_client opts on Win

    RAND_screen() causes stability issues in invoking openssl-cli s_client
    on win2008r2 in CI. Disable to use it by adding -no_rand_screen
    options to all tls tests that use common.opensslCli.
    
    Fixes: nodejs#2150
    PR-URL: nodejs#2209
    Reviewed-By: Rod Vagg <rod@vagg.org>
    Reviewed-By: Joao Reis <reis@janeasystems.com>
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    Shigeki Ohtsu committed Jul 22, 2015
    Configuration menu
    Copy the full SHA
    ac7d3fa View commit details
    Browse the repository at this point in the history
  2. http: Check this.connection before using it

    Refer: nodejs/node-v0.x-archive#25670
    
    PR-URL: nodejs#2172
    Reviewed-By: James M Snell <jasnell@gmail.com>
    Reviewed-By: Brendan Ashworth <brendan.ashworth@me.com>
    thefourtheye committed Jul 22, 2015
    Configuration menu
    Copy the full SHA
    9afee67 View commit details
    Browse the repository at this point in the history
  3. crypto: fix legacy SNICallback

    `onselect` is set on the `sniObject_` not on the `Connection` instance.
    
    See: nodejs/node-v0.x-archive#25109
    PR-URL: nodejs#1720
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    indutny committed Jul 22, 2015
    Configuration menu
    Copy the full SHA
    eb35968 View commit details
    Browse the repository at this point in the history

Commits on Jul 23, 2015

  1. doc: Replace util.debug with console.error

    PR-URL: nodejs#2214
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
    yosuke-furukawa committed Jul 23, 2015
    Configuration menu
    Copy the full SHA
    4ef2b5f View commit details
    Browse the repository at this point in the history
  2. tls: add getTicketKeys()/setTicketKeys()

    Introduce two new APIs for getting/settings the TLS Server Ticket Keys.
    
    Fix: nodejs#1465
    PR-URL: nodejs#2227
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    indutny committed Jul 23, 2015
    Configuration menu
    Copy the full SHA
    e11fc67 View commit details
    Browse the repository at this point in the history
  3. cluster: emit 'message' event on cluster master

    For consistency with the worker 'exit', 'online', 'disconnect', and
    'listening' events which are emitted on worker and cluster, also emit
    'message' on cluster.
    
    Reviewed-by: Sam Roberts <vieuxtech@gmail.com>
    Reviewed-by: Christian Tellnes <christian@tellnes.no>
    Reviewed-by: Stephen Belanger <admin@stephenbelanger.com>
    PR-URL: nodejs#861
    sam-github committed Jul 23, 2015
    Configuration menu
    Copy the full SHA
    66fc8ca View commit details
    Browse the repository at this point in the history
  4. process: resize stderr on SIGWINCH

    Fixes: nodejs#2219
    PR-URL: nodejs#2231
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
    Reviewed-By: Michaël Zasso <mic.besace@gmail.com>
    Fishrock123 committed Jul 23, 2015
    Configuration menu
    Copy the full SHA
    bf2cd22 View commit details
    Browse the repository at this point in the history

Commits on Jul 24, 2015

  1. deps: update V8 to 4.2.77.21

    Picks up the latest patch-release on the V8 4.2 branch.
    https://codereview.chromium.org/1156323004
    
    PR-URL: nodejs#2238
    Fixes: nodejs#2235
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    ofrobots committed Jul 24, 2015
    Configuration menu
    Copy the full SHA
    0a7bf81 View commit details
    Browse the repository at this point in the history
  2. doc: note about custom inspect functions

    See: nodejs#1798
    
    When an Object is printed in REPL, the actual representation can be
    overriden by defining `inspect` method on the objects. This patch
    includes a note about the same in the REPL documentation.
    
    PR-URL: nodejs#2142
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    Reviewed-By: Michaël Zasso <mic.besace@gmail.com>
    thefourtheye committed Jul 24, 2015
    Configuration menu
    Copy the full SHA
    d9f857d View commit details
    Browse the repository at this point in the history
  3. doc: add GPG fingerprint for cjihrig

    PR-URL: nodejs#2217
    Reviewed-By: Rod Vagg <rod@vagg.org>
    cjihrig committed Jul 24, 2015
    Configuration menu
    Copy the full SHA
    a3c1b97 View commit details
    Browse the repository at this point in the history
  4. repl: fixing undefined in invalid REPL keyword error

    When an invalid REPL keyword is used, we actually print `undefined` as
    well in the console.
    
        > process.version
        'v2.3.4'
        > .invalid_repl_command
        Invalid REPL keyword
        undefined
        >
    
    This patch prevents printing `undefined` in this case.
    
        > process.version
        'v2.3.5-pre'
        > .invalid_repl_command
        Invalid REPL keyword
        >
    
    PR-URL: nodejs#2163
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    thefourtheye committed Jul 24, 2015
    Configuration menu
    Copy the full SHA
    77fa385 View commit details
    Browse the repository at this point in the history
  5. repl: preventing REPL crash with inherited properties

    When an inherited property is used as a REPL keyword, the REPL crashes.
    
        ➜  Desktop  iojs
        > process.version
        'v2.3.4'
        > .toString
        readline.js:913
                stream[ESCAPE_DECODER].next(r[i]);
                                        ^
        TypeError: Cannot read property 'call' of undefined
            at REPLServer.parseREPLKeyword (repl.js:746:15)
            at REPLServer.<anonymous> (repl.js:284:16)
            at emitOne (events.js:77:13)
            at REPLServer.emit (events.js:169:7)
            at REPLServer.Interface._onLine (readline.js:210:10)
            at REPLServer.Interface._line (readline.js:549:8)
            at REPLServer.Interface._ttyWrite (readline.js:826:14)
            at ReadStream.onkeypress (readline.js:105:10)
            at emitTwo (events.js:87:13)
            at ReadStream.emit (events.js:172:7)
        ➜  Desktop
    
    This patch makes the internal `commands` object inherit from `null` so
    that there will be no inherited properties.
    
        > process.version
        'v2.3.5-pre'
        > .toString
        Invalid REPL keyword
        >
    
    PR-URL: nodejs#2163
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    thefourtheye committed Jul 24, 2015
    Configuration menu
    Copy the full SHA
    30edb5a View commit details
    Browse the repository at this point in the history
  6. repl: improving line continuation handling

    As it is, REPL doesn't honour the line continuation feature very well.
    This patch
    
     1. keeps track of the beginning of the string literals and if they
        don't end or current line doesn't end with line continuation, then
        error out.
    
     2. monitors if the line continuation character is used without the
        string literal and errors out if that happens.
    
    PR-URL: nodejs#2163
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    thefourtheye committed Jul 24, 2015
    Configuration menu
    Copy the full SHA
    81ea52a View commit details
    Browse the repository at this point in the history
  7. repl: better empty line handling

    In REPL, if we try to evaluate an empty line, we get `undefined`.
    
        > process.version
        'v2.3.4'
        >
        undefined
        >
        undefined
        >
    
    This patch prevents `undefined` from printing if the string is empty.
    
        > process.version
        'v2.3.5-pre'
        >
        >
        >
    
    PR-URL: nodejs#2163
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    thefourtheye committed Jul 24, 2015
    Configuration menu
    Copy the full SHA
    afd7e37 View commit details
    Browse the repository at this point in the history

Commits on Jul 25, 2015

  1. tools: use local or specified $NODE for test-npm

    PR-URL: nodejs#1984
    Reviewed-By: Johan Bergström <bugs@bergstroem.nu>
    Reviewed-By: Roman Reiss <me@silverwind.io>
    Fishrock123 committed Jul 25, 2015
    Configuration menu
    Copy the full SHA
    68b06e9 View commit details
    Browse the repository at this point in the history
  2. deps: upgrade to npm 2.13.2

    PR-URL: nodejs#2241
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    zkat authored and Fishrock123 committed Jul 25, 2015
    Configuration menu
    Copy the full SHA
    b73a746 View commit details
    Browse the repository at this point in the history
  3. deps: make node-gyp work with io.js

    Every npm version bump requires a few patches to be floated on
    node-gyp for io.js compatibility. These patches are found in
    03d1992,
    5de334c, and
    da730c7. This commit squashes
    them into a single commit.
    
    PR-URL: nodejs#990
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    cjihrig authored and Fishrock123 committed Jul 25, 2015
    Configuration menu
    Copy the full SHA
    fef190c View commit details
    Browse the repository at this point in the history
  4. win,node-gyp: enable delay-load hook by default

    The delay-load hook allows node.exe/iojs.exe to be renamed. See efadffe
    for more background.
    
    PR-URL: nodejs#1433
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    piscisaureus authored and Fishrock123 committed Jul 25, 2015
    Configuration menu
    Copy the full SHA
    b148c0d View commit details
    Browse the repository at this point in the history
  5. src: make base64 decoding 50% faster

    Make the inner loop execute fewer compare-and-branch executions per
    processed byte, resulting in a 50% or more speedup.
    
    This coincidentally fixes an out-of-bounds read:
    
        while (unbase64(*src) < 0 && src < srcEnd)
    
    Should have read:
    
        while (src < srcEnd && unbase64(*src) < 0)
    
    But this commit removes the offending code altogether.
    
    Fixes: nodejs#2166
    PR-URL: nodejs#2193
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    bnoordhuis committed Jul 25, 2015
    Configuration menu
    Copy the full SHA
    8fd3ce1 View commit details
    Browse the repository at this point in the history
  6. test: fix valgrind uninitialized memory warning

    parallel/test-buffer called `Buffer.prototype.toString()` on a buffer
    with uninitialized memory.  Call `Buffer.prototype.fill()` on it first.
    
    PR-URL: nodejs#2193
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    bnoordhuis committed Jul 25, 2015
    Configuration menu
    Copy the full SHA
    ac70bc8 View commit details
    Browse the repository at this point in the history

Commits on Jul 27, 2015

  1. benchmark: add remaining path benchmarks & optimize

    As a follow-up to 0d15161, this commit adds benchmarks for the rest
    of the path functions and also forces V8 to optimize the functions
    before starting the benchmark test.
    
    PR-URL: nodejs#2103
    Reviewed-By: Brendan Ashworth <brendan.ashworth@me.com>
    nwoltman authored and brendanashworth committed Jul 27, 2015
    Configuration menu
    Copy the full SHA
    99d9d7e View commit details
    Browse the repository at this point in the history
  2. node: remove bad fn call and check

    These two lines exist because of a screw up on my part while combining
    MakeCallback() and MakeDomainCallback().
    
    The reason it never broke core tests is because any paths it would have
    broken were rerouted to AsyncWrap::MakeCallback(). The only case that
    node::MakeCallback() handles anymore is setImmediate().
    
    Fix: a1da024 "node, async-wrap: remove MakeDomainCallback"
    PR-URL: nodejs#2157
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    trevnorris committed Jul 27, 2015
    Configuration menu
    Copy the full SHA
    93660c8 View commit details
    Browse the repository at this point in the history
  3. test: skip IPv6 part before testing it

    PR-URL: nodejs#2226
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    Reviewed-By: Roman Reiss <me@silverwind.io>
    thefourtheye committed Jul 27, 2015
    Configuration menu
    Copy the full SHA
    4e78cd7 View commit details
    Browse the repository at this point in the history
  4. https: reuse TLS sessions in Agent

    Fix: nodejs#1499
    PR-URL: nodejs#2228
    Reviewed-By: Shigeki Ohtsu <ohtsu@iij.ad.jp>
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    indutny committed Jul 27, 2015
    Configuration menu
    Copy the full SHA
    2ca5a3d View commit details
    Browse the repository at this point in the history
  5. net: don't throw on immediately destroyed socket

    Fixes regression introduced in af249fa.
    
    With connect being deferred to the next tick, Socket.destroy could be
    called before connect. Socket.destroy sets _connecting to false which
    would cause an assertion error.
    
    Fixes: nodejs#2250
    PR-URL: nodejs#2251
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
    evanlucas committed Jul 27, 2015
    Configuration menu
    Copy the full SHA
    503b089 View commit details
    Browse the repository at this point in the history
  6. timers: remove unused Timer.setRepeat()

    PR-URL: nodejs#2256
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    bnoordhuis committed Jul 27, 2015
    Configuration menu
    Copy the full SHA
    f2c83bd View commit details
    Browse the repository at this point in the history
  7. timers: remove unused Timer.getRepeat()

    PR-URL: nodejs#2256
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    bnoordhuis committed Jul 27, 2015
    Configuration menu
    Copy the full SHA
    bcce5cf View commit details
    Browse the repository at this point in the history
  8. timers: remove unused Timer.again()

    PR-URL: nodejs#2256
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    bnoordhuis committed Jul 27, 2015
    Configuration menu
    Copy the full SHA
    3663b12 View commit details
    Browse the repository at this point in the history
  9. timers: improve Timer.now() performance

    Record the start time so we can make the return value of Timer.now()
    relative to it, increasing the chances that it fits in a tagged integer
    instead of a heap-allocated double, at least for the first one or two
    billion milliseconds.
    
    PR-URL: nodejs#2256
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    bnoordhuis committed Jul 27, 2015
    Configuration menu
    Copy the full SHA
    543dabb View commit details
    Browse the repository at this point in the history

Commits on Jul 28, 2015

  1. test: do not use public IPs for timeout testing

    PR-URL: nodejs#2057
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Trott committed Jul 28, 2015
    Configuration menu
    Copy the full SHA
    c786d63 View commit details
    Browse the repository at this point in the history
  2. util: delay creation of debug context

    We need the debug context to be able to inspect promises. However, this is
    very expensive and should not be done on default startup.
    
    PR-URL: nodejs#2248
    Reviewed-By: Brian White <mscdex@mscdex.net>
    Reviewed-By: Michaël Zasso <mic.besace@gmail.com>
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Christopher Monsanto <chris@monsan.to>
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    ofrobots committed Jul 28, 2015
    Configuration menu
    Copy the full SHA
    ab47965 View commit details
    Browse the repository at this point in the history
  3. 2015-07-28 io.js v2.5.0 Release

    Notable changes
    
    * **https**: TLS sessions in Agent are reused (Fedor Indutny)
    nodejs#2228.
    * **src**: base64 decoding is now 50% faster (Ben Noordhuis)
    nodejs#2193.
    * **npm**: Upgraded to v2.13.2, release notes can be found in
    <https://github.com/npm/npm/releases/tag/v2.13.2> (Kat Marchán)
    nodejs#2241.
    
    PR-URL: nodejs#2239
    cjihrig committed Jul 28, 2015
    Configuration menu
    Copy the full SHA
    3ce020b View commit details
    Browse the repository at this point in the history
  4. Working on v2.5.1

    PR-URL: nodejs#2239
    cjihrig committed Jul 28, 2015
    Configuration menu
    Copy the full SHA
    a4b4600 View commit details
    Browse the repository at this point in the history
  5. doc: server close event does not have an argument

    Reviewed-By: Sam Roberts <vieuxtech@gmail.com>
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    PR-URL: nodejs#1025
    sam-github committed Jul 28, 2015
    3 Configuration menu
    Copy the full SHA
    54627a9 View commit details
    Browse the repository at this point in the history
  6. doc: a listener, not "an" listener

    Reviewed-By: Sam Roberts <vieuxtech@gmail.com>
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    PR-URL: nodejs#1025
    sam-github committed Jul 28, 2015
    Configuration menu
    Copy the full SHA
    500f253 View commit details
    Browse the repository at this point in the history

Commits on Jul 29, 2015

  1. doc: properly inheriting from EventEmitter

    There are so many buggy code out there, just because not inheriting
    properly from `EventEmitter`. This patch gives an official
    recommendation.
    
    PR-URL: nodejs#2168
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    Reviewed-By: Michaël Zasso <mic.besace@gmail.com>
    thefourtheye committed Jul 29, 2015
    Configuration menu
    Copy the full SHA
    d168d01 View commit details
    Browse the repository at this point in the history
  2. test: fix fs.readFile('/dev/stdin') tests

    The tests were creating the temp fixture file in both the parent
    and the child process, leading to interesting race conditions on
    the slower buildbots.
    
    Rod notes that the tests started failing after putting the build
    directory on a NFS mount.
    
    Fixes: nodejs#2261
    PR-URL: nodejs#2265
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    Reviewed-By: Rod Vagg <rod@vagg.org>
    bnoordhuis committed Jul 29, 2015
    Configuration menu
    Copy the full SHA
    bc733f7 View commit details
    Browse the repository at this point in the history
  3. build: produce symbol map files on windows

    This produces map files as part of the build on windows. The existence of
    these files enable profiling and tick-processing using the --prof command
    line.
    See: nodejs#2090 (comment)
    
    Map files are documented here:
    https://msdn.microsoft.com/en-us/library/k7xkk3e2.aspx
    
    PR-URL: nodejs#2243
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    ofrobots committed Jul 29, 2015
    Configuration menu
    Copy the full SHA
    24dd016 View commit details
    Browse the repository at this point in the history

Commits on Jul 30, 2015

  1. tools: expose skip output to test runner

    In the TAP protocol, skips are flagged as ok. Expose more
    information so we can understand if the test was skipped or not.
    
    PR-URL: nodejs#2130
    Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    jbergstroem committed Jul 30, 2015
    Configuration menu
    Copy the full SHA
    3cbb587 View commit details
    Browse the repository at this point in the history
  2. cluster: add handle ref/unref stubs in rr mode

    Add ref() and unref() stub methods to the faux handle in round-robin
    mode.  Fixes the following TypeError when calling `server.unref()` in
    the worker:
    
        net.js:1521
            this._handle.unref();
                         ^
        TypeError: this._handle.unref is not a function
            at Server.unref (net.js:1521:18)
    
    No actual reference counting is implemented.  It would effectively be
    a no-op because the control channel would still keep the worker alive.
    
    Fixes: nodejs#73
    PR-URL: nodejs#2274
    Reviewed-By: Evan Lucas <evanlucas@me.com>
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    bnoordhuis committed Jul 30, 2015
    Configuration menu
    Copy the full SHA
    fa98b97 View commit details
    Browse the repository at this point in the history
  3. test: use common.isWindows consistently

    In the tests, we use "process.platform === 'win32'" in some places.
    This patch replaces them with the "common.isWindows" for consistency.
    
    PR-URL: nodejs#2269
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    thefourtheye committed Jul 30, 2015
    Configuration menu
    Copy the full SHA
    d5ab92b View commit details
    Browse the repository at this point in the history

Commits on Aug 1, 2015

  1. deps: upgrade to npm 2.13.3

    PR-URL: nodejs#2284
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    zkat authored and Fishrock123 committed Aug 1, 2015
    Configuration menu
    Copy the full SHA
    bf63266 View commit details
    Browse the repository at this point in the history
  2. deps: make node-gyp work with io.js

    Every npm version bump requires a few patches to be floated on
    node-gyp for io.js compatibility. These patches are found in
    03d1992,
    5de334c, and
    da730c7. This commit squashes
    them into a single commit.
    
    PR-URL: nodejs#990
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    cjihrig authored and Fishrock123 committed Aug 1, 2015
    Configuration menu
    Copy the full SHA
    2a63cf6 View commit details
    Browse the repository at this point in the history
  3. win,node-gyp: enable delay-load hook by default

    The delay-load hook allows node.exe/iojs.exe to be renamed. See efadffe
    for more background.
    
    PR-URL: nodejs#1433
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    piscisaureus authored and Fishrock123 committed Aug 1, 2015
    Configuration menu
    Copy the full SHA
    9bac1db View commit details
    Browse the repository at this point in the history

Commits on Aug 3, 2015

  1. test: fix messages and use return to skip tests

    This is a followup of nodejs#2109.
    The tests which didn't make it in nodejs#2109, are included in this patch.
    The skip messages are supposed to follow the format
    
        1..0 # Skipped: [Actual reason why the test is skipped]
    
    and the tests should be skipped with the return statement.
    
    PR-URL: nodejs#2290
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    Reviewed-By: Johan Bergström <bugs@bergstroem.nu>
    thefourtheye committed Aug 3, 2015
    Configuration menu
    Copy the full SHA
    80a1cf7 View commit details
    Browse the repository at this point in the history
  2. test: change the hostname to an invalid name

    In my Ubuntu 14.04.2 LTS machine, it tries to resolve the name
    'blah.blah' and it fails with ETIMEOUT instead of ENOTFOUND. This patch
    changes the hostname to "...", an invalid name, so that it will fail
    immediately.
    
    PR-URL: nodejs#2287
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Evan Lucas <evanlucas@me.com>
    thefourtheye committed Aug 3, 2015
    Configuration menu
    Copy the full SHA
    64cf711 View commit details
    Browse the repository at this point in the history

Commits on Aug 4, 2015

  1. repl: don't clobber RegExp.$ properties

    In REPL, if we evaluate the `RegExp` object's predefined properties,
    and if they happen to have the same expression, for example,
    
        > RegExp.$1
        'RegExp.$1'
    
    then doing `eval(RegExp.$1)` would evaluate `RegExp.$1` recursively and
    eventually throw `RangeError: Maximum call stack size exceeded`.
    
    This patch stores the old values of `RegExp`'s predefined proprties in
    an array and restores them just before the current expression entered
    by user is evaluated.
    
    Fixes: nodejs#597
    PR-URL: nodejs#2137
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    thefourtheye committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    ea05e76 View commit details
    Browse the repository at this point in the history
  2. doc,test: documents behaviour of non-existent file

    As per the discussion in
    nodejs#2093 (comment), this
    patch documents the behavior of calling fs.watchFile() with a path that
    does not yet exist.
    
    This patch also includes a test which checks if a file not present, the
    callback is invoked at least once and if the file is created after
    the callback is invoked, it will be invoked again with new stat
    objects.
    
    PR-URL: nodejs#2169
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Brendan Ashworth <brendan.ashworth@me.com>
    thefourtheye committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    ed85c95 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    21d31c0 View commit details
    Browse the repository at this point in the history
  4. deps: update v8 to 4.3.61.21

    * @indutny's SealHandleScope patch (484bebc38319fc7c622478037922ad73b2edcbf9)
      has been cherry picked onto the top of V8 to make it compile.
    * There's some test breakage in contextify.
    * This was merged at the request of the TC.
    
    PR-URL: nodejs#1632
    chrisdickinson authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    d58e780 View commit details
    Browse the repository at this point in the history
  5. doc: update v8 flags in man page

    PR-URL: nodejs#1701
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    targos authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    d12df7f View commit details
    Browse the repository at this point in the history
  6. Revert "dns: remove AI_V4MAPPED hint flag on FreeBSD"

    This reverts commit 04bea9f.
    
    PR-URL: nodejs#1555
    Reviewed-By: Fedor Indutny <fedor@indutny.com>
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    cjihrig authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    df1994f View commit details
    Browse the repository at this point in the history
  7. net: do not set V4MAPPED on FreeBSD

    V4MAPPED is not supported on recent FreeBSD versions, at least on 10.1.
    Thus, do not set this flag in net.connect on FreeBSD.
    
    Fixes: nodejs/node-v0.x-archive#8540
    Fixes: nodejs/node-v0.x-archive#9204
    PR-URL: nodejs/node-v0.x-archive#18204
    PR-URL: nodejs#1555
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    Reviewed-By: Fedor Indutny <fedor@indutny.com>
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Julien Gilli authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    9bc2e26 View commit details
    Browse the repository at this point in the history
  8. deps: backport 7b24219346 from v8 upstream

    Original:
    	Fix lookup iterator checks in GetRealNamedProperty* methods
    
    	BUG=v8:4143
    	R=verwaest@chromium.org
    	LOG=n
    
    	Review URL: https://codereview.chromium.org/1161553004
    
    	Cr-Commit-Position: refs/heads/master@{nodejs#28616}
    
    PR-URL: nodejs#1805
    Reviewed-By: Domenic Denicola <domenic@domenicdenicola.com>
    rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    deb7ee9 View commit details
    Browse the repository at this point in the history
  9. buffer: allow ARGS_THIS to accept a name

    Allowing the name to be passed to the ARGS_THIS macro will make it
    easier to share code with the Uint8Array implementation.
    
    PR-URL: nodejs#1825
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    trevnorris authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    23be6ca View commit details
    Browse the repository at this point in the history
  10. buffer: implement Uint8Array backed Buffer

    With V8 4.4 removing the external array data API currently used by
    Buffer, the new implementation uses the Uint8Array to back Buffer.
    
    Buffers now have a maximum size of Smi::kMaxLength, as defined by V8.
    Which is ~2 GB on 64 bit and ~1 GB on 32 bit.
    
    The flag --use-old-buffer allows using the old Buffer implementation.
    This flag will be removed once V8 4.4 has landed.
    
    The two JS Buffer implementations have been split into two files for
    simplicity.
    
    Use getter to return expected .parent/.offset values for backwards
    compatibility.
    
    PR-URL: nodejs#1825
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    trevnorris authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    63da0df View commit details
    Browse the repository at this point in the history
  11. buffer: finish implementing FreeCallback

    Passing a FreeCallback to Buffer::New() now uses externalized
    ArrayBuffer's.
    
    PR-URL: nodejs#1825
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    trevnorris authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    d75f5c8 View commit details
    Browse the repository at this point in the history
  12. buffer: switch to using Maybe<T> API

    Use the new Maybe<T> syntax for v8::Object::SetPrototype().
    
    PR-URL: nodejs#1825
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    trevnorris authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    571ec13 View commit details
    Browse the repository at this point in the history
  13. buffer: switch API to return MaybeLocal<T>

    Instead of aborting in case of internal failure, return an empty
    Local<Object>. Using the MaybeLocal<T> API, users must check their
    return values.
    
    PR-URL: nodejs#1825
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    trevnorris authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    36f78f4 View commit details
    Browse the repository at this point in the history
  14. buffer: make additional changes to native API

    Address comments and deprecations left in source files. These changes
    include:
    
    * Remove the deprecated API.
    * Change Buffer::New() that did a copy of the data to Buffer::Copy()
    * Change Buffer::Use() to Buffer::New()
    
    PR-URL: nodejs#1825
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    trevnorris authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    8664084 View commit details
    Browse the repository at this point in the history
  15. crypto: remove kMaxLength on randomBytes()

    New Buffer implementation allows greater than kMaxLength to be created.
    So instead check if the passed value is a valid Smi.
    
    PR-URL: nodejs#1825
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    trevnorris authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    944f680 View commit details
    Browse the repository at this point in the history
  16. vm: fix property descriptors of sandbox properties

    The GlobalPropertyQueryCallback was changed in 2010 to return an
    integer instead of a boolean:
    
    https://groups.google.com/forum/#!topic/v8-users/OOjHJrix-cU
    
    This integer communicates the property descriptors of the property,
    instead of just its presence or absence. However, the original
    contextify code was probably written before this change, and it was
    not updated when porting to Node.js.
    
    Credit to @smikes for the test and the original PR of nodejs#885.
    
    Fixes: nodejs#864
    Fixes: nodejs#885
    PR-URL: nodejs#1773
    Reviewed-By: Fedor Indutny <fedor@indutny.com>
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    domenic authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    659dadd View commit details
    Browse the repository at this point in the history
  17. vm: remove unnecessary access checks

    No reason to install access checks if they're always going to return
    true.
    
    PR-URL: nodejs#1773
    Reviewed-By: Fedor Indutny <fedor@indutny.com>
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    domenic authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    7b81e4b View commit details
    Browse the repository at this point in the history
  18. vm: fix symbol access

    By using the new SetHandler API instead of SetNamedPropertyHandler, we can
    intercept symbols now. This forces us to use Maybes and MaybeLocals more,
    since this new API does not have a non-maybe variant.
    
    Fixes: nodejs#884
    PR-URL: nodejs#1773
    Reviewed-By: Fedor Indutny <fedor@indutny.com>
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    domenic authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    3b021ef View commit details
    Browse the repository at this point in the history
  19. dgram: make send cb act as "error" event handler

    This allows users to provide a callback that handles potential
    errors resulting from a `socket.send` call. The original behavior
    of emitting the error event on the socket is preserved.
    
    Fixes: nodejs/node-v0.x-archive#4846
    PR-URL: nodejs/node-v0.x-archive#7738
    PR-URL: nodejs#1796
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    chrisdickinson authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    3da057f View commit details
    Browse the repository at this point in the history
  20. dgram: make send cb act as "error" event handler

    Modifies the dgram send() method to not emit errors when a DNS
    lookup fails if there is a callback. Given that the same UDP
    socket can be used to send messages to different hosts, the socket
    can be reused even if one of those send() fails.
    
    This slightly changes the behavior of a stable API, so that it behaves
    as users would expect to.
    
    This is based on nodejs/node-v0.x-archive#7738, which
    landed in 77266d7.
    
    Fixes: nodejs/node-v0.x-archive#4846
    Refs: nodejs/node-v0.x-archive#7738
    PR-URL: nodejs#1796
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    mcollina authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    ef2c8cd View commit details
    Browse the repository at this point in the history
  21. http_server: prefinish vs finish

    Do not detach the socket from the response until all data is actually
    sent to the other side.
    
    See: nodejs#1373
    PR-URL: nodejs#1411
    Reviewed-By: Chris Dickinson <christopher.s.dickinson@gmail.com>
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    indutny authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    11e4249 View commit details
    Browse the repository at this point in the history
  22. buffer: fix case of one buffer passed to concat

    Fix Buffer.concat() so a copy is always returned regardless of the
    number of buffers that were passed.
    
    Previously if the array length was one then the same same buffer was
    returned. This created a special case for the user where there was a
    chance mutating the buffer returned by .concat() could mutate the buffer
    passed in.
    
    Also fixes an inconsistency when throwing if an array member was not a
    Buffer instance. For example:
    
        Buffer.concat([42]);      // Returns 42
        Buffer.concat([42, 1]);  // Throws a TypeError
    
    Now .concat() will always throw if an array member is not a Buffer
    instance.
    
    See: nodejs#1891
    PR-URL: nodejs#1937
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    thefourtheye authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    eea66e2 View commit details
    Browse the repository at this point in the history
  23. cluster: do not unconditionally set --debug-port

    Currently, each cluster worker is assigned an ever increasing
    --debug-port argument. A long running cluster application that
    does not use the debugger can run into errors related to the
    port range. This commit mitigates the problem by only setting
    the debug port if the master is started with debug arguments, or
    the user explicitly defines debug arguments for the worker. This
    commit also adds a new debug port offset counter that is only
    incremented when a worker is created that utilizes debugging.
    
    Fixes: nodejs/node-v0.x-archive#8159
    Refs: nodejs#1524
    PR-URL: nodejs#1949
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Oleg Elifantiev <oleg@elifantiev.ru>
    cjihrig authored and rvagg committed Aug 4, 2015
    1 Configuration menu
    Copy the full SHA
    423d894 View commit details
    Browse the repository at this point in the history
  24. buffer: fix usage of kMaxLength

    Starting in V8 v4.3 the maximum array index of a typed array is the same
    as the largest Smi supported on a given architecture. To compensate for
    these differences export kMaxLength from the buffer module with the
    correct size for the given architecture.
    
    PR-URL: nodejs#2003
    Reviewed-By: Chris Dickinson <christopher.s.dickinson@gmail.com>
    trevnorris authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    b625ab4 View commit details
    Browse the repository at this point in the history
  25. buffer: minor cleanup from rebase

    PR-URL: nodejs#2003
    Reviewed-By: Chris Dickinson <christopher.s.dickinson@gmail.com>
    trevnorris authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    e5ada11 View commit details
    Browse the repository at this point in the history
  26. buffer: allow ArrayBuffer as Buffer argument

    Buffer now uses the ArrayBuffer as the backing store if passed to the
    constructor.
    
    Fixes: nodejs#106
    PR-URL: nodejs#2002
    Reviewed-By: Domenic Denicola <d@domenic.me>
    trevnorris authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    4643b8b View commit details
    Browse the repository at this point in the history
  27. deps: update v8 to 4.4.63.9

    Upgrade the bundled V8 and update code in src/ and lib/ to the new API.
    
    Notable backwards incompatible changes are the removal of the smalloc
    module and dropped support for CESU-8 decoding.  CESU-8 support can be
    brought back if necessary by doing UTF-8 decoding ourselves.
    
    This commit includes https://codereview.chromium.org/1192973004 to fix
    a build error on python 2.6 systems.  The original commit log follows:
    
        Use optparse in js2c.py for python compatibility
    
        Without this change, V8 won't build on RHEL/CentOS 6 because the
        distro python is too old to know about the argparse module.
    
    PR-URL: nodejs#2022
    Reviewed-By: Rod Vagg <rod@vagg.org>
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    bnoordhuis authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    70d1f32 View commit details
    Browse the repository at this point in the history
  28. test: don't use arguments.callee

    Fix a strict mode violation that made the test fail to run.  It appears
    to be a regression that was introduced in commit f29762f ("test: enable
    linting for tests") which I was the sole reviewer of, so mea culpa.
    
    PR-URL: nodejs#2022
    Reviewed-By: Rod Vagg <rod@vagg.org>
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    bnoordhuis authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    ae731ec View commit details
    Browse the repository at this point in the history
  29. test: remove two obsolete pummel tests

    Remove two tests that assume creating big buffers fails.  The size limit
    is twice as big on 64 bits architectures now and is going to be removed
    completely in the not too distant future.
    
    PR-URL: nodejs#2022
    Reviewed-By: Rod Vagg <rod@vagg.org>
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    bnoordhuis authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    8e1a8ff View commit details
    Browse the repository at this point in the history
  30. buffer: rename internal/buffer_new.js to buffer.js

    The old smalloc-based implementation has been removed, the typed array
    implementation is the only one that is left now.
    
    PR-URL: nodejs#2022
    Reviewed-By: Rod Vagg <rod@vagg.org>
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    bnoordhuis authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    1057d11 View commit details
    Browse the repository at this point in the history
  31. node-gyp: make aware of nightly, next-nightly & rc

    A temporary fix only, node-gyp needs to be made more intelligent
    upstream about figuring out where to find the download file by
    inspecting the binary.
    
    Floating patch on npm.
    
    PR-URL: nodejs#2066
    Reviewed-By: Johan Bergström <bugs@bergstroem.nu>
    Reviewed-By: Ryan Graham <r.m.graham@gmail.com>
    rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    902c9ca View commit details
    Browse the repository at this point in the history
  32. node-gyp: download header tarball for compile

    Temporary fix only, node-gyp needs to be aware of whether it can even
    download this file for the current runtime so that information needs to
    come from the process itself.
    
    Floating patch on npm.
    
    PR-URL: nodejs#2066
    Reviewed-By: Johan Bergström <bugs@bergstroem.nu>
    Reviewed-By: Ryan Graham <ryan@strongloop.com>
    rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    e52f963 View commit details
    Browse the repository at this point in the history
  33. Working on v3.0.0

    rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    6f40b03 View commit details
    Browse the repository at this point in the history
  34. deps: upgrade v8 to 4.4.63.12

    PR-URL: nodejs#2092
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    bnoordhuis authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    3aad4fa View commit details
    Browse the repository at this point in the history
  35. src: increment NODE_MODULE_VERSION to 45

    PR-URL: nodejs#2096
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    9d34bd1 View commit details
    Browse the repository at this point in the history
  36. node: do not override message/stack of error

    Put the `...^` arrow string to the hidden property of the object, and
    use it only when printing error to the stderr.
    
    Fix: nodejs#2104
    PR-URL: nodejs#2108
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    indutny authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    ef65321 View commit details
    Browse the repository at this point in the history
  37. http: use official IANA Status Codes

    * adds missing HTTP status codes
    * corrects those with a wrong description
    * the falsely included codes have been kept
    
    PR-URL: nodejs#1470
    Reviewed-By: Brendan Ashworth <brendan.ashworth@me.com>
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Brian White <mscdex@mscdex.net>
    Reviewed-By: James M Snell <jasnell@gmail.com>
    jomo authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    2d9456e View commit details
    Browse the repository at this point in the history
  38. src: introduce process.release object

    PR-URL: nodejs#2154
    Reviewed-By: James M Snell <jasnell@gmail.com>
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    04fd4fa View commit details
    Browse the repository at this point in the history
  39. node-gyp: detect RC build with x.y.z-rc.n format

    PR-URL: nodejs#2171
    Reviewed-By: Alexis Campailla <alexis@janeasystems.com>
    Reviewed-By: Johan Bergström <bugs@bergstroem.nu>
    rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    9f727f5 View commit details
    Browse the repository at this point in the history
  40. buffer: fix not return on error

    Throwing a JS error from C++ does not mean the function will return
    early. This must be done manually.
    
    Also remove extraneous comment no longer relevant.
    
    Fix: 2903030 "buffer: switch API to return MaybeLocal<T>"
    PR-URL: nodejs#2225
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    trevnorris authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    e6ab2d9 View commit details
    Browse the repository at this point in the history
  41. build: first set of updates to enable PPC support

    These are the core changes that allow pLinux BE/LE compile. They
    don't include all of the changes needed for AIX which will follow
    once we have pLinux up and running in the builds
    
    PR-URL: nodejs#2124
    Reviewed-By: Ben Noordhuis <ben@strongloop.com>
    Reviewed-By: Johan Bergstrom <bugs@bergstroem.nu>
    mhdawson authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    b4226e7 View commit details
    Browse the repository at this point in the history
  42. build: add 'x86' option back in to configure

    Accidentally removed @ nodejs#2124
    when ppc support was added
    
    PR-URL: nodejs#2233
    Reviewed-By: Johan Bergstrom <bugs@bergstroem.nu>
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    2ba8b23 View commit details
    Browse the repository at this point in the history
  43. buffer: fix missing null/undefined check

    The new implementation of Buffer missed the check for null/undefined as
    the first argument to new Buffer(). Reintroduce the check and add test.
    
    Fix: e8734c0 "buffer: implement Uint8Array backed Buffer"
    Fix: nodejs#2194
    PR-URL: nodejs#2195
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    Reviewed-By: Rod Vagg <rod@vagg.org>
    trevnorris authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    60a974d View commit details
    Browse the repository at this point in the history
  44. node: remove redundant --use-old-buffer

    Accidentally left when upgrading to V8 4.4.63.9
    
    PR-URL: nodejs#2275
    Reviewed-By: Michaël Zasso <mic.besace@gmail.com>
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    ba9ccf2 View commit details
    Browse the repository at this point in the history
  45. build: prepare Windows installer for i18n support

    PR-URL: nodejs#2247
    Reviewed-By: Rod Vagg <rod@vagg.org>
    fhemberger authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    971de5e View commit details
    Browse the repository at this point in the history
  46. readline: allow tabs in input

    If tab completion is not being used, allow user to enter tab
    characters.
    
    PR-URL: nodejs#1761
    Reviewed-By: Brendan Ashworth <brendan.ashworth@me.com>
    Trott authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    4cffaa3 View commit details
    Browse the repository at this point in the history
  47. http: fix agent.getName() and add tests

    This commit fixes agent.getName(), which returned an extra colon
    according to the docs, and adds tests (it was previously not unit
    tested).
    
    PR-URL: nodejs#1617
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    brendanashworth authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    2965442 View commit details
    Browse the repository at this point in the history
  48. deps: update V8 to 4.4.63.26

    Includes cherry-picks for:
     * JitCodeEvent patch: https://crrev.com/f7969b1d5a55e66237221a463daf422ac7611788
     * argparse patch: https://crrev.com/44bc918458481d60b08d5566f0f31a79e39b85d7
    
    PR-URL: nodejs#2220
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Ali Ijaz Sheikh <ofrobots@google.com>
    Reviewed-By: Rod Vagg <rod@vagg.org>
    targos authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    3d3c687 View commit details
    Browse the repository at this point in the history
  49. src: disable vector ICs on arm

    A bug on ARMv6 makes the process crash when the V8 debugger is used.
    Disabling vector ICs as a workaround.
    
    V8-Bug: https://code.google.com/p/v8/issues/detail?id=4338
    PR-URL: nodejs#2220
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Ali Ijaz Sheikh <ofrobots@google.com>
    Reviewed-By: Rod Vagg <rod@vagg.org>
    targos authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    d200932 View commit details
    Browse the repository at this point in the history
  50. doc: document repl persistent history changes

    PR-URL: nodejs#2224
    Reviewed-By: Michaël Zasso <mic.besace@gmail.com>
    Reviewed-By: Chris Dickinson <christopher.s.dickinson@gmail.com>
    Reviewed-By: Roman Reiss <me@silverwind.io>
    Fishrock123 authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    1721968 View commit details
    Browse the repository at this point in the history
  51. test: add tests for persistent repl history

    PR-URL: nodejs#2224
    Reviewed-By: Michaël Zasso <mic.besace@gmail.com>
    Reviewed-By: Chris Dickinson <christopher.s.dickinson@gmail.com>
    Reviewed-By: Roman Reiss <me@silverwind.io>
    Fishrock123 authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    ceee8d2 View commit details
    Browse the repository at this point in the history
  52. repl: default persistence to ~/.node_repl_history

    Makes the REPL persistently save history by default to
    ~/.node_repl_history when in terminal mode.
    This can be disabled by setting NODE_REPL_HISTORY="".
    
    PR-URL: nodejs#2224
    Reviewed-By: Michaël Zasso <mic.besace@gmail.com>
    Reviewed-By: Chris Dickinson <christopher.s.dickinson@gmail.com>
    Reviewed-By: Roman Reiss <me@silverwind.io>
    Fishrock123 authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    f7d5e4c View commit details
    Browse the repository at this point in the history
  53. repl: persist history in plain text

    Persists the REPL history in plain text using the new NODE_REPL_HISTORY
    environment variable. Deprecates NODE_REPL_HISTORY_FILE. The REPL will
    notify the user and automatically convert the history to the new format
    if files are specified.
    
    PR-URL: nodejs#2224
    Reviewed-By: Michaël Zasso <mic.besace@gmail.com>
    Reviewed-By: Chris Dickinson <christopher.s.dickinson@gmail.com>
    Reviewed-By: Roman Reiss <me@silverwind.io>
    Fishrock123 authored and rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    ed6c249 View commit details
    Browse the repository at this point in the history
  54. doc: fix heading levels for new repl documentation

    PR-URL: nodejs#2299
    Reviewed-by: Stephen Belanger <admin@stephenbelanger.com>
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    13332e1 View commit details
    Browse the repository at this point in the history
  55. 2015-08-04 io.js v3.0.0 Release

    Notable changes:
    
    * buffer:
      - Due to changes in V8, it has been necessary to reimplement Buffer
        on top of V8's Uint8Array. While every effort has been made to
        maintain performance, users are likely to experience a different
        performance profile depending on how Buffer is used.
        (Trevor Norris) nodejs#1825.
      - Buffer can now take ArrayBuffers as a constructor argument
        (Trevor Norris) nodejs#2002.
      - When a single buffer is passed to Buffer.concat(), a new, copied
        Buffer object will be returned; previous behavior was to return
        the original Buffer object (Sakthipriyan Vairamani) nodejs#1937.
    * build: PPC support has been added to core to allow compiling on
      pLinux BE and LE (AIX support coming soon) (Michael Dawson) nodejs#2124.
    * dgram: If an error occurs within socket.send() and a callback has
      been provided, the error is only passed as the first argument to the
      callback and not emitted on the socket object; previous behavior was
      to do both (Matteo Collina & Chris Dickinson) nodejs#1796
    * freelist: Deprecate the undocumented freelist core module
      (Sakthipriyan Vairamani) nodejs#2176.
    * http:
      - Status codes now all use the official IANA names as per RFC7231,
        e.g. http.STATUS_CODES[414] now returns 'URI Too Long' rather than
        'Request-URI Too Large' (jomo) nodejs#1470.
      - Calling .getName() on an HTTP agent no longer returns a trailing
        colon, HTTPS agents will no longer return an extra colon near the
        middle of the string (Brendan Ashworth) nodejs#1617.
    * node:
      - NODE_MODULE_VERSION has been bumped to 45 to reflect the break in
        ABI (Rod Vagg) nodejs#2096.
      - Introduce a new process.release object that contains a name
        property set to 'io.js' and sourceUrl, headersUrl and libUrl
        (Windows only) properties containing URLs for the relevant
        resources; this is intended to be used by node-gyp
        (Rod Vagg) nodejs#2154.
      - The version of node-gyp bundled with io.js now downloads and uses
        a tarball of header files from iojs.org rather than the full
        source for compiling native add-ons; it is hoped this is a
        temporary floating patch and the change will be upstreamed to
        node-gyp soon (Rod Vagg) nodejs#2066.
    * repl: Persistent history is now enabled by default. The history file
      is located at ~/.node_repl_history, which can be overridden by the
      new environment variable NODE_REPL_HISTORY. This deprecates the
      previous NODE_REPL_HISTORY_FILE variable. Additionally, the format
      of the file has been changed to plain text to better handle file
      corruption. (Jeremiah Senkpiel) nodejs#2224.
    * smalloc: The smalloc module has been removed as it is no longer
      possible to provide the API due to changes in V8
      (Ben Noordhuis) nodejs#2022.
    * tls: Add server.getTicketKeys() and server.setTicketKeys() methods
      for TLS session key rotation (Fedor Indutny) nodejs#2227.
    * v8: Upgraded to 4.4.63.26
      - ES6: Enabled computed property names
      - ES6: Array can now be subclassed in strict mode
      - ES6: Implement rest parameters in staging, use the
        --harmony-rest-parameters command line flag
      - ES6: Implement the spread operator in staging, use the
        --harmony-spreadcalls command line flag
      - Removed SetIndexedPropertiesToExternalArrayData and related APIs,
        forcing a shift to Buffer to be reimplemented based on Uint8Array
      - Introduction of Maybe and MaybeLocal C++ API for objects which may
        or may not have a value.
      - Added support for PPC
    
    PR-URL: nodejs#2299
    rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    6faf17c View commit details
    Browse the repository at this point in the history
  56. Working on v3.0.1

    rvagg committed Aug 4, 2015
    Configuration menu
    Copy the full SHA
    a020d9a View commit details
    Browse the repository at this point in the history

Commits on Aug 5, 2015

  1. build: expand ~ in install prefix early

    The install prefix gets written to config.gypi and config.mk.  Tildes
    were expanded in the first file but not in the second one, causing the
    `make install` target to install files to a directory named `~` in
    the current working directory.
    
    Fixes: nodejs#75
    PR-URL: nodejs#2307
    Reviewed-By: Johan Bergström <bugs@bergstroem.nu>
    Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
    bnoordhuis committed Aug 5, 2015
    3 Configuration menu
    Copy the full SHA
    0bb099f View commit details
    Browse the repository at this point in the history

Commits on Aug 17, 2015

  1. doc: multiple documentation updates cherry picked from v0.12

     * doc: improve http.abort description
     * doc: mention that mode is ignored if file exists
     * docs: Fix default options for fs.createWriteStream()
     * Documentation update about Buffer initialization
     * doc: add a note about readable in flowing mode
     * doc: Document http.request protocol option
     * doc, comments: Grammar and spelling fixes
     * updated documentation for fs.createReadStream
     * Update child_process.markdown, spelling
     * doc: Clarified read method with specified size argument.
     * docs:events clarify emitter.listener() behavior
     * doc: two minor stream doc improvements
     * doc: clarify Readable._read and Readable.push
     * doc: stream.unshift does not reset reading state
     * doc: readable event clarification
     * doc: additional refinement to readable event
    
    Reviewed-By: James M Snell <jasnell@gmail.com>
    Reviewed-By: Ben Noorduis <ben@strongloop.com>
    PR-URL: nodejs#2302
    jasnell authored and rvagg committed Aug 17, 2015
    Configuration menu
    Copy the full SHA
    e76822f View commit details
    Browse the repository at this point in the history
  2. test: address timing issues in simple http tests

    simple tests test-http-request-end.js, test-http-default-encoding.js
    hangs in AIX. The root cause for both the failures is related to the
    timing with which packets are sent between the client and server.
    On the client side, one factor that affects the timing is Nagle's
    algorithm. With Nagle enabled there may be a delay between two packets
    as the stack may wait until either:
      a. An acknowledgement for the first packet is received, or
      b. 200 ms elapses.
    before sending the second packet.
    
    Similarly at the server side 2 sequential packages can be delivered to
    the application either together or separatly.
    
    On AIX we see that they are delivered separately to the server, while on
    Linux delivered together. If we change the timing, for example disabling
    Nagle on AIX we see the 2 packets delivered together and the tests pass.
    
    In the test case simple/test-http-request-end.js, the client request
    handler of the server receives and stores the data in a data callback,
    closes the server in a request end callback, and writes to the client
    and ends the response, in-line with the request receipt. An HTTP parser
    module parses the incoming message, and invokes callback routines which
    are registered for HTTP events (such as header, body, end etc.)
    
    Because the termination sequence arrive in a separate packet, there is a
    delay in parsing that message and identify that the client request ended
    (and thereby invoke the request end call backhandler). Due to this delay,
    the response close happens first, which in-turn destroys the server
    socket leading to the fd and watcher removal from the uv loop abandoning
    further events on this connection, and end call back never being called,
    causing the reported hang.  simple/test-http-default-encoding.js suffers
    from the same problem.
    
    Also, remove the timer logic from the test case. Test harness anyways
    contain a timer which controls the individual tests so remove such
    controls from the test case, as suggested by @tjfontaine
    
    Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
    PR-URL: nodejs/node-v0.x-archive#9432
    
    PORT-FROM: joyent/node @ 13e1131
    PR-URL: nodejs#2294
    Reviewed-By: Fedor Indutny <fedor.indutny@gmail.com>
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    gireeshpunathil authored and rvagg committed Aug 17, 2015
    Configuration menu
    Copy the full SHA
    cf9ba81 View commit details
    Browse the repository at this point in the history
  3. net: ensure Socket reported address is current

    Any time the connection state or the underlying handle itself changes,
    the socket's name (aka, local address) can change.
    
    To deal with this we need to reset the cached sockname any time we
    set or unset the internal handle or an existing handle establishes a
    connection.
    
    PR-URL: nodejs#2095
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    rmg authored and rvagg committed Aug 17, 2015
    Configuration menu
    Copy the full SHA
    1738c96 View commit details
    Browse the repository at this point in the history
  4. test: make listen-fd-cluster/server more robust

    - eliminate unnecessary intermediate process ("parent")
    - children exit if runner dies unexpectedly (killed on a test timeout,
      for example)
    - use explicit messaging from children to parents to indicate when
      worker is ready to accept http requests, rather than racing to see
      whether runner will make request before worker is listening
    
    PR-URL: nodejs#1944
    Reviewed-By: Johan Bergstrom <bugs@bergstroem.nu>
    Reviewed-By: Ben Noordhuis <ben@strongloop.com>
    sam-github authored and rvagg committed Aug 17, 2015
    Configuration menu
    Copy the full SHA
    0ee4df9 View commit details
    Browse the repository at this point in the history
  5. tls: introduce internal onticketkeycallback

    `enableTicketKeyCallback` and `onticketkeycallback` could be potentially
    used to renew the TLS Session Tickets before they expire. However this
    commit will introduce it only for private use yet, because we are not
    sure about the API, and already need this feature for testing.
    
    See: nodejs#2304
    PR-URL: nodejs#2312
    Reviewed-By: Shigeki Ohtsu <ohtsu@iij.ad.jp>
    indutny authored and rvagg committed Aug 17, 2015
    Configuration menu
    Copy the full SHA
    e83a41a View commit details
    Browse the repository at this point in the history
  6. tls: fix check for reused session

    When TLS Session Ticket is renewed by server - no Certificate record is
    to the client. We are prepared for empty certificate in this case, but
    this relies on the session reuse check, which was implemented
    incorrectly and was returning false when the TLS Session Ticket was
    renewed.
    
    Use session reuse check provided by OpenSSL instead.
    
    Fix: nodejs#2304
    PR-URL: nodejs#2312
    Reviewed-By: Shigeki Ohtsu <ohtsu@iij.ad.jp>
    indutny authored and rvagg committed Aug 17, 2015
    Configuration menu
    Copy the full SHA
    94b765f View commit details
    Browse the repository at this point in the history
  7. util: display constructor when inspecting objects

    This commit modifies util.inspect(obj) to additionally show the name of
    the function that constructed the object. This often reveals useful
    information about the object's prototype. In other words, instead of
    
    > new Cls
    {}
    
    we have
    
    > new Cls
    Cls {}
    
    This also works with exotic objects:
    
    > class ArrayCls extends Array {}
    > new ArrayCls(1, 2, 3)
    ArrayCls [ 1, 2, 3 ]
    
    The names of "trivial" constructors like Object and Array are not shown,
    unless there is a mismatch between the object representation and the
    prototype:
    
    > Object.create([])
    Array {}
    
    This feature is inspired by browser devtools.
    
    PR-URL: nodejs#1935
    Reviewed-By: Roman Reiss <me@silverwind.io>
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    monsanto authored and rvagg committed Aug 17, 2015
    Configuration menu
    Copy the full SHA
    7606bdb View commit details
    Browse the repository at this point in the history
  8. build: update manifest to include Windows 10

    Windows 10 wasn't listed in the executable manifest.
    This caused problems with trying to detect Windows 10
    via `os.release()`.
    
    PR-URL: nodejs#2332
    Reviewed-By: Roman Reiss <me@silverwind.io>
    LPGhatguy authored and rvagg committed Aug 17, 2015
    Configuration menu
    Copy the full SHA
    07a88b0 View commit details
    Browse the repository at this point in the history
  9. path: remove dead code in favor of unit tests

    Remove dead code paths that are created by assertions that will never
    trigger. They may only trigger if either the `splitDeviceRe` or
    `splitPathRe` regular expressions are modified. If at some point they
    are modified, current unit tests will catch most of the resulting
    errors and this commit adds extra tests to catch the remaining errors.
    
    PR-URL: nodejs#2282
    Reviewed-By: Roman Reiss <me@silverwind.io>
    nwoltman authored and rvagg committed Aug 17, 2015
    Configuration menu
    Copy the full SHA
    7118b8a View commit details
    Browse the repository at this point in the history
  10. test: clarify dropMembership() call

    According to docs, dropMembership() is automatically called
    by the kernel when the socket is closed, and most apps will
    never need to call it. It's called here as a sanity check
    only so let's note that with a comment.
    
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    PR-URL: nodejs#2062
    Trott authored and rvagg committed Aug 17, 2015
    Configuration menu
    Copy the full SHA
    cc46d3b View commit details
    Browse the repository at this point in the history
  11. src: add total_available_size to v8 statistics

    v8 introduced the new flag `total_available_size` in version 4.4
    and upwards. This flag is now available on `v8.getHeapStatistics`
    with the name `total_available_size`. It contains the total
    available heap size of v8.
    
    Introduced with commit: v8/v8@0a1352a7
    
    PR-URL: nodejs#2348
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    r-52 authored and rvagg committed Aug 17, 2015
    Configuration menu
    Copy the full SHA
    ccf12df View commit details
    Browse the repository at this point in the history
  12. test: option to run a subset of tests

    With this option, tests can be divided in groups and only one is run
    from each group. This enables us to parallelize the tests across
    multiple machines.
    
    PR-URL: nodejs#2260
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Rod Vagg <rod@vagg.org>
    Reviewed-By: Alexis Campailla <alexis@janeasystems.com>
    joaocgreis authored and rvagg committed Aug 17, 2015
    Configuration menu
    Copy the full SHA
    e51f90d View commit details
    Browse the repository at this point in the history
  13. build: Intl: bump ICU4C from 54 to 55

    node was using ICU4C 54 ( released 2014-oct-06 )
    
    * Bump to ICU4C 55 ( released 2015-apr-08)
     * Timezone fixes, translation fixes, bug/performance fixes.
     * Speed improvements in date formatting
     * ICU4C 55 changelog: http://site.icu-project.org/download/55
     * CLDR 27 changelog: http://cldr.unicode.org/index/downloads/cldr-27
    
    * Retarget the file exclusions from ICU4C 54 to ICU4C 55
     * (improves on-disk footprint on some platforms)
    
    Reviewed-By: João Reis <reis@janeasystems.com>
    Reviewed-By: Johan Bergström <bugs@bergstroem.nu>
    Fixes: nodejs#2292
    PR-URL: nodejs#2293
    srl295 authored and rvagg committed Aug 17, 2015
    Configuration menu
    Copy the full SHA
    071640a View commit details
    Browse the repository at this point in the history
  14. build: intl: converge from joyent/node

    * turn on small-icu by default for builds (Makefile+Windows)
    * add license info from ICU
      http://source.icu-project.org/repos/icu/icu/trunk/license.html
      All text pasted. Long lines wrapped. (original is HTML.)
    
    Port from joyent/node of:
    * nodejs#26
     * port of joyent/node 67f87a7
    * nodejs/node-v0.x-archive#9038
     * Merge from joyent/node 70d04e7
     * Merge from joyent/node 6168fe6
     * merge from joyent/node e670732
    
    PR-URL: nodejs#2264
    Reviewed-By: James M Snell <jasnell@gmail.com>
    Reviewed-By: Rod Vagg <rod@vagg.org>
    Fixes: nodejs#238
    srl295 authored and rvagg committed Aug 17, 2015
    Configuration menu
    Copy the full SHA
    1f12e03 View commit details
    Browse the repository at this point in the history
  15. src: plug memory leaks

    In a few places dynamic memory was passed to the Buffer::New() overload
    that makes a copy of the input, not the one that takes ownership.
    
    This commit is a band-aid to fix the memory leaks.  Longer term, we
    should look into using C++11 move semantics more effectively.
    
    Fixes: nodejs#2308
    PR-URL: nodejs#2352
    Reviewed-By: Fedor Indutny <fedor@indutny.com>
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    bnoordhuis authored and rvagg committed Aug 17, 2015
    Configuration menu
    Copy the full SHA
    bff9bcd View commit details
    Browse the repository at this point in the history
  16. src: move internal functions out of node_buffer.h

    The circular dependency problem that put them there in the first place
    is no longer an issue.  Move them out of the public node_buffer.h header
    and into the private node_internals.h header.
    
    Fixes: nodejs#2308
    PR-URL: nodejs#2352
    Reviewed-By: Fedor Indutny <fedor@indutny.com>
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    bnoordhuis authored and rvagg committed Aug 17, 2015
    Configuration menu
    Copy the full SHA
    5586cec View commit details
    Browse the repository at this point in the history
  17. src: introduce internal Buffer::Copy() function

    Rename the three argument overload of Buffer::New() to Buffer::Copy()
    and update the code base accordingly.  The reason for renaming is to
    make it impossible to miss a call site.
    
    This coincidentally plugs a small memory leak in crypto.getAuthTag().
    
    Fixes: nodejs#2308
    PR-URL: nodejs#2352
    Reviewed-By: Fedor Indutny <fedor@indutny.com>
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    bnoordhuis authored and rvagg committed Aug 17, 2015
    Configuration menu
    Copy the full SHA
    fd63e1c View commit details
    Browse the repository at this point in the history
  18. src: rename Buffer::Use() to Buffer::New()

    Fixes: nodejs#2308
    PR-URL: nodejs#2352
    Reviewed-By: Fedor Indutny <fedor@indutny.com>
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    bnoordhuis authored and rvagg committed Aug 17, 2015
    Configuration menu
    Copy the full SHA
    455ec57 View commit details
    Browse the repository at this point in the history
  19. build: work around VS2015 issue in ICU <56

    The particular ufile.c is from
    http://bugs.icu-project.org/trac/changeset/37704
    and should be OK for ICU 54 and 55.
    
    Also, adds general mechanism for floating patches on top of ICU.
    
    Fixes: nodejs#2279
    PR-URL: nodejs#2283
    Reviewed-By: João Reis <reis@janeasystems.com>
    srl295 authored and rvagg committed Aug 17, 2015
    Configuration menu
    Copy the full SHA
    3645dc6 View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2015

  1. src: don't use fopen() in require() fast path

    Fix a regression that was introduced in commit 1bbf8d0 ("lib: speed up
    require(), phase 2") where file paths with Unicode characters fail to
    load on Windows.
    
    Fixes: nodejs#2236
    PR-URL: nodejs#2377
    Reviewed-By: Bert Belder <bertbelder@gmail.com>
    bnoordhuis authored and Fishrock123 committed Aug 19, 2015
    Configuration menu
    Copy the full SHA
    d1307b2 View commit details
    Browse the repository at this point in the history
  2. path: use '===' instead of '==' for comparison

    Per: nodejs/node-v0.x-archive#7554
    
    Originally submitted by @stites
    
    PR-URL: nodejs#2388
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
    Reviewed-By: Roman Reiss <me@silverwind.io>
    Sam Stites authored and Fishrock123 committed Aug 19, 2015
    Configuration menu
    Copy the full SHA
    844d3f0 View commit details
    Browse the repository at this point in the history
  3. test: correct spelling of 'childProcess'

    Per: nodejs/node-v0.x-archive#8715
    
    Cleans up a minor spelling error in two tests.
    
    PR-URL: nodejs#2389
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Roman Reiss <me@silverwind.io>
    muddletoes authored and Fishrock123 committed Aug 19, 2015
    Configuration menu
    Copy the full SHA
    a3160c0 View commit details
    Browse the repository at this point in the history
  4. src: fix memory leak in DLOpen

    PR-URL: nodejs#2375
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    skomski authored and Fishrock123 committed Aug 19, 2015
    Configuration menu
    Copy the full SHA
    b196c1d View commit details
    Browse the repository at this point in the history
  5. crypto: fix memory leak in SetDHParam

    PR-URL: nodejs#2375
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    skomski authored and Fishrock123 committed Aug 19, 2015
    Configuration menu
    Copy the full SHA
    f45487c View commit details
    Browse the repository at this point in the history
  6. crypto: fix memory leak in SafeX509ExtPrint

    PR-URL: nodejs#2375
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    skomski authored and Fishrock123 committed Aug 19, 2015
    Configuration menu
    Copy the full SHA
    a760a87 View commit details
    Browse the repository at this point in the history
  7. crypto: fix memory leak in PublicKeyCipher::Cipher

    PR-URL: nodejs#2375
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    skomski authored and Fishrock123 committed Aug 19, 2015
    Configuration menu
    Copy the full SHA
    6a16368 View commit details
    Browse the repository at this point in the history
  8. crypto: fix memory leak in ECDH::SetPrivateKey

    PR-URL: nodejs#2375
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    skomski authored and Fishrock123 committed Aug 19, 2015
    Configuration menu
    Copy the full SHA
    ba6eb8a View commit details
    Browse the repository at this point in the history
  9. crypto: fix memory leak in PBKDF2Request

    PR-URL: nodejs#2375
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    skomski authored and Fishrock123 committed Aug 19, 2015
    Configuration menu
    Copy the full SHA
    605f6ee View commit details
    Browse the repository at this point in the history
  10. tools: run the tick processor without building v8

    Currently, v8 native deps must be built in order to run the log
    processor on node profiling output. These scripts use node instead
    of d8 to remove this dependency.
    
    This change was originally proposed to the v8 team but since the
    changes are not v8 specific, we have moved the proposal here. See:
    https://codereview.chromium.org/1179173009/
    
    PR-URL: nodejs#2090
    Reviewed-By: Ali Ijaz Sheikh <ofrobots@google.com>
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Fedor Indutny <fedor@indutny.com>
    Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    Matt Loring authored and Fishrock123 committed Aug 19, 2015
    Configuration menu
    Copy the full SHA
    fb0f5d7 View commit details
    Browse the repository at this point in the history
  11. tls: fix throughput issues after incorrect merge

    1e066e4 was done incorrectly and has overwritten an important change
    in: c17449d. Using bigger output buffer increases performance in 3-4
    times.
    
    PR-URL: nodejs#2381
    Fix: nodejs/node-v0.x-archive#25803
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
    indutny authored and Fishrock123 committed Aug 19, 2015
    Configuration menu
    Copy the full SHA
    cbb75c4 View commit details
    Browse the repository at this point in the history
  12. crypto: check for OpenSSL errors when signing

    Errors might be injected into OpenSSL's error stack
    without the return value of `PEM_read_bio_PrivateKey` being set to
    `nullptr`. See the test of `test_bad_rsa_privkey.pem` for an
    example.
    
    PR-URL: nodejs#2342
    Reviewed-By: Fedor Indutny <fedor@indutny.com>
    pmq20 authored and Fishrock123 committed Aug 19, 2015
    Configuration menu
    Copy the full SHA
    7fe6dd8 View commit details
    Browse the repository at this point in the history
  13. src: better error message on failed Buffer malloc

    PR-URL: nodejs#2422
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    skomski authored and Fishrock123 committed Aug 19, 2015
    Configuration menu
    Copy the full SHA
    34f2cfa View commit details
    Browse the repository at this point in the history
  14. test: refactor test-fs-watchfile.js

    The test no longer waits about 5 seconds between callback invocations.
    
    It now writes to the tmp directory rather than the fixtures directory.
    
    Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
    Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
    PR-URL: nodejs#2393
    Trott authored and Fishrock123 committed Aug 19, 2015
    Configuration menu
    Copy the full SHA
    850c794 View commit details
    Browse the repository at this point in the history
  15. doc: clarify options for fs.watchFile()

    The explanation for the `options` argument to `fs.watchFile()` had
    missing punctuation. I took the opportunity to try to rewrite the
    paragraph for greater clarity.
    
    PR-URL: nodejs#2425
    Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
    Reviewed-By: Brendan Ashworth <brendan.ashworth@me.com>
    Trott authored and Fishrock123 committed Aug 19, 2015
    Configuration menu
    Copy the full SHA
    6483bc2 View commit details
    Browse the repository at this point in the history
  16. test: lint addon tests

    Add files in test/addon to the `make cpplint` rule and fix up existing
    style issues.  Tests scraped from doc/api/addon.md are filtered out
    because those are predominantly for illustrative purposes.
    
    PR-URL: nodejs#2427
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    bnoordhuis authored and Fishrock123 committed Aug 19, 2015
    Configuration menu
    Copy the full SHA
    46cdb2f View commit details
    Browse the repository at this point in the history
  17. test: drop Isolate::GetCurrent() from addon tests

    v8::Isolate::GetCurrent() is not exactly deprecated at this point but
    its use is strongly discouraged.  Update the addon tests so they no
    longer use it.
    
    PR-URL: nodejs#2427
    Reviewed-By: Trevor Norris <trev.norris@gmail.com>
    bnoordhuis authored and Fishrock123 committed Aug 19, 2015
    Configuration menu
    Copy the full SHA
    194eeb8 View commit details
    Browse the repository at this point in the history
  18. Update FIPS instructions in README.md

    Update the instructions to follow the requirements
    in the security policy and user guide
    
    PR-URL: nodejs#2278
    Fixes: nodejs#2242
    Reviewed-By: Fedor Indutny <fedor@indutny.com>
    Reviewed-By: Rod Vagg <r@va.gg>
    mhdawson authored and Fishrock123 committed Aug 19, 2015
    Configuration menu
    Copy the full SHA
    2ff183d View commit details
    Browse the repository at this point in the history
  19. 2015-08-18 io.js v3.1.0 Release

    Notable changes:
    
    * buffer: Fixed a couple large memory leaks (Ben Noordhuis)
    nodejs#2352.
    * crypto:
      - Fixed a couple of minor memory leaks (Karl Skomski)
    nodejs#2375.
      - Signing now checks for OpenSSL errors (P.S.V.R)
    nodejs#2342. **Note that this may expose
    previously hidden errors in user code.**
    * intl: Intl using small-icu is now enabled by default in builds
    (Steven R. Loomis) nodejs#2264.
      - `String#normalize()` can now be used for unicode
    normalization.
      - The `Intl` object and various `String` and `Number` methods are
    present, but only support the English locale.
      - For support of all locales, node must be built with full-icu.
    * tls: Fixed tls throughput being much lower after an incorrect merge
    (Fedor Indutny) nodejs#2381.
    * tools: The v8 tick processor now comes bundled with node (Matt
    Loring) nodejs#2090.
      - This can be used by producing performance profiling output by
    running node with `--perf`, then running your appropriate platform's
    script on the output as found in
    https://github.com/nodejs/node/tree/master/tools/v8-prof.
    * util: `util.inspect(obj)` now prints the constructor name of the
    object if there is one (Christopher Monsanto)
    nodejs#1935.
    
    PR-URL: nodejs#2347
    Fishrock123 committed Aug 19, 2015
    Configuration menu
    Copy the full SHA
    53596fd View commit details
    Browse the repository at this point in the history
  20. Merge tag 'v3.1.0' into merge-3.1

    2015-08-19 io.js v3.1.0 Release
    Drops patches we were floating:
     * JitCodeEvent patch: https://crrev.com/f7969b1d5a55e66237221a463daf422ac7611788
     * argparse patch: https://crrev.com/44bc918458481d60b08d5566f0f31a79e39b85d7
    ofrobots committed Aug 19, 2015
    Configuration menu
    Copy the full SHA
    40068ce View commit details
    Browse the repository at this point in the history