]>
zoso.dev Git - buffer.git/log
Feross Aboukhadijeh [Mon, 20 Apr 2015 21:28:51 +0000 (14:28 -0700)]
remove unnecessary intermediate variables
Feross Aboukhadijeh [Mon, 20 Apr 2015 21:28:41 +0000 (14:28 -0700)]
avoid .toLowerCase() call in Buffer#write()
Avoid a costly String#toLowerCase() call in Buffer#write() in the
common case, i.e., that the string is already lowercase. Reduces
the running time of the following benchmark by about 40%:
for (var b = Buffer(1), i = 0; i < 25e6; ++i) b.write('x', 'ucs2');
From
https://github.com/iojs/io.js/commit/
4ddd6406ce1c474e1a54a5aa9b56f755490
2fd10
Feross Aboukhadijeh [Mon, 20 Apr 2015 20:51:00 +0000 (13:51 -0700)]
match iojs Buffer.concat signature
Feross Aboukhadijeh [Mon, 20 Apr 2015 20:46:41 +0000 (13:46 -0700)]
improve Buffer.byteLength(string, encoding)
From https://github.com/iojs/io.js/pull/1441/files
Feross Aboukhadijeh [Mon, 20 Apr 2015 20:46:30 +0000 (13:46 -0700)]
standard@3
Feross Aboukhadijeh [Mon, 20 Apr 2015 20:45:01 +0000 (13:45 -0700)]
tape@4
Feross Aboukhadijeh [Fri, 20 Mar 2015 23:32:51 +0000 (16:32 -0700)]
3.1.2
Feross Aboukhadijeh [Fri, 20 Mar 2015 23:29:42 +0000 (16:29 -0700)]
remove dead code
Feross Aboukhadijeh [Fri, 20 Mar 2015 23:29:31 +0000 (16:29 -0700)]
style
Feross Aboukhadijeh [Wed, 11 Mar 2015 23:57:21 +0000 (16:57 -0700)]
3.1.1
Feross Aboukhadijeh [Wed, 11 Mar 2015 23:25:37 +0000 (16:25 -0700)]
buffer: reword Buffer.concat error message
https://github.com/iojs/io.js/commit/
31421afe897635bd86201c2e677fb881b57
a892c
Feross Aboukhadijeh [Wed, 11 Mar 2015 23:25:04 +0000 (16:25 -0700)]
constructor: remove non-standard noZero param
Feross Aboukhadijeh [Tue, 10 Mar 2015 19:59:22 +0000 (12:59 -0700)]
zuul: drop IE6-7 tests
IE6 and IE7 tests stopped working at some point, presumably because
some dependency of zuul or browserify added a dangling comma or some
feature that these browsers don't support.
I don't have the time/patience to debug this now. buffer probably works
in IE6-7 still, but I'm dropping the tests for it. If someone wants to
fix the issue and re-enable these tests, you're welcome to :)
Feross Aboukhadijeh [Tue, 10 Mar 2015 19:56:52 +0000 (12:56 -0700)]
include polyfills for IE8
The iojs tests use features like Array.forEach, Array.isArray, etc.
that are not available in old IEs.
Feross Aboukhadijeh [Tue, 10 Mar 2015 19:35:54 +0000 (12:35 -0700)]
tests: don't bundle crypto-browserify (breaks old IEs)
Feross Aboukhadijeh [Tue, 10 Mar 2015 19:35:35 +0000 (12:35 -0700)]
enable accidentally disabled tests
Feross Aboukhadijeh [Mon, 9 Mar 2015 22:40:10 +0000 (15:40 -0700)]
3.1.0
Feross Aboukhadijeh [Mon, 9 Mar 2015 22:28:41 +0000 (15:28 -0700)]
buffer: add indexOf() method
Add Buffer#indexOf(). Support strings, numbers and other Buffers.
Supported in iojs@1.5.0, see:
https://github.com/iojs/io.js/commit/
f212ae702e57f6d6548972e10d4374a000e
53e19
Feross Aboukhadijeh [Mon, 9 Mar 2015 21:35:55 +0000 (14:35 -0700)]
test: pull in latest iojs tests
Feross Aboukhadijeh [Mon, 9 Mar 2015 21:22:42 +0000 (14:22 -0700)]
name function expressions for easier debugging
Feross Aboukhadijeh [Sat, 7 Mar 2015 02:11:03 +0000 (18:11 -0800)]
style: always use braces except when single-line
Feross Aboukhadijeh [Thu, 5 Mar 2015 23:10:04 +0000 (15:10 -0800)]
Merge pull request #57 from dcousens/patch-1
index: don't use reserved keyword "byte"
Daniel Cousens [Thu, 5 Mar 2015 21:46:01 +0000 (08:46 +1100)]
index: don't use reserved keyword "byte"
Feross Aboukhadijeh [Tue, 3 Mar 2015 23:00:49 +0000 (15:00 -0800)]
readme: add note about `standard`
Feross Aboukhadijeh [Fri, 27 Feb 2015 16:58:22 +0000 (16:58 +0000)]
test: only test last 2 chrome/firefox versions
Feross Aboukhadijeh [Fri, 27 Feb 2015 15:48:16 +0000 (15:48 +0000)]
zuul@2
Feross Aboukhadijeh [Fri, 27 Feb 2015 15:48:11 +0000 (15:48 +0000)]
browserify@9
Feross Aboukhadijeh [Thu, 19 Feb 2015 04:03:43 +0000 (20:03 -0800)]
travis: switch to iojs
testing to see if this makes the tests run more reliably
Feross Aboukhadijeh [Thu, 19 Feb 2015 03:09:39 +0000 (19:09 -0800)]
3.0.3
Feross Aboukhadijeh [Thu, 19 Feb 2015 03:09:04 +0000 (19:09 -0800)]
Merge pull request #55 from jessetane/remove-redundant-code-unit-size-check
remove redundant code unit size check
Jesse Tane [Fri, 13 Feb 2015 21:39:23 +0000 (16:39 -0500)]
remove redundant code unit size check
Feross Aboukhadijeh [Wed, 11 Feb 2015 23:01:33 +0000 (15:01 -0800)]
style
Feross Aboukhadijeh [Wed, 11 Feb 2015 23:00:04 +0000 (15:00 -0800)]
3.0.2
Feross Aboukhadijeh [Tue, 10 Feb 2015 08:46:46 +0000 (00:46 -0800)]
don't run "iojs buffer iterator" test in browsers
most don't support iterators
Feross Aboukhadijeh [Tue, 10 Feb 2015 02:24:13 +0000 (18:24 -0800)]
travis: need 0.12 or iojs for Iterator class
Buffers are now instances of ES6 Iterator and there's a test that
checks for that, which requires a node with a newer V8 version.
Feross Aboukhadijeh [Tue, 10 Feb 2015 02:21:08 +0000 (18:21 -0800)]
don't compare same buffers
Copied from iojs: https://github.com/iojs/io.js/pull/742
Feross Aboukhadijeh [Tue, 10 Feb 2015 02:16:25 +0000 (18:16 -0800)]
Fix iterator test for object implementation
Feross Aboukhadijeh [Tue, 10 Feb 2015 02:16:10 +0000 (18:16 -0800)]
fix max size check in Buffer constructor
Copied from https://github.com/iojs/io.js/pull/657
Feross Aboukhadijeh [Tue, 10 Feb 2015 01:30:31 +0000 (17:30 -0800)]
pull in latest iojs buffer tests
Feross Aboukhadijeh [Mon, 9 Feb 2015 01:45:37 +0000 (17:45 -0800)]
eslint: ignore consistent-this rule
Feross Aboukhadijeh [Thu, 29 Jan 2015 07:35:37 +0000 (23:35 -0800)]
JavaScript Standard Style
See https://github.com/feross/standard
Feross Aboukhadijeh [Wed, 31 Dec 2014 06:43:54 +0000 (22:43 -0800)]
3.0.1
Feross Aboukhadijeh [Wed, 31 Dec 2014 06:03:29 +0000 (22:03 -0800)]
Merge pull request #54 from jessetane/revert-url-safe-base64
Revert url safe base64
Jesse Tane [Wed, 31 Dec 2014 05:05:36 +0000 (00:05 -0500)]
update base64-js to 0.0.8
Jesse Tane [Wed, 31 Dec 2014 05:02:15 +0000 (00:02 -0500)]
Revert "allow decoding url-safe base64 space and slash"
This reverts commit
767070ece98af730d110e4905aa454db6a4a9a4c .
Feross Aboukhadijeh [Wed, 24 Dec 2014 10:25:37 +0000 (02:25 -0800)]
3.0.0
Jesse Tane [Wed, 24 Dec 2014 06:07:55 +0000 (01:07 -0500)]
update node tests
Jesse Tane [Wed, 24 Dec 2014 06:07:45 +0000 (01:07 -0500)]
crypto-browserify doesn't work in old ie
Jesse Tane [Wed, 24 Dec 2014 03:44:48 +0000 (22:44 -0500)]
update node tests
Jesse Tane [Wed, 24 Dec 2014 03:44:38 +0000 (22:44 -0500)]
do not transform node tests to use tape
Feross Aboukhadijeh [Wed, 24 Dec 2014 00:19:50 +0000 (16:19 -0800)]
browserify@7
Feross Aboukhadijeh [Wed, 24 Dec 2014 00:19:42 +0000 (16:19 -0800)]
readme: tests from node.js core are included
Feross Aboukhadijeh [Wed, 24 Dec 2014 00:12:34 +0000 (16:12 -0800)]
code style
Feross Aboukhadijeh [Wed, 24 Dec 2014 00:09:18 +0000 (16:09 -0800)]
Merge branch 'jessetane-copy-over-node-buffer-tests'
Jesse Tane [Mon, 22 Dec 2014 16:10:30 +0000 (11:10 -0500)]
allow decoding url-safe base64 space and slash
Jesse Tane [Tue, 16 Dec 2014 00:17:57 +0000 (19:17 -0500)]
do not encode partial or invalid code points to utf8
Jesse Tane [Fri, 19 Dec 2014 20:40:25 +0000 (15:40 -0500)]
add benchmark for encoding to utf8
Jesse Tane [Tue, 16 Dec 2014 00:17:22 +0000 (19:17 -0500)]
do not encode partial code units to utf16
Jesse Tane [Mon, 15 Dec 2014 23:53:47 +0000 (18:53 -0500)]
update from-string tests and rename from utf16
Jesse Tane [Tue, 16 Dec 2014 00:16:40 +0000 (19:16 -0500)]
strip high bit when ascii slicing
Jesse Tane [Thu, 18 Dec 2014 19:54:55 +0000 (14:54 -0500)]
make generic (u)int ops work when TYPED_ARRAY_SUPPORT is false
Jesse Tane [Tue, 16 Dec 2014 00:13:36 +0000 (19:13 -0500)]
add generic functions for (u)int ops - copied from node commit
83d7d9e
Jesse Tane [Tue, 16 Dec 2014 00:09:06 +0000 (19:09 -0500)]
base64 changes to improve node compatibility
Jesse Tane [Tue, 16 Dec 2014 00:04:49 +0000 (19:04 -0500)]
copy should return length
Jesse Tane [Tue, 16 Dec 2014 00:01:35 +0000 (19:01 -0500)]
update bounds checks and throw RangeErrors instead of TypeErrors for failures
Jesse Tane [Thu, 18 Dec 2014 05:50:17 +0000 (00:50 -0500)]
fix broken max-length check
Jesse Tane [Mon, 15 Dec 2014 23:57:07 +0000 (18:57 -0500)]
mimic SlowBuffer and Buffer#parent just enough to pass node's tests
Jesse Tane [Mon, 15 Dec 2014 23:52:01 +0000 (18:52 -0500)]
download node's buffer tests
Jesse Tane [Mon, 15 Dec 2014 23:50:35 +0000 (18:50 -0500)]
add downloader to pull node's buffer tests
Feross Aboukhadijeh [Mon, 22 Dec 2014 10:34:03 +0000 (02:34 -0800)]
npm test: abort if node tests fail
Feross Aboukhadijeh [Tue, 16 Dec 2014 20:27:12 +0000 (12:27 -0800)]
Merge pull request #50 from ArtskydJ/master
put performance stats in a table
Joseph Dykstra [Tue, 16 Dec 2014 00:58:48 +0000 (18:58 -0600)]
Beautified data
Feross Aboukhadijeh [Sun, 7 Dec 2014 20:17:05 +0000 (12:17 -0800)]
2.8.2
Feross Aboukhadijeh [Sun, 7 Dec 2014 19:44:09 +0000 (11:44 -0800)]
don't run browser tests in PRs
sauce labs credentials are not available on travis so tests will always
fail. feross will run the tests manually before merging any PRs.
Jesse Tane [Sun, 7 Dec 2014 18:27:21 +0000 (13:27 -0500)]
only blit whole code units
Jesse Tane [Sun, 7 Dec 2014 18:26:34 +0000 (13:26 -0500)]
add failing test for writing partial utf16 code units
Feross Aboukhadijeh [Fri, 31 Oct 2014 03:42:33 +0000 (20:42 -0700)]
2.8.1
Feross Aboukhadijeh [Fri, 31 Oct 2014 02:12:00 +0000 (19:12 -0700)]
remove testling image; test firefox 21+
Feross Aboukhadijeh [Fri, 31 Oct 2014 01:54:20 +0000 (18:54 -0700)]
skip testing very old firefox versions
Feross Aboukhadijeh [Fri, 31 Oct 2014 01:27:59 +0000 (18:27 -0700)]
readme formatting
Feross Aboukhadijeh [Fri, 31 Oct 2014 01:24:00 +0000 (18:24 -0700)]
enable opera tests (fix typo)
Feross Aboukhadijeh [Wed, 29 Oct 2014 09:19:33 +0000 (02:19 -0700)]
add sauce labs testing (via zuul)
Feross Aboukhadijeh [Wed, 29 Oct 2014 04:13:47 +0000 (21:13 -0700)]
2.8.0
Feross Aboukhadijeh [Wed, 29 Oct 2014 04:13:18 +0000 (21:13 -0700)]
buf.constructor = Buffer
Change made for
https://github.com/hapijs/qs/issues/39#issuecomment-
60427477
Feross Aboukhadijeh [Wed, 29 Oct 2014 04:11:58 +0000 (21:11 -0700)]
README: Update perf results & add firefox, safari
Feross Aboukhadijeh [Wed, 29 Oct 2014 04:11:32 +0000 (21:11 -0700)]
exclude node buffer from one buffer perf test
Feross Aboukhadijeh [Wed, 29 Oct 2014 03:39:43 +0000 (20:39 -0700)]
update node perf test results
Feross Aboukhadijeh [Wed, 29 Oct 2014 03:39:18 +0000 (20:39 -0700)]
fix bug in tests
Feross Aboukhadijeh [Wed, 29 Oct 2014 03:39:09 +0000 (20:39 -0700)]
add test: convert to Uint8Array in modern browsers
Feross Aboukhadijeh [Wed, 29 Oct 2014 01:39:30 +0000 (18:39 -0700)]
fix browser perf command
Feross Aboukhadijeh [Wed, 29 Oct 2014 01:39:19 +0000 (18:39 -0700)]
test style
Feross Aboukhadijeh [Wed, 29 Oct 2014 01:38:21 +0000 (18:38 -0700)]
don't bundle during prepublish
Feross Aboukhadijeh [Sun, 26 Oct 2014 23:08:00 +0000 (16:08 -0700)]
fix perf test paths
Feross Aboukhadijeh [Sun, 26 Oct 2014 23:07:22 +0000 (16:07 -0700)]
remove duplicate perf tests
Feross Aboukhadijeh [Sun, 26 Oct 2014 23:05:46 +0000 (16:05 -0700)]
improve perf tests
more consistent, added uint8array as comparison to all tests
Feross Aboukhadijeh [Sun, 26 Oct 2014 23:05:10 +0000 (16:05 -0700)]
small perf improvement for `copy`
Feross Aboukhadijeh [Sun, 26 Oct 2014 23:04:50 +0000 (16:04 -0700)]
don't publish perf/ to npm
Feross Aboukhadijeh [Sat, 25 Oct 2014 23:00:14 +0000 (16:00 -0700)]
flat badges
Feross Aboukhadijeh [Fri, 12 Sep 2014 11:18:05 +0000 (12:18 +0100)]
2.7.0
Feross Aboukhadijeh [Fri, 12 Sep 2014 11:17:36 +0000 (12:17 +0100)]
significant code reshuffling to match node core style
- check for kMaxLength
- throw specific Error types (TypeError, RangeError, etc.)
- order methods same as in node core
- match implementation of some methods better, like toString