Permalink
Switch branches/tags
Commits on Dec 30, 2012
  1. Now working on 0.9.6

    isaacs committed Dec 30, 2012
  2. Merge branch 'v0.9.5-release'

    isaacs committed Dec 30, 2012
  3. 2012.12.30, Version 0.9.5 (Unstable)

    isaacs committed Dec 30, 2012
    * assert: improve support for new execution contexts (lukebayes)
    
    * domain: use camelCase instead of snake_case (isaacs)
    
    * domain: Do not use uncaughtException handler (isaacs)
    
    * fs: make 'end' work with ReadStream without 'start' (Ben Noordhuis)
    
    * https: optimize createConnection() (Ryunosuke SATO)
    
    * buffer: speed up base64 encoding by 20% (Ben Noordhuis)
    
    * doc: Colorize API stabilitity index headers in docs (Luke Arduini)
    
    * net: socket.readyState corrections (bentaber)
    
    * http: Performance enhancements for http under streams2 (isaacs)
    
    * stream: fix to emit end event on http.ClientResponse (Shigeki Ohtsu)
    
    * stream: fix event handler leak in readstream pipe and unpipe (Andreas Madsen)
    
    * build: Support ./configure --tag switch (Maciej Małecki)
    
    * repl: don't touch `require.cache` (Nathan Rajlich)
    
    * node: Emit 'exit' event when exiting for an uncaught exception (isaacs)
Commits on Dec 29, 2012
  1. net: Don't go through Stream API when ondata is used

    isaacs committed Dec 27, 2012
    This speeds up http_simple by around 6%.
  2. http: Replace "in" usage with "=== undefined"

    isaacs committed Dec 27, 2012
    Speeds up http benchmarks.
  3. assert: improve support for new execution contexts

    lukebayes authored and isaacs committed Feb 20, 2011
    More detailed information in GH-693
  4. domain: use camelCase instead of snake_case

    isaacs committed Dec 26, 2012
    While it's true that error objects have a history of getting snake_case
    properties attached by the host system, it's a point of confusion to
    Node users that comes up a lot.  It's still 'experimental', so best to
    change this sooner rather than later.
  5. domain: Do not use uncaughtException handler

    isaacs committed Dec 26, 2012
    This adds a process._fatalException method which is called into from
    C++ in order to either emit the 'uncaughtException' method, or emit
    'error' on the active domain.
    
    The 'uncaughtException' event is an implementation detail that it would
    be nice to deprecate one day, so exposing it as part of the domain
    machinery is not ideal.
    
    Fix #4375
Commits on Dec 28, 2012
  1. fs: make 'end' work with ReadStream without 'start'

    bnoordhuis committed Dec 28, 2012
    Make `fs.createReadStream({ end: 42 })` work.
    
    Before this commit, it worked only when used like this:
    `fs.createReadStream({ start: 0, end: 42 })` - only when `start` was specified
    by the caller.
    
    Fixes #4423.
  2. fs: remove fs.sendfile()

    bnoordhuis committed Dec 28, 2012
    Said function has been broken (and useless) since v0.6.0. Remove it altogether.
    
    Fixes #3854.
  3. https: optimize https.createConnection()

    tricknotes authored and bnoordhuis committed Dec 28, 2012
    Stop using `arguments` for performance and readability.
  4. buffer: speed up base64 encoding by 20%

    bnoordhuis committed Dec 24, 2012
    Remove a lot of branches from the inner loop. Speeds up buf.toString('base64')
    by about 20%.
    
    Before:
    
      $ time out/Release/node benchmark/buffer-base64-encode.js
      real    0m6.607s
      user    0m5.508s
      sys     0m1.088s
    
    After:
    
      $ time out/Release/node benchmark/buffer-base64-encode.js
      real    0m5.520s
      user    0m4.520s
      sys     0m0.992s
  5. Colorize API stabilitity index headers in docs

    luk- authored and isaacs committed Dec 28, 2012
    Noted in @shtylman's #3898, API stability notes are easy to overlook
    in the html documentation. This can be especially troublesome if the API
    is deprecated. This commit gives visual feedback by adding in a class
    to the html docs when they're generated. The API headers with
    corresponding colors are also listed in the 'About this Documentation'
    page for easy reference.
  6. net: socket.readyState corrections

    bentaber authored and isaacs committed Dec 27, 2012
    socket.readyState, .readable, and .writable behavior changed as
    a result of the new streaming interfaces. Updated to be backwards
    compatible with current API and adds regression test.
    
    closes #4461
  7. stream: speed up instantiation of readable stream

    tricknotes authored and isaacs committed Dec 27, 2012
    - Stream.apply -> Stream.call
  8. domain: speed up domain.create

    tricknotes authored and isaacs committed Dec 27, 2012
    Use `EventEmitter.call` instead of `EventEmitter.apply` because of performance.
Commits on Dec 27, 2012
  1. http: remove unused variable

    tricknotes authored and isaacs committed Dec 27, 2012
    The module variable `END_OF_FILE` was no longer needed from 1d36931.
  2. build: Add hyphen to custom build tags

    isaacs committed Dec 27, 2012
    so that ./configure --tag=foo makes a version number like v0.9.5-foo
    instead of v0.9.5foo
Commits on Dec 26, 2012
  1. http: Handle end only when stream is not dumped

    isaacs committed Dec 26, 2012
    This fixes regression introduced in some cases by 8bf0c15
  2. repl: remove 'repl' from automatic loading libs

    tricknotes authored and isaacs committed Dec 11, 2012
    In repl, calling `repl` twice shows the following message:
    ```
    > repl
    A different "repl" already exists globally
    ```
  3. repl: add 'domain' to automatic loading libs

    tricknotes authored and isaacs committed Dec 11, 2012
    `domain` should be a member of automatic loading libs in `repl`.
    
    Conflicts:
    
    	lib/repl.js
  4. doc: document the finish event

    AndreasMadsen authored and isaacs committed Dec 22, 2012
    Since the stream implementer is not expected to overwrite
    .end() the finish event is necessary in order to know when
    no more data can be written
  5. stream: do only fake drain when unpiped stream is the source

    AndreasMadsen authored and isaacs committed Dec 22, 2012
    If the destination had multiply read streams piped to it,
    they would all decrease the awaitDrain state and thereby
    start the flow
  6. stream: fix event handler leak in readstream pipe and unpipe

    AndreasMadsen authored and isaacs committed Dec 22, 2012
    After a stream was unpiped there would stil be residual event handlers
Commits on Dec 25, 2012
  1. net: allow socket end before connect

    bentaber authored and bnoordhuis committed Dec 25, 2012
    Fix a bug where calling .end() on a socket without calling .connect() first
    throws a TypeError:
    
      TypeError: Cannot read property 'shutdown' of undefined
          at Socket.onSocketFinish (net.js:194:20)
          at Socket.EventEmitter.emit (events.js:91:17)
          at Socket.Writable.end (_stream_writable.js:281:10)
          at Socket.end (net.js:352:31)
    
    Fixes #4463.