The data contained in this repository can be downloaded to your computer using one of several clients.
Please see the documentation of your version control software client for more information.

Please select the desired protocol below to get the URL.

This URL has Read-Only access.

Statistics
| Branch: | Revision:

main_repo / node.gyp @ master

History | View | Annotate | Download (18 KB)

# Date Author Comment
a5778cdf 08/07/2014 07:33 PM Timothy J Fontaine

Merge remote-tracking branch 'upstream/v0.10' into v0.12

Conflicts:
ChangeLog
Makefile
deps/uv/ChangeLog
deps/uv/build.mk
deps/uv/src/unix/darwin.c
deps/uv/src/unix/getaddrinfo.c
deps/uv/src/version.c
deps/v8/src/checks.h
deps/v8/src/isolate.h
lib/cluster.js...

9f36c0d2 07/31/2014 03:52 AM Fedor Indutny

gyp: do not rm unused openssl syms on osx/linux

fix #8026

Reviewed-By: Fedor Indutny <>

f310c0f1 07/29/2014 04:51 AM Fedor Indutny

Merge remote-tracking branch 'origin/v0.10' into master

Conflicts:
doc/api/buffer.markdown
lib/_stream_readable.js
lib/assert.js
lib/buffer.js
lib/child_process.js
lib/http.js
lib/string_decoder.js
lib/zlib.js
node.gyp
test/simple/test-buffer.js...

93390ffc 07/23/2014 03:51 PM Fedor Indutny

test: fix test-tls-server-verify

fix #7963

4c48df5a 07/23/2014 08:25 AM Fedor Indutny

gyp: fix post-mortem in v0.11

Expose missing constants and keep symbols on OSX.

1d3d8c0e 07/17/2014 07:16 AM Fedor Indutny

gyp: do not let `v8dbg_` slip away on osx

Pass `-force_load` to linker when linking to `libv8_base` to preserve
`v8dbg_` symbols, which are useful for debugging.

832d4db5 07/08/2014 02:43 PM Fedor Indutny

contextify: remove useless header file

fix #7910

1a09da6e 06/10/2014 07:36 PM Timothy J Fontaine

Merge remote-tracking branch 'upstream/v0.10'

Conflicts:
AUTHORS
ChangeLog
deps/v8/src/api.cc
deps/v8/src/unicode-inl.h
deps/v8/src/unicode.h
lib/_stream_readable.js
lib/http.js
src/cares_wrap.cc
src/node.cc
src/node_crypto.cc
src/node_dtrace.cc...

490d5ab7 04/01/2014 10:55 AM Ben Noordhuis

configure: make --v8-options switch more robust

Improve on commit b55c9d6 by not requiring that switches are comma
separated. This commit makes `./configure --v8-options="--foo --bar"`
work and takes special care to properly escape quotes in the options...

5d2aef17 03/29/2014 04:01 AM Fedor Indutny

crypto: move `createCredentials` to tls

Move `createCredentials` to `tls` module and rename it to
`createSecureContext`. Make it use default values from `tls` module:
`DEFAULT_CIPHERS` and `DEFAULT_ECDH_CURVE`.

fix #7249

b55c9d68 03/29/2014 03:51 AM Fedor Indutny

configure: --v8-options option

Introduce a way to set some v8 flags at compile time, the values should
be separated by comma.

7989f42f 03/23/2014 07:11 PM Ben Noordhuis

build: fix g++ 4.8 build, disable -Werror

Turn off -Werror when building V8, it hits -Werror=unused-local-typedefs
with g++ 4.8. The warning itself is harmless so don't abort the build.

This was originally implemented in commit d2ab314e back in 2011 but the...

78d245f5 03/02/2014 02:54 PM Fedor Indutny

Merge remote-tracking branch 'origin/v0.10'

Conflicts:
configure
lib/_stream_readable.js
lib/http.js
src/node_dtrace.cc

b940e0fd 02/20/2014 03:46 PM Fedor Indutny

gyp: specialize node.d for freebsd

`node.d` should use `psinfo.d` instead of `procfs.d` and have statically
defined architecture on FreeBSD.

fa4eb47c 02/10/2014 03:22 PM Bert Belder

bindings: add spawn_sync bindings

This implements a nested event loop that makes it possible to control
a child process, while blocking the main loop until the process exits.

010222d3 02/05/2014 02:49 PM Ben Noordhuis

