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--strict4c97f54 - [Fix] in engines that lack dynamic import, have some output
2d5c8dc - [Tests] use
npm auditinstead ofaud681d4bd - [Dev Deps] update
auto-changelogb7bc72f - [Deps] update
mock-propertyecfb546 - [Deps] update
object-inspect9a47aba - [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_OK6cd06f5 - [Tests] strip node’s deprecation warnings
8d40837 - [Tests] increase coverage
aa7de58 - [Refactor]
Test: minor tweaksce4ce8a - [meta] simplify
exportsd39cb8d - [Deps] update
@ljharb/resumer,@ljharb/through,hasown77952d0 - [Tests] handle more stack trace variation in Node v0.8
d2f0778 - [Deps] update
array.prototype.every,string.prototype.trim732268b - [Dev Deps] update
@ljharb/eslint-config7b39e14 - [Refactor]
test: reduce binding by using polyfill entrypoints91a83b6 - [Dev Deps] remove unused
intl-fallback-symbol,is-core-moduleeafacf6 - [Deps] update
object-is1b01656 - [meta] simplify
exportsf9eac5b
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,
TypeErrordoes not inherit fromError93c1d12 - [actions] remove redundant finisher
410e9e4 - [Deps] update
call-bind,hasown82e7d71 - [Deps] update
@ljharb/resumeraf2fe68 - [Deps] update
@ljharb/resumerbff9dad - [Deps] update
@ljharb/through5360d20 - [Deps] update
@ljharb/resumerad0dd2e
v5.7.4 - 2024-01-24
- [Fix] handle native ESM URLs in
at:#601
- [Deps] update
has-dynamic-import1e50cb3
v5.7.3 - 2024-01-12
- [Refactor]
Test: cleaneratlogicaf4d109 - [Fix]
intercept: give a proper error message with a readonly Symbol property4640a91 - [Refactor]
getHarness: avoid mutatingopts, account for only one internal callsite forcreateExitHarness19cfc8f - [Tests] Spawn processes during tests using execPath so that the tests pass on windows
4a57fbe - [Fix]
createHarness: when noconfis provided,onlyshould not throw8a1cccc - [Fix]
bin/tape: ignore options on windowsa2b74f9 - [Refactor]
_assert: avoid reassigning argumentsdc64c08 - [Refactor]
Results: usethisinstead ofself5f831b4 - [Performance] avoid the extra call frame to
newit78fd0d6 - [Dev Deps] update
aud,npmignoreceabd99 - [Tests] fix
npm teston windowsbcf6ce7 - [Fix] stack trace path parsing on windows
9cbae8a - [Refactor]
ResultscreateStream: clean up_pushhandler878a500 - [Refactor]
Test: a more precise checkf6d30cf - [Deps] update
object.assign201e650 - [Tests] ensure the import tests spawn properly
d1987c0 - [actions] skip
enginescheck since bin/tape and the rest of the lib conflict19af506 - [Deps] update
deep-equal5d26485 - [Deps] update
mock-propertyd90c29a - [meta] add
sideEffectsflag85f593b
v5.7.2 - 2023-10-20
- [Refactor] use
hasowninstead ofhas489736a - [Deps] update
call-bind,mock-property,object-inspectde34703 - [Tests] use
throughproperly56d7a8b
v5.7.1 - 2023-10-11
- [Fix]
default_stream: add handling for IE < 913f23ed - [Deps] update
@ljharb/through,resolve9135b40 - Merge tag 'v4.17.0'
e61cd40 - [New] add
t.intercept()e60aeca - [New] add
t.captureandt.captureFn, modeled after tap3d96d69 - [Deps] switch from
throughandresumerto@ljharb/throughand@ljharb/resumera8a7d67 - [Tests] simplify tests
83bc381 - [Performance] use inline
typeofc45db4e - [Deps] update
minimist,resolve,string.prototype.trimfeee094 - [Dev Deps] update
@ljharb/eslint-config,array.prototype.flatmap,aud7123111 - Revert "[meta] ensure
not-in-publish‘s absence does not fail anything"92aaa51 - [Dev Deps] pin
jackspeaksince 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.captureandt.captureFn, modeled after tap9e21f7a - [Refactor] prefer second
.thenarg over.catch135a952 - [Performance] use inline
typeof5ba89c9 - [Deps] update
array.prototype.every,glob,string.prototype.trim4e2db4d - [Dev Deps] update
array.prototype.flatmapdf46769 - Revert "[meta] ensure
not-in-publish‘s absence does not fail anything"1b3e0b1
v5.6.6 - 2023-07-18
- [Deps] switch from
throughandresumerto@ljharb/throughand@ljharb/resumerc99680a
v5.6.5 - 2023-07-12
- [Fix] Results: show a skip string on tests, not just on assertions
9bbbcfe - [Deps] update
deep-equal109a791
v5.6.4 - 2023-07-01
- [Fix]
throws: avoid crashing on a nonconfigurable or nonextensibleexpected0731b5f - [Tests] simplify tests
c656ee5 - [Refactor]
Test: skip binding for a non-function valuee244e64 - [Performance] use
call-bindfor autobinding70de437 - [actions] update rebase action
834453c - [Deps] update
defined,minimist,object-inspect,string.prototype.trim01edce8 - [Dev Deps] update
@ljharb/eslint-config,array.prototype.flatmap,aud1b3ad24 - [Dev Deps] update
@ljharb/eslint-config,auda6a5eee - [Deps] update
deep-equal2043b2e - [readme] Link to explain what TAP is
26a75bb - [Deps] update
minimist7e7c3d0 - [readme] improve t.throws description for Function
c1b619d - [Dev Deps] pin
jackspeaksince 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-patternflag#586
- [eslint] fix indentation
b035590 - [meta] add
auto-changelogb467b85 - [eslint] enforce
no-use-before-define87deb68 - [eclint] fix editorconfig
ce81cbe - [eslint] clean up config a bit
3171edd - [Tests]
stackTrace: use the commongetDiagutility65df5a4 - [Fix]
throws: avoid crashing on a nonconfigurable or nonextensibleexpected0cd7a2c - [meta] fix repo URLs
85d86a4 - Revert "[Tests] handle a broken error
causein node 16.9/16.10"775ba37 - [meta] use
npmignoreto autogenerate an npmignore file1645abb - [eslint] enable
func-style75c0c3a - [actions] update rebase action
b3d724e - [Deps] update
array.prototype.every,deep-equal,string.prototype.trime9c9aba - [Deps] update
defined,minimist,resolve83695c0 - [Deps] update
deep-equal,object-inspect09906f3 - [Dev Deps] update
@ljharb/eslint-config,audafd8f64 - [Dev Deps] update
array.prototype.flatmap8b8bf07 - [Dev Deps] update
audf0fe7c0 - [Dev Deps] update
tap-parser2f61eac - Merge tag 'v4.16.1'
96ff863 - [readme] fix version badge
20ea48d
v5.6.1 - 2022-09-19
- [eslint] fix indentation
2151e06 - [meta] add
auto-changelog86cbbd1 - [eslint] enforce
no-use-before-definef8a8a7f - [meta] fix repo URLs
a9ae3c2 - [Tests]
stackTrace: use the commongetDiagutility298cb80 - [eslint] enable
func-style98b9623 - [New]
bin/tape: include the exact arg when there are no glob results; use require on--requirefiles6a1ce43 - [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.trim6a3c200 - [Dev Deps] update
@ljharb/eslint-config,array.prototype.flatmap,es-value-fixtures,falafel934d49b - [Tests] fix no_only tests on Windows
f35f71b - Revert "[Tests] handle a broken error
causein node 16.9/16.10"23fac16 - [Robustness]
testobservably looks upexecon the object4575ca4 - [meta] add SECURITY.md
7b0c901 - [meta] add missing npmrc config
5d11d84 - [Deps] update
object.assign3327fdd - [readme] fix version badge
74e6c9e - Merge tag 'v4.16.0'
4a44a7e
v5.6.0 - 2022-08-16
- [Tests] handle a broken error
causein node 16.9/16.1053d9e18 - [meta] use
npmignoreto autogenerate an npmignore file12cc602 - [New]
bin/tape: include the exact arg when there are no glob results; use require.resolve on--requirefilese23ec12 - [meta] create FUNDING.yml
f7e3161 - [Robustness]
testobservably looks upexecon the object9dbe9ad - [meta] remove unused travis.yml file
5a52443 - [Deps] update
glob,object-inspect,object.assignf6f39a2 - [Dev Deps] update
@ljharb/eslint-config,array.prototype.flatmap,es-value-fixtures6bc8c38 - [meta] ensure
prelintworks on windows48896e8 - [Tests] fix no_only tests on Windows
3e7b2ae - [Robustness]
testobservably looks upexecon the object330f8d5 - [Dev Deps] update
eslint,@ljharb/eslint-config3960ccf - [meta] add SECURITY.md
7d31894 - [meta] improve
prelintscript when no.gitdir is present7c6dbbd - [Dev Deps] update
es-value-fixtures6b8e118 - [Fix] in node v0.4,
stream.pipereturnsundefined83d4da8 - [Deps] update
string.prototype.trim1a245c6 - Merge tag 'v4.15.1'
b2d547a - [Deps] update
minimist64677e0
v5.5.3 - 2022-04-08
- [Robustness]
testobservably looks upexecon the objectfa84c85 - [meta] ensure
prelintworks on windowsbf34f60 - [meta] improve
prelintscript when no.gitdir is present5f78134 - [Deps] update
minimistdabc6af
v5.5.2 - 2022-02-12
v5.5.1 - 2022-02-10
- [Fix] pin
minimatchto v3.0.4, due to a breaking change in v3.0.5cbe0e40
v5.5.0 - 2022-01-26
- [New] add
--no-onlyflag/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,aud51ae645 - [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.flatmap3287a68 - [actions] update codecov uploader
8d6aa6c - [Tests] handle carriage returns in stack traces on Windows
f79acdf - [Deps] update
glob,is-regex,string.prototype.trim470ca1c - [Tests] handle a broken error
causein node 16.9/16.108594f3b - [meta] better
eccheckcommandfe6978d - [Deps] update
object-inspect,resolve50ea080 - [meta] Exclude
fsfrom browser bundles (#565)418dc94 - [Dev Deps] update
eslintb0c8ed3 - [Tests] handle a broken error
causein node 16.9/16.10ca1b906 - [meta] fix
prelintso it does not fail outside of a git repoa09133e - [meta] fix
prelintso it does not fail outside of a git repob9959f8 - [Robustness] use cached
.test86ec0b2
v5.4.1 - 2022-01-15
- [Fix] avoid failing in ES3 engines that lack
Object.keys, and.everydfc5f39 - [Dev Deps] update
eslint,@ljharb/eslint-config,aud61446b9 - [Robustness] use cached
.test096a9e0 - [meta] better
eccheckcommandbc4666b
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-configdc7df0f - [Deps] update
has-dynamic-import,object-inspect8881fea - [Dev Deps] update
eslint,@ljharb/eslint-config4023f25
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-latest459a1c5 - [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-exitto v3.0.3 due to tapjs/signal-exit#663c30a55 - [meta] Exclude
fsfrom browser bundles00f21ea - [Dev Deps] update
@ljharb/eslint-configc837b02 - [Deps] update
string.prototype.trimc1248d7 - [Dev Deps] update
array.prototype.flatmap97384b1 - [readme] fix markdown; github still has a rendering bug
a33b5f9 - [Deps] update
glob477bb4c - Revert "[Dev Deps] ping
signal-exitto v3.0.3 due to tapjs/signal-exit#66"60bbd83
v5.3.1 - 2021-08-06
- [New] add
.teardown()ontinstances (#546)#531 - [readme] add
tape-describeto 'other' section (#523)#522
- [Tests] make
stripFullStackoutput an array of lines, for better failure messagesf299759 - [eslint] fully enable
@ljharbeslint config836610d - [actions] use
node/installinstead ofnode/run; usecodecovaction46aff81 - [readme] improve
t.throwsdocumentationb36f816 - [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/callBoundinstead offunction-binddirectly967b73f - [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
newda0cdf1 - [Refactor] remove use of legacy
exportsa04439c - [Deps] update
glob,is-regex,object-inspect,resolve,string.prototype.trim6e71e6e - [eslint] remove useless regex escapes
1515ff4 - [readme] remove travis badge; add actions and codecov badges
57a7cc9 - [meta] run
audinposttest3907aa5 - [Refactor] generalize error message from calling
.endmore than onceda8ca46 - [Tests] handle stack differences in node 15
b7b01ec - [Deps] update
is-regex,object-inspect,string.prototype.trime344080 - [New] Include name of test in log when test times out (#524)
78b4d98 - [Dev Deps] update
eslint6d5e4ad - [Refactor] Avoid setting message property on primitives; use strict mode to catch this
9dfb680 - [Deps] update
is-regexa7ca7a3 - Merge tag 'v4.14.0'
1f1a4a7 - [meta] add
safe-publish-latest; useprepublishOnlyscript 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
eslintfad6165 - [Dev Deps] update
eslint79a0f4b - [meta] add missing
safe-publish-latestdepd0a3888 - [Tests] exclude examples from coverage
283f537
v5.3.0 - 2021-07-26
- [eslint] fully enable
@ljharbeslint config9d3c5b4 - [New] Use import() on esm files in supported node versions
28d6e51 - [eslint] fully enable
@ljharbeslint configae8b5c0 - [eslint] enable
no-shadowf0756f3 - [eslint] enable
curly,object-curly-spacing,object-curly-newlinee9b75e1 - [Tests] uncaught exceptions and unhandled rejections importing files with bin/tape
e6d2faf - [eslint] enable
function-paren-newline,function-call-argument-newlineae6de0c - [actions] use
node/installinstead ofnode/run; usecodecovaction5a6de66 - [eslint] enable
wrap-regex7dcbd76 - [Refactor] add names to
Test.prototypefunctions077a108 - [eslint] enable
comma-spacing4acf1f2 - [eslint] update
no-redeclareb03d4c8 - [eslint] enable
brace-style06eba07 - [eslint] enable
no-unused-vars2ebd23a - [eslint] enable
consistent-returnfb4e3cf - [Refactor] avoid reassigning arguments
8a0ab53 - [eslint] enable
semi-style5f8afc9 - [readme] Another way to create custom reporters
a68277c - [eslint] enable
no-extra-parensa08dc34 - [eslint] enable
no-multi-spaces,no-multiple-empty-lines,space-in-parensbe1eb21 - [Refactor]
bin/tape: separate "preparing of files list" from "require files list"021fa6d - [Refactor] remove unused line, unneeded var initialization; add missing
newda45ae6 - [eslint] enable
no-lonely-if771f3dd - [eslint] enable
space-infix-ops233ffc6 - [Refactor] remove use of legacy
exportsc332d62 - [eslint] enable
wrap-iife428636c - [Docs] correct docs for
t.teardownc4a4992 - [readme] remove travis badge; add actions and codecov badges
900f823 - [eslint] enable
no-extra-semi1af8f52 - [Deps] update
glob,is-regex,object-inspecte211546 - [eslint] enable
no-regex-spacesef0069a - [Dev Deps] update
aud,eslint00a98d3 - [Deps] update
object-inspect9bbf270 - [Dev Deps] update
eslint57b659f - [Dev Deps] update
eslinte628b23 - [meta] ensure
not-in-publish‘s absence does not fail anythingfb3a243 - [Deps] update
object-inspect771c8c4 - [meta] add
safe-publish-latest; useprepublishOnlyscript 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.trimb497ead
v5.2.0 - 2021-02-20
- [New] add
.teardown()ontinstances#531 - [readme] improve
t.throws/t.doesNotThrowdocumentation#540
- [readme] improve
t.throwsdocumentation94220ba - [Tests] exclude node v0.6, for now
3c05a87 - [Deps] update
is-regex,resolve8c52d12 - [Dev Deps] update
eslint,audf847c85 - [Deps] update
call-bindce0b1ad - [Dev Deps] update
eslint83f1eec
v5.1.1 - 2021-01-04
- [Tests] make
stripFullStackoutput 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
timeoutAftertest with Promisese8255cf - [readme] improve method docs
df5a124 - [Robustness] cache and call-bind more prototype methods
8e60dcb - [Tests] add
npm run test:exampleto 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
nycon all tests5ec21aa - [Refactor] use
call-bind/callBoundinstead offunction-binddirectlyb19da31 - [meta] do not publish github action workflow files
82c3904 - [Tests] skip Promise tests when Promises are not available
688256a - [meta] run
audinposttestb9bec0e - [readme] Added tabe into reporter list
7aff9e4
v5.1.0 - 2020-12-29
- [readme] add
tape-describeto '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.trim434f615 - [Deps] update
deep-equal,is-regex,object-inspect,object-is,object.assign,string.prototype.trimdf23eda - [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-yaml7574152 - [Dev Deps] update
eslintc6772d1 - [Dev Deps] update
eslint5b7720a - [Deps] update
resolve898302b
v5.0.1 - 2020-05-24
- [Fix]
createStream:resultpayload 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:resultpayload is not always an object#519 - [Fix]
createStream:resultpayload 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-yaml9676a21 - [Deps] update
minimist,resolve8887189 - [Dev Deps] update
eslintc421eb3 - [readme] add
tape-repeater(#511)33712e2 - [readme] add
tape-repeater0b5804d - [examples] add
ecstatic9b87675 - [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,resolve6fd0691 - [Breaking] remove full "lib" export; replace with explicit exports
3bb97f1 - [Dev Deps] update
falafelf24491d - [Tests] Fix simple typo, placehodler -> placeholder
8ba3668 - [examples] add
ecstaticd021e9d - [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, andNaNinto 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
quotesruled686aa2 - [eslint] enable
quotesrule1ab6bdb - [Refactor] remove unused code
e6b6f11 - [Deps] update
resolve398503c - [Deps] update
resolve15ea7d1
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
resolveb30b6f1 - [Fix]
.catchis 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 innodev13.60330d82 - [New] add
t.match()andt.doesNotMatch(), new innodev13.636a30eb - [New]
tapebinary: Add -i flag to ignore files from gitignore (#492)e0e2542 - [New]
tapebinary: 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
resolve0f15085 - [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.extensionscollection instead of the magic Array['.js']#137
- [Breaking]
throws: bring into line with node’sassert.throws547dc14 - [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
.endmore 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
resolveb765bba - [Dev Deps] update
eslint949781f
v5.0.0-next.0 - 2019-12-20
- [Breaking] if a test callback returns a rejected thenable, fail the test.
f248610 - [Breaking]
errorshould not emitexpected/actualdiagsf6dc34e - [Deps] update
resolvedff5f1f - [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-equalto v2898a6e7
v4.17.0 - 2023-09-21
- [New] add
t.intercept()e60aeca - [New] add
t.captureandt.captureFn, modeled after tap3d96d69 - [Deps] switch from
throughandresumerto@ljharb/throughand@ljharb/resumera8a7d67 - [Tests] simplify tests
83bc381 - [Performance] use inline
typeofc45db4e - [Deps] update
minimist,resolve,string.prototype.trimfeee094 - [Dev Deps] update
@ljharb/eslint-config,array.prototype.flatmap,aud7123111 - Revert "[meta] ensure
not-in-publish‘s absence does not fail anything"92aaa51 - [Dev Deps] pin
jackspeaksince 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 nonextensibleexpected0731b5f - [actions] update rebase action
834453c - [Deps] update
defined,minimist,object-inspect,string.prototype.trim01edce8 - [Dev Deps] update
@ljharb/eslint-config,array.prototype.flatmap,aud1b3ad24 - [meta] add missing npmrc config
15e2175
v4.16.1 - 2022-09-19
- [eslint] fix indentation
b035590 - [meta] add
auto-changelogb467b85 - [eslint] enforce
no-use-before-define87deb68 - [eslint] clean up config a bit
3171edd - [Tests]
stackTrace: use the commongetDiagutility65df5a4 - [meta] fix repo URLs
85d86a4 - Revert "[Tests] handle a broken error
causein node 16.9/16.10"775ba37 - [meta] use
npmignoreto autogenerate an npmignore file1645abb - [eslint] enable
func-style75c0c3a - [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--requirefiles6a1ce43 - [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.trim6a3c200 - [Dev Deps] update
@ljharb/eslint-config,array.prototype.flatmap,es-value-fixtures,falafel934d49b - [Tests] fix no_only tests on Windows
f35f71b - [Robustness]
testobservably looks upexecon the object4575ca4 - [meta] add SECURITY.md
7b0c901
v4.15.1 - 2022-04-08
- [Tests] handle a broken error
causein node 16.9/16.1053d9e18 - [Robustness]
testobservably looks upexecon the object9dbe9ad - [meta] remove unused travis.yml file
5a52443 - [meta] ensure
prelintworks on windows48896e8 - [Dev Deps] update
eslint,@ljharb/eslint-config3960ccf - [meta] improve
prelintscript when no.gitdir is present7c6dbbd - [Deps] update
minimist64677e0
v4.15.0 - 2022-01-26
- [New] add
--no-onlyflag/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,aud51ae645 - [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.flatmap3287a68 - [actions] update codecov uploader
8d6aa6c - [Tests] handle carriage returns in stack traces on Windows
f79acdf - [Deps] update
glob,is-regex,string.prototype.trim470ca1c - [meta] better
eccheckcommandfe6978d - [Deps] update
object-inspect,resolve50ea080 - [meta] Exclude
fsfrom browser bundles (#565)418dc94 - [Tests] handle a broken error
causein node 16.9/16.10ca1b906 - [meta] fix
prelintso it does not fail outside of a git repoa09133e - [Robustness] use cached
.test86ec0b2
v4.14.0 - 2021-07-27
- [New] add
.teardown()ontinstances (#546)#531 - [readme] add
tape-describeto 'other' section (#523)#522
- [Tests] make
stripFullStackoutput an array of lines, for better failure messagesf299759 - [eslint] fully enable
@ljharbeslint config836610d - [actions] use
node/installinstead ofnode/run; usecodecovaction46aff81 - [readme] improve
t.throwsdocumentationb36f816 - [Refactor] avoid reassigning arguments
5c4052f - [Tests] add test case for #519 for test.comment() in createStream/objectMode context
1700642 - [Refactor] use
call-bind/callBoundinstead offunction-binddirectly967b73f - [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
newda0cdf1 - [Refactor] remove use of legacy
exportsa04439c - [Deps] update
glob,is-regex,object-inspect,resolve,string.prototype.trim6e71e6e - [eslint] remove useless regex escapes
1515ff4 - [readme] remove travis badge; add actions and codecov badges
57a7cc9 - [meta] run
audinposttest3907aa5 - [Refactor] generalize error message from calling
.endmore than onceda8ca46 - [Tests] handle stack differences in node 15
b7b01ec - [Deps] update
is-regex,object-inspect,string.prototype.trime344080 - [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; useprepublishOnlyscript 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
eslintfad6165 - [Dev Deps] update
eslint79a0f4b - [Tests] exclude examples from coverage
283f537
v4.13.3 - 2020-05-24
- [Fix]
createStream:resultpayload 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:resultpayload 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-yaml9676a21 - [Deps] update
minimist,resolve8887189 - [readme] add
tape-repeater(#511)33712e2 - [examples] add
ecstatic9b87675 - [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
quotesruled686aa2 - [Refactor] remove unused code
e6b6f11 - [Deps] update
resolve398503c
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 innodev13.60330d82 - [New]
tapebinary: 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
resolve0f15085
v4.12.1 - 2019-12-24
- [Fix] error stack file path can contain parens/spaces
9094271 - [Deps] update
resolveb765bba - [Dev Deps] update
eslint949781f
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.trim6e94800 - [Deps] update
is-regex,string.prototype.trim3e0a341 - [Refactor] use
is-regexinstead ofinstanceof RegExp8150c3b - [Dev Deps] update
eslintba7e2b2 - 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,resolve9526c2e
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-yaml9ec3a0f - [Deps] update
glob,resolvec30e492 - [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
throwsfail the test, just likeassert#268 - [Fix] Ensure that non-functions passed to
throwsfail the test, just likeassert#268 - [Fix] Ensure that non-functions passed to
throwsfail 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-yaml9e3d25e - [Fix] windows: Show failure location even if driver letter is lowercase
fb548b3 - Add missing
concat-streamdevDep8b3c1b7 - [New] add alias 'notDeepEquals' to 'notDeepEqual' function
35844e6 - [Deps] update
glob82e7b26 - [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-tapein 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,eclint4b9c951 - 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-inspect8a2d29b - Add tap-react-browser
6cbc53e - [Dev Deps] update
js-yaml73232c0 - [Dev Deps] update
concat-stream45788a5 - Fix spelling of "parameterize"
24e0a8d
v4.9.0 - 2018-02-18
- [New] use
process.env.NODE_TAPE_OBJECT_PRINT_DEPTHfor 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_DEPTHfor the default object print depth.17276d7 - Handle stack variation in Node v0.8
a5fb7ed - [Tests] on
nodev9; usenvm install-latest-npm4919e40 - Update existing tests to properly reference anonymous names
f619f60 - Provide placeholder names for anonymous functions
32faf70 - [Deps] update
object-inspect,resolve6867840 - Reverse engineer error for at prop too
1eba217 - normalize path separators in stacks
f90e487 - [Dev Deps] update
js-yaml0e68b2d - [Deps] update
function-bindb66f8f8 - 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-inspectb50084c - [Dev Deps] update
js-yamlc82c593 - 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
nodev8; no need for sudo;v0.8passes 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,resolve1a8e936 - [Dev Deps] update
falafel,js-yaml7eb9e36 - [Dev Deps] update
concat-stream,js-yamle6d4625 - [Tests] npm v5+ breaks on node < v4
4375661 - [Deps] update
object-inspectdc1ffa5 - [Deps] update
resolve66519cb - tap-min moved to derhuerst/tap-min
bdf2b04 - [Dev Deps] update
tap5ec88e7
v4.6.3 - 2016-11-21
- [Tests] on
nodev7a4cc2fe - [Fix] don’t assume
Array#forEach, for ES3.cc9cc30 - [Dev Deps] update
js-yaml,tap-parsera80e655 - [Deps] update
glob9b27d19
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]
.onlyshould 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-parser50f462e - [Dev Deps] update
tap,tap-parserea9dcb7 - update test/double_end.js to use path.join for cross-platform compatibility see: #314 (comment)
e3115ff - [Deps] update
glob6369b77 - [Tests] ensure the max_listeners test has passing output.
918e217 - [Deps] update
inherits96552cf - [Dev Deps] update
concat-stream47507a0 - [Deps] update
glob8608d59 - Fix bug from #303 / 289b59005706dbedf572c9d209681656664c7bde
092344b - initialized _only to null
07da71b - [Dev Deps] update
globfb600ee - Added travis ci support for node 6
d5e1a5e
v4.6.0 - 2016-06-19
- [Robustness] be robust against the global
setTimeoutchanging.#292 - [Tests] add some tests with
throwsand 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-inspect5492dee - [Dev Deps] update
js-yaml03bf9b6 - [Deps] update
glob1f82954 - Update readme.markdown
7ea6373 - link build badge to master branch
a2c0f2e - [Dev Deps] update
js-yamlb194ab1
v4.5.1 - 2016-03-06
- [Fix] Ensure that non-functions passed to
throwsfail the test, just likeassert#268
- Ensure that non-functions passed to
throwsfail 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,through13654ad - [Dev Deps] update
concat-stream,falafel,js-yaml,tap-parser9a6b655 - 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
-rand--requireas command line options7ae60f5 - Add
-r,--requiredocumentation to README.md096d2e7 - Revert "Remove unneeded whitespaces in README"
35c6c08 - Remove unneeded whitespaces in README
3ed9b91 - Use regular ol'
ifinstead 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.triminstead of relying onString#trim, for ES3.77e1848 - Bumping
definedto v1.0.0 - no implementation change, just follows semver now.0e407f0 - Add Node v4
df62458
v4.2.0 - 2015-08-14
- Use
hasinstead of a homegrown version of the same.e82c1e8 - Use
function-bindto ensure we're robust against modification ofFunction#call88d567c
v4.1.0 - 2015-08-12
- Expose the main harness's results object
#148
v4.0.3 - 2015-08-06
- Cache
Object.prototype.hasOwnPropertyhere 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#hasOwnPropertyin 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
throwsfail 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
inErrorStatewith 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
prop9eb3ecd
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
throwsfail 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 Streamdefault 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
throwsfail the test, just likeassert#268
- Minor test tweaks due to output differences in v1 vs v4.
d22b5fc - Add missing
concat-streamdevDep8b3c1b7 - 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
testis 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
definedfor 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