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

deps: update V8 to 4.5.103.20 and merge-in master #2321

Closed
wants to merge 215 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. Working on v4.0.0

    rvagg committed Aug 5, 2015
    3 Configuration menu
    Copy the full SHA
    d88194d View commit details
    Browse the repository at this point in the history
  2. 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 committed Aug 5, 2015
    Configuration menu
    Copy the full SHA
    936c9ff View commit details
    Browse the repository at this point in the history

Commits on Aug 6, 2015

  1. 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 brendanashworth committed Aug 6, 2015
    Configuration menu
    Copy the full SHA
    67987d9 View commit details
    Browse the repository at this point in the history
  2. 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 sam-github committed Aug 6, 2015
    Configuration menu
    Copy the full SHA
    5d2acfb View commit details
    Browse the repository at this point in the history

Commits on Aug 7, 2015

  1. deps: update V8 to 4.5.103.20

    Update to the latest branch-head for V8 4.5. This version unships spread calls
    and spread arrays and fixes a few issues.
    
    Detailed information on the V8 commits contained herein:
    https://github.com/v8/v8-git-mirror/commits/4.5.103.20
    
    Note that there is a typo in the commit log that mistakenly calls it 4.5.103.15.
    For posterity, 4.5.103.20 refers to
    v8/v8@71d2ce6
    ofrobots committed Aug 7, 2015
    Configuration menu
    Copy the full SHA
    b6a0185 View commit details
    Browse the repository at this point in the history
  2. 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 committed Aug 7, 2015
    Configuration menu
    Copy the full SHA
    03d2bd3 View commit details
    Browse the repository at this point in the history
  3. 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 Shigeki Ohtsu committed Aug 7, 2015
    Configuration menu
    Copy the full SHA
    c399d17 View commit details
    Browse the repository at this point in the history
  4. 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 Shigeki Ohtsu committed Aug 7, 2015
    Configuration menu
    Copy the full SHA
    6ad99ac View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2015

  1. 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 committed Aug 8, 2015
    Configuration menu
    Copy the full SHA
    7d14dd9 View commit details
    Browse the repository at this point in the history

Commits on Aug 9, 2015

  1. 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 silverwind committed Aug 9, 2015
    Configuration menu
    Copy the full SHA
    b0dd3bf View commit details
    Browse the repository at this point in the history
  2. 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 silverwind committed Aug 9, 2015
    Configuration menu
    Copy the full SHA
    2db57bd View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    117cab9 View commit details
    Browse the repository at this point in the history