src: add tracing.v8.on('gc') statistics hooks

Add a new 'tracing' module with a v8 property that lets the user
register listeners for gc events. The listeners are invoked after
every garbage collection cycle with 'before' and 'after' statistics.
Useful for monitoring tools that want to keep track of memory usage.

76b98462 01/27/2014 06:52 PM Keith M Wesolowski

node: register modules from DSO constructors

Built-in modules should be automatically registered, replacing the
static module list. Add-on modules should also be automatically
registered via DSO constructors. This improves flexibility in adding
built-in modules and is also a prerequisite to pure-C addon modules.

c1b1f312 01/24/2014 10:13 PM Timothy J Fontaine

Merge remote-tracking branch 'upstream/v0.10'

Conflicts:
AUTHORS
ChangeLog
deps/uv/AUTHORS
deps/uv/ChangeLog
deps/uv/src/unix/process.c
deps/uv/src/version.c
lib/net.js
node.gyp
src/node_version.h

61c0d571 01/16/2014 12:11 PM Fedor Indutny

gyp: fix `ninja` build on linux

fix #6679

f057c704 01/07/2014 02:35 PM Ben Noordhuis

build: unconditionally disable -Werror

Forcibly disable -Werror, the old { 'werror': '' } hack in node.gyp
no longer works with newer versions of V8.

We support a wide range of compilers, it's simply not feasible to
squelch all warnings, never mind that the libraries in deps/ are...

6f3d6038 12/11/2013 12:21 PM Fedor Indutny

gyp: build openssl-cli tool and use it in tests

fix #6663

1e066e4a 12/10/2013 02:06 PM Fedor Indutny

Merge branch 'v0.10'

Conflicts:
lib/tls.js
src/node_crypto.cc
src/node_crypto.h

92bbd60a 12/10/2013 01:11 PM Timothy J Fontaine

build: only whole archive on static v8 builds

Closes #6629

001f9b46 12/01/2013 10:43 PM Timothy J Fontaine

Merge remote-tracking branch 'upstream/v0.10'

Conflicts:
src/stream_wrap.cc

6877e64f 12/01/2013 09:57 PM Timothy J Fontaine

build: include postmortem symbols on linux

Previously we were building the symbols, but the linker was garbage
collecting the symbols because they weren't used. Inform the linker
that we want to keep all symbols from v8 around.

d120d92b 11/12/2013 04:38 PM Trevor Norris

base-object: add BaseObject

BaseObject is a class that just handles the Persistent handle attached
to the class instance.

This also removed WeakObject. Reordering the inheritance chain helps
prevent unneeded calls on instances that don't call MakeCallback.

efa62fd9 10/31/2013 05:17 PM Trevor Norris

node: add AsyncListener support

AsyncListener is a JS API that works in tandem with the AsyncWrap class
to allow the user to be alerted to key events in the life cycle of an
asynchronous event. The AsyncWrap class has its own MakeCallback
implementation that core will be migrated to use, and uses state sharing...

c4def505 10/29/2013 04:55 PM Ben Noordhuis

build: use zero overhead systemtap probes

Profiling suggested that on Linux sometimes over 10% of CPU time was
being spent inside the systemtap probe entry points in the binding
layer, even when the process was not actively being traced with the
`stap` tool....

c79d5163 09/25/2013 01:44 PM Ben Noordhuis

src: remove ObjectWrap dependency from core

Drop the ObjectWrap dependency in favor of an internal WeakObject class.

Let's us stop worrying about API and ABI compatibility when making
changes to the way node.js deals with weakly persistent handles
internally.

756b6222 09/05/2013 11:51 PM Ben Noordhuis

src: add multi-context support

This commit makes it possible to use multiple V8 execution contexts
within a single event loop. Put another way, handle and request wrap
objects now "remember" the context they belong to and switch back to
that context when the time comes to call into JS land....

358c2901 09/04/2013 03:59 AM Ben Noordhuis

build: remove unused Carbon dependency

Libuv as of joyent/libuv@d48168a no longer has link-time dependencies
on the Carbon framework or any other frameworks.

9ac75d1f 08/26/2013 09:15 AM Ben Noordhuis

src: remove pointless node_os.h header file

src/node_os.cc doesn't export anything that's used elsewhere. Remove it.

7afdba6e 08/21/2013 06:52 PM Domenic Denicola

