sinonjs/sinon
### [`v14.0.2`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#1402)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v14.0.1...v14.0.2)
- [`4d70f6e0`](https://togithub.com/sinonjs/sinon/commit/4d70f6e0965b82e387cd632fbe54ed58a8fcf601)
Upgrade nise to latest (Morgan Roderick)
- [`96a0d756`](https://togithub.com/sinonjs/sinon/commit/96a0d756b553c38154f442785c34c6092d1ac572)
Update [@sinonjs/samsam](https://togithub.com/sinonjs/samsam) to latest (Morgan Roderick)
- [`babb4736`](https://togithub.com/sinonjs/sinon/commit/babb4736d7f0080e25dce34fc8ce72879e86792e)
Prefer [@sinonjs/commons](https://togithub.com/sinonjs/commons)[@2](https://togithub.com/2) (Morgan Roderick)
> That makes ES2017 support explicit
*Released by Morgan Roderick on 2022-11-07.*
### [`v14.0.1`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#1401)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v14.0.0...v14.0.1)
- [`6c4753ef`](https://togithub.com/sinonjs/sinon/commit/6c4753ef243880f5cdf1ea9c88b569780f9dc013)
Fixed CSS selectors in `_base.scss` and changed blockquote default size to 16px. (Jose Lupianez)
- A bunch of dependency updates
*Released by [Carl-Erik Kopseng](https://togithub.com/fatso83) on 2022-10-03.*
### [`v14.0.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#1400)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v13.0.2...v14.0.0)
- [`c2bbd826`](https://togithub.com/sinonjs/sinon/commit/c2bbd82641444eb5b32822489ae40f185afbbf00)
Drop node 12 (Morgan Roderick)
> And embrace Node 18
>
> See https://nodejs.org/en/about/releases/
*Released by Morgan Roderick on 2022-05-07.*
### [`v13.0.2`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#1302)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v13.0.1...v13.0.2)
- [`bddb631a`](https://togithub.com/sinonjs/sinon/commit/bddb631aab6afc3e663a5db847c675ea96c90970)
Update fake-timers (Carl-Erik Kopseng)
- [`eaed0eb2`](https://togithub.com/sinonjs/sinon/commit/eaed0eb24bd8f42b0484b8861a5ff066001da5d5)
Bump nokogiri from 1.13.3 to 1.13.4 ([#2451](https://togithub.com/sinonjs/sinon/issues/2451)) (dependabot\[bot])
*Released by [Carl-Erik Kopseng](https://togithub.com/fatso83) on 2022-04-14.*
### [`v13.0.1`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#1301)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v13.0.0...v13.0.1)
- [`ec4223f9`](https://togithub.com/sinonjs/sinon/commit/ec4223f94076d809483e3c6a7536cfc1278dd3c9)
Bump nise to fix [sinonjs/nise#193](https://togithub.com/sinonjs/nise/issues/193) (Carl-Erik Kopseng)
- [`f329a010`](https://togithub.com/sinonjs/sinon/commit/f329a01040bfa5a79e039419220b21eda56935d6)
Add unimported to workflow ([#2441](https://togithub.com/sinonjs/sinon/issues/2441)) (Morgan Roderick)
- [`7f16cec9`](https://togithub.com/sinonjs/sinon/commit/7f16cec968c3c8d4e580267fb00195916d6f827d)
Enable updates to same major version (Carl-Erik Kopseng)
- [`f784d7ad`](https://togithub.com/sinonjs/sinon/commit/f784d7ad2c86be0fc65477d69f8bdafca846ef2c)
Re-introduce new version.sh script to version hook (Joel Bradshaw)
> This was inadvertently removed during merge conflicts, and is required
> for any of the new release process stuff to work
- [`51c508ab`](https://togithub.com/sinonjs/sinon/commit/51c508ab77cf0f9fb8c5305ff626f6a2eada178f)
Add dry run mode to `npm version` ([#2436](https://togithub.com/sinonjs/sinon/issues/2436)) (Joel Bradshaw)
> - Add DRY_RUN flag to skip publish/push
>
> - Allow overriding branch names for testing
- [`05341dcf`](https://togithub.com/sinonjs/sinon/commit/05341dcf92ddca4a1d4c90966b1fcdc7039cff18)
Update npm version scripts to manage new releases branch (Joel Bradshaw)
- [`fe658261`](https://togithub.com/sinonjs/sinon/commit/fe65826171db69ed2986a1060db77944dbc98a6d)
Remove release archives from master (Joel Bradshaw)
> These archives made it difficult to find things in the GitHub interface,
> and take up a lot of space in a checked-out repo for something that is
> not useful to most people checking out the repository.
>
> The main purpose of these archives is to make old versions and
> documentation available on the Sinon website that is run out of this
> repo. This can be supported by using a separate branch for website
> releases, and to maintain the archives.
>
> Following this commit, the `npm version` scripts will be updated to
> automatically handle archiving the releases in the new releases branch
> and keeping it up to date with master.
>
> Also remove the directories we removed from .prettierignore, since they
> don't exist any more.
*Released by [Carl-Erik Kopseng](https://togithub.com/fatso83) on 2022-02-01.*
### [`v13.0.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#1300)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v12.0.1...v13.0.0)
- [`cf3d6c0c`](https://togithub.com/sinonjs/sinon/commit/cf3d6c0cd9689c0ee673b3daa8bf9abd70304392)
Upgrade packages ([#2431](https://togithub.com/sinonjs/sinon/issues/2431)) (Carl-Erik Kopseng)
> - Update all @sinonjs/ packages
>
> - Upgrade to fake-timers 9
>
> - chore: ensure always using latest LTS release
- [`41710467`](https://togithub.com/sinonjs/sinon/commit/417104670d575e96a1b645ea40ce763afa76fb1b)
Adjust deploy scripts to archive old releases in a separate branch, move existing releases out of master ([#2426](https://togithub.com/sinonjs/sinon/issues/2426)) (Joel Bradshaw)
> Co-authored-by: Carl-Erik Kopseng
- [`c80a7266`](https://togithub.com/sinonjs/sinon/commit/c80a72660e89d88b08275eff1028ecb9e26fd8e9)
Bump node-fetch from 2.6.1 to 2.6.7 ([#2430](https://togithub.com/sinonjs/sinon/issues/2430)) (dependabot\[bot])
> Co-authored-by: dependabot\[bot] <49699333+dependabot\[bot][@users](https://togithub.com/users).noreply.github.com>
- [`a00f14a9`](https://togithub.com/sinonjs/sinon/commit/a00f14a97dbe8c65afa89674e16ad73fc7d2fdc0)
Add explicit export for `./*` ([#2413](https://togithub.com/sinonjs/sinon/issues/2413)) (なつき)
- [`b82ca7ad`](https://togithub.com/sinonjs/sinon/commit/b82ca7ad9b1add59007771f65a18ee34415de8ca)
Bump cached-path-relative from 1.0.2 to 1.1.0 ([#2428](https://togithub.com/sinonjs/sinon/issues/2428)) (dependabot\[bot])
- [`a9ea1427`](https://togithub.com/sinonjs/sinon/commit/a9ea142716c094ef3c432ecc4089f8207b8dd8b6)
Add documentation for assert.calledOnceWithMatch ([#2424](https://togithub.com/sinonjs/sinon/issues/2424)) (Mathias Schreck)
- [`1d5ab86b`](https://togithub.com/sinonjs/sinon/commit/1d5ab86ba60e50dd69593ffed2bffd4b8faa0d38)
Be more general in stripping off stack frames to fix Firefox tests ([#2425](https://togithub.com/sinonjs/sinon/issues/2425)) (Joel Bradshaw)
- [`56b06129`](https://togithub.com/sinonjs/sinon/commit/56b06129e223eae690265c37b1113067e2b31bdc)
Check call count type ([#2410](https://togithub.com/sinonjs/sinon/issues/2410)) (Joel Bradshaw)
- [`7863e2df`](https://togithub.com/sinonjs/sinon/commit/7863e2dfdbda79e0a32e42af09e6539fc2f2b80f)
Fix [#2414](https://togithub.com/sinonjs/sinon/issues/2414): make Sinon available on homepage (Carl-Erik Kopseng)
- [`fabaabdd`](https://togithub.com/sinonjs/sinon/commit/fabaabdda82f39a7f5b75b55bd56cf77b1cd4a8f)
Bump nokogiri from 1.11.4 to 1.13.1 ([#2423](https://togithub.com/sinonjs/sinon/issues/2423)) (dependabot\[bot])
- [`dbc0fbd2`](https://togithub.com/sinonjs/sinon/commit/dbc0fbd263c8419fa47f9c3b20cf47890a242d21)
Bump shelljs from 0.8.4 to 0.8.5 ([#2422](https://togithub.com/sinonjs/sinon/issues/2422)) (dependabot\[bot])
- [`fb8b3d72`](https://togithub.com/sinonjs/sinon/commit/fb8b3d72a85dc8fb0547f859baf3f03a22a039f7)
Run Prettier (Carl-Erik Kopseng)
- [`12a45939`](https://togithub.com/sinonjs/sinon/commit/12a45939e9b047b6d3663fe55f2eb383ec63c4e1)
Fix 2377: Throw error when trying to stub non-configurable or non-writable properties ([#2417](https://togithub.com/sinonjs/sinon/issues/2417)) (Stuart Dotson)
> Fixes issue [#2377](https://togithub.com/sinonjs/sinon/issues/2377) by throwing an error when trying to stub non-configurable or non-writable properties
*Released by [Carl-Erik Kopseng](https://togithub.com/fatso83) on 2022-01-28.*
### [`v12.0.1`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#1201)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v12.0.0...v12.0.1)
- [`3f598221`](https://togithub.com/sinonjs/sinon/commit/3f598221045904681f2b3b3ba1df617ed5e230e3)
Fix issue with npm unlink for npm version > 6 (Carl-Erik Kopseng)
- [`51417a38`](https://togithub.com/sinonjs/sinon/commit/51417a38111eeeb7cd14338bfb762cc2df487e1b)
Fix bundling of cjs module ([#2412](https://togithub.com/sinonjs/sinon/issues/2412)) (Julian Grinblat)
*Released by [Carl-Erik Kopseng](https://togithub.com/fatso83) on 2021-11-04.*
### [`v12.0.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#1200)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v11.1.2...v12.0.0)
- [`b20ef9e4`](https://togithub.com/sinonjs/sinon/commit/b20ef9e4940e9384a6d0707b917a38e7bbfcd816)
Upgrade to fake-timers@8 (Carl-Erik Kopseng). This is potentially breaking, but should not be,
as the breaking change deals with the Node timer object created by fake timers.
- [`eba42cc3`](https://togithub.com/sinonjs/sinon/commit/eba42cc38dbaf5417178a12cec11e35014e335ea)
Enable esm named exports ([#2382](https://togithub.com/sinonjs/sinon/issues/2382)) (Julian Grinblat)
- [`b0cf5448`](https://togithub.com/sinonjs/sinon/commit/b0cf5448993c2ace607cdf430b7e389d02c2f296)
Spelling ([#2398](https://togithub.com/sinonjs/sinon/issues/2398)) (Josh Soref)
- [`e78a6706`](https://togithub.com/sinonjs/sinon/commit/e78a670611682c7e35cf7d27887b409d6397d27c)
Make calledWith() assertions idempotent ([#2407](https://togithub.com/sinonjs/sinon/issues/2407)) (Joel Bradshaw)
- [`2814c0a2`](https://togithub.com/sinonjs/sinon/commit/2814c0a212ab6b79c7251e4b0a1bebc9918257d4)
Generate CHANGES.md using [@studio/changes](https://togithub.com/studio/changes) (Morgan Roderick)
> This will bring us closer to having the same release process as the
> other `@sinonjs` packages.
- [`2d5d6ad4`](https://togithub.com/sinonjs/sinon/commit/2d5d6ad4cd89c2063834991da5073f7640d0d722)
Run tests in Node 16 in GitHub Actions (Morgan Roderick)
*Released by [Carl-Erik Kopseng](https://togithub.com/fatso83) on 2021-11-03.*
### [`v11.1.2`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#1112)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v11.1.1...v11.1.2)
- Upgrade [@sinonjs/fake-timers](https://togithub.com/sinonjs/fake-timers) to latest, see https://github.com/sinonjs/fake-timers/blob/master/CHANGELOG.md#712--2021-05-28
- Copy over accessor properties to target object [#2387](https://togithub.com/sinonjs/sinon/issues/2387)
### [`v11.1.1`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#1111)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v11.1.0...v11.1.1)
- Fix [#2379](https://togithub.com/sinonjs/sinon/issues/2379) by using v7 of supports-color
### [`v11.1.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#1110)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v11.0.0...v11.1.0)
- Add sinon.promise() implementation ([#2369](https://togithub.com/sinonjs/sinon/issues/2369))
- Set wrappedMethod on getters/setters ([#2378](https://togithub.com/sinonjs/sinon/issues/2378))
- \[Docs] Update fake-server usage & descriptions ([#2365](https://togithub.com/sinonjs/sinon/issues/2365))
- Fake docs improvement ([#2360](https://togithub.com/sinonjs/sinon/issues/2360))
- Update nise to 5.1.0 (fixed [#2318](https://togithub.com/sinonjs/sinon/issues/2318))
### [`v11.0.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#1100)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v10.0.1...v11.0.0)
- Explicitly use samsam 6.0.2 with fix for [#2345](https://togithub.com/sinonjs/sinon/issues/2345)
- Update most packages ([#2371](https://togithub.com/sinonjs/sinon/issues/2371))
- Update compatibility docs ([#2366](https://togithub.com/sinonjs/sinon/issues/2366))
- Update packages (includes breaking fake-timers change, see [#2352](https://togithub.com/sinonjs/sinon/issues/2352))
- Warn of potential memory leaks ([#2357](https://togithub.com/sinonjs/sinon/issues/2357))
- Fix clock test errors
### [`v10.0.1`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#1001)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v10.0.0...v10.0.1)
- Upgrade sinon components (bumps y18n to 4.0.1)
- Bump y18n from 4.0.0 to 4.0.1
### [`v10.0.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#1000)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v9.2.4...v10.0.0)
- Upgrade nise to 4.1.0
- Use [@sinonjs/eslint-config](https://togithub.com/sinonjs/eslint-config)[@4](https://togithub.com/4) => Adopts ES2017 => Drops support for IE 11, Legacy Edge and legacy Safari
### [`v9.2.4`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#924)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v9.2.3...v9.2.4)
- Upgrade [@sinonjs/samsam](https://togithub.com/sinonjs/samsam)[@5](https://togithub.com/5).3.1
### [`v9.2.3`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#923)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v9.2.2...v9.2.3)
- Use `util.inspect` for formatting human readable output
(this retires [@sinonjs/formatio](https://togithub.com/sinonjs/formatio))
### [`v9.2.2`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#922)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/23aff495ba6177db922af852f2679412878f93d5...v9.2.2)
- Fix [#2316](https://togithub.com/sinonjs/sinon/issues/2316): handle absent Promise ([#2317](https://togithub.com/sinonjs/sinon/issues/2317))
### [`v9.2.1`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#921)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v9.2.0...23aff495ba6177db922af852f2679412878f93d5)
- Fix [#2203](https://togithub.com/sinonjs/sinon/issues/2203): skip writing 'name' property if not writable ([#2304](https://togithub.com/sinonjs/sinon/issues/2304))
- Update error message on assert when representation of expected and actual value is equal, fixing issue [#2084](https://togithub.com/sinonjs/sinon/issues/2084) ([#2303](https://togithub.com/sinonjs/sinon/issues/2303))
- Make sandboxes each use their own assert object ([#2302](https://togithub.com/sinonjs/sinon/issues/2302))
- Add usingPromise() method on fakes to fix issue [#2293](https://togithub.com/sinonjs/sinon/issues/2293) ([#2301](https://togithub.com/sinonjs/sinon/issues/2301))
### [`v9.2.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#920)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v9.1.0...v9.2.0)
- Update dependencies ([#2299](https://togithub.com/sinonjs/sinon/issues/2299))
- Update sandbox docs with missing comma
- Add minor markdown formatting to release docs for sandbox
- Minor formatting improvements to legacy sandbox documentation
### [`v9.1.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#910)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v9.0.3...v9.1.0)
- Add a calledOnceWithMatch assertion ([#2294](https://togithub.com/sinonjs/sinon/issues/2294))
### [`v9.0.3`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#903)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v9.0.2...v9.0.3)
- Upgrade nise to latest
- Upgrade [@sinonjs/samsam](https://togithub.com/sinonjs/samsam) to latest
### [`v9.0.2`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#902)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v9.0.1...v9.0.2)
- Bump [@sinonjs/fake-timers](https://togithub.com/sinonjs/fake-timers) (fix error when using Node's util/promisify with setTimeout)
- Upgrade [@sinonjs/commons](https://togithub.com/sinonjs/commons) (fix error when trying to calculate function name from generators)
### [`v9.0.1`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#901)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v9.0.0...v9.0.1)
- Fix [#2226](https://togithub.com/sinonjs/sinon/issues/2226): restore props defined on prototype chain by deleting
### [`v9.0.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#900)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v8.1.1...v9.0.0)
- Ignore errors on thisValue property accesses ([#2216](https://togithub.com/sinonjs/sinon/issues/2216))
- Add firstArg to spy calls and fakes. ([#2150](https://togithub.com/sinonjs/sinon/issues/2150))
- Drop Node 8 support
### [`v8.1.1`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#811)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v8.1.0...v8.1.1)
- Fundraiser for better docs: https://www.gofundme.com/f/sinon-docs
### [`v8.1.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#810)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v8.0.4...v8.1.0)
- Support negative indices in getCall ([#2199](https://togithub.com/sinonjs/sinon/issues/2199))
### [`v8.0.4`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#804)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v8.0.3...v8.0.4)
- Remove misleading 'own' from exception message
### [`v8.0.3`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#803)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v8.0.2...v8.0.3)
- Move .printf to proxy
### [`v8.0.2`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#802)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v8.0.1...v8.0.2)
- Upgrade [@sinonjs/samsam](https://togithub.com/sinonjs/samsam) to latest
- Upgrade nise to 3.0.1
### [`v8.0.1`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#801)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v8.0.0...v8.0.1)
- Force upgrade [@sinonjs/commons](https://togithub.com/sinonjs/commons) ([#2181](https://togithub.com/sinonjs/sinon/issues/2181))
- Update `docs/changelog.md` and set new release id in `docs/_config.yml`
- Add release documentation for v8.0.0
### [`v8.0.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#800)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v7.5.0...v8.0.0)
The major release is caused by removing old mistakes and upgrading dependencies that themselves have had new major releases.
- Upgrade nise, [@sinonjs/formatio](https://togithub.com/sinonjs/formatio), [@sinonjs/samsam](https://togithub.com/sinonjs/samsam) and [@sinonjs/referee](https://togithub.com/sinonjs/referee)
- Update lolex and nise to get new async timer methods (see https://github.com/sinonjs/lolex/blob/master/CHANGELOG.md)
- Remove `sinon.spyCall`
- Remove `sinon.sandbox.create`
- Remove obsolete `deprecated.printWarning` stubbing from test
### [`v7.5.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#750)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v7.4.2...v7.5.0)
- Add sinon.assert.calledOnceWithExactly
- Feature parity: support *spying* all methods on an object
### [`v7.4.2`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#742)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v7.4.1...v7.4.2)
- Restore sinon.createStubInstance() behaviour ([#2073](https://togithub.com/sinonjs/sinon/issues/2073))
- Fix Typo in migration 6 and updated migration docs for migration from… ([#2074](https://togithub.com/sinonjs/sinon/issues/2074))
### [`v7.4.1`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#741)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v7.3.2...v7.4.1)
- Update nise and lolex (minor versions)
- add callThroughWithNew method
- add browser field
- Create COMPATIBILITY.md ([#2051](https://togithub.com/sinonjs/sinon/issues/2051))
- Fix sinon.resetHistory() does not reset history ([#2022](https://togithub.com/sinonjs/sinon/issues/2022))
### [`v7.3.2`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#732)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v7.3.1...v7.3.2)
- Update Lolex to bring in fix for [sinonjs/lolex#232](https://togithub.com/sinonjs/lolex/issues/232) (queueMicrotask warning)
### [`v7.3.1`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#731)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/059727bf9db20f277c8b056144e31ecbbce18a44...v7.3.1)
- Fix security issues
- Update [@sinonjs/samsam](https://togithub.com/sinonjs/samsam) to v3.3.1
### [`v7.3.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#730)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v7.2.7...059727bf9db20f277c8b056144e31ecbbce18a44)
- Simplify Circle CI setup
- Add a Docker Compose config file for testing the setup locally
- Inject createStubInstance and fake functionality
- Remove unused prop 'injectIntoThis'
- Fix [#1974](https://togithub.com/sinonjs/sinon/issues/1974) by upgrading to [@sinonjs/samsam](https://togithub.com/sinonjs/samsam)[@3](https://togithub.com/3).3.0
### [`v7.2.7`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#727)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v7.2.6...v7.2.7)
- Retain spy function names and fix spy.named(name) ([#1987](https://togithub.com/sinonjs/sinon/issues/1987))
- Document spying on accessors ([#1976](https://togithub.com/sinonjs/sinon/issues/1976))
### [`v7.2.6`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#726)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v7.2.5...v7.2.6)
- Upgrade [@sinonjs/formatio](https://togithub.com/sinonjs/formatio)
- Set `fake.lastArg` to last argument regardless of type
### [`v7.2.5`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#725)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v7.2.4...v7.2.5)
- don't call extends.nonEnum in spy.resetHistory ([#1984](https://togithub.com/sinonjs/sinon/issues/1984))
### [`v7.2.4`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#724)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v7.2.3...v7.2.4)
- minor package updates
- Update eslint-plugin-mocha
- Fix high prio audit warnings
- Update nise to use [@sinonjs/text-encoding](https://togithub.com/sinonjs/text-encoding)
- Make all properties non-enumerable in spies, stubs, mocks and fakes
- docs(sandbox): add example for default sandbox
### [`v7.2.3`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#723)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v7.2.2...v7.2.3)
- Update [@sinonjs/nise](https://togithub.com/sinonjs/nise)
- Fix stubbing function objects ([#1968](https://togithub.com/sinonjs/sinon/issues/1968))
### [`v7.2.2`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#722)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v7.2.1...v7.2.2)
- Fix mock.withArgs using matchers ([#1961](https://togithub.com/sinonjs/sinon/issues/1961))
### [`v7.2.1`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#721)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v7.2.0...v7.2.1)
- [#1957](https://togithub.com/sinonjs/sinon/issues/1957): check for truthiness before checking whether optional override is a stub
- Upgrade [@sinonjs/samsam](https://togithub.com/sinonjs/samsam)
- Upgrade [@sinonjs/referee](https://togithub.com/sinonjs/referee) to v3
### [`v7.2.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#720)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v7.1.1...v7.2.0)
- Upgrade to samsam 3 ([#1955](https://togithub.com/sinonjs/sinon/issues/1955))
- Rename History.md to CHANGELOG.md
### [`v7.1.1`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#711)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v7.1.0...v7.1.1)
- Make the spy functions non enumerable so that printing it is more concise ([#1936](https://togithub.com/sinonjs/sinon/issues/1936))
### [`v7.1.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#710)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v7.0.0...v7.1.0)
- Issue [#1852](https://togithub.com/sinonjs/sinon/issues/1852): Add a way to pass a global context to lolex when calling useFakeTimers
- Get latest 'nise' patch
### [`v7.0.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#700)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v6.3.5...v7.0.0)
- Update to Lolex 3: no negative ticks allowed
### [`v6.3.5`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#635)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v6.3.4...v6.3.5)
- Upgrade lolex
- Upgrade [@sinonjs/samsam](https://togithub.com/sinonjs/samsam) - fixes minor issue with IE11 introduced in 6.3.4
### [`v6.3.4`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#634)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v6.3.3...v6.3.4)
- Update samsam, puppeteer and rollup
- Fix [#1850](https://togithub.com/sinonjs/sinon/issues/1850) (keep context in fakes)
### [`v6.3.3`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#633)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v6.3.2...v6.3.3)
- Upgrade formatio, samsam, nise and referee
### [`v6.3.2`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#632)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v6.3.1...v6.3.2)
- Adds guard for empty properties in deepEqual when a matcher is provided ([#1901](https://togithub.com/sinonjs/sinon/issues/1901))
### [`v6.3.1`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#631)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v6.3.0...v6.3.1)
- Fix use of non-cached reference to forEach
### [`v6.3.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#630)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v6.2.0...v6.3.0)
- Allow providing stubs overrides for sinon.createStubInstance ([#1864](https://togithub.com/sinonjs/sinon/issues/1864))
- Bump Lolex to 2.7.4 to include IE fixes for performance.mark
### [`v6.2.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#620)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v6.1.6...v6.2.0)
- Add mock.usingPromise to set the Promise library for mock expectations
### [`v6.1.6`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#616)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v6.1.5...v6.1.6)
- Upgrade Lolex, Nise and other dependencies
### [`v6.1.5`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#615)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v6.1.4...v6.1.5)
- Fix [#1796](https://togithub.com/sinonjs/sinon/issues/1796), failing to stub Array.prototype.sort
### [`v6.1.4`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#614)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v6.1.3...v6.1.4)
- Update lolex and nise dependencies to latest versions
### [`v6.1.3`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#613)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v6.1.2...v6.1.3)
- Fix issue with matchers and cyclic references ([#1709](https://togithub.com/sinonjs/sinon/issues/1709))
### [`v6.1.2`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#612)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v6.1.1...v6.1.2)
- Made callsArg, returnsArg, and throwsArg more strict ([#1848](https://togithub.com/sinonjs/sinon/issues/1848))
### [`v6.1.1`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#611)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v6.1.0...v6.1.1)
- Restore useFakeXMLHttpRequest correctly in default sandbox ([#1840](https://togithub.com/sinonjs/sinon/issues/1840))
### [`v6.1.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#610)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v6.0.1...v6.1.0)
- Syntax sugar for resolvesArg ([#1846](https://togithub.com/sinonjs/sinon/issues/1846))
### [`v6.0.1`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#601)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v6.0.0...v6.0.1)
- Add fake behaviors to sandbox ([#1815](https://togithub.com/sinonjs/sinon/issues/1815))
### [`v6.0.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#600)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v5.1.1...v6.0.0)
- Export Sinon and its functions as an EcmaScript module ([#1809](https://togithub.com/sinonjs/sinon/issues/1809) and [#1835](https://togithub.com/sinonjs/sinon/issues/1835))
- Document/test call ordering checks
### [`v5.1.1`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#511)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v5.1.0...v5.1.1)
- Remove ES2015 'module' field for 5x branch (fix in separate branch - see tag)
### [`v5.1.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#510)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v5.0.10...v5.1.0)
- Add `in` matcher ([#1811](https://togithub.com/sinonjs/sinon/issues/1811))
5## .0.10
- Remove functions shadowing time related sandbox methods ([#1802](https://togithub.com/sinonjs/sinon/issues/1802))
### [`v5.0.10`](https://togithub.com/sinonjs/sinon/compare/v5.0.9...v5.0.10)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v5.0.9...v5.0.10)
### [`v5.0.9`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#509)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v5.0.8...v5.0.9)
- Upgrade `@std/esm` to `esm`.
### [`v5.0.8`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#508)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v5.0.7...v5.0.8)
- Add isSealed check to is-es-module to make certain ESM mocks possible
### [`v5.0.7`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#507)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v5.0.6...v5.0.7)
- Fix stub id prefix ([#1786](https://togithub.com/sinonjs/sinon/issues/1786))
### [`v5.0.6`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#506)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v5.0.5...v5.0.6)
- Remove support-sinon.js as postinstall banner
### [`v5.0.5`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#505)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v5.0.4...v5.0.5)
- Refuse to replace already replaced values ([#1779](https://togithub.com/sinonjs/sinon/issues/1779))
### [`v5.0.4`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#504)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v5.0.3...v5.0.4)
- Fix [#1781](https://togithub.com/sinonjs/sinon/issues/1781): Reject non-function values a f argument to fake
### [`v5.0.3`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#503)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v5.0.2...v5.0.3)
- Fix [#1775](https://togithub.com/sinonjs/sinon/issues/1775): Default sandbox does not restore stubs, spies, mocks
### [`v5.0.2`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#502)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v5.0.1...v5.0.2)
- Reset history on sandbox reset ([#1770](https://togithub.com/sinonjs/sinon/issues/1770))
### [`v5.0.1`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#501)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/2e455c63ba1305faca9e173c44f82de7a42fed4e...v5.0.1)
- Remove deprecated spy.reset method
- Add sinon.replace, sinon.replaceGetter and sinon.replaceSetter
- Add `fake`
- Use `sinon` as a default sandbox
### [`v5.0.0`](https://togithub.com/sinonjs/sinon/compare/v4.5.0...2e455c63ba1305faca9e173c44f82de7a42fed4e)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v4.5.0...2e455c63ba1305faca9e173c44f82de7a42fed4e)
### [`v4.5.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#450)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v4.4.10...v4.5.0)
- Add .lastArg and .callback to spy call
### [`v4.4.10`](https://togithub.com/sinonjs/sinon/compare/v4.4.9...v4.4.10)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v4.4.9...v4.4.10)
### [`v4.4.9`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#449)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v4.4.8...v4.4.9)
- Fix [#1746](https://togithub.com/sinonjs/sinon/issues/1746): Remove dependency on ES2015 code from post-install script
### [`v4.4.8`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#448)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v4.4.6...v4.4.8)
- Fix 1743: Add scripts/support-sinon.js to package
### [`v4.4.6`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#446)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v4.4.5...v4.4.6)
- Return returned value of invokant when using yields\* and callsArg\* ([#1724](https://togithub.com/sinonjs/sinon/issues/1724))
### [`v4.4.5`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#445)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v4.4.4...v4.4.5)
- Add postinstall banner pointing to Open Collective
### [`v4.4.4`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#444)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v4.4.3...v4.4.4)
- Make [@std/esm](https://togithub.com/std/esm) a devDependency
### [`v4.4.3`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#443)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v4.4.2...v4.4.3)
- Fix inconsistent newline usage for %D in spy.printf ([#1717](https://togithub.com/sinonjs/sinon/issues/1717))
### [`v4.4.2`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#442)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v4.4.1...v4.4.2)
- Add descriptive error message on attempt to call argument that is not a function ([#1695](https://togithub.com/sinonjs/sinon/issues/1695))
### [`v4.4.1`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#441)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v4.4.0...v4.4.1)
- Docs: make it clear that it is possible to use assert with spy calls ([#1688](https://togithub.com/sinonjs/sinon/issues/1688))
### [`v4.4.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#440)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v4.3.0...v4.4.0)
- Change return value of yield and callArg
### [`v4.3.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#430)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v4.2.3...v4.3.0)
- add calledOnceWithExactly assertion ([#1247](https://togithub.com/sinonjs/sinon/issues/1247))
### [`v4.2.3`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#423)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v4.2.2...v4.2.3)
- Replace formatio with [@sinonjs/formatio](https://togithub.com/sinonjs/formatio)
### [`v4.2.2`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#422)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v4.2.1...v4.2.2)
- Fix [#1638](https://togithub.com/sinonjs/sinon/issues/1638): Make resetHistory work for props
### [`v4.2.1`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#421)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v4.2.0...v4.2.1)
- Performance: spend less time stubbing methods ([#1627](https://togithub.com/sinonjs/sinon/issues/1627))
### [`v4.2.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#420)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v4.1.6...v4.2.0)
- Add match.every and match.some ([#1624](https://togithub.com/sinonjs/sinon/issues/1624)) ([#1661](https://togithub.com/sinonjs/sinon/issues/1661))
### [`v4.1.6`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#416)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v4.1.5...v4.1.6)
- Fix bad build, missing nise@1.2.0 ([#1656](https://togithub.com/sinonjs/sinon/issues/1656))
- Upgrade dependency supports-color
### [`v4.1.5`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#415)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v4.1.4...v4.1.5)
- Use nise.fakeServer as the sandbox serverPrototype ([#1534](https://togithub.com/sinonjs/sinon/issues/1534))
### [`v4.1.4`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#414)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v4.1.3...v4.1.4)
- Fix: assertion error messages did not handle Symbol names ([#1640](https://togithub.com/sinonjs/sinon/issues/1640))
- Deprecate spy.reset(), use spy.resetHistory() instead ([#1446](https://togithub.com/sinonjs/sinon/issues/1446))
### [`v4.1.3`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#413)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/12567cf81549b371f3a86e96577e836447e6afc7...v4.1.3)
- Spy passes through calling with `new` ([#1626](https://togithub.com/sinonjs/sinon/issues/1626))
### [`v4.1.2`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#412)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v4.1.1...12567cf81549b371f3a86e96577e836447e6afc7)
- Update Lolex to include fix for [#872](https://togithub.com/sinonjs/sinon/issues/872)
- Remove deprecated methods from documentation ([#1613](https://togithub.com/sinonjs/sinon/issues/1613))
### [`v4.1.1`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#411)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v4.1.0...v4.1.1)
- Remove "engines" from package.json
### [`v4.1.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#410)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v4.0.2...v4.1.0)
- Add sandbox.createStubInstance ([#1598](https://togithub.com/sinonjs/sinon/issues/1598))
### [`v4.0.2`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#1402)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v4.0.1...v4.0.2)
- [`4d70f6e0`](https://togithub.com/sinonjs/sinon/commit/4d70f6e0965b82e387cd632fbe54ed58a8fcf601)
Upgrade nise to latest (Morgan Roderick)
- [`96a0d756`](https://togithub.com/sinonjs/sinon/commit/96a0d756b553c38154f442785c34c6092d1ac572)
Update [@sinonjs/samsam](https://togithub.com/sinonjs/samsam) to latest (Morgan Roderick)
- [`babb4736`](https://togithub.com/sinonjs/sinon/commit/babb4736d7f0080e25dce34fc8ce72879e86792e)
Prefer [@sinonjs/commons](https://togithub.com/sinonjs/commons)[@2](https://togithub.com/2) (Morgan Roderick)
> That makes ES2017 support explicit
*Released by Morgan Roderick on 2022-11-07.*
### [`v4.0.1`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#1401)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v4.0.0...v4.0.1)
- [`6c4753ef`](https://togithub.com/sinonjs/sinon/commit/6c4753ef243880f5cdf1ea9c88b569780f9dc013)
Fixed CSS selectors in `_base.scss` and changed blockquote default size to 16px. (Jose Lupianez)
- A bunch of dependency updates
*Released by [Carl-Erik Kopseng](https://togithub.com/fatso83) on 2022-10-03.*
### [`v4.0.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#1400)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v3.3.0...v4.0.0)
- [`c2bbd826`](https://togithub.com/sinonjs/sinon/commit/c2bbd82641444eb5b32822489ae40f185afbbf00)
Drop node 12 (Morgan Roderick)
> And embrace Node 18
>
> See https://nodejs.org/en/about/releases/
*Released by Morgan Roderick on 2022-05-07.*
### [`v3.3.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#330)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v3.2.1...v3.3.0)
- Adds sinon.match.hasNested
- fix 'callThrough with a mock expectation' ([#1442](https://togithub.com/sinonjs/sinon/issues/1442))
- Documentation updates
- Allow custom defined instance checks if supported
### [`v3.2.1`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#321)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v3.2.0...v3.2.1)
- resolvesThis should override previous throws
- preserve context of functions from nise: fakeServer, fakeServerWithClock
- Fix regression for issue [#1526](https://togithub.com/sinonjs/sinon/issues/1526) regarding onFirstCall().throws()
- Fix docs regression introduced by [#1523](https://togithub.com/sinonjs/sinon/issues/1523)
### [`v3.2.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#320)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v3.1.0...v3.2.0)
- Fix [#1521](https://togithub.com/sinonjs/sinon/issues/1521) by caching references to Array.prototype.filter ([#1523](https://togithub.com/sinonjs/sinon/issues/1523))
- Fix [#1368](https://togithub.com/sinonjs/sinon/issues/1368) by adding stub#resolvesThis ([#1517](https://togithub.com/sinonjs/sinon/issues/1517))
### [`v3.1.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#310)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v3.0.0...v3.1.0)
- Lots of documentation updates
- Fix regression on sandbox.stub(obj,protoMethod)
- Add factory functions for sandbox and fake server
- Add support for passing a function to stub.throws(...). ([#1511](https://togithub.com/sinonjs/sinon/issues/1511))
### [`v3.0.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#1300)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v2.4.1...v3.0.0)
- [`cf3d6c0c`](https://togithub.com/sinonjs/sinon/commit/cf3d6c0cd9689c0ee673b3daa8bf9abd70304392)
Upgrade packages ([#2431](https://togithub.com/sinonjs/sinon/issues/2431)) (Carl-Erik Kopseng)
> - Update all @sinonjs/ packages
>
> - Upgrade to fake-timers 9
>
> - chore: ensure always using latest LTS release
- [`41710467`](https://togithub.com/sinonjs/sinon/commit/417104670d575e96a1b645ea40ce763afa76fb1b)
Adjust deploy scripts to archive old releases in a separate branch, move existing releases out of master ([#2426](https://togithub.com/sinonjs/sinon/issues/2426)) (Joel Bradshaw)
> Co-authored-by: Carl-Erik Kopseng
- [`c80a7266`](https://togithub.com/sinonjs/sinon/commit/c80a72660e89d88b08275eff1028ecb9e26fd8e9)
Bump node-fetch from 2.6.1 to 2.6.7 ([#2430](https://togithub.com/sinonjs/sinon/issues/2430)) (dependabot\[bot])
> Co-authored-by: dependabot\[bot] <49699333+dependabot\[bot][@users](https://togithub.com/users).noreply.github.com>
- [`a00f14a9`](https://togithub.com/sinonjs/sinon/commit/a00f14a97dbe8c65afa89674e16ad73fc7d2fdc0)
Add explicit export for `./*` ([#2413](https://togithub.com/sinonjs/sinon/issues/2413)) (なつき)
- [`b82ca7ad`](https://togithub.com/sinonjs/sinon/commit/b82ca7ad9b1add59007771f65a18ee34415de8ca)
Bump cached-path-relative from 1.0.2 to 1.1.0 ([#2428](https://togithub.com/sinonjs/sinon/issues/2428)) (dependabot\[bot])
- [`a9ea1427`](https://togithub.com/sinonjs/sinon/commit/a9ea142716c094ef3c432ecc4089f8207b8dd8b6)
Add documentation for assert.calledOnceWithMatch ([#2424](https://togithub.com/sinonjs/sinon/issues/2424)) (Mathias Schreck)
- [`1d5ab86b`](https://togithub.com/sinonjs/sinon/commit/1d5ab86ba60e50dd69593ffed2bffd4b8faa0d38)
Be more general in stripping off stack frames to fix Firefox tests ([#2425](https://togithub.com/sinonjs/sinon/issues/2425)) (Joel Bradshaw)
- [`56b06129`](https://togithub.com/sinonjs/sinon/commit/56b06129e223eae690265c37b1113067e2b31bdc)
Check call count type ([#2410](https://togithub.com/sinonjs/sinon/issues/2410)) (Joel Bradshaw)
- [`7863e2df`](https://togithub.com/sinonjs/sinon/commit/7863e2dfdbda79e0a32e42af09e6539fc2f2b80f)
Fix [#2414](https://togithub.com/sinonjs/sinon/issues/2414): make Sinon available on homepage (Carl-Erik Kopseng)
- [`fabaabdd`](https://togithub.com/sinonjs/sinon/commit/fabaabdda82f39a7f5b75b55bd56cf77b1cd4a8f)
Bump nokogiri from 1.11.4 to 1.13.1 ([#2423](https://togithub.com/sinonjs/sinon/issues/2423)) (dependabot\[bot])
- [`dbc0fbd2`](https://togithub.com/sinonjs/sinon/commit/dbc0fbd263c8419fa47f9c3b20cf47890a242d21)
Bump shelljs from 0.8.4 to 0.8.5 ([#2422](https://togithub.com/sinonjs/sinon/issues/2422)) (dependabot\[bot])
- [`fb8b3d72`](https://togithub.com/sinonjs/sinon/commit/fb8b3d72a85dc8fb0547f859baf3f03a22a039f7)
Run Prettier (Carl-Erik Kopseng)
- [`12a45939`](https://togithub.com/sinonjs/sinon/commit/12a45939e9b047b6d3663fe55f2eb383ec63c4e1)
Fix 2377: Throw error when trying to stub non-configurable or non-writable properties ([#2417](https://togithub.com/sinonjs/sinon/issues/2417)) (Stuart Dotson)
> Fixes issue [#2377](https://togithub.com/sinonjs/sinon/issues/2377) by throwing an error when trying to stub non-configurable or non-writable properties
*Released by [Carl-Erik Kopseng](https://togithub.com/fatso83) on 2022-01-28.*
### [`v2.4.1`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#241)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v2.4.0...v2.4.1)
- stub#withArgs: set promiseLibrary correctly ([#1497](https://togithub.com/sinonjs/sinon/issues/1497))
### [`v2.4.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#240)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v2.3.8...v2.4.0)
- Allow anonymous mock functions to be named
### [`v2.3.8`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#238)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v2.3.7...v2.3.8)
- Fix 1474: propagates promiseLibrary to new stub behaviors ([#1484](https://togithub.com/sinonjs/sinon/issues/1484))
### [`v2.3.7`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#237)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v2.3.6...v2.3.7)
- Fix [#1476](https://togithub.com/sinonjs/sinon/issues/1476): spy.withArgs(args...).firstCall is broken
### [`v2.3.6`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#236)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v2.3.5...v2.3.6)
- Fix [#1274](https://togithub.com/sinonjs/sinon/issues/1274): spy.withArgs(args...).callCount is incorrect
### [`v2.3.5`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#235)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v2.3.4...v2.3.5)
- Check configurable on a prop before creating (fixes [#1456](https://togithub.com/sinonjs/sinon/issues/1456)) ([#1462](https://togithub.com/sinonjs/sinon/issues/1462))
### [`v2.3.4`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#234)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v2.3.3...v2.3.4)
- Fix [#1372](https://togithub.com/sinonjs/sinon/issues/1372): make sandbox.resetHistory also reset spies ([#1424](https://togithub.com/sinonjs/sinon/issues/1424))
### [`v2.3.3`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#233)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v2.3.2...v2.3.3)
- Fix [#1445](https://togithub.com/sinonjs/sinon/issues/1445): make stubbing of static function properties possible
### [`v2.3.2`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#232)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v2.3.1...v2.3.2)
- Fix failing sandbox.resetBehavior() ([#1428](https://togithub.com/sinonjs/sinon/issues/1428))
- Fix restoring getters/setters/values for previously unexisting props ([#1419](https://togithub.com/sinonjs/sinon/issues/1419))
- Called in order takes callCount into account. Closes [#1398](https://togithub.com/sinonjs/sinon/issues/1398).
### [`v2.3.1`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#231)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v2.3.0...v2.3.1)
- Make calledAfter symmetric with calledBefore ([#1407](https://togithub.com/sinonjs/sinon/issues/1407))
### [`v2.3.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#230)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v2.2.0...v2.3.0)
- Allow stubbing of accessors with and without sandbox ([#1416](https://togithub.com/sinonjs/sinon/issues/1416))
- add throwsArg(index) to stubs ([#1319](https://togithub.com/sinonjs/sinon/issues/1319))
- Fix: forEach() requires 'this' argument ([#1356](https://togithub.com/sinonjs/sinon/issues/1356))
- Only reset history when calling resetHistory()
### [`v2.2.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#220)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v2.1.0...v2.2.0)
- Added `usingPromise` method to stub and sandbox.
- Added support for React Native window location format Fixes [#1362](https://togithub.com/sinonjs/sinon/issues/1362)
- Fix error on call.toString() where stack has fewer than 4 lines.
### [`v2.1.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#210)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v2.0.0...v2.1.0)
- Redesign the template ([#1339](https://togithub.com/sinonjs/sinon/issues/1339))
- \[feature] adds spy.calledImmediatelyBefore and spy.calledImmediatelyAfter
- Fix issue [#1332](https://togithub.com/sinonjs/sinon/issues/1332): little bug correction in spy.printf "%\*" formatter.
### [`v2.0.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#1200)
[Compare Source](https://togithub.com/sinonjs/sinon/compare/v1.17.7...v2.0.0)
- [`b20ef9e4`](https://togithub.com/sinonjs/sinon/commit/b20ef9e4940e9384a6d0707b917a38e7bbfcd816)
Upgrade to fake-timers@8 (Carl-Erik Kopseng). This is potentially breaking, but should not be,
as the breaking change deals with the Node timer object created by fake timers.
- [`eba42cc3`](https://togithub.com/sinonjs/sinon/commit/eba42cc38dbaf5417178a12cec11e35014e335ea)
Enable esm named exports ([#2382](https://togithub.com/sinonjs/sinon/issues/2382)) (Julian Grinblat)
- [`b0cf5448`](https://togithub.com/sinonjs/sinon/commit/b0cf5448993c2ace607cdf430b7e389d02c2f296)
Spelling ([#2398](https://togithub.com/sinonjs/sinon/issues/2398)) (Josh Soref)
- [`e78a6706`](https://togithub.com/sinonjs/sinon/commit/e78a670611682c7e35cf7d27887b409d6397d27c)
Make calledWith() assertions idempotent ([#2407](https://togithub.com/sinonjs/sinon/issues/2407)) (Joel Bradshaw)
- [`2814c0a2`](https://togithub.com/sinonjs/sinon/commit/2814c0a212ab6b79c7251e4b0a1bebc9918257d4)
Generate CHANGES.md using [@studio/changes](https://togithub.com/studio/changes) (Morgan Roderick)
> This will bring us closer to having the same release process as the
> other `@sinonjs` packages.
- [`2d5d6ad4`](https://togithub.com/sinonjs/sinon/commit/2d5d6ad4cd89c2063834991da5073f7640d0d722)
Run tests in Node 16 in GitHub Actions (Morgan Roderick)
*Released by [Carl-Erik Kopseng](https://togithub.com/fatso83) on 2021-11-03.*
Configuration
📅 Schedule: Branch creation - "before 7am every weekday" in timezone Europe/Brussels, Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
^1.17.4
->^14.0.0
Release Notes
sinonjs/sinon
### [`v14.0.2`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#1402) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v14.0.1...v14.0.2) - [`4d70f6e0`](https://togithub.com/sinonjs/sinon/commit/4d70f6e0965b82e387cd632fbe54ed58a8fcf601) Upgrade nise to latest (Morgan Roderick) - [`96a0d756`](https://togithub.com/sinonjs/sinon/commit/96a0d756b553c38154f442785c34c6092d1ac572) Update [@sinonjs/samsam](https://togithub.com/sinonjs/samsam) to latest (Morgan Roderick) - [`babb4736`](https://togithub.com/sinonjs/sinon/commit/babb4736d7f0080e25dce34fc8ce72879e86792e) Prefer [@sinonjs/commons](https://togithub.com/sinonjs/commons)[@2](https://togithub.com/2) (Morgan Roderick) > That makes ES2017 support explicit *Released by Morgan Roderick on 2022-11-07.* ### [`v14.0.1`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#1401) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v14.0.0...v14.0.1) - [`6c4753ef`](https://togithub.com/sinonjs/sinon/commit/6c4753ef243880f5cdf1ea9c88b569780f9dc013) Fixed CSS selectors in `_base.scss` and changed blockquote default size to 16px. (Jose Lupianez) - A bunch of dependency updates *Released by [Carl-Erik Kopseng](https://togithub.com/fatso83) on 2022-10-03.* ### [`v14.0.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#1400) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v13.0.2...v14.0.0) - [`c2bbd826`](https://togithub.com/sinonjs/sinon/commit/c2bbd82641444eb5b32822489ae40f185afbbf00) Drop node 12 (Morgan Roderick) > And embrace Node 18 > > See https://nodejs.org/en/about/releases/ *Released by Morgan Roderick on 2022-05-07.* ### [`v13.0.2`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#1302) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v13.0.1...v13.0.2) - [`bddb631a`](https://togithub.com/sinonjs/sinon/commit/bddb631aab6afc3e663a5db847c675ea96c90970) Update fake-timers (Carl-Erik Kopseng) - [`eaed0eb2`](https://togithub.com/sinonjs/sinon/commit/eaed0eb24bd8f42b0484b8861a5ff066001da5d5) Bump nokogiri from 1.13.3 to 1.13.4 ([#2451](https://togithub.com/sinonjs/sinon/issues/2451)) (dependabot\[bot]) *Released by [Carl-Erik Kopseng](https://togithub.com/fatso83) on 2022-04-14.* ### [`v13.0.1`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#1301) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v13.0.0...v13.0.1) - [`ec4223f9`](https://togithub.com/sinonjs/sinon/commit/ec4223f94076d809483e3c6a7536cfc1278dd3c9) Bump nise to fix [sinonjs/nise#193](https://togithub.com/sinonjs/nise/issues/193) (Carl-Erik Kopseng) - [`f329a010`](https://togithub.com/sinonjs/sinon/commit/f329a01040bfa5a79e039419220b21eda56935d6) Add unimported to workflow ([#2441](https://togithub.com/sinonjs/sinon/issues/2441)) (Morgan Roderick) - [`7f16cec9`](https://togithub.com/sinonjs/sinon/commit/7f16cec968c3c8d4e580267fb00195916d6f827d) Enable updates to same major version (Carl-Erik Kopseng) - [`f784d7ad`](https://togithub.com/sinonjs/sinon/commit/f784d7ad2c86be0fc65477d69f8bdafca846ef2c) Re-introduce new version.sh script to version hook (Joel Bradshaw) > This was inadvertently removed during merge conflicts, and is required > for any of the new release process stuff to work - [`51c508ab`](https://togithub.com/sinonjs/sinon/commit/51c508ab77cf0f9fb8c5305ff626f6a2eada178f) Add dry run mode to `npm version` ([#2436](https://togithub.com/sinonjs/sinon/issues/2436)) (Joel Bradshaw) > - Add DRY_RUN flag to skip publish/push > > - Allow overriding branch names for testing - [`05341dcf`](https://togithub.com/sinonjs/sinon/commit/05341dcf92ddca4a1d4c90966b1fcdc7039cff18) Update npm version scripts to manage new releases branch (Joel Bradshaw) - [`fe658261`](https://togithub.com/sinonjs/sinon/commit/fe65826171db69ed2986a1060db77944dbc98a6d) Remove release archives from master (Joel Bradshaw) > These archives made it difficult to find things in the GitHub interface, > and take up a lot of space in a checked-out repo for something that is > not useful to most people checking out the repository. > > The main purpose of these archives is to make old versions and > documentation available on the Sinon website that is run out of this > repo. This can be supported by using a separate branch for website > releases, and to maintain the archives. > > Following this commit, the `npm version` scripts will be updated to > automatically handle archiving the releases in the new releases branch > and keeping it up to date with master. > > Also remove the directories we removed from .prettierignore, since they > don't exist any more. *Released by [Carl-Erik Kopseng](https://togithub.com/fatso83) on 2022-02-01.* ### [`v13.0.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#1300) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v12.0.1...v13.0.0) - [`cf3d6c0c`](https://togithub.com/sinonjs/sinon/commit/cf3d6c0cd9689c0ee673b3daa8bf9abd70304392) Upgrade packages ([#2431](https://togithub.com/sinonjs/sinon/issues/2431)) (Carl-Erik Kopseng) > - Update all @sinonjs/ packages > > - Upgrade to fake-timers 9 > > - chore: ensure always using latest LTS release - [`41710467`](https://togithub.com/sinonjs/sinon/commit/417104670d575e96a1b645ea40ce763afa76fb1b) Adjust deploy scripts to archive old releases in a separate branch, move existing releases out of master ([#2426](https://togithub.com/sinonjs/sinon/issues/2426)) (Joel Bradshaw) > Co-authored-by: Carl-Erik KopsengConfiguration
📅 Schedule: Branch creation - "before 7am every weekday" in timezone Europe/Brussels, Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.