1. Dec 06, 2013
    • Ben Noordhuis's avatar
      build: add libicu i18n support · 9e32a7da
      Ben Noordhuis authored
      Adds a --with-icu-path= switch to the configure script.  Requires that
      the user checks out the copy of libicu that's bundled with chromium to
      a fixed directory.  It's still a little rough around the edges but it
      works.
      
      Fixes #6371.
      9e32a7da
    • Alexis Campailla's avatar
      lib: child_process spawn handle ENOENT correctly · 9ba0d905
      Alexis Campailla authored
      child_process spawn wasn't handlig ENOENT correctly on Windows.
      This is half a fix for test-child-process-cwd.js.
      The other half is going into libuv.
      9ba0d905
  2. Dec 02, 2013
  3. Nov 30, 2013
  4. Nov 29, 2013
  5. Nov 28, 2013
    • Fedor Indutny's avatar
      http: fix parser double-free in _http_client.js · 5ce4eed5
      Fedor Indutny authored
      HTTP Parser instance was freed twice, leading to the reusal of it
      in several different requests simultaneously.
      
      The flow:
      
      `socketCloseListener` is firing, which calls `socket.read()` to flush
      any queued data, `socket.buffer` has data which emits and fires
      `socketOnData` in sync, this triggers a parser error which frees the
      parser, `socketCloseListener` resumes execution only to have the wrong
      parser associated with the socket.
      
      The fix is to only cache the parser after the flushing from the socket,
      and to assert in `socketOnData` that `socket === parser.socket`
      
      fix #6451
      5ce4eed5
    • Alexis Campailla's avatar
      test: use os.EOL when checking output · c749a841
      Alexis Campailla authored
      c749a841
    • Fedor Indutny's avatar
      openssl: more asm · 04b92632
      Fedor Indutny authored
      04b92632
  6. Nov 27, 2013
    • Ben Noordhuis's avatar
      stream_wrap: don't call Number::New() · 658aeb2c
      Ben Noordhuis authored
      Replace call to Number::New() with a call to Integer::NewFromUnsigned().
      
      Profiling a Real World(TM) application with perf(1) suggests that the
      conversion of its argument from integer to double is disproportionally
      costly: over 60% of CPU cycles accountable to WriteStringImpl() are
      attributable to the conversion.
      
      After changing it to Integer::NewFromUnsigned(), WriteStringImpl()
      has dropped from the 'most costly functions' top ten altogether.
      658aeb2c
    • Timothy J Fontaine's avatar
      85c19175
  7. Nov 26, 2013
    • isaacs's avatar
      blog: npm outage postmortem · 90655a99
      isaacs authored
      90655a99
    • Ben Noordhuis's avatar
      tls: add serialNumber to getPeerCertificate() · 84c03a98
      Ben Noordhuis authored
      Add a 'serialNumber' property to the object that is returned by
      tls.CryptoStream#getPeerCertificate().  Contains the certificate's
      serial number encoded as a hex string.  The format is identical to
      `openssl x509 -serial -in path/to/certificate`.
      
      Fixes #6583.
      84c03a98
    • David Chan's avatar
      util: Format negative zero as '-0' · b3e4fc6a
      David Chan authored
      Format negative zero as '-0' instead of as '0', as it does not behave
      identically to positive zero. ((-0).toString() still returns '0' as
      required by ES5 9.8.1.2).
      
      Fixes joyent/node#6548.
      Closes joyent/node#6550.
      b3e4fc6a
  8. Nov 24, 2013
  9. Nov 23, 2013
  10. Nov 22, 2013
    • Trevor Norris's avatar
      node: allow nextTick infinite recursion · 5757642e
      Trevor Norris authored
      Removing the depth counter while processing the nextTickQueue made it
      possible to run out of memory if in an infinite recursive loop using
      nextTick(). There was also an edge case where too many callbacks were
      pushed onto the nextTickQueue, while not actually being recursive.
      
      This is being done to prevent possible cryptic FATAL ERROR messages from
      popping up, and issues being posted about them.
      5757642e
  11. Nov 21, 2013
    • Timothy J Fontaine's avatar
      blog: Post for v0.11.9 · a34bbaf3
      Timothy J Fontaine authored
      a34bbaf3
    • Timothy J Fontaine's avatar
      Now working on 0.11.10 · 1a7d3e2b
      Timothy J Fontaine authored
      1a7d3e2b
    • Timothy J Fontaine's avatar
      Merge branch 'v0.11.9-release' · 9b985e58
      Timothy J Fontaine authored
      9b985e58
    • Timothy J Fontaine's avatar
      2013.11.20, Version 0.11.9 (Unstable) · dcfd032b
      Timothy J Fontaine authored
      * uv: upgrade to v0.11.15 (Timothy J Fontaine)
      
      * v8: upgrade to 3.22.24.5 (Timothy J Fontaine)
      
      * buffer: remove warning when no encoding is passed (Trevor Norris)
      
      * build: make v8 use random seed for hash tables (Ben Noordhuis)
      
      * crypto: build with shared openssl without NPN (Ben Noordhuis)
      
      * crypto: update root certificates (Ben Noordhuis)
      
      * debugger: pass on v8 debug switches (Ben Noordhuis)
      
      * domain: use AsyncListener API (Trevor Norris)
      
      * fs: add recursive subdirectory support to fs.watch (Nick Simmons)
      
      * fs: make fs.watch() non-recursive by default (Ben Noordhuis)
      
      * http: cleanup freeSockets when socket destroyed (fengmk2)
      
      * http: force socket encoding to be null (isaacs)
      
      * http: make DELETE requests set `req.method` (Nathan Rajlich)
      
      * node: add AsyncListener support (Trevor Norris)
      
      * src: remove global HandleScope that hid memory leaks (Ben Noordhuis)
      
      * tls: add ECDH ciphers support (Erik Dubbelboer)
      
      * tls: do not default to 'localhost' servername (Fedor Indutny)
      
      * tls: more accurate wrapping of connecting socket (Fedor Indutny)
      dcfd032b
    • Timothy J Fontaine's avatar
      Merge remote-tracking branch 'upstream/v0.10' · eaba9417
      Timothy J Fontaine authored
      Conflicts:
      	lib/events.js
      	src/udp_wrap.cc
      eaba9417
    • isaacs's avatar
      npm: Upgrade to v1.3.15 · c1452f4c
      isaacs authored
      c1452f4c
    • Timothy J Fontaine's avatar
      child_process: deliver ENOENT on nextTick · 40d5e907
      Timothy J Fontaine authored
      After the uv upgrade, uv_spawn will now fail faster for certain
      failures like ENOENT. However, our tests and other people may be
      depending on that error being passed to the callback instead of a
      throw.
      40d5e907
    • Timothy J Fontaine's avatar
      uv: upgrade to v0.11.15 · 1fef66ff
      Timothy J Fontaine authored
      1fef66ff
  12. Nov 20, 2013
  13. Nov 19, 2013
  14. Nov 16, 2013
    • Ben Noordhuis's avatar
      debugger: pass on v8 debug switches · bd9c6666
      Ben Noordhuis authored
      Before this commit, passing --debugger and other V8 debug switches to
      node.js made node print a usage message and exit.
      
      Rewrite the debug argument parser so it only consumes switches that we
      understand and pass everything else as-is to V8.
      
      A side effect of this change is that switches like --debugger_agent and
      --debugger_port now work.  That kind of obsoletes our debugger switches
      because they implement pretty much the same functionality but let's
      leave them in for now for the sake of convenience and backwards
      compatibility.
      
      Fixes #6526.
      bd9c6666