vm, core, module: re-do vm to fix known issues

As documented in #3042 and in [1], the existing vm implementation has
many problems. All of these are solved by @brianmcd's [contextify][2]
package. This commit uses contextify as a conceptual base and its code...

8e28193c 08/06/2013 08:13 AM Fedor Indutny

tls_wrap: DRY ClientHelloParser

Share ClientHelloParser code between `tls_wrap.cc` and `node_crypto.cc`.

fix #5959

032373df 08/05/2013 05:33 PM Timothy J Fontaine

build: fix ia32 sunos, elfwrap only needs -64

e851fef6 08/05/2013 05:19 PM Timothy J Fontaine

build: embed the mdb_v8.so into the binary

This builds and includes the mdb_v8.so in the binary of node so mdb
can be sure to always use the latest version

22c68fdc 08/01/2013 06:08 PM isaacs

src: Replace macros with util functions

34b0a361 07/28/2013 11:11 PM Ben Noordhuis

src: don't use NewExternal() with unaligned strings

V8 3.20.9 enforces that external pointers are aligned on a two-byte
boundary.

We cannot portably guarantee that for the source code strings that
tools/js2c.py generates so simply stop using String::NewExternal()...

0330bdf5 07/24/2013 03:49 PM Ben Noordhuis

lib: macro-ify type checks

Increases the grep factor. Makes it easier to harmonize type checks
across the code base.

4b279f00 07/24/2013 03:49 PM Ben Noordhuis

src: rename macros.py to notrace_macros.py

This incarnation of macros.py is only used to disable the (d)trace
macros. Rename it so it better reflects its purpose. A new macros.py
will be added in a follow-up commit.

d4c14c1f 07/20/2013 06:04 AM Ben Noordhuis

src: add libuv bindings module

Exports:

  • all UV_E* error codes
  • a uv_err_name() binding
d817843d 07/19/2013 04:36 PM Trevor Norris

smalloc: create separate module

It will be confusing if later on we add Buffer#dispose(), and smalloc is
its own cpp api anyways. So instead create a new require('smalloc') to
expose the previous Buffer.alloc/dispose methods, and expose copyOnto
and kMaxLength as well....

567c72b8 07/09/2013 02:27 PM Nathan Rajlich

configure: fix the --without-ssl option

Closes #5807.

110a9cd8 07/06/2013 11:44 AM Ben Noordhuis

lib, src: upgrade after v8 api change

This is a big commit that touches just about every file in the src/
directory. The V8 API has changed in significant ways. The most
important changes are:

  • Binding functions take a const v8::FunctionCallbackInfo<T>& argument...
ec90e6e8 07/03/2013 05:56 PM Trevor Norris

slab_allocator: remove SlabAllocator

Now that Buffer instantiation has improved, the SlabAllocator is an
unnecessary layer of complexity preventing further performance
optimizations.

Currently there is a small performance loss with very small stream
requests, but this will soon be addressed.

8f3f9f78 06/18/2013 06:37 PM Trevor Norris

smalloc: initial implementation

smalloc is a simple utility for quickly allocating external memory onto
js objects. This will be used to centralize how memory is managed in
node, and will become the backer for Buffers. So in the future crypto's
SlabBuffer, stream's SlabAllocator will be removed....

af80e7bc 06/16/2013 03:30 AM Fedor Indutny

tls: introduce TLSSocket based on tls_wrap binding

Split `tls.js` into `_tls_legacy.js`, containing legacy
`createSecurePair` API, and `_tls_wrap.js` containing new code based on
`tls_wrap` binding.

Remove tests that are no longer useful/valid.

03e008dd 06/16/2013 03:30 AM Fedor Indutny

tls_wrap: embed TLS encryption into streamwrap

6978e998 06/15/2013 03:44 PM Fedor Indutny

process: abstract out HandleToStream

Originally contributed by @tjfontaine, but modified to be faster and
more generic.

a7820a15 06/04/2013 06:22 AM Ben Noordhuis

src: replace ngx-queue.h with queue.h

No functional changes, just one less entry in the LICENSE file.

23509eb9 05/22/2013 11:19 PM Timothy J Fontaine

dtrace: unify dtrace and systemtap interfaces

61c9f78c 05/17/2013 05:04 PM isaacs

Merge remote-tracking branch 'ry/v0.10' into master

