diff --git a/AUTHORS b/AUTHORS index e40c249f1d..fcd0c1fe3d 100644 --- a/AUTHORS +++ b/AUTHORS @@ -345,3 +345,8 @@ Tim Macfarlane Jonas Westerlund Dominic Tarr Justin Plock +Toshihiro Nakamura +Ivan Torres +Philipp Hagemeister +George Shank +Mike Morearty diff --git a/ChangeLog b/ChangeLog index 42ee4fd31c..48633a7691 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,37 @@ -2012.07.09, Version 0.8.2 (Stable) +2012.07.19, Version 0.8.3 (Stable) + +* V8: upgrade to 3.11.10.15 + +* npm: Upgrade to 1.1.43 + +* net: fix net.Server.listen({fd:x}) error reporting (Ben Noordhuis) + +* net: fix bogus errno reporting (Ben Noordhuis) + +* build: Move npm shebang logic into an npm script (isaacs) + +* build: fix add-on loading on freebsd (Ben Noordhuis) + +* build: disable unsafe optimizations (Ben Noordhuis) + +* build: fix spurious mksnapshot crashes for good (Ben Noordhuis) + +* build: speed up genv8constants (Dave Pacheco) + +* fs: make unwatchFile() remove a specific listener (Ben Noordhuis) + +* domain: Remove first arg from intercepted fn (Toshihiro Nakamura) + +* domain: Fix memory leak on error (isaacs) + +* events: Fix memory leak from removeAllListeners (Nathan Rajlich) + +* zlib: Fix memory leak in Unzip class. (isaacs) + +* crypto: Fix memory leak in DecipherUpdate() (Ben Noordhuis) + + +2012.07.09, Version 0.8.2 (Stable), cc6084b9ac5cf1d4fe5e7165b71e8fc05d11be1f * npm: Upgrade to 1.1.36 diff --git a/README.md b/README.md index 39e83321e5..309d539b10 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ Evented I/O for V8 javascript. [![Build Status](https://secure.travis-ci.org/joy ### To build: -Unix/Macintosh (requires python 2.6 or 2.7): +Unix/Macintosh. Requires python 2.6 or 2.7 and GNU make 3.81 or newer: ./configure make diff --git a/common.gypi b/common.gypi index 6661166cbb..3ceedc7741 100644 --- a/common.gypi +++ b/common.gypi @@ -46,18 +46,25 @@ }, 'Release': { 'conditions': [ + ['target_arch=="x64"', { + 'msvs_configuration_platform': 'x64', + }], ['node_unsafe_optimizations==1', { 'cflags': [ '-O3', '-ffunction-sections', '-fdata-sections' ], 'ldflags': [ '-Wl,--gc-sections' ], }, { 'cflags': [ '-O2', '-fno-strict-aliasing', '-fno-tree-vrp' ], - 'cflags!': [ '-O3', - '-fstrict-aliasing', - '-ffunction-sections', - '-fdata-sections' ], - }], - ['target_arch=="x64"', { - 'msvs_configuration_platform': 'x64', + 'cflags!': [ '-O3', '-fstrict-aliasing' ], + 'conditions': [ + # Required by the dtrace post-processor. Unfortunately, + # some gcc/binutils combos generate bad code when + # -ffunction-sections is enabled. Let's hope for the best. + ['OS=="solaris"', { + 'cflags': [ '-ffunction-sections', '-fdata-sections' ], + }, { + 'cflags!': [ '-ffunction-sections', '-fdata-sections' ], + }], + ], }], ['OS=="solaris"', { 'cflags': [ '-fno-omit-frame-pointer' ], @@ -148,7 +155,7 @@ [ 'OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="solaris"', { 'cflags': [ '-Wall', '-pthread', ], 'cflags_cc': [ '-fno-rtti', '-fno-exceptions' ], - 'ldflags': [ '-pthread', ], + 'ldflags': [ '-pthread', '-rdynamic' ], 'conditions': [ [ 'target_arch=="ia32"', { 'cflags': [ '-m32' ], @@ -158,9 +165,6 @@ 'cflags': [ '-m64' ], 'ldflags': [ '-m64' ], }], - [ 'OS=="linux"', { - 'ldflags': [ '-rdynamic' ], - }], [ 'OS=="solaris"', { 'cflags': [ '-pthreads' ], 'ldflags': [ '-pthreads' ], diff --git a/configure b/configure index 6c724111a8..48d65385e9 100755 --- a/configure +++ b/configure @@ -265,6 +265,8 @@ def compiler_version(): def configure_node(o): + # TODO add gdb + o['variables']['v8_no_strict_aliasing'] = 1 # work around compiler bugs o['variables']['node_prefix'] = os.path.expanduser(options.prefix or '') o['variables']['node_install_npm'] = b(not options.without_npm) o['variables']['node_install_waf'] = b(not options.without_waf) diff --git a/deps/npm/.gitignore b/deps/npm/.gitignore deleted file mode 100644 index 842fca968e..0000000000 --- a/deps/npm/.gitignore +++ /dev/null @@ -1,17 +0,0 @@ -*.swp -npm-debug.log -/test/bin -/test/output.log -/test/*/*/node_modules -/test/packages/npm-test-depends-on-spark/which-spark.log -/test/packages/test-package/random-data.txt -/test/root -/node_modules/ronn -/node_modules/tap -/node_modules/.bin -/html/api/ -/html/doc/ -/man/ -/doc/*/index.md -/npmrc -/release/ diff --git a/deps/npm/.npmignore b/deps/npm/.npmignore index b1d9066bde..bd0982f2e2 100644 --- a/deps/npm/.npmignore +++ b/deps/npm/.npmignore @@ -6,9 +6,9 @@ npm-debug.log /test/packages/npm-test-depends-on-spark/which-spark.log /test/packages/test-package/random-data.txt /test/root -/node_modules/ronn -/node_modules/tap -/node_modules/.bin +node_modules/ronn +node_modules/tap +node_modules/.bin /npmrc /release/ @@ -18,3 +18,5 @@ html/*.png # don't ignore .npmignore files # these are used in some tests. !.npmignore + +/npm-*.tgz diff --git a/deps/npm/AUTHORS b/deps/npm/AUTHORS index b2adf342ab..32f5abc053 100644 --- a/deps/npm/AUTHORS +++ b/deps/npm/AUTHORS @@ -71,3 +71,4 @@ Domenic Denicola James Halliday Jeremy Cantrell Ribettes +Don Park diff --git a/deps/npm/doc/cli/config.md b/deps/npm/doc/cli/config.md index 7bd46cd43a..feac9b35b5 100644 --- a/deps/npm/doc/cli/config.md +++ b/deps/npm/doc/cli/config.md @@ -501,6 +501,9 @@ It cannot be set from the command line, but if you are using npm programmatically, you may wish to send logs to somewhere other than stderr. +If the `color` config is set to true, then this stream will receive +colored output if it is a TTY. + ### long * Default: false diff --git a/deps/npm/html/api/bin.html b/deps/npm/html/api/bin.html index 1053a36a37..189ccee91b 100644 --- a/deps/npm/html/api/bin.html +++ b/deps/npm/html/api/bin.html @@ -19,7 +19,7 @@

This function should not be used programmatically. Instead, just refer to the npm.bin member.

- +