All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v5.9.0 - 2024-09-15
- [New]
bin/tape
: add--strict
4c97f54
- [Fix] in engines that lack dynamic import, have some output
2d5c8dc
- [Tests] use
npm audit
instead ofaud
681d4bd
- [Dev Deps] update
auto-changelog
b7bc72f
- [Deps] update
mock-property
ecfb546
- [Deps] update
object-inspect
9a47aba
- [readme] notLooseEqual(s) is not an alias for notDeepLooseEqual
c827ac9
- [readme] remove defunct badges
7880dd4
- [Dev Deps] add missing peer dep
627d1e7
v5.8.1 - 2024-06-16
- [meta] fix URLs
#608
- [Fix]
assertion
: pass through assertion return value, for promises2ad86d4
v5.8.0 - 2024-06-14
- [New] add
t.assertion
#555
- [meta] update URLs
77cabeb
- [New] allow TODO tests to be "ok" with env var
TODO_IS_OK
6cd06f5
- [Tests] strip node’s deprecation warnings
8d40837
- [Tests] increase coverage
aa7de58
- [Refactor]
Test
: minor tweaksce4ce8a
- [meta] simplify
exports
d39cb8d
- [Deps] update
@ljharb/resumer
,@ljharb/through
,hasown
77952d0
- [Tests] handle more stack trace variation in Node v0.8
d2f0778
- [Deps] update
array.prototype.every
,string.prototype.trim
732268b
- [Dev Deps] update
@ljharb/eslint-config
7b39e14
- [Refactor]
test
: reduce binding by using polyfill entrypoints91a83b6
- [Dev Deps] remove unused
intl-fallback-symbol
,is-core-module
eafacf6
- [Deps] update
object-is
1b01656
- [meta] simplify
exports
f9eac5b
v5.7.5 - 2024-02-14
- [Fix]
throws
: fix crash when throwing primitives with a non-empty expected object1b2681d
- [Tests] clean up throws tests
9133c93
- [Fix]
default_stream
: do not error on nullish dataeff3725
- [Fix] in IE 8,
TypeError
does not inherit fromError
93c1d12
- [actions] remove redundant finisher
410e9e4
- [Deps] update
call-bind
,hasown
82e7d71
- [Deps] update
@ljharb/resumer
af2fe68
- [Deps] update
@ljharb/resumer
bff9dad
- [Deps] update
@ljharb/through
5360d20
- [Deps] update
@ljharb/resumer
ad0dd2e
v5.7.4 - 2024-01-24
- [Fix] handle native ESM URLs in
at:
#601
- [Deps] update
has-dynamic-import
1e50cb3
v5.7.3 - 2024-01-12
- [Refactor]
Test
: cleanerat
logicaf4d109
- [Fix]
intercept
: give a proper error message with a readonly Symbol property4640a91
- [Refactor]
getHarness
: avoid mutatingopts
, account for only one internal callsite forcreateExitHarness
19cfc8f
- [Tests] Spawn processes during tests using execPath so that the tests pass on windows
4a57fbe
- [Fix]
createHarness
: when noconf
is provided,only
should not throw8a1cccc
- [Fix]
bin/tape
: ignore options on windowsa2b74f9
- [Refactor]
_assert
: avoid reassigning argumentsdc64c08
- [Refactor]
Results
: usethis
instead ofself
5f831b4
- [Performance] avoid the extra call frame to
new
it78fd0d6
- [Dev Deps] update
aud
,npmignore
ceabd99
- [Tests] fix
npm test
on windowsbcf6ce7
- [Fix] stack trace path parsing on windows
9cbae8a
- [Refactor]
Results
createStream
: clean up_push
handler878a500
- [Refactor]
Test
: a more precise checkf6d30cf
- [Deps] update
object.assign
201e650
- [Tests] ensure the import tests spawn properly
d1987c0
- [actions] skip
engines
check since bin/tape and the rest of the lib conflict19af506
- [Deps] update
deep-equal
5d26485
- [Deps] update
mock-property
d90c29a
- [meta] add
sideEffects
flag85f593b
v5.7.2 - 2023-10-20
- [Refactor] use
hasown
instead ofhas
489736a
- [Deps] update
call-bind
,mock-property
,object-inspect
de34703
- [Tests] use
through
properly56d7a8b
v5.7.1 - 2023-10-11
- [Fix]
default_stream
: add handling for IE < 913f23ed
- [Deps] update
@ljharb/through
,resolve
9135b40
- Merge tag 'v4.17.0'
e61cd40
- [New] add
t.intercept()
e60aeca
- [New] add
t.capture
andt.captureFn
, modeled after tap3d96d69
- [Deps] switch from
through
andresumer
to@ljharb/through
and@ljharb/resumer
a8a7d67
- [Tests] simplify tests
83bc381
- [Performance] use inline
typeof
c45db4e
- [Deps] update
minimist
,resolve
,string.prototype.trim
feee094
- [Dev Deps] update
@ljharb/eslint-config
,array.prototype.flatmap
,aud
7123111
- Revert "[meta] ensure
not-in-publish
‘s absence does not fail anything"92aaa51
- [Dev Deps] pin
jackspeak
since 2.1.2+ depends on npm aliases, which kill the install process in npm < 6a576f8d
v5.7.0 - 2023-09-21
- [New] add
t.intercept()
5d37060
- [New] add
t.capture
andt.captureFn
, modeled after tap9e21f7a
- [Refactor] prefer second
.then
arg over.catch
135a952
- [Performance] use inline
typeof
5ba89c9
- [Deps] update
array.prototype.every
,glob
,string.prototype.trim
4e2db4d
- [Dev Deps] update
array.prototype.flatmap
df46769
- Revert "[meta] ensure
not-in-publish
‘s absence does not fail anything"1b3e0b1
v5.6.6 - 2023-07-18
- [Deps] switch from
through
andresumer
to@ljharb/through
and@ljharb/resumer
c99680a
v5.6.5 - 2023-07-12
- [Fix] Results: show a skip string on tests, not just on assertions
9bbbcfe
- [Deps] update
deep-equal
109a791
v5.6.4 - 2023-07-01
- [Fix]
throws
: avoid crashing on a nonconfigurable or nonextensibleexpected
0731b5f
- [Tests] simplify tests
c656ee5
- [Refactor]
Test
: skip binding for a non-function valuee244e64
- [Performance] use
call-bind
for autobinding70de437
- [actions] update rebase action
834453c
- [Deps] update
defined
,minimist
,object-inspect
,string.prototype.trim
01edce8
- [Dev Deps] update
@ljharb/eslint-config
,array.prototype.flatmap
,aud
1b3ad24
- [Dev Deps] update
@ljharb/eslint-config
,aud
a6a5eee
- [Deps] update
deep-equal
2043b2e
- [readme] Link to explain what TAP is
26a75bb
- [Deps] update
minimist
7e7c3d0
- [readme] improve t.throws description for Function
c1b619d
- [Dev Deps] pin
jackspeak
since 2.1.2+ depends on npm aliases, which kill the install process in npm < 60e80800
- Merge tag 'v4.16.2'
d5d675d
- [meta] add missing npmrc config
15e2175
v5.6.3 - 2023-01-15
v5.6.2 - 2023-01-15
- [New]
bin/tape
: add--ignore-pattern
flag#586
- [eslint] fix indentation
b035590
- [meta] add
auto-changelog
b467b85
- [eslint] enforce
no-use-before-define
87deb68
- [eclint] fix editorconfig
ce81cbe
- [eslint] clean up config a bit
3171edd
- [Tests]
stackTrace
: use the commongetDiag
utility65df5a4
- [Fix]
throws
: avoid crashing on a nonconfigurable or nonextensibleexpected
0cd7a2c
- [meta] fix repo URLs
85d86a4
- Revert "[Tests] handle a broken error
cause
in node 16.9/16.10"775ba37
- [meta] use
npmignore
to autogenerate an npmignore file1645abb
- [eslint] enable
func-style
75c0c3a
- [actions] update rebase action
b3d724e
- [Deps] update
array.prototype.every
,deep-equal
,string.prototype.trim
e9c9aba
- [Deps] update
defined
,minimist
,resolve
83695c0
- [Deps] update
deep-equal
,object-inspect
09906f3
- [Dev Deps] update
@ljharb/eslint-config
,aud
afd8f64
- [Dev Deps] update
array.prototype.flatmap
8b8bf07
- [Dev Deps] update
aud
f0fe7c0
- [Dev Deps] update
tap-parser
2f61eac
- Merge tag 'v4.16.1'
96ff863
- [readme] fix version badge
20ea48d
v5.6.1 - 2022-09-19
- [eslint] fix indentation
2151e06
- [meta] add
auto-changelog
86cbbd1
- [eslint] enforce
no-use-before-define
f8a8a7f
- [meta] fix repo URLs
a9ae3c2
- [Tests]
stackTrace
: use the commongetDiag
utility298cb80
- [eslint] enable
func-style
98b9623
- [New]
bin/tape
: include the exact arg when there are no glob results; use require on--require
files6a1ce43
- [eslint] clean up config a bit
67ad201
- [meta] create FUNDING.yml
5b4752f
- [Refactor]
bin/tape
: make it a bit more functional, for easier v5 backportingfbdbfc9
- [Deps] update
glob
,object-inspect
,resolve
,string.prototype.trim
6a3c200
- [Dev Deps] update
@ljharb/eslint-config
,array.prototype.flatmap
,es-value-fixtures
,falafel
934d49b
- [Tests] fix no_only tests on Windows
f35f71b
- Revert "[Tests] handle a broken error
cause
in node 16.9/16.10"23fac16
- [Robustness]
test
observably looks upexec
on the object4575ca4
- [meta] add SECURITY.md
7b0c901
- [meta] add missing npmrc config
5d11d84
- [Deps] update
object.assign
3327fdd
- [readme] fix version badge
74e6c9e
- Merge tag 'v4.16.0'
4a44a7e
v5.6.0 - 2022-08-16
- [Tests] handle a broken error
cause
in node 16.9/16.1053d9e18
- [meta] use
npmignore
to autogenerate an npmignore file12cc602
- [New]
bin/tape
: include the exact arg when there are no glob results; use require.resolve on--require
filese23ec12
- [meta] create FUNDING.yml
f7e3161
- [Robustness]
test
observably looks upexec
on the object9dbe9ad
- [meta] remove unused travis.yml file
5a52443
- [Deps] update
glob
,object-inspect
,object.assign
f6f39a2
- [Dev Deps] update
@ljharb/eslint-config
,array.prototype.flatmap
,es-value-fixtures
6bc8c38
- [meta] ensure
prelint
works on windows48896e8
- [Tests] fix no_only tests on Windows
3e7b2ae
- [Robustness]
test
observably looks upexec
on the object330f8d5
- [Dev Deps] update
eslint
,@ljharb/eslint-config
3960ccf
- [meta] add SECURITY.md
7d31894
- [meta] improve
prelint
script when no.git
dir is present7c6dbbd
- [Dev Deps] update
es-value-fixtures
6b8e118
- [Fix] in node v0.4,
stream.pipe
returnsundefined
83d4da8
- [Deps] update
string.prototype.trim
1a245c6
- Merge tag 'v4.15.1'
b2d547a
- [Deps] update
minimist
64677e0
v5.5.3 - 2022-04-08
- [Robustness]
test
observably looks upexec
on the objectfa84c85
- [meta] ensure
prelint
works on windowsbf34f60
- [meta] improve
prelint
script when no.git
dir is present5f78134
- [Deps] update
minimist
dabc6af
v5.5.2 - 2022-02-12
v5.5.1 - 2022-02-10
- [Fix] pin
minimatch
to v3.0.4, due to a breaking change in v3.0.5cbe0e40
v5.5.0 - 2022-01-26
- [New] add
--no-only
flag/NODE_TAPE_NO_ONLY_TEST
#572
- Merge tag 'v4.15.0'
a5a1434
- [New]
t.match
/t.doesNotMatch: fail the test instead of throw on wrong input types. [
a1c266b`](https://github.com/tape-testing/tape/commit/a1c266bf9577420702e1067c40a4a65677add63a) - [actions] reuse common workflows
d3b4f46
- [readme] port changes from v5
87f9b29
- [Dev Deps] update
eslint
,@ljharb/eslint-config
,aud
51ae645
- [Fix]
bin/tape
: delay requires until neededb803fd8
- [readme] hard wraps bad, soft wraps good
82af5ed
- [Dev Deps] update
eslint
,@ljharb/eslint-config
,safe-publish-latest
,array.prototype.flatmap
3287a68
- [actions] update codecov uploader
8d6aa6c
- [Tests] handle carriage returns in stack traces on Windows
f79acdf
- [Deps] update
glob
,is-regex
,string.prototype.trim
470ca1c
- [Tests] handle a broken error
cause
in node 16.9/16.108594f3b
- [meta] better
eccheck
commandfe6978d
- [Deps] update
object-inspect
,resolve
50ea080
- [meta] Exclude
fs
from browser bundles (#565)418dc94
- [Dev Deps] update
eslint
b0c8ed3
- [Tests] handle a broken error
cause
in node 16.9/16.10ca1b906
- [meta] fix
prelint
so it does not fail outside of a git repoa09133e
- [meta] fix
prelint
so it does not fail outside of a git repob9959f8
- [Robustness] use cached
.test
86ec0b2
v5.4.1 - 2022-01-15
- [Fix] avoid failing in ES3 engines that lack
Object.keys
, and.every
dfc5f39
- [Dev Deps] update
eslint
,@ljharb/eslint-config
,aud
61446b9
- [Robustness] use cached
.test
096a9e0
- [meta] better
eccheck
commandbc4666b
v5.4.0 - 2021-12-25
- [New]
t.match
/t.doesNotMatch: fail the test instead of throw on wrong input types. [
329bbb8`](https://github.com/tape-testing/tape/commit/329bbb870d8862152b1bf580475a44c501dc0703) - [actions] reuse common workflows
728e190
- [Dev Deps] update
eslint
,@ljharb/eslint-config
dc7df0f
- [Deps] update
has-dynamic-import
,object-inspect
8881fea
- [Dev Deps] update
eslint
,@ljharb/eslint-config
4023f25
v5.3.2 - 2021-11-15
- [Tests] handle v8 6.9 changing an error message
#562
- [readme] hard wraps bad, soft wraps good
b445a2b
- [readme] add badges
4c8d00a
- [actions] update codecov uploader
f040c4f
- [Dev Deps] update
eslint
,@ljharb/eslint-config
,safe-publish-latest
459a1c5
- [Tests] node 17+ smooshes a version number on the end of the stack trace
e41763f
- [Tests] handle carriage returns in stack traces on Windows
26e8113
- [Fix] use
file://
URLs for dynamicimport()
d487add
- [Dev Deps] ping
signal-exit
to v3.0.3 due to tapjs/signal-exit#663c30a55
- [meta] Exclude
fs
from browser bundles00f21ea
- [Dev Deps] update
@ljharb/eslint-config
c837b02
- [Deps] update
string.prototype.trim
c1248d7
- [Dev Deps] update
array.prototype.flatmap
97384b1
- [readme] fix markdown; github still has a rendering bug
a33b5f9
- [Deps] update
glob
477bb4c
- Revert "[Dev Deps] ping
signal-exit
to v3.0.3 due to tapjs/signal-exit#66"60bbd83
v5.3.1 - 2021-08-06
- [New] add
.teardown()
ont
instances (#546)#531
- [readme] add
tape-describe
to 'other' section (#523)#522
- [Tests] make
stripFullStack
output an array of lines, for better failure messagesf299759
- [eslint] fully enable
@ljharb
eslint config836610d
- [actions] use
node/install
instead ofnode/run
; usecodecov
action46aff81
- [readme] improve
t.throws
documentationb36f816
- [Fix]
bin/tape
: delay requires until neededc8f3ce3
- [Refactor] avoid reassigning arguments
5c4052f
- [Tests] add test case for #519 for test.comment() in createStream/objectMode context
1700642
- [Refactor] use
call-bind/callBound
instead offunction-bind
directly967b73f
- [readme] Another way to create custom reporters
d81f9f6
- [meta] do not publish github action workflow files
6bb3496
- [Refactor] remove unused line, unneeded var initialization; add missing
new
da0cdf1
- [Refactor] remove use of legacy
exports
a04439c
- [Deps] update
glob
,is-regex
,object-inspect
,resolve
,string.prototype.trim
6e71e6e
- [eslint] remove useless regex escapes
1515ff4
- [readme] remove travis badge; add actions and codecov badges
57a7cc9
- [meta] run
aud
inposttest
3907aa5
- [Refactor] generalize error message from calling
.end
more than onceda8ca46
- [Tests] handle stack differences in node 15
b7b01ec
- [Deps] update
is-regex
,object-inspect
,string.prototype.trim
e344080
- [New] Include name of test in log when test times out (#524)
78b4d98
- [Dev Deps] update
eslint
6d5e4ad
- [Refactor] Avoid setting message property on primitives; use strict mode to catch this
9dfb680
- [Deps] update
is-regex
a7ca7a3
- Merge tag 'v4.14.0'
1f1a4a7
- [meta] add
safe-publish-latest
; useprepublishOnly
script for npm 7+c3d434d
- [meta] ensure
not-in-publish
‘s absence does not fail anything2a0619d
- [readme] remove long-dead testling-ci badge
1461611
- [Tests] ensure bin/tape is linted
faa51b5
- [Dev Deps] update
eslint
fad6165
- [Dev Deps] update
eslint
79a0f4b
- [meta] add missing
safe-publish-latest
depd0a3888
- [Tests] exclude examples from coverage
283f537
v5.3.0 - 2021-07-26
- [eslint] fully enable
@ljharb
eslint config9d3c5b4
- [New] Use import() on esm files in supported node versions
28d6e51
- [eslint] fully enable
@ljharb
eslint configae8b5c0
- [eslint] enable
no-shadow
f0756f3
- [eslint] enable
curly
,object-curly-spacing
,object-curly-newline
e9b75e1
- [Tests] uncaught exceptions and unhandled rejections importing files with bin/tape
e6d2faf
- [eslint] enable
function-paren-newline
,function-call-argument-newline
ae6de0c
- [actions] use
node/install
instead ofnode/run
; usecodecov
action5a6de66
- [eslint] enable
wrap-regex
7dcbd76
- [Refactor] add names to
Test.prototype
functions077a108
- [eslint] enable
comma-spacing
4acf1f2
- [eslint] update
no-redeclare
b03d4c8
- [eslint] enable
brace-style
06eba07
- [eslint] enable
no-unused-vars
2ebd23a
- [eslint] enable
consistent-return
fb4e3cf
- [Refactor] avoid reassigning arguments
8a0ab53
- [eslint] enable
semi-style
5f8afc9
- [readme] Another way to create custom reporters
a68277c
- [eslint] enable
no-extra-parens
a08dc34
- [eslint] enable
no-multi-spaces
,no-multiple-empty-lines
,space-in-parens
be1eb21
- [Refactor]
bin/tape
: separate "preparing of files list" from "require files list"021fa6d
- [Refactor] remove unused line, unneeded var initialization; add missing
new
da45ae6
- [eslint] enable
no-lonely-if
771f3dd
- [eslint] enable
space-infix-ops
233ffc6
- [Refactor] remove use of legacy
exports
c332d62
- [eslint] enable
wrap-iife
428636c
- [Docs] correct docs for
t.teardown
c4a4992
- [readme] remove travis badge; add actions and codecov badges
900f823
- [eslint] enable
no-extra-semi
1af8f52
- [Deps] update
glob
,is-regex
,object-inspect
e211546
- [eslint] enable
no-regex-spaces
ef0069a
- [Dev Deps] update
aud
,eslint
00a98d3
- [Deps] update
object-inspect
9bbf270
- [Dev Deps] update
eslint
57b659f
- [Dev Deps] update
eslint
e628b23
- [meta] ensure
not-in-publish
‘s absence does not fail anythingfb3a243
- [Deps] update
object-inspect
771c8c4
- [meta] add
safe-publish-latest
; useprepublishOnly
script for npm 7+379115d
- [Tests] exclude examples from coverage
75decb3
v5.2.2 - 2021-03-03
- [Fix] proper exit behavior in node v0.6
3f94e68
v5.2.1 - 2021-02-27
- [Fix]
t.teardown()
: ensure callback is only called once#551
- [Deps] update
object-is
,string.prototype.trim
b497ead
v5.2.0 - 2021-02-20
- [New] add
.teardown()
ont
instances#531
- [readme] improve
t.throws
/t.doesNotThrow
documentation#540
- [readme] improve
t.throws
documentation94220ba
- [Tests] exclude node v0.6, for now
3c05a87
- [Deps] update
is-regex
,resolve
8c52d12
- [Dev Deps] update
eslint
,aud
f847c85
- [Deps] update
call-bind
ce0b1ad
- [Dev Deps] update
eslint
83f1eec
v5.1.1 - 2021-01-04
- [Tests] make
stripFullStack
output an array of lines, for better failure messages0743333
- [Tests] migrate tests to Github Actions
266bc66
- [Fix] preserve stack traces for returned Promises (async/await)
d505cdf
- [readme] Document unexpected
t.end()
behaviorb505c4c
- [Tests] add
timeoutAfter
test with Promisese8255cf
- [readme] improve method docs
df5a124
- [Robustness] cache and call-bind more prototype methods
8e60dcb
- [Tests] add
npm run test:example
to test non-failing examples.4210e44
- [eslint] fix some inconsistencies
7ca56eb
- [eslint] ensure no trailing commas
04da90b
- [meta] add Automatic Rebase and Require Allow Edits workflows
6d72960
- [Tests] run
nyc
on all tests5ec21aa
- [Refactor] use
call-bind/callBound
instead offunction-bind
directlyb19da31
- [meta] do not publish github action workflow files
82c3904
- [Tests] skip Promise tests when Promises are not available
688256a
- [meta] run
aud
inposttest
b9bec0e
- [readme] Added tabe into reporter list
7aff9e4
v5.1.0 - 2020-12-29
- [readme] add
tape-describe
to 'other' section#522
- [Tests] add test case for #519 for test.comment() in createStream/objectMode context
40ec79a
- [Deps] update
deep-equal
,object-inspect
,object-is
,object.assign
,resolve
,string.prototype.trim
434f615
- [Deps] update
deep-equal
,is-regex
,object-inspect
,object-is
,object.assign
,string.prototype.trim
df23eda
- [eslint] remove useless regex escapes
3554d4b
- [readme] document Promise support; remove Promise-related alternatives
4665d63
- [Tests] handle stack differences in node 15
1ac9ecf
- [New] Include name of test in log when test times out
e142c29
- [Dev Deps] update
eslint
,js-yaml
7574152
- [Dev Deps] update
eslint
c6772d1
- [Dev Deps] update
eslint
5b7720a
- [Deps] update
resolve
898302b
v5.0.1 - 2020-05-24
- [Fix]
createStream
:result
payload is not always an object#519
- [Fix] Update RegExp for matching stack frames to handle Promise/then scenario
#516
- [Tests] Fix simple typo, placehodler -> placeholder
#500
- [Fix]
createStream
:result
payload is not always an object#519
- [Fix]
createStream
:result
payload is not always an object (#519)#519
- [Fix] Update RegExp for matching stack frames to handle Promise/then scenario (#516)
#515
- [Fix] Update RegExp for matching stack frames to handle Promise/then scenario
#515
- Merge tag 'v4.13.3'
b7af113
- [Dev Deps] update
eslint
,falafel
,js-yaml
9676a21
- [Deps] update
minimist
,resolve
8887189
- [Dev Deps] update
eslint
c421eb3
- [readme] add
tape-repeater
(#511)33712e2
- [readme] add
tape-repeater
0b5804d
- [examples] add
ecstatic
9b87675
- [readme] Add link to tape-player (in-process reporter) (#496)
bc1334b
- [Docs] add an optional emoji version for tap-spec consumer (#501)
6326dc6
v5.0.0 - 2020-04-24
- [Deps] update
deep-equal
,minimist
,object-is
,resolve
6fd0691
- [Breaking] remove full "lib" export; replace with explicit exports
3bb97f1
- [Dev Deps] update
falafel
f24491d
- [Tests] Fix simple typo, placehodler -> placeholder
8ba3668
- [examples] add
ecstatic
d021e9d
- [readme] Add link to tape-player (in-process reporter)
5b9c442
- [Docs] add an optional emoji version for tap-spec consumer
f5d0899
v5.0.0-next.5 - 2020-03-02
- [patch] Print name of test that didnt end
#498
- [Breaking] only
looseEqual
/deepEqual, and their inverses, are now non-strict. [
#495`](#495) - [Breaking]
equal
: use==
, not===
, to matchassert.equal
#495
- [Breaking]
strictEqual
: bring-0
/0
, andNaN
into line withassert
#495
- [Tests] add tests for edge cases and numerics
4526b39
- [Breaking] make equality functions consistent:
24240e2
- [Tests] sync new test cases from master
98b2695
- [eslint] enable
quotes
ruled686aa2
- [eslint] enable
quotes
rule1ab6bdb
- [Refactor] remove unused code
e6b6f11
- [Deps] update
resolve
398503c
- [Deps] update
resolve
15ea7d1
v5.0.0-next.4 - 2020-01-18
- [Fix]
match
/doesNotMatch
: when passing, ensure the proper default assert message shows up#494
- [Fix]
match
/doesNotMatch
: when passing, ensure the proper default assert message shows up#494
- [Refactor] remove unused code
cf8dccc
- [Deps] update
resolve
b30b6f1
- [Fix]
.catch
is a syntax error in older browsers6df4dfc
- Merge tag 'v4.13.1'
925bf01
v5.0.0-next.3 - 2020-01-08
- [Fix] tests without a callback that are skipped should not fail
82e316b
v5.0.0-next.2 - 2020-01-07
- Merge tag 'v4.13.0'
bf07cf8
- [New] add
t.match()
andt.doesNotMatch()
, new innode
v13.6
0330d82
- [New] add
t.match()
andt.doesNotMatch()
, new innode
v13.6
36a30eb
- [New]
tape
binary: Add -i flag to ignore files from gitignore (#492)e0e2542
- [New]
tape
binary: Add -i flag to ignore files from gitignorea0f9350
- [lint] fix object key spacing
d7c2fd3
- [Tests] handle stack trace variation in node <= 0.8
21ac403
- [Deps] update
resolve
0f15085
- [readme] remove long-dead testling-ci badge
08fae38
v5.0.0-next.1 - 2020-01-01
- [Breaking] fail any assertion after
.end()
is called#264
- [Breaking] equality functions: throw when < 2 arguments are provided
#442
- [Breaking] use default
require.extensions
collection instead of the magic Array['.js']
#137
- [Breaking]
throws
: bring into line with node’sassert.throws
547dc14
- [Refactor] make everything strict mode
11b7d85
- [lint] fix object key spacing
85a8a7f
- [Tests] Fail a test if its callback returns a promise that rejects
ad75f86
- [Fix] error stack file path can contain parens/spaces
9094271
- [Breaking] tests with no callback are failed TODO tests
03529a9
- [eslint] fix remaining undeclared variables
1a59e0b
- [Tests] improve some failure output by adding messages
bd76254
- [Tests] handle stack trace variation in node <= 0.8
bffb60c
- [Breaking] add "exports" to restrict public API
0e713a2
- [Refactor] generalize error message from calling
.end
more than once8e8af01
- [Tests] ensure bin/tape is linted
b5b40ae
- [eslint] Fix leaking variable in tests
07e13a8
- [Refactor] Avoid setting message property on primitives; use strict mode to catch this
0715294
- Merge tag 'v4.12.1'
a11e272
- [Deps] update
resolve
b765bba
- [Dev Deps] update
eslint
949781f
v5.0.0-next.0 - 2019-12-20
- [Breaking] if a test callback returns a rejected thenable, fail the test.
f248610
- [Breaking]
error
should not emitexpected
/actual
diagsf6dc34e
- [Deps] update
resolve
dff5f1f
- [Breaking] support passing in an async function for the test callback
5f88895
- [Breaking] support exceptions in async functions
8d3f03a
- [Tests] update tests for more async/await cases
197019c
- [meta] change dep semver prefix from ~ to ^
c3924d3
- [Breaking] update
deep-equal
to v2898a6e7
v4.17.0 - 2023-09-21
- [New] add
t.intercept()
e60aeca
- [New] add
t.capture
andt.captureFn
, modeled after tap3d96d69
- [Deps] switch from
through
andresumer
to@ljharb/through
and@ljharb/resumer
a8a7d67
- [Tests] simplify tests
83bc381
- [Performance] use inline
typeof
c45db4e
- [Deps] update
minimist
,resolve
,string.prototype.trim
feee094
- [Dev Deps] update
@ljharb/eslint-config
,array.prototype.flatmap
,aud
7123111
- Revert "[meta] ensure
not-in-publish
‘s absence does not fail anything"92aaa51
- [Dev Deps] pin
jackspeak
since 2.1.2+ depends on npm aliases, which kill the install process in npm < 6a576f8d
v4.16.2 - 2023-01-15
- [Fix]
throws
: avoid crashing on a nonconfigurable or nonextensibleexpected
0731b5f
- [actions] update rebase action
834453c
- [Deps] update
defined
,minimist
,object-inspect
,string.prototype.trim
01edce8
- [Dev Deps] update
@ljharb/eslint-config
,array.prototype.flatmap
,aud
1b3ad24
- [meta] add missing npmrc config
15e2175
v4.16.1 - 2022-09-19
- [eslint] fix indentation
b035590
- [meta] add
auto-changelog
b467b85
- [eslint] enforce
no-use-before-define
87deb68
- [eslint] clean up config a bit
3171edd
- [Tests]
stackTrace
: use the commongetDiag
utility65df5a4
- [meta] fix repo URLs
85d86a4
- Revert "[Tests] handle a broken error
cause
in node 16.9/16.10"775ba37
- [meta] use
npmignore
to autogenerate an npmignore file1645abb
- [eslint] enable
func-style
75c0c3a
- [readme] fix version badge
20ea48d
v4.16.0 - 2022-08-16
- [New]
bin/tape
: include the exact arg when there are no glob results; use require on--require
files6a1ce43
- [meta] create FUNDING.yml
5b4752f
- [Refactor]
bin/tape
: make it a bit more functional, for easier v5 backportingfbdbfc9
- [Deps] update
glob
,object-inspect
,resolve
,string.prototype.trim
6a3c200
- [Dev Deps] update
@ljharb/eslint-config
,array.prototype.flatmap
,es-value-fixtures
,falafel
934d49b
- [Tests] fix no_only tests on Windows
f35f71b
- [Robustness]
test
observably looks upexec
on the object4575ca4
- [meta] add SECURITY.md
7b0c901
v4.15.1 - 2022-04-08
- [Tests] handle a broken error
cause
in node 16.9/16.1053d9e18
- [Robustness]
test
observably looks upexec
on the object9dbe9ad
- [meta] remove unused travis.yml file
5a52443
- [meta] ensure
prelint
works on windows48896e8
- [Dev Deps] update
eslint
,@ljharb/eslint-config
3960ccf
- [meta] improve
prelint
script when no.git
dir is present7c6dbbd
- [Deps] update
minimist
64677e0
v4.15.0 - 2022-01-26
- [New] add
--no-only
flag/NODE_TAPE_NO_ONLY_TEST
#572
- [New]
t.match
/t.doesNotMatch: fail the test instead of throw on wrong input types. [
a1c266b`](https://github.com/tape-testing/tape/commit/a1c266bf9577420702e1067c40a4a65677add63a) - [actions] reuse common workflows
d3b4f46
- [readme] port changes from v5
87f9b29
- [Dev Deps] update
eslint
,@ljharb/eslint-config
,aud
51ae645
- [Fix]
bin/tape
: delay requires until neededb803fd8
- [readme] hard wraps bad, soft wraps good
82af5ed
- [Dev Deps] update
eslint
,@ljharb/eslint-config
,safe-publish-latest
,array.prototype.flatmap
3287a68
- [actions] update codecov uploader
8d6aa6c
- [Tests] handle carriage returns in stack traces on Windows
f79acdf
- [Deps] update
glob
,is-regex
,string.prototype.trim
470ca1c
- [meta] better
eccheck
commandfe6978d
- [Deps] update
object-inspect
,resolve
50ea080
- [meta] Exclude
fs
from browser bundles (#565)418dc94
- [Tests] handle a broken error
cause
in node 16.9/16.10ca1b906
- [meta] fix
prelint
so it does not fail outside of a git repoa09133e
- [Robustness] use cached
.test
86ec0b2
v4.14.0 - 2021-07-27
- [New] add
.teardown()
ont
instances (#546)#531
- [readme] add
tape-describe
to 'other' section (#523)#522
- [Tests] make
stripFullStack
output an array of lines, for better failure messagesf299759
- [eslint] fully enable
@ljharb
eslint config836610d
- [actions] use
node/install
instead ofnode/run
; usecodecov
action46aff81
- [readme] improve
t.throws
documentationb36f816
- [Refactor] avoid reassigning arguments
5c4052f
- [Tests] add test case for #519 for test.comment() in createStream/objectMode context
1700642
- [Refactor] use
call-bind/callBound
instead offunction-bind
directly967b73f
- [readme] Another way to create custom reporters
d81f9f6
- [meta] do not publish github action workflow files
6bb3496
- [Refactor] remove unused line, unneeded var initialization; add missing
new
da0cdf1
- [Refactor] remove use of legacy
exports
a04439c
- [Deps] update
glob
,is-regex
,object-inspect
,resolve
,string.prototype.trim
6e71e6e
- [eslint] remove useless regex escapes
1515ff4
- [readme] remove travis badge; add actions and codecov badges
57a7cc9
- [meta] run
aud
inposttest
3907aa5
- [Refactor] generalize error message from calling
.end
more than onceda8ca46
- [Tests] handle stack differences in node 15
b7b01ec
- [Deps] update
is-regex
,object-inspect
,string.prototype.trim
e344080
- [New] Include name of test in log when test times out (#524)
78b4d98
- [Refactor] Avoid setting message property on primitives; use strict mode to catch this
9dfb680
- [meta] add
safe-publish-latest
; useprepublishOnly
script for npm 7+c3d434d
- [meta] ensure
not-in-publish
‘s absence does not fail anything2a0619d
- [readme] remove long-dead testling-ci badge
1461611
- [Tests] ensure bin/tape is linted
faa51b5
- [Dev Deps] update
eslint
fad6165
- [Dev Deps] update
eslint
79a0f4b
- [Tests] exclude examples from coverage
283f537
v4.13.3 - 2020-05-24
- [Fix]
createStream
:result
payload is not always an object#519
- [Fix] Update RegExp for matching stack frames to handle Promise/then scenario
#516
- [Tests] Fix simple typo, placehodler -> placeholder
#500
- [Fix]
createStream
:result
payload is not always an object (#519)#519
- [Fix] Update RegExp for matching stack frames to handle Promise/then scenario (#516)
#515
- [Dev Deps] update
eslint
,falafel
,js-yaml
9676a21
- [Deps] update
minimist
,resolve
8887189
- [readme] add
tape-repeater
(#511)33712e2
- [examples] add
ecstatic
9b87675
- [readme] Add link to tape-player (in-process reporter) (#496)
bc1334b
- [Docs] add an optional emoji version for tap-spec consumer (#501)
6326dc6
v4.13.2 - 2020-03-02
- [patch] Print name of test that didnt end
#498
- [Tests] add tests for edge cases and numerics
4526b39
- [Tests] sync new test cases from master
98b2695
- [eslint] enable
quotes
ruled686aa2
- [Refactor] remove unused code
e6b6f11
- [Deps] update
resolve
398503c
v4.13.1 - 2020-01-09
- [Fix]
match
/doesNotMatch
: when passing, ensure the proper default assert message shows up#494
v4.13.0 - 2020-01-07
- [New] add
t.match()
andt.doesNotMatch()
, new innode
v13.6
0330d82
- [New]
tape
binary: Add -i flag to ignore files from gitignore (#492)e0e2542
- [lint] fix object key spacing
d7c2fd3
- [Tests] handle stack trace variation in node <= 0.8
21ac403
- [Deps] update
resolve
0f15085
v4.12.1 - 2019-12-24
- [Fix] error stack file path can contain parens/spaces
9094271
- [Deps] update
resolve
b765bba
- [Dev Deps] update
eslint
949781f
v4.12.0 - 2019-12-16
- [New] when the error type is wrong, show the message and stack
#479
- [Tests] use shared travis-ci configs
f3a5925
- [Tests] add a test for the wrong kind of error
44cbbf5
- [Deps] update
deep-equal
,glob
,object-inspect
,resolve
,string.prototype.trim
6e94800
- [Deps] update
is-regex
,string.prototype.trim
3e0a341
- [Refactor] use
is-regex
instead ofinstanceof RegExp
8150c3b
- [Dev Deps] update
eslint
ba7e2b2
- add tap-nyc to pretty-reporters
24487cb
v4.11.0 - 2019-06-28
- [lint] enforce consistent semicolon usage
a5006ce
- [New] Add descriptive messages for skipped asserts
838d995
- [Fix] emit skipped tests as objects
8d5dc2f
- [Tests] add tests for 'todo' exit codes
c6c4ace
- [meta] clean up license so github can detect it
861cf55
- [Refactor] use
!!
overBoolean()
32b5948
- [Deps] update
inherits
,resolve
9526c2e
v4.10.2 - 2019-05-25
- [Refactor] Removed never-read inErrorState from index.js
#461
- [fix] don't consider 'ok' of todo tests in exit code
15b2dfc
- Minor punctuation/highlighting improvement
25b4a24
- [Dev Deps] update
eslint
,js-yaml
9ec3a0f
- [Deps] update
glob
,resolve
c30e492
- [meta] set save-prefix to
~
(meant for runtime deps)3f337d1
v4.10.1 - 2019-02-13
- Partial revert of #403: fbe4b951cb6c6cc4f0e9e3ae4a57b123dd82c0fb and 367b010d21c7c9814c4bc6b21d1c2a9a67596c11
#459
v4.10.0 - 2019-02-09
- [Fix] Ensure that non-functions passed to
throws
fail the test, just likeassert
#268
- [Fix] Ensure that non-functions passed to
throws
fail the test, just likeassert
#268
- [Fix] Ensure that non-functions passed to
throws
fail the test, just likeassert
#268
- Fix premature end of tests (and running sibling tests) when test includes subtests
#403
- [Fix]: only use one test runner for results, even if multiple streams are created
#404
- Merge pull request #403 from nhamer/issue222
#222
- Merge pull request #404 from nhamer/issue105
#105
- [Test]: only use one test runner for results, even if multiple streams are created
#105
- [Fix] Fix premature end of tests (and running sibling tests) when test includes subtests
#222
- Comments should not make exit code incorrect. Fixes #92
#92
- Merge all orphaned tags: 'v1.1.2', 'v2.0.2', 'v2.1.1', 'v2.2.2', 'v2.3.3', 'v2.4.3', 'v2.5.1', 'v2.6.1', 'v2.7.3', 'v2.8.1', 'v2.9.1', 'v2.10.3', 'v2.11.1', 'v2.13.4', 'v2.14.0', 'v2.14.1', 'v3.6.1'
6209882
- [New] Implements TAP TODO directive
5cdaf54
- Minor test tweaks due to output differences in v1 vs v4.
d22b5fc
- Minor test tweaks due to whitespace differences in v3 vs v4.
7ed6651
- [Refactor] Avoid adding a new observable method to the API.
fbe4b95
- Minor test tweaks due to whitespace differences in v2 vs v4.
6ce09d9
- [Tests] missing t.end(); avoid shadowing
144a361
- [Fix] Stop createStream for creating additional test runner loops
b494b18
- hats, has module
6ecc842
- [Dev Deps] update
eslint
,js-yaml
9e3d25e
- [Fix] windows: Show failure location even if driver letter is lowercase
fb548b3
- Add missing
concat-stream
devDep8b3c1b7
- [New] add alias 'notDeepEquals' to 'notDeepEqual' function
35844e6
- [Deps] update
glob
82e7b26
- [Docs] Add tape-promise into 'other'
d15bc4b
- [Docs] Add an alternative ES6 tape runner
aac3e70
- better travis yml
066542a
- do not set canEmitExit with browserify process shim
a28db7e
- do not set canEmitExit with browserify process shim
ebdbba6
- do not set canEmitExit with browserify process shim
4f33ae5
- do not set canEmitExit with browserify process shim
0e47a93
- do not set canEmitExit with browserify process shim
ff3e84f
- do not set canEmitExit with browserify process shim
7164a03
- do not set canEmitExit with browserify process shim
40cf488
- do not set canEmitExit with browserify process shim
d282191
- do not set canEmitExit with browserify process shim
59fd1dc
- do not set canEmitExit with browserify process shim
87eb6bc
- do not set canEmitExit with browserify process shim
c9d502e
- do not set canEmitExit with browserify process shim
66c0a7d
- gitignore node_modules
71af8ba
- gitignore node_modules
3495543
- [Docs] link to mixed tape
8a7567a
- [Docs] Add electron-tap
5c36aa8
- [Docs] Mention
flip-tape
in the section "other".1693c34
v4.9.2 - 2018-12-29
- [Docs] Clarify doesNotThrow parameters
#450
- Update README: convert list of tap reporters to links
#439
- [Fix] notEqual and notDeepEqual show "expected" value on failure
#453
- Convert list of tap reporters to links
4337f58
- [Docs] Updated readme to make test, test.only and test.skip consistent.
75c467e
- [Dev Deps] update
eslint
,eclint
4b9c951
- Clarify doesNotThrow parameters
f53e3f1
- [readme] Change broken image to use web archive
b1df632
- [Docs] cleanup from #439
5f1c5a2
- Adding tap-junit
96de340
v4.9.1 - 2018-06-07
- [docs] Add tap-react-browser
#433
- [Tests] add eclint and eslint, to enforce a consistent style
c6f5313
- [fix] Fix bug in functionName regex during stack parsing
ec4a71d
- [Dev Deps] use ~ for dev deps; update to latest nonbreaking
9d501ff
- [Deps] update
has
,for-each
,resolve
,object-inspect
8a2d29b
- Add tap-react-browser
6cbc53e
- [Dev Deps] update
js-yaml
73232c0
- [Dev Deps] update
concat-stream
45788a5
- Fix spelling of "parameterize"
24e0a8d
v4.9.0 - 2018-02-18
- [New] use
process.env.NODE_TAPE_OBJECT_PRINT_DEPTH
for the default object print depth#420
- Add "onFailure" listener to test harness.
#408
- normalize path separators in stripFullStack
#402
- Check added stack trace parts for filename match
#387
- Fix dirname in stack traces
#388
- Use local reference for clearTimeout global
#385
- [Fix] fix stack where actual is falsy
#399
- Handle spaces in path name for setting file, line no
bf5a750
- Update tests to correctly reference (or ignore) at prop
d165142
- Test for anonymous function wrapper
6015599
- Test name with spaces
3c2087a
- Add "onFinish" listener to test harness.
00aa133
- [New] use
process.env.NODE_TAPE_OBJECT_PRINT_DEPTH
for the default object print depth.17276d7
- Handle stack variation in Node v0.8
a5fb7ed
- [Tests] on
node
v9
; usenvm install-latest-npm
4919e40
- Update existing tests to properly reference anonymous names
f619f60
- Provide placeholder names for anonymous functions
32faf70
- [Deps] update
object-inspect
,resolve
6867840
- Reverse engineer error for at prop too
1eba217
- normalize path separators in stacks
f90e487
- [Dev Deps] update
js-yaml
0e68b2d
- [Deps] update
function-bind
b66f8f8
- Use lib directory instead of package root for stacktrace checking
b6f5aaf
- correct spelling mistake
fde8216
v4.8.0 - 2017-07-31
- [Deps] update
resolve
,object-inspect
b50084c
- [Dev Deps] update
js-yaml
c82c593
- updates README.md and adds tap-html
bd6db7b
v4.7.0 - 2017-06-26
- Fix spurious "test exited without ending"
#374
- [Fix] fix spurious "test exited without ending"
#223
- [New] show full error stack on failure
9302682
- [Cleanup] elses need cuddles
995ddb2
- [Tests] fix thrower stack in node 0.8
8b3a77e
- [Tests] fix stack differences on node 0.8
c7859a2
- [Tests] on
node
v8
; no need for sudo;v0.8
passes now; allow v5/v7/iojs to fail.e030260
- Only apps should have lock files.
df48bfa
- [Tests] npm v4.6+ breaks on node < v1
35e47e1
- [Refactor] instead of throwing on
undefined.forEach
, throw explicitly.b06f914
- [Deps] update
glob
,resolve
1a8e936
- [Dev Deps] update
falafel
,js-yaml
7eb9e36
- [Dev Deps] update
concat-stream
,js-yaml
e6d4625
- [Tests] npm v5+ breaks on node < v4
4375661
- [Deps] update
object-inspect
dc1ffa5
- [Deps] update
resolve
66519cb
- tap-min moved to derhuerst/tap-min
bdf2b04
- [Dev Deps] update
tap
5ec88e7
v4.6.3 - 2016-11-21
- [Tests] on
node
v7
a4cc2fe
- [Fix] don’t assume
Array#forEach
, for ES3.cc9cc30
- [Dev Deps] update
js-yaml
,tap-parser
a80e655
- [Deps] update
glob
9b27d19
v4.6.2 - 2016-09-30
- [Fix] if someone throws
null
/undefined
, it shouldn’t crash#324
v4.6.1 - 2016-09-29
- Fix for not showing path for error messages on windows
#316
- [Tests] [Dev Deps] Update to latest version of devDependencies tap (v7) and tap-parser (v2)
#318
- [Fix]
.only
should not run multiple tests with the same name.#303
- [Fix]
throws
: only reassign “message” when it is not already non-enumerable.#320
- update devDpendencies to latest: tap (v7) and tap-parser (v2) fixes #312
#312
- update tap & tap-parser to latest versions fixes #312 (update devDependencies)
#312
- Merge pull request #303 from jtlapp/ref-based-only
#299
- update test/exit.js to use concat-stream instead of tap.createConsumer (method unvailable in tap v7) for #312
78e4ffd
- update test/require.js to use concat-stream instead of tap.createConsumer (method method unavailable in tap v7) see: #312 (comment)
8826099
- update test/end-as-callback.js to use concat-stream instead of tap.createCosumer (method unavailable in tap v7) for #312
be10880
- udpate test/nested.js to use concat-stream instead of tap.createConsumer (method unavailable in tap v7) #312
1211a3a
- update test/too_many.js to use concat-stream instead of tap.createConsumer (method unavailable in tap v7) see: #312 (comment)
5f89509
- update test/fail.js to use concat-stream instead of tap.createConsumer (method unavailable in tap v7) see #312
b9ab50e
- update test/array.js to use concat-stream instead of tap.createConsumer() (no longer available in tap v7)
00e595a
- update test/nested-sync-noplan-noend.js to use concat-stream instead of tap.createConsumer (method unavailable in tap v7) for #312
45ae6c1
- update test/default-messages.js to use concat-stream instead of tap.createConsumer() (no longer available in tap v7) #312
eb30f50
- update test/timeoutAfter.js to use concat-stream instead of tap.createConsumer (method unavailable in tap v7) see: #312 (comment)
db3a45e
- update test/only.js to use concat-stream instead of tap.createConsumer (method unavailable in tap v7) for #312
c1807c2
- .only now identifies tests by reference instead of by test name, fixing #299
289b590
- Separate tap extensions by category
6978df4
- In docs, clarified when 'msg' describes the assertion. Also clarified 'expected' in throws().
e532790
- remove redundant tests from test/skip.js - still testing the documented API adequately
aa021eb
- remove redundant tests in test/throws.js (assertion unchanged! tests pass) for #312
fd7eb30
- Fix for unit tests on windows
baca83c
- update test/max_listeners.js to use path.join for cross-platform compatibility see: #314 (comment)
1bac623
- [Dev Deps] update
falafel
,tap-parser
50f462e
- [Dev Deps] update
tap
,tap-parser
ea9dcb7
- update test/double_end.js to use path.join for cross-platform compatibility see: #314 (comment)
e3115ff
- [Deps] update
glob
6369b77
- [Tests] ensure the max_listeners test has passing output.
918e217
- [Deps] update
inherits
96552cf
- [Dev Deps] update
concat-stream
47507a0
- [Deps] update
glob
8608d59
- Fix bug from #303 / 289b59005706dbedf572c9d209681656664c7bde
092344b
- initialized _only to null
07da71b
- [Dev Deps] update
glob
fb600ee
- Added travis ci support for node 6
d5e1a5e
v4.6.0 - 2016-06-19
- [Robustness] be robust against the global
setTimeout
changing.#292
- [Tests] add some tests with
throws
and RegExp matching.#269
- [results] make object-inspect depth configurable for expected/actual
a196915
- add message defaults to .ok() and .notOk()
91b639c
- Add test for deep loose equal.
5060034
- [Deps] update
glob
,object-inspect
5492dee
- [Dev Deps] update
js-yaml
03bf9b6
- [Deps] update
glob
1f82954
- Update readme.markdown
7ea6373
- link build badge to master branch
a2c0f2e
- [Dev Deps] update
js-yaml
b194ab1
v4.5.1 - 2016-03-06
- [Fix] Ensure that non-functions passed to
throws
fail the test, just likeassert
#268
- Ensure that non-functions passed to
throws
fail the test, just likeassert
#267
v4.5.0 - 2016-03-02
- [Tests] remove unnecessary + failing Error message assertion
#255
- [New] Skipped test blocks should output a “SKIP” message.
1414948
- [Deps] update
deep-equal
,function-bind
,glob
,object-inspect
,resolve
,string.prototype.trim
,through
13654ad
- [Dev Deps] update
concat-stream
,falafel
,js-yaml
,tap-parser
9a6b655
- doc: Explain opts in t.test
545db26
- [Tests] building C extensions on iojs 3 and greater doesn’t work on a stock sudoless travis-ci VM.
40be685
- Fix readme formatting
69dada1
- Travis: Get rid of sudo
95848f4
- Add back iojs
0f51449
v4.4.1 - 2015-12-30
- Exploratory comments to ascertain current behavior
cc3b58e
- Failing test for new functionality
0132b1d
- Added test case for Windows line endings
c66f25e
- Removed unnecessary cast
3a5417a
- Fix a typo in the README
b8e4002
v4.4.0 - 2015-12-25
- document onFinish hook
2795763
v4.3.0 - 2015-12-22
- Add flag to require modules before running tests
#224
- Add few tap reporters
#213
- Add ES6 support link to documentation.
#204
- This implements
-r
and--require
as command line options7ae60f5
- Add
-r,--require
documentation to README.md096d2e7
- Revert "Remove unneeded whitespaces in README"
35c6c08
- Remove unneeded whitespaces in README
3ed9b91
- Use regular ol'
if
instead of boolean operator in sanity checkffa503a
- Make single require check more readable
d0ca885
- Unquote keys in object literals
9f02249
- Use ~ for minimist and resolve dependency versions.
4f81dbc
- Fix spelling mistake in comment
4077efe
- Fix indent mistake
2e57f22
- Revert "Added rudimentary source map support"
3f02033
- Added rudimentary source map support
737aa42
- Add "tap-diff" and "tap-notify" to README
77a2bbb
v4.2.2 - 2015-10-20
- Move timeout option to run time, not load time
#202
v4.2.1 - 2015-10-02
- Use
string.prototype.trim
instead of relying onString#trim
, for ES3.77e1848
- Bumping
defined
to v1.0.0 - no implementation change, just follows semver now.0e407f0
- Add Node v4
df62458
v4.2.0 - 2015-08-14
- Use
has
instead of a homegrown version of the same.e82c1e8
- Use
function-bind
to ensure we're robust against modification ofFunction#call
88d567c
v4.1.0 - 2015-08-12
- Expose the main harness's results object
#148
v4.0.3 - 2015-08-06
- Cache
Object.prototype.hasOwnProperty
here also.3eda12c
v4.0.2 - 2015-08-03
- Comments should not make exit code incorrect. Fixes #92
#168
- Added --save-dev to install instruction
#166
- Merge pull request #168 from grit96/issue-92
#92
- Comments should not make exit code incorrect. Fixes #92
#92
v4.0.1 - 2015-07-19
- Cache
Object#hasOwnProperty
in case clients break it as part of testsf9a8088
v4.0.0 - 2015-04-03
- Drop 0.8 support
cf56a13
v3.6.1 - 2016-03-06
- [Fix] Ensure that non-functions passed to
throws
fail the test, just likeassert
#268
- Minor test tweaks due to whitespace differences in v3 vs v4.
7ed6651
v3.6.0 - 2015-04-02
- Only check for errors in callback if exist
#149
- Added tap-difflet to README
#139
- Fixed typo in README
#146
- fix test
7329ddc
- Remove this extra test I mistakenly committed
4b1e452
- Add documentation of test.comment
04bb03e
- only ifError if we have an err value
4205104
v3.5.1 - 2015-02-05
- add caught guard to avoid referencing undefined property
#145
v3.5.0 - 2015-01-30
- Detect
inErrorState
with code not equal to zero#138
- Fixing backwards t.end explanation
#142
- adds note on t.end(arg) behavior
#141
v3.4.0 - 2015-01-18
- Add a Function.constructor check to throws.
#130
- remove unused require
#131
- Add section about uncaught exceptions to readme.
#134
- add t.throws(fn, Function)
13efd54
v3.3.0 - 2015-01-18
- Add timeoutAfter method to Test
926122a
- Add opts to readme
ea6dc65
- Support timeout in opts
7133ca5
- Add timeoutAfter to readme
00a8ba8
- Add .gitignore
9fb9423
v3.2.0 - 2015-01-15
v3.1.0 - 2015-01-15
- Remove uncaught-exception.
dd661b0
- Add back to do not call exit() if error semantics.
9c60d32
- Adding a tap-xunit to reporters.
ca27f59
v3.0.3 - 2014-11-11
- notLooseEquals should be !deepEqual
5121547
v3.0.2 - 2014-11-05
- Change "a,b" into "actual,expected"
#114
v3.0.1 - 2014-10-17
- Fixes global leak
prop
9eb3ecd
v3.0.0 - 2014-09-17
- Document that expected must be a RegExp
#101
- Asynchronously declared nested tests w/ plan() w/o end()
#98
v2.14.1 - 2016-03-06
- [Fix] Ensure that non-functions passed to
throws
fail the test, just likeassert
#268
v2.14.0 - 2014-08-05
v2.13.4 - 2014-07-19
- Comments should not make exit code incorrect. Fixes #92
#92
v2.13.3 - 2014-06-12
- Add a section about reports to the README
#89
- add colortape
467ce7a
v2.13.2 - 2014-06-02
- FIX: handling
if (extra.parent)
when parent == 09579246
v2.13.1 - 2014-05-17
- test if fs.writeSync is defined and on windows
b28520c
- write sync to stdout
14ab9d1
- formatting
ffcff1e
v2.13.0 - 2014-05-15
- Bind all test methods
1ca29e2
- Test that we can call assertion functions directly
f9774cc
- Fix Test constructor so that it doesn't accidentally mutate global scope
ba3bcbb
- formatting
aacd7a9
v2.12.3 - 2014-04-04
- Remove dependency on util builtin
d39b0eb
v2.12.2 - 2014-04-02
v2.12.1 - 2014-03-29
- do not set canEmitExit with browserify process shim
0212262
v2.12.0 - 2014-03-23
- switches are weird
aae89ee
- Moving the name/opts/cb code out into a reusable internal function.
88e296f
- Adding Test.skip.
f9aa185
v2.11.1 - 2014-04-02
- do not set canEmitExit with browserify process shim
a28db7e
v2.11.0 - 2014-03-21
- upgrade object-inspect
30cd35c
v2.10.3 - 2014-04-02
- do not set canEmitExit with browserify process shim
ebdbba6
v2.10.2 - 2014-03-04
- fix trailing comma
71adf6a
v2.10.1 - 2014-03-04
- merged
29437f7
v2.10.0 - 2014-03-04
v2.9.1 - 2014-04-02
- do not set canEmitExit with browserify process shim
4f33ae5
v2.9.0 - 2014-03-04
- complete double end test
45add17
- omit expected and actual if there is no actual or expected
b6ac9bf
- failing test for calling .end() twice
c0a9a29
- guard against calling .end() twice
8d25028
v2.8.1 - 2014-04-02
- do not set canEmitExit with browserify process shim
0e47a93
v2.8.0 - 2014-03-04
- remove .bind(), formatting
7092104
v2.7.3 - 2014-04-02
- do not set canEmitExit with browserify process shim
ff3e84f
v2.7.2 - 2014-03-04
- another only test, passes
ff3c79b
- fix for test.only only2 test
40cad7d
- failing test.only test
412d169
v2.7.1 - 2014-03-04
- fix wrong package name
d5f87c0
v2.7.0 - 2014-03-04
- Clarify how to access the output stream
#65
- Clarify how to access the output stream
#63
- using object-inspect for comparisons, passing the undef test
49963b3
- failing undef test
9ee8421
- update docs
984b21f
v2.6.1 - 2014-04-02
- do not set canEmitExit with browserify process shim
7164a03
v2.6.0 - 2014-03-03
- documented custom reporters
7572828
- objectMode for stream output
26c05e3
- .createStream() for tap output on the default harness
5d2cd63
- stream example
47848f2
- only render the test events right before they begin
9da8dff
v2.5.1 - 2014-04-02
- do not set canEmitExit with browserify process shim
40cf488
v2.5.0 - 2014-02-20
- Fixes #55 - Callback optional.
#55
- No callback is equivalent to skipping.
9f7a2d0
v2.4.3 - 2014-04-02
- do not set canEmitExit with browserify process shim
d282191
v2.4.2 - 2014-02-01
v2.4.1 - 2014-01-31
- should throw --> should not throw for the doesNotThrow assertion
04f3751
v2.4.0 - 2014-01-29
- remove the browser compat section since there is already a giant testling badge
fe3fe96
- upgrade deep-equal to 0.2.0
dcf6b46
- drop require stream
97fede5
v2.3.3 - 2014-04-02
- do not set canEmitExit with browserify process shim
59fd1dc
v2.3.2 - 2013-12-17
- fix to define the stream so it can emit errors
00af8ed
v2.3.1 - 2013-12-17
- drop split and stream-combiner to make the default stream not drop newlines in ie<9
ea56255
v2.3.0 - 2013-11-22
- suppress EPIPE but set the exit code to 1 so test results may be piped around to head/grep/tail
1589695
v2.2.2 - 2014-04-02
- do not set canEmitExit with browserify process shim
87eb6bc
v2.2.1 - 2013-11-22
- forgot the resumer dep
9882d34
v2.2.0 - 2013-11-22
- is now properly noisy when more commits than expected were run
2954dac
- rip out the old
new Stream
default stream to just use split, duplexer, and through021da85
- properly fixed the default stream
2ce40f5
v2.1.1 - 2014-04-02
- do not set canEmitExit with browserify process shim
c9d502e
v2.1.0 - 2013-10-25
- Refactor test-ordering logic
48964a6
- Count subtests against the plan
978431c
- Add nested-sync-noplan-noend
8449f1c
- Add test for async asserts in subtests ref #42
9d64ad3
- Add failing test for planning # of subtests
bc03743
- Remove comment block
2c06852
- Revert "Add test for running children asynchronously"
c39be29
- Add test for running children asynchronously
709c36a
- add test for asynchronously adding subtests
8b59a80
- Add second @spion patch
35f29a8
- Revert "Add patch from @spion to make nested-sync-noplan-noend pass"
a43860b
- Add patch from @spion to make nested-sync-noplan-noend pass
188fbb1
- Remove 'next' event
78e48c9
- Add checks against double-execution of child tests
cfff35b
v2.0.2 - 2014-04-02
- do not set canEmitExit with browserify process shim
66c0a7d
v2.0.1 - 2013-10-25
- toStringified msg to prevent TypeError
37305c2
v2.0.0 - 2013-10-14
- strict deep equal comparisons
95f827d
- document strict/loose deep equals
785be99
- failing deep strict equal test
d56754a
v1.1.2 - 2016-03-06
- [Fix] Ensure that non-functions passed to
throws
fail the test, just likeassert
#268
- Minor test tweaks due to output differences in v1 vs v4.
d22b5fc
- Add missing
concat-stream
devDep8b3c1b7
- gitignore node_modules
3495543
v1.1.1 - 2013-09-20
- Fix at printing
fae125e
v1.1.0 - 2013-09-03
- test.only should not run any other test blocks
1f56566
- failing test for t.only() firing tests unnecessarily
bd3f198
- fix typoes
8cf5c67
v1.0.4 - 2013-06-08
- re-throw error to get it to show
a51e872
v1.0.3 - 2013-06-07
- do not call process.exit() on uncaught exception
3801e20
v1.0.2 - 2013-05-08
- cant lazy load only. Has to be a property of the exported thing
c5a4731
- Add the only property back to the exported test function
d22deba
v1.0.1 - 2013-05-03
v1.0.0 - 2013-05-03
- took out lots of complexity, refactoring
827b59d
- basic example finally works
2a59c49
- removing harness test, not sure why it's broken on 0.8
bd9e9a6
- nested test nearly works
7951747
- refactor exit logic
890382d
- fixed for the two example
0ac88b8
- use a createStream() function instead of .stream
6417cdc
- fix harness test
fa706ae
- no longer getting already closed errors by tracking the number of running tests
c9def14
- child ordering output is now correct
5544d26
- only test passes
4fbabba
- check for end and call ._exit() if unended
ce0d62c
- fixed the many test, broke the exit test
72e34ad
- passing one more of the exit tests
5ec8f42
- nested test at least finishes now
6252fd2
- fix default harness going off unexpectedly
b1c1d6a
- special case for exiting, all tests pass now
88de699
- passing the skip test
876930e
- update the tests to use createStream
9420e07
- check pause status before resuming
606b141
- nested example completely works
a5e709e
- only the exported harness will be piped to the default stream
6df7fc0
- exit test completely passes
f37d431
- fixed the nested test
4f05679
- getting further into the child ordering test
8a80302
- getting further into the child ordering test
365ceab
- update the harness test for createStream
5329dc6
- partial fix for v0.10 exiting early
78c7b77
- partly fixed the test name ordering issue
c4dc7ac
v0.3.3 - 2013-04-01
- using testling
4fe80b3
- use setImmediate on 0.10
d5b3bc2
- stub out .map()
95f1bb4
- minor fix for 0.10
52e25d8
- drop 0.6, add 0.10 in travis
04253f6
- guard process.exit() with a canExit for browsers
50f03fd
v0.3.2 - 2013-03-25
- failing exit test for 2nd test() plans
e7d00be
- use a setInterval to keep the event loop alive
c20c556
- clean up the global harness exit interval
361ecb6
- fix the second exit test asserts
c85294a
v0.3.1 - 2013-03-21
- use json-stringify-safe in render.js to not throw on circular structures
51a4e66
- implemented decycle for JSON.stringify that should work in IE
178a8dc
v0.3.0 - 2013-03-11
- add small test runner
80e309a
v0.2.2 - 2013-01-18
- fix merge conflicts
5e53c14
- Do not close renderer twice.
ad90739
- whitespace back
2666849
- fix close bug
bd1db4e
v0.2.1 - 2013-01-18
v0.2.0 - 2013-01-17
v0.1.5 - 2012-12-20
v0.1.4 - 2012-12-20
- put back whitespace to annoy @Raynos
ce84d89
- failing order test
c3b7dda
- failing order test
ea0eff9
- NO MERGE CONFLICT
9241450
- Count the number of times
test
is invokede436a61
- fixed bug
c32b131
- Synchronous race conditions
19d7f88
- dont log
359a67f
v0.1.3 - 2012-12-19
v0.1.2 - 2012-12-19
v0.1.1 - 2012-12-12
- Handle regexp in throws. Fixes #8
#8
v0.1.0 - 2012-12-03
- failing exit test
104af1f
- passing exit ok test
7de897c
- too few assertion test
4ae9c04
- feature-detect process.exit() and "exit" events, exit tests now passes
6fc71ba
- failing throw test
3d58fef
- throw test passes
37f79d2
- better error messages with stack traces
1f1fcf7
- update tests to thread through exit: false
c8e11e1
- clean up feature detection
329f784
- 0.1.0 now with exit and exception handling
ba72d57
v0.0.5 - 2012-11-28
- fix typo in t.notOk()
369e7ee
v0.0.4 - 2012-11-26
- Return t
21afbcb
v0.0.3 - 2012-11-25
- using
defined
for defined-or (//)6ce0e1a
v0.0.2 - 2012-11-25
- A test for createHarness
21fe619
v0.0.1 - 2012-11-25
- Fix child ordering
#4
- Use conf object, support skipping entire tests
#2
- plan() should be optional
#1
- mostly compatible with node-tap assertions, stubbed out assertion-to-TAP logic
7948e2e
- documentation, test.stream
7e1d1f0
- fix double-piping bug in the output
ddd2535
- failing nested test
422bfb4
- passing too many test
e888fbb
- passing fail test
5c2dfed
- passing array test
7991377
- package.json etc
a5b83f2
- nested failure example
1ea9057
- basic tap output works
53ab0e8
- nested tests work
c9ca5be
- plan errors
40aafce
- expected, actual, and operator keys in yaml-esque format on assertion failures
dab1314
- send the end event properly
46fb0a1
- trailing tap data
463afd2
- remove nested test indents to pass the tests
f6b844e
- initial artistic direction
da360eb
- using travis
749e84f
- document t.test()
77983ab
- send the tap header
31dae7d