Conflicts:
AUTHORS
ChangeLog
deps/uv/ChangeLog
deps/uv/config-unix.mk
deps/uv/src/unix/stream.c
deps/uv/src/version.c
deps/uv/uv.gyp
src/node.cc
src/node_buffer.cc
src/node_crypto.cc
src/node_version.h...

f0d80d7d 05/15/2013 06:07 PM Timothy J Fontaine

dtrace: enable uv's probes if enabled

64fc34b2 05/14/2013 04:51 PM isaacs

src: Add StringBytes static util class

Four functions:

- StringBytes::StorageSize()
- StringBytes::Size()
- StringBytes::Write()
- StringBytes::Encode()

c0818093 04/29/2013 05:38 PM Andrew Paprocki

vm: add support for timeout argument

Add a watchdog class which executes a timer in a separate event loop in
a separate thread that will terminate v8 execution if it expires.

Add timeout argument to functions in vm module which use the watchdog
if a non-zero timeout is specified.

39dfe946 04/17/2013 07:18 PM Timothy J Fontaine

build: libv8_base.a is now libv8_base.<arch>.a

This fixes generating the v8 contstants for dtrace on smartos

951e0b69 04/16/2013 06:08 PM Timothy J Fontaine

http: split Client into _http_client.js

6717fdcc 04/16/2013 06:08 PM Timothy J Fontaine

http: move Server and ServerResponse out

dc9f97b7 04/16/2013 06:08 PM Timothy J Fontaine

http: move OutgoingMessage into it's own file

bb56489f 04/16/2013 06:08 PM Timothy J Fontaine

http: move parsers into _http_common.js

5909a9c9 04/16/2013 06:08 PM Timothy J Fontaine

http: move IncomingMessage into its own file

62e4f897 04/16/2013 06:08 PM Timothy J Fontaine

http: split Agent into its own file

0d5595ac 04/10/2013 07:54 AM Ben Noordhuis

Revert "crypto: use better memory BIO implementation"

This change shouldn't have landed in the stable branch. It's a feature,
not a bug fix.

This reverts commit 58f93ffc4a23aa7240808288acf8cf9f3022abea.
This reverts commit 8c8ebe49b62c47b0ac87d697d0bc3515604667c3....

2c9a38d0 04/05/2013 12:02 PM isaacs

Merge remote-tracking branch 'ry/v0.10'

Conflicts:
AUTHORS
ChangeLog
deps/v8/src/json-parser.h
lib/crypto.js
src/node_version.h

58f93ffc 04/04/2013 08:12 PM Fedor Indutny

crypto: use better memory BIO implementation

d8852aa9 04/03/2013 07:46 PM Paddy Byers

build: depend on v8 postmortem-metadata if enabled

ec69fcf4 04/03/2013 12:52 PM Dave Pacheco

build: allow building with dtrace on osx

fe7440ce 03/29/2013 08:04 PM Dave Pacheco

build: allow building with dtrace on osx

3d913fec 02/26/2013 02:57 AM Fedor Indutny

Revert "sunos: unbreak build after v8 downgrade"

This reverts commit f80f3c5f62a3955636c1af1872ef9539a0b01cb0.

f80f3c5f 02/25/2013 07:30 PM Ben Noordhuis

sunos: unbreak build after v8 downgrade

Commit 3d67f89 ("fix generation of v8 constants on freebsd") is an
unfortunate victim of this rollback.

Revert "dtrace: fix generation of v8 constants on freebsd"
Revert "dtrace: More style"
Revert "dtrace: Make D style more D-ish"...

22b84e62 01/16/2013 01:17 PM Trevor Norris

buffer: floating point read/write improvements

Improvements:
  • floating point operations are approx 4x's faster
  • Now write quiet NaN's
  • all read/write on floating point now done in C, so no more need for
    lib/buffer_ieee754.js
  • float values have more accurate min/max value checks...
f9afb3f0 01/07/2013 02:04 PM Fedor Indutny

dtrace: x64 ustack helper

a6167742 01/03/2013 05:38 PM Scott Blomquist

windows: improve Visual Studio Express build support

  • Moved generated files to a clearer directory.
  • Improved detection logic for ctrpp.exe tool.

Closes #4482

f84bf5b6 12/21/2012 03:44 PM Maciej MaƂecki

build: allow to specify custom tags

