Changelog
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.
v2.2.2 - 2023-07-10
Commits
- [Fix] avoid an infinite loop in node 0.8 with Typed Arrays
f247282 - [Dev Deps] update
@ljharb/eslint-config,aud,tapefa25583 - [Deps] update
get-intrinsic3638470
v2.2.1 - 2023-04-27
Commits
- [Tests] add passing tests covering object key ordering
51c9ff6 - [Refactor] use
array-buffer-byte-lengthf47822c - [Deps] update
is-array-buffer,regexp.prototype.flags160d851 - [Deps] update
es-get-iterator,get-intrinsic2e08e95 - [Dev Deps] update
object.getownpropertydescriptors63e9ab7 - [Dev Deps] update
tapec8db964
v2.2.0 - 2023-01-05
Commits
- [New] add support for
SharedArrayBuffer0ef51c7 - [Refactor] use
is-array-bufferpackage0360ee1 - [Fix]
whichTypedArraycan return false in both casesdf3e3c4 - [Dev Deps] update
aud,object.getownpropertydescriptors6d62ea4 - [Dev Deps] update
@ljharb/eslint-config15aab59 - [Deps] update
which-typed-array8dfce27 - [eslint] remove
.eslintignoreaf46773
v2.1.0 - 2022-11-02
Fixed
- [New] add support for
ArrayBuffer#94
Commits
- [actions] reuse common workflows
12de287 - [actions] use
node/installinstead ofnode/run; usecodecovactionec248b9 - [Tests] run assert tests on a dynamic matrix
695aebd - [readme] add badges
492e159 - [Test] ArrayBuffers in node < 0.12 have a nonconfigurable own
byteLengthproperty40f4b87 - [meta] use
npmignoreto autogenerate an npmignore file2627269 - [Dev Deps] update
eslint,@ljharb/eslint-config,safe-publish-latest,tape7a05bb7 - [Deps] update
call-bind,es-get-iterator,get-intrinsic,is-arguments,is-regex,regexp.prototype.flags,side-channel,which-boxed-primitive,which-typed-arrayc0844e6 - [actions] update codecov uploader
b1b0552 - [Dev Deps] update
eslint,@ljharb/eslint-config,aud,auto-changelog,has-symbols,object.getownpropertydescriptors,tape9a1ccf5 - [meta] do not publish github action workflow files
2d63384 - [actions] update rebase action to use reusable workflow
69d21f5 - [Dev Deps] update
eslint,@ljharb/eslint-config,aud,has-symbols,object.getownpropertydescriptors,tape297aae8 - [Tests] add tests for regexes with the same source but different flags
29c8a0d - [Dev Deps] update
eslint,@ljharb/eslint-config9e64ec9 - [Deps] update
is-arguments,is-date-object,is-regex,which-typed-arrayedfb752 - [Dev Deps] update
eslint,@ljharb/eslint-config,auto-changelog,tape7b5f7a3 - [Dev Deps] update
eslint,@ljharb/eslint-config,has-typed-arrays,tapee328a23 - [Deps] update
get-intrinsic,regexp.prototype.flags,which-typed-array29123a7 - [Dev Deps] update
eslint,@ljharb/eslint-config,audb7039ef - [Dev Deps] update
aud,tape9d0b2e0 - [actions] update workflows
a5f5a7e - [Deps] update
get-intrinsic,object.assign02025e2 - [Test] node < 4 lacks
ArrayBuffer.prototype.fillbb65b07 - [Deps] update
is-date-object,is-regexa463ed2 - [Deps] update
get-intrinsic,object-is2a33cce - [actions] update workflows
d905278 - [meta] use
prepublishOnlyscript for npm 7+7b66184 - [Dev Deps] update
object.getownpropertydescriptorsd970dbc
v2.0.5 - 2020-12-01
Commits
- [Tests] migrate tests to Github Actions
4051a18 - [meta] add Automatic Rebase and Require Allow Edits workflows
6682b15 - [Deps] use
call-bindandget-intrinsicinstead ofes-abstract; updatees-get-iterator,object-is,object.assigna1d6d93 - [Dev Deps] update
eslint,@ljharb/eslint-config,aud,object.getownpropertydescriptorsb142f4b
v2.0.4 - 2020-10-01
Fixed
- [meta] fix incorrect
./package.jsonexports entry#89
Commits
- [Dev Deps] update
eslint,@ljharb/eslint-config,auto-changelogd6bfee3 - [Tests] account for node 14+ making two NaNs loosely deep equal
9367954 - [Dev Deps] update
eslint,@ljharb/eslint-config,aud,tape86a159b - [Deps] update
es-abstract,object-is,object.assigne87979d - [Deps] update
es-abstract,is-regexd0cacca - [Dev Deps] update
eslint,@ljharb/eslint-config,tape375a9e1 - [Dev Deps] update
eslint,auto-changeloge562d4f - [Deps] update
side-channelf092342
v2.0.3 - 2020-04-23
Commits
- [Deps] update
object-is,which-typed-arrayc232374 - [Dev Deps] update
auto-changelog; addaudc80a91d - [Dev Deps] update
auto-changelog295d195 - [Dev Deps] update
aud1134cc2 - [Deps] Fix classification of
object.assign32695dd
v2.0.2 - 2020-04-01
Commits
- [Fix] properly pass
strictoption through internals4e2919d - [Tests] add more coverage
a3d8677 - [Tests] add coverage reporting
3174e33 - [Refactor] add strict pragma; remove unused try/catch
c1d173e - [Fix] the
prototypeproperty is not special on non-functions1c3cc25 - [Deps] update
es-abstract,es-get-iterator,is-date-object,is-regex,object-is,regexp.prototype.flags,side-channel7787bdc - [Deps] update
es-abstract,es-get-iterator,which-collection87624cf - [Fix] robustly distinguish Typed Arrays
7ccb2b0 - [Dev Deps] update
@ljharb/eslint-config,tapec1814a1 - [Dev Deps] update
@ljharb/eslint-config,object.getownpropertydescriptors,tape7a0d819 - [Dev Deps] update
auto-changelog,tapef248756 - [Tests] fix
taghelper, from bb50ea2e6d7906cd58683fdc7d327660e71612f4469f008 - [Dev Deps] update
eslint,tape6537dce - [Fix] make
isBuffercheck slightly more robustc21e14d - [meta] disable greenkeeper updates for semver
724f051 - [Deps] update
es-abstract942ad86 - [Deps] update
es-abstract8724052
v2.0.1 - 2019-12-08
Fixed
- [Fix]
MapandSetcomparison: keys are loosely compared also#75
Commits
v2.0.0 - 2019-12-03
Fixed
- [Fix] handle circular references
#19 - [Breaking] compare
Map,Set,WeakMap,WeakSetmatching node assert#54#46 - [Breaking] compare
Map,Set,WeakMap,WeakSetmatching node assert#54#46 - [Breaking] comparing arrays and objects should always fail, per node‘s assert.deepEqual
#12
Commits
- [Tests] add passing tests from node core
91a6472 - [Tests] convert remaining tests to use the custom assertion
2bb7269 - [Tests] add tests for getters, fake arrays, overriding getTime on Dates
1b66d90 - [Breaking] non-Date objects with different [[Prototypes]] are not equal
5f2f2e5 - [Breaking] boxed primitives are not silently unboxed
e207bc3 - [Tests] run tests with assert, as well
ccaf3ea - [Breaking] boxed primitives are unwrapped for comparisons
a159a3a - [Refactor] use
side-channelfor memoizing circular refs983780a - [Tests] Failing tests for Map equality
4856185 - [Tests] add
toStringTaghelperbb50ea2 - [Fix] robustly unbox boxed primitives, using
unbox-primitivec455998 - [Breaking] two objects with different
Symbol.toStringTags are not equal45431b6 - [Tests] add more Error tests
c0ae38c - [Breaking] ensure
Errorobjects compare properlyffb2522 - [Dev Deps] update
eslint,@ljharb/eslint-config737031e - [readme] update URLs, readme
9d300da - [Tests] use
Buffer.fromwhen available43fa5da - [Breaking] add
exportstopackage.jsonecd15ae - [Tests] require ASSERT tests to pass
7ac77cf - [Robustness] use
callBoundfromes-abstract4dc3477 - [patch] [[Prototype]]s are only compared in strict mode
43b1eef - [Dev Deps] update
eslint,@ljharb/eslint-config,has-symbols89228df - [Tests] up to
nodev12.9595c81a - [Fix] pass options when comparing Collection keys/values
9859584 - [Breaking]
falseand[]are no longer equal, even non-strictly5c3accc - [Tests] only use
Buffer.fromwhen it has a length of > 13645129 - [Breaking] remove
lib/is-argumentsandlib/keysentrypoints783d47e - [Dev Deps] update
eslint7cc1dd9 - Merge tag 'v1.1.1'
f9d3c6d - Merge tag 'v1.1.0'
0aeca99
v1.1.2 - 2023-11-08
Commits
- [Tests] port tests from main; only diff should be true/falses
e02cadb - [Dev Deps] update
@ljharb/eslint-config,auto-changelog,aud,eslint,set-publish-latest,tape11bd45b - [Tests] update
.githubfrom default branch58885d3 - [readme] update readme from default branch
b0bca9a - [Tests] add
nycfor coveragee25bc37 - [Tests] use
Buffer.fromwhen availablef0d4a42 - [Deps] update
is-arguments,is-date-object,is-regex,object-is,regexp.prototype.flags80c15ca - [meta] use
npmignoreto autogenerate an npmignore filee0770e5 - [Deps] update
is-date-object,is-regex,object-is,regexp.prototype.flagse4fb8c6 - [Tests] handle ported test failures in iojs v2
3798ff4 - [Dev Deps] update
eslint,@ljharb/eslint-config,tape0f8ca75 - [Tests] handle some additional test differences in node <= 0.10
197a220 - [meta] add missing
engines.nodee158993 - [meta] update
.gitignorefrom default branch6ee186b - [Dev Deps] update
tape270d34b - [meta] fix URLs
a269c18 - [Tests] only use
Buffer.fromwhen it has a length of > 1f7e5776
v1.1.1 - 2019-11-12
Commits
- [Tests] use shared travis-ci configs
678cb2a - [meta] add
auto-changelog569bcce - [Dev Deps] update
eslint,@ljharb/eslint-config; addsafe-publish-latest9dedd40 - [Tests] add
npx audinposttest0b76639 - [meta] add
fundingfield3e519e3
v1.1.0 - 2019-08-27
Commits
- [Tests] up to
nodev12.7,v11.15,v10.16,v9.11,v8.16,v7.10,v6.17,4.9; usenvm install-latest-npmba11166 - [Tests] make a
tapehelper, to easily compare loose/strict, and (a,b)/(b,a) arg order0c25e94 - [Tests] add
npm run lint8590816 - test: Fails simple array tests on IE < 9 #10
bc37498 - [Tests] clean up/flesh out test cases
3fffed9 - [Fix] (array,arguments) now behaves the same as (arguments,array)
a9528ff - [Refactor] move Date and RegExp tests into
objEquiv5b3bf31 - [Fix] properly compare RegExp objects
b8c179c - [Refactor] Use
object-keysandis-argumentsinstead of a homegrown shim.3b503fb - [Fix] use
object-isto supportNaNand-0properly28fde4a - [meta] fix license text so GitHub can detect it
7000403 - [Tests] add array/object tests
558eecf - [Fix] ensure Buffer + non-Buffer comparison order does not matter
de4e75c - [Refactor]
objEquiv: bail early if typeofs are different410e2d6 - [Tests] add tests for
Object.create(null)ed266e8 - [Refactor] there is no need to do further compareation when two types are not equal
6a5efc1 - Only apps should have lockfiles
f60442f - [Tests] clean up redundant test
cbbef21 - [Fix] use
is-date-objectto properly detect cross-realm Dates0c5b21a - [meta] Add copyright statements
56a7746 - [Dev Deps] update
tape3e9c1b9
v1.0.1 - 2015-08-29
Fixed
- Null should == undefined
#23
Commits
- Update travis.yml to modern node
5055802
v1.0.0 - 2015-02-07
v0.2.2 - 2015-02-07
Commits
v0.2.1 - 2014-01-29
Commits
- license file
b3431d4
v0.2.0 - 2014-01-29
Commits
v0.1.2 - 2013-12-20
Commits
- test the arguments shim and properly factor out the arguments handling
cf88b9c - more coverage for the keys shim
7a41f0e - test coverage for the non-object case
abd3358 - fix the argument comparisons to properly call equal()
0114a10 - more code coverage for date comparisons
41ac40e - use the latest version of tape
f8341cb - use https: for the badges
514b332 - 100% coverage
e55aac7
v0.1.1 - 2013-12-20
Commits
- Fixed arguments support for IE8-
174d41a
v0.1.0 - 2013-10-14
Commits
- upgrade the markdown
30e1f8f - opts.strict instead of a boolean arg
58cbdb2 - using testling-ci
064af17 - Add optional strict parameter
f3413b1 - strict equality test
281189b - document opts.strict
69fae5a - using tape
4384db8 - using travis
e508692 - deepEquals comparing nulls seems to break in ie6-8
b2cfeb9 - performance note in the readme
da9bfc9 - more firefoxes
3d60ec5