When building custom `node` versions (e.g., floating features/fixes from
different versions) it's often useful to specify a custom tag which
easily identifies build when invoking `node -v`.

Introduce a way to specify this tag in `node_version.h` file or by...

841b7f53 12/21/2012 02:05 PM Scott Blomquist

Ease building with VS Express by checking in generated files.

a3877ab5 12/17/2012 10:20 AM Fedor Indutny

Revert "build: enable DEAD_CODE_STRIPPING on OS X"

This reverts commit 02dffb063e423688557e2f8004eb817d7626bf41.
DEAD_CODE_STRIPPING is stripping out CRYPTO_set_add_lock_callback
symbol on which some addons are relying.

420e07c5 12/13/2012 08:00 PM isaacs

streams2: The new stream base classes

f657ce68 11/20/2012 07:21 PM Scott Blomquist

windows: add tracing with performance counters

Patch by Henry Rawas and Scott Blomquist.

1e738c5e 11/20/2012 04:47 PM Ben Noordhuis

build: make python executable configurable

Upstreamed in https://codereview.chromium.org/11418101/

Fixes #4287.

38809e39 11/16/2012 05:34 PM Stephen Gallagher

build: allow linking against system libuv

02dffb06 11/05/2012 06:18 PM Timothy J Fontaine

build: enable DEAD_CODE_STRIPPING on OS X

73ff653a 11/05/2012 06:18 PM Stephen Gallagher

build: allow linking against system c-ares

bfd78b69 11/05/2012 06:18 PM Stephen Gallagher

build: allow linking against system http_parser

06810b29 10/31/2012 08:25 PM Jan Wynholds

tracing: add systemtap support

953b049a 10/29/2012 09:27 AM Scott Blomquist

windows: correct outputs list in "node_etw" gyp target

The gyp target node_etw didn't list its output dependencies. This
was causing virgin builds to fail with a "failed to open file for
write" error.

With this corrected outputs list, gyp reliably pre-creates...

d7c45ea7 10/11/2012 08:36 AM Ben Noordhuis

deps: upgrade libuv to 47b2cd3

5691e8ac 09/24/2012 06:50 PM Bert Belder

windows: fix typo in node.gyp

606a9339 08/29/2012 06:36 PM Nathan Rajlich

build: set `process.platform` to "sunos" on SunOS

gyp sets it to "solaris" by default, but versions of node v0.6.x and
older would report "sunos". Let's keep things consistent.

Fixes #3944.

2c5828b6 08/20/2012 06:37 PM Bert Belder

Remove node_io_watcher

600a6468 08/20/2012 06:18 PM Bert Belder

process: use uv_signal instead of ev_signal

9e55ba7d 08/06/2012 07:57 PM Bert Belder

dns: don't rely on libuv for c-ares integration

f70b138f 07/27/2012 02:03 PM Trent Mick

always link sunos builds with libumem

5a5e1281 07/18/2012 06:08 PM Ben Noordhuis

build: link with -rdynamic, not -Wl,--export-dynamic

The system linker on SunOS doesn't understand --export-dynamic.

acbfc408 07/12/2012 07:57 PM Ben Noordhuis

build: fix add-on loading on freebsd

Link with -Wl,--export-dynamic, makes symbols from the node binary visible to
binary add-ons.

Fixes "undefined symbol: _ZN2v811HandleScopeC1Ev" errors when loading add-ons
on FreeBSD and likely other BSDs.

Fixes #3623.

f00c8bce 06/26/2012 06:35 PM Ben Noordhuis

build: fix --shared-v8 option

f0ce9844 06/20/2012 09:05 PM Ben Noordhuis

fs: make fs.watchFile() work on windows

fe464a2f 06/20/2012 04:38 PM Ryan Dahl

Rename GYP variable node_use_system_openssl to be consistent

35a1421e 06/13/2012 06:36 PM Igor Zinkovsky

Windows: Enable ETW events.
This commit enables ETW events to be fired on Windows for existing
DTrace probes. ETW instrumentation is enabled by default. It
is possible to build node.exe without ETW instrumentation by
using --without-etw option with configure script.

0187b657 06/13/2012 11:40 AM Bert Belder

Move resource files to src/res.

tools/msvs/res is not an appropriate place.

af98fc9d 06/01/2012 12:52 PM Fedor Indutny

child_process: new stdio API for .spawn() method