Software zum Installieren eines Smart-Mirror Frameworks , zum Nutzen von hochschulrelevanten Informationen, auf einem Raspberry-Pi.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CHANGELOG.md 59KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662
  1. 11.1.2 / 2021-07-27
  2. ==================
  3. * Upgrade @sinonjs/fake-timers to latest, see https://github.com/sinonjs/fake-timers/blob/master/CHANGELOG.md#712--2021-05-28
  4. * Copy over acessor properties to target object #2387
  5. 11.1.1 / 2021-05-26
  6. ==================
  7. * Fix #2379 by using v7 of supports-color
  8. 11.1.0 / 2021-05-25
  9. ==================
  10. * Add sinon.promise() implementation (#2369)
  11. * Set wrappedMethod on getters/setters (#2378)
  12. * [Docs] Update fake-server usage & descriptions (#2365)
  13. * Fake docs improvement (#2360)
  14. * Update nise to 5.1.0 (fixed #2318)
  15. 11.0.0 / 2021-05-24
  16. ==================
  17. * Explicitly use samsam 6.0.2 with fix for #2345
  18. * Update most packages (#2371)
  19. * Update compatibility docs (#2366)
  20. * Update packages (includes breaking fake-timers change, see #2352)
  21. * Warn of potential memory leaks (#2357)
  22. * Fix clock test errors
  23. 10.0.1 / 2021-04-08
  24. ==================
  25. * Upgrade sinon components (bumps y18n to 4.0.1)
  26. * Bump y18n from 4.0.0 to 4.0.1
  27. 10.0.0 / 2021-03-22
  28. ==================
  29. * Upgrade nise to 4.1.0
  30. * Use @sinonjs/eslint-config@4 => Adopts ES2017 => Drops support for IE 11, Legacy Edge and legacy Safari
  31. 9.2.4 / 2021-01-23
  32. ==================
  33. * Upgrade @sinonjs/samsam@5.3.1
  34. 9.2.3 / 2021-01-06
  35. ==================
  36. * Use `util.inspect` for formatting human readable output
  37. (this retires @sinonjs/formatio)
  38. 9.2.2 / 2020-12-11
  39. ==================
  40. * Fix #2316: handle absent Promise (#2317)
  41. 9.2.1 / 2020-10-28
  42. ==================
  43. * Fix #2203: skip writing 'name' property if not writable (#2304)
  44. * Update error message on assert when representation of expected and actual value is equal, fixing issue #2084 (#2303)
  45. * Make sandboxes each use their own assert object (#2302)
  46. * Add usingPromise() method on fakes to fix issue #2293 (#2301)
  47. 9.2.0 / 2020-10-06
  48. ==================
  49. * Update dependencies (#2299)
  50. * Update sandbox docs with missing comma
  51. * Add minor markdown formatting to release docs for sandbox
  52. * Minor formatting improvements to legacy sandbox documentation
  53. 9.1.0 / 2020-09-29
  54. ==================
  55. * Add a calledOnceWithMatch assertion (#2294)
  56. 9.0.3 / 2020-08-11
  57. ==================
  58. * Upgrade nise to latest
  59. * Upgrade @sinonjs/samsam to latest
  60. 9.0.2 / 2020-04-08
  61. ==================
  62. * Bump @sinonjs/fake-timers (fix error when using Node's util/promisify with setTimeout)
  63. * Upgrade @sinonjs/commons (fix error when trying to calculate function name from generators)
  64. 9.0.1 / 2020-03-10
  65. ==================
  66. * Fix #2226: restore props defined on prototype chain by deleting
  67. 9.0.0 / 2020-02-19
  68. ==================
  69. * Ignore errors on thisValue property accesses (#2216)
  70. * Add firstArg to spy calls and fakes. (#2150)
  71. * Drop Node 8 support
  72. 8.1.1 / 2020-01-22
  73. ==================
  74. * Fundraiser for better docs: https://www.gofundme.com/f/sinon-docs
  75. 8.1.0 / 2020-01-16
  76. ==================
  77. * Support negative indices in getCall (#2199)
  78. 8.0.4 / 2020-01-06
  79. ==================
  80. * Remove misleading 'own' from exception message
  81. 8.0.3 / 2020-01-06
  82. ==================
  83. * Move .printf to proxy
  84. 8.0.2 / 2019-12-30
  85. ==================
  86. * Upgrade @sinonjs/samsam to latest
  87. * Upgrade nise to 3.0.1
  88. 8.0.1 / 2019-12-23
  89. ==================
  90. * Force upgrade @sinonjs/commons (#2181)
  91. * Update `docs/changelog.md` and set new release id in `docs/_config.yml`
  92. * Add release documentation for v8.0.0
  93. 8.0.0 / 2019-12-22
  94. ==================
  95. The major release is caused by removing old mistakes and upgrading dependencies that themselves have had new major releases.
  96. * Upgrade nise, @sinonjs/formatio, @sinonjs/samsam and @sinonjs/referee
  97. * Update lolex and nise to get new async timer methods (see https://github.com/sinonjs/lolex/blob/master/CHANGELOG.md)
  98. * Remove `sinon.spyCall`
  99. * Remove `sinon.sandbox.create`
  100. * Remove obsolete `deprecated.printWarning` stubbing from test
  101. 7.5.0 / 2019-09-23
  102. ==================
  103. * Add sinon.assert.calledOnceWithExactly
  104. * Feature parity: support _spying_ all methods on an object
  105. 7.4.2 / 2019-09-02
  106. ==================
  107. * Restore sinon.createStubInstance() behaviour (#2073)
  108. * Fix Typo in migration 6 and updated migration docs for migration from… (#2074)
  109. 7.4.1 / 2019-08-06
  110. ==================
  111. * Update nise and lolex (minor versions)
  112. * add callThroughWithNew method
  113. * add browser field
  114. * Create COMPATIBILITY.md (#2051)
  115. * Fix sinon.resetHistory() does not reset history (#2022)
  116. 7.4.0
  117. =====
  118. * Was unpublished (see #2071)
  119. 7.3.2 / 2019-04-17
  120. ==================
  121. * Update Lolex to bring in fix for sinonjs/lolex#232 (queueMicrotask warning)
  122. 7.3.1 / 2019-03-27
  123. ==================
  124. * Fix security issues
  125. * Update @sinonjs/samsam to v3.3.1
  126. 7.3.0 / 2019-03-20
  127. ==================
  128. * Simplify Circle CI setup
  129. * Add a Docker Compose config file for testing the setup locally
  130. * Inject createStubInstance and fake functionality
  131. * Remove unused prop 'injectIntoThis'
  132. * Fix #1974 by upgrading to @sinonjs/samsam@3.3.0
  133. 7.2.7 / 2019-03-04
  134. ==================
  135. * Retain spy function names and fix spy.named(name) (#1987)
  136. * Document spying on accessors (#1976)
  137. 7.2.6 / 2019-03-01
  138. ==================
  139. * Upgrade @sinonjs/formatio
  140. * Set `fake.lastArg` to last argument regardless of type
  141. 7.2.5 / 2019-02-27
  142. ==================
  143. * don't call extends.nonEnum in spy.resetHistory (#1984)
  144. 7.2.4 / 2019-02-18
  145. ==================
  146. * minor package updates
  147. * Update eslint-plugin-mocha
  148. * Fix high prio audit warnings
  149. * Update nise to use @sinonjs/text-encoding
  150. * Make all properties non-enumerable in spies, stubs, mocks and fakes
  151. * docs(sandbox): add example for default sandbox
  152. 7.2.3 / 2019-01-19
  153. ==================
  154. * Update @sinonjs/nise
  155. * Fix stubbing function objects (#1968)
  156. 7.2.2 / 2018-12-12
  157. ==================
  158. * Fix mock.withArgs using matchers (#1961)
  159. 7.2.1 / 2018-12-12
  160. ==================
  161. * #1957: check for truthiness before checking whether optional override is a stub
  162. * Upgrade @sinonjs/samsam
  163. * Upgrade @sinonjs/referee to v3
  164. 7.2.0 / 2018-12-10
  165. ==================
  166. * Upgrade to samsam 3 (#1955)
  167. * Rename History.md to CHANGELOG.md
  168. 7.1.1 / 2018-10-31
  169. ==================
  170. * Make the spy functions non enumerable so that printing it is more concise (#1936)
  171. 7.1.0 / 2018-10-25
  172. ==================
  173. * Issue #1852: Add a way to pass a global context to lolex when calling useFakeTimers
  174. * Get latest 'nise' patch
  175. 7.0.0 / 2018-10-14
  176. ==================
  177. * Update to Lolex 3: no negative ticks allowed
  178. 6.3.5 / 2018-10-03
  179. ==================
  180. * Upgrade lolex
  181. * Upgrade @sinonjs/samsam - fixes minor issue with IE11 introduced in 6.3.4
  182. 6.3.4 / 2018-09-18
  183. ==================
  184. * Update samsam, puppeteer and rollup
  185. * Fix #1850 (keep context in fakes)
  186. 6.3.3 / 2018-09-14
  187. ==================
  188. * Upgrade formatio, samsam, nise and referee
  189. 6.3.2 / 2018-09-13
  190. ==================
  191. * Adds guard for empty properties in deepEqual when a matcher is provided (#1901)
  192. 6.3.1 / 2018-09-12
  193. ==================
  194. * Fix use of non-cached reference to forEach
  195. 6.3.0 / 2018-09-12
  196. ==================
  197. * Allow providing stubs overrides for sinon.createStubInstance (#1864)
  198. * Bump Lolex to 2.7.4 to include IE fixes for performance.mark
  199. 6.2.0 / 2018-09-04
  200. ==================
  201. * Add mock.usingPromise to set the Promise library for mock expectations
  202. 6.1.6 / 2018-09-04
  203. ==================
  204. * Upgrade Lolex, Nise and other dependencies
  205. 6.1.5 / 2018-08-09
  206. ==================
  207. * Fix #1796, failing to stub Array.prototype.sort
  208. 6.1.4 / 2018-07-21
  209. ==================
  210. * Update lolex and nise dependencies to latest versions
  211. 6.1.3 / 2018-07-07
  212. ==================
  213. * Fix issue with matchers and cyclic references (#1709)
  214. 6.1.2 / 2018-07-06
  215. ==================
  216. * Made callsArg, returnsArg, and throwsArg more strict (#1848)
  217. 6.1.1 / 2018-07-06
  218. ==================
  219. * Restore useFakeXMLHttpRequest correctly in default sandbox (#1840)
  220. 6.1.0 / 2018-07-03
  221. ==================
  222. * Syntax sugar for resolvesArg (#1846)
  223. 6.0.1 / 2018-06-24
  224. ==================
  225. * Add fake behaviors to sandbox (#1815)
  226. 6.0.0 / 2018-06-11
  227. ==================
  228. * Export Sinon and its functions as an EcmaScript module (#1809 and #1835)
  229. * Document/test call ordering checks
  230. 5.1.1 / 2018-06-07
  231. ==================
  232. * Remove ES2015 'module' field for 5x branch (fix in seperate branch - see tag)
  233. 5.1.0 / 2018-06-06
  234. ==================
  235. * Add `in` matcher (#1811)
  236. 5.0.10 / 2018-05-24
  237. ==================
  238. * Remove functions shadowing time related sandbox methods (#1802)
  239. 5.0.9 / 2018-05-24
  240. ==================
  241. * Upgrade `@std/esm` to `esm`.
  242. 5.0.8 / 2018-05-24
  243. ==================
  244. * Add isSealed check to is-es-module to make certain ESM mocks possible
  245. 5.0.7 / 2018-05-07
  246. ==================
  247. * Fix stub id prefix (#1786)
  248. 5.0.6 / 2018-05-07
  249. ==================
  250. * Remove support-sinon.js as postinstall banner
  251. 5.0.5 / 2018-05-07
  252. ==================
  253. * Refuse to replace already replaced values (#1779)
  254. 5.0.4 / 2018-05-05
  255. ==================
  256. * Fix #1781: Reject non-function values a f argument to fake
  257. 5.0.3 / 2018-05-02
  258. ==================
  259. * Fix #1775: Default sandbox does not restore stubs, spies, mocks
  260. 5.0.2 / 2018-05-01
  261. ==================
  262. * Reset history on sandbox reset (#1770)
  263. 5.0.1 / 2018-04-27
  264. ==================
  265. * Remove deprecated spy.reset method
  266. * Add sinon.replace, sinon.replaceGetter and sinon.replaceSetter
  267. * Add `fake`
  268. * Use `sinon` as a default sandbox
  269. 4.5.0 / 2018-03-30
  270. ==================
  271. * Add .lastArg and .callback to spy call
  272. 4.4.9 / 2018-03-27
  273. ==================
  274. * Fix #1746: Remove dependency on ES2015 code from post-install script
  275. 4.4.8 / 2018-03-21
  276. ==================
  277. * Fix 1743: Add scripts/support-sinon.js to package
  278. 4.4.7 / 2018-03-21
  279. ==================
  280. * Improve the post-install script: remove noise, add :heart:
  281. 4.4.6 / 2018-03-15
  282. ==================
  283. * Return returned value of invokant when using yields* and callsArg* (#1724)
  284. 4.4.5 / 2018-03-13
  285. ==================
  286. * Add postinstall banner pointing to Open Collective
  287. 4.4.4 / 2018-03-13
  288. ==================
  289. * Make @std/esm a devDependency
  290. 4.4.3 / 2018-03-12
  291. ==================
  292. * Fix inconsistent newline usage for %D in spy.printf (#1717)
  293. 4.4.2 / 2018-02-25
  294. ==================
  295. * Add descriptive error message on attempt to call argument that is not a function (#1695)
  296. 4.4.1 / 2018-02-24
  297. ==================
  298. * Docs: make it clear that it is possible to use assert with spy calls (#1688)
  299. 4.4.0 / 2018-02-23
  300. ==================
  301. * Change return value of yield and callArg
  302. 4.3.0 / 2018-02-10
  303. ==================
  304. * add calledOnceWithExactly assertion (#1247)
  305. 4.2.3 / 2018-02-10
  306. ==================
  307. * Replace formatio with @sinonjs/formatio
  308. 4.2.2 / 2018-01-26
  309. ==================
  310. * Fix #1638: Make resetHistory work for props
  311. 4.2.1 / 2018-01-23
  312. ==================
  313. * Performance: spend less time stubbing methods (#1627)
  314. 4.2.0 / 2018-01-21
  315. ==================
  316. * Add match.every and match.some (#1624) (#1661)
  317. 4.1.6 / 2018-01-16
  318. ==================
  319. * Fix bad build, missing nise@1.2.0 (#1656)
  320. * Upgrade dependency supports-color
  321. 4.1.5 / 2018-01-13
  322. ==================
  323. * Use nise.fakeServer as the sandbox serverPrototype (#1534)
  324. 4.1.4 / 2018-01-08
  325. ==================
  326. * Fix: assertion error messages did not handle Symbol names (#1640)
  327. * Deprecate spy.reset(), use spy.resetHistory() instead (#1446)
  328. 4.1.3 / 2017-12-07
  329. ==================
  330. * Spy passes through calling with `new` (#1626)
  331. 4.1.2 / 2017-11-07
  332. ==================
  333. * Update Lolex to include fix for #872
  334. * Remove deprecated methods from documentation (#1613)
  335. 4.1.1 / 2017-11-03
  336. ==================
  337. * Remove "engines" from package.json
  338. 4.1.0 / 2017-11-02
  339. ==================
  340. * Add sandbox.createStubInstance (#1598)
  341. 4.0.2 / 2017-10-25
  342. ==================
  343. * Update 'nise' to latest version (#1593)
  344. * Use supports-color module to test if system supports colors
  345. * Upgrade mocha to v4.0.0
  346. * Make samsam a development dependency
  347. * Make native-promise-only a development dependency
  348. 4.0.1 / 2017-10-04
  349. ==================
  350. * Upgrade nise and lolex versions (#1579)
  351. 4.0.0 / 2017-09-26
  352. ==================
  353. * Explicitly update fake xhr lib 'nise'
  354. * Remove accidental dependency to "build"
  355. * Remove support for stubbing undefined props (#1557)
  356. 3.3.0 / 2017-09-18
  357. ==================
  358. * Adds sinon.match.hasNested
  359. * fix 'callThrough with a mock expectation' (#1442)
  360. * Documentation updates
  361. * Allow custom defined instance checks if supported
  362. 3.2.1 / 2017-08-17
  363. ==================
  364. * resolvesThis should override previous throws
  365. * preserve context of functions from nise: fakeServer, fakeServerWithClock
  366. * Fix regression for issue #1526 regarding onFirstCall().throws()
  367. * Fix docs regression introduced by #1523
  368. 3.2.0 / 2017-08-10
  369. ==================
  370. * Fix #1521 by caching references to Array.prototype.filter (#1523)
  371. * Fix #1368 by adding stub#resolvesThis (#1517)
  372. 3.1.0 / 2017-08-08
  373. ==================
  374. * Lots of documentation updates
  375. * Fix regression on sandbox.stub(obj,protoMethod)
  376. * Add factory functions for sandbox and fake server
  377. * Add support for passing a function to stub.throws(...). (#1511)
  378. 3.0.0 / 2017-08-03
  379. ==================
  380. * Remove deprecated exports (see migration guide)
  381. * Fix #1432: add details around expectations.withArgs behavior to docs (#1501)
  382. * Fix #1487: incorrect withArgs().returnValue
  383. * add format.setFormatter
  384. * Upgrade lolex to 2.1.2
  385. * Extract fakeXhr, fakeServer and fakeServerWithClock into own module `nise` and re-import it to keep api the same
  386. 2.4.1 / 2017-07-26
  387. ==================
  388. * stub#withArgs: set promiseLibrary correctly (#1497)
  389. 2.4.0 / 2017-07-26
  390. ==================
  391. * Allow anonymous mock functions to be named
  392. 2.3.8 / 2017-07-13
  393. ==================
  394. * Fix 1474: propagates promiseLibrary to new stub behaviors (#1484)
  395. 2.3.7 / 2017-07-10
  396. ==================
  397. * Fix #1476: spy.withArgs(args...).firstCall is broken
  398. 2.3.6 / 2017-06-28
  399. ==================
  400. * Fix #1274: spy.withArgs(args...).callCount is incorrect
  401. 2.3.5 / 2017-06-20
  402. ==================
  403. * Check configurable on a prop before creating (fixes #1456) (#1462)
  404. 2.3.4 / 2017-06-10
  405. ==================
  406. * Fix #1372: make sandbox.resetHistory also reset spies (#1424)
  407. 2.3.3 / 2017-06-10
  408. ==================
  409. * Fix #1445: make stubbing of static function properties possible
  410. 2.3.2 / 2017-05-26
  411. ==================
  412. * Fix failing sandbox.resetBehavior() (#1428)
  413. * Fix restoring getters/setters/values for previously unexisting props (#1419)
  414. * Called in order takes callCount into account. Closes #1398.
  415. 2.3.1 / 2017-05-23
  416. ==================
  417. * Make calledAfter symetric with calledBefore (#1407)
  418. 2.3.0 / 2017-05-22
  419. ==================
  420. * Allow stubbing of accessors with and without sandbox (#1416)
  421. * add throwsArg(index) to stubs (#1319)
  422. * Fix: forEach() requires 'this' argument (#1356)
  423. * Only reset history when calling resetHistory()
  424. 2.2.0 / 2017-05-02
  425. ==================
  426. * Added `usingPromise` method to stub and sandbox.
  427. * Added support for React Native window location format Fixes sinonjs/sinon#1362
  428. * Fix error on call.toString() where stack has fewer than 4 lines.
  429. 2.1.0 / 2017-03-20
  430. ==================
  431. * Redesign the template (#1339)
  432. * [feature] adds spy.calledImmediatelyBefore and spy.calledImmediatelyAfter
  433. * Fix issue #1332: little bug correction in spy.printf "%*" formatter.
  434. 2.0.0 / 2017-03-15
  435. ==================
  436. * Add restore method for stubbed property descriptors
  437. * Allow stubbing getters and setters for function properties
  438. * Add getters/setters stub behaviors
  439. * Refactor xhr and xhr.upload to use the same EventTargetHandler
  440. * Remove SSL part of base url
  441. v2.0.0-pre.6 / 2017-02-27
  442. =========================
  443. * Add sinon.addBehavior, use it to add the default behaviors
  444. * Use Node instead of Ruby in the build script
  445. * Lots of documentation updates
  446. * Many dependency updates
  447. * Add a simple implementation og ANSI colors and boot out chalk
  448. * No circular dependencies, thank you very much
  449. * Replace homegrowns with ES5
  450. * Remove legacy IE bits from code
  451. * Fire onload event on non-2xx HTTP statuses in FakeXDomainRequest
  452. * Extract throwOnFalsyObject to own function
  453. * Stop polluting the test console with a "test" string
  454. * Complete internalization of `extend` and `typeOf`
  455. * Allow calling original function from stub. Closes #989 (#1234)
  456. * Matcher for Set type
  457. * Matcher for Map type
  458. * Fix set iterableToString test on IE11
  459. * add test-dev npm script to run tests in watch mode
  460. v2.0.0-pre.5 / 2016-12-31
  461. =========================
  462. * 2.0.0-pre.5
  463. * Update Changelog.txt and AUTHORS for new release
  464. * Update changelog for pre.4
  465. * Remove polyfill for Promise
  466. * Remove old, unused, ci script for BusterJS
  467. * Abort pre-commit script when no files are changed
  468. * Check for required arguments
  469. * Make SED in-place update switch work on BSD
  470. * Upgrade text-encoding to the latest version
  471. * Improve rendering of sandbox.create(config) example
  472. * Remove sinon.test from sandbox documentation
  473. * Use baseurl to render links correctly on github pages
  474. * Specify same version of github-pages as github
  475. * Remove release_id from front matter
  476. * Update Gemfile.lock to use latest supported Jekyll
  477. * Fix #614: Add missing documentation for sandbox methods
  478. * Add missing documentation for stubs
  479. * Fix #1026: stub watch method on object
  480. * Fix invalid test for "does not walk the same property twice"
  481. * Add test for issue #1026
  482. * Fix 810 - Added documentation for sinon.restore()
  483. * Add docs for new array matchers
  484. * Array contains matcher fails when actual is not an array
  485. * Array endsWith matcher fails when actual is not an array
  486. * Array startsWith matcher fails when actual is not an array
  487. * Array deepEquals matcher fails when actual is not an array
  488. * Add .resolves and .rejects to stub (#1211)
  489. * Accept routing DSLs on fake server
  490. * Convert remaining calledWith methods to use diff color formatting
  491. * Color diffs for sinon matchers
  492. * Print diffs for multiple spy calls
  493. * Add new spy output formatter for handling diffs
  494. * Add contains array matcher
  495. * Add endsWith array matcher
  496. * Add startsWith array matcher
  497. * Add deepEquals array matcher
  498. * Add more array matchers
  499. * Extract deprecated.printWarning
  500. * Move empty stub creation to avoid unnecessary stub.create
  501. * Fix typo on property name called 'matchingAguments'
  502. * Soften migration path with deprecation warning
  503. * Update docs and migration guide
  504. * Convert 3 arg stub to callsFake
  505. * Update format docs to refer to formatio
  506. * Fix being able to spy Error
  507. * Prepare documentation using site in GitHub Pages
  508. * Add link to LICENSE in README.md
  509. * Add documentation for accessor method support for stubs and spies
  510. * Previous expectation failures are checked and re-thrown again in mock.verify()
  511. * Expose XHR.setStatus to simplify asynchronous answers
  512. * Fix typo
  513. * Add a how-to article about using links seams for CommonJS modules
  514. * stub() will fail if passed an empty property descriptor
  515. * Rename func argument to funcOrDescriptor
  516. * Add documentation for sinon.assert.match
  517. * XHR: test for readystatechange not dispatching after .abort() in DONE state
  518. * XHR: fix readystatechange event after .abort() in DONE state
  519. * Add tests for xhr.readyState after abort()
  520. * Test that demonstrates that a mock can be called more times than expected without failing (if the exception is silenced).
  521. n.n.n / 2017-02-27
  522. ==================
  523. v2.0.0-pre.6 / 2017-02-27
  524. =========================
  525. * Merge pull request #1303 from dougo/docs-fixups
  526. Docs fixups
  527. * Merge pull request #1302 from sinonjs/add-behavior
  528. addBehavior
  529. * Merge pull request #1300 from Gvozd/optimize_performance
  530. Optimize performance of call-stack getting
  531. * Merge pull request #1301 from fatso83/1299-redirect-traffic-to-releases
  532. Redirect /docs and /downloads to /releases
  533. * Merge pull request #1296 from sinonjs/remove-deal-links
  534. Remove dead links
  535. * Merge pull request #1295 from mroderick/add-bithound-config
  536. Add .bithoundrc
  537. * Merge branch 'bouk-server-aint-xhr'
  538. * Merge pull request #1293 from mroderick/update-v1-docs-with-bundler-warnings
  539. Update 1.x documentation to say that it doesn't work with
  540. bundlers
  541. * Merge pull request #1294 from sinonjs/browserify-build
  542. Use Node instead of Ruby in the build script
  543. * Merge pull request #1292 from mroderick/update-readme
  544. Update readme
  545. * Merge pull request #1291 from mroderick/update-phantomjs
  546. Use phantomjs-prebuilt
  547. * Merge pull request #1289 from mroderick/fix-invalid-release-version-in-docs
  548. Fix invalid release number in v1.17.7.md front matter
  549. * Merge pull request #1290 from sinonjs/common-eslint
  550. Use common Sinon.JS eslint config
  551. * Merge pull request #1288 from mroderick/improve-documentation
  552. Improve documentation
  553. * Merge pull request #1283 from lucasfcosta/docs-stub-callThrough
  554. Add docs for stub.callThrough()
  555. * Merge pull request #1285 from sinonjs/uncycle-server-deps
  556. Uncycle server deps
  557. * Merge pull request #1282 from sinonjs/mochify-3
  558. Use mocaccino 2 and mochify 3
  559. * Merge pull request #1281 from mroderick/add-missing-documentation
  560. Add missing documentation
  561. * Merge pull request #1277 from mroderick/remove-copyright-comments
  562. Remove copyright comments
  563. * Merge pull request #1271 from mroderick/use-es5-features
  564. Refactoring: use ES5.1 features
  565. * Merge pull request #1273 from melinath/patch-1
  566. Update text-encoding version
  567. * Merge pull request #1255 from fatso83/remove-legacy-ie
  568. Remove traces of legacy IE
  569. * Merge pull request #1266 from duclet/chalk
  570. Switch to using "chalk" from "colors"
  571. * Merge pull request #1260 from JoshuaCWebDeveloper/ajax_events
  572. Fire onload event on non-2xx HTTP statuses in
  573. FakeXDomainRequest - fixes #1259
  574. * Merge pull request #1257 from piamancini/patch-1
  575. Add backers and sponsors from Open Collective
  576. * Merge pull request #1256 from sprzybylski/download-page
  577. Create downloads page (#1218)
  578. * Merge pull request #1252 from mroderick/update-bundle-for-ruby-2.4.0
  579. Update Gemfile for ruby 2.4.0
  580. * Merge pull request #1254 from mroderick/refute-issue-1245-in-sinon-2
  581. Add test to disprove issue 1245 in Sinon 2.x
  582. * Merge pull request #1253 from BenBrostoff/error-equality
  583. Add error equality to deepEqual
  584. * Merge pull request #1243 from sprzybylski/changelog-page
  585. Update changelog page in postversion.sh
  586. * Merge pull request #1239 from mroderick/refactor-stub-method
  587. Refactor stub methods
  588. * Merge pull request #1242 from Floby/add-documentation-for-promise-stub
  589. Add documentation for .rejects() and .resolves()
  590. * Merge pull request #1241 from mroderick/cleanup-test-console
  591. Stop polluting the test console with a "test" string
  592. * Merge pull request #1238 from tarjei/patch-1
  593. Document server.requests
  594. * Merge pull request #1235 from jonnyreeves/feature/internalize
  595. Internalise `typeOf` and `extends`
  596. * Merge pull request #1233 from lucasfcosta/fix-deepEqual-for-matchers
  597. Ensures different matchers won't be called against each
  598. other. Closes…
  599. * Merge pull request #1232 from lucasfcosta/sets-matchers
  600. Sets matchers
  601. * Merge pull request #1227 from zuzusik/zuzusik-always_chain_behavior_with_stub
  602. Always chain behavior with stub
  603. * Merge pull request #1215 from lucasfcosta/maps-matchers
  604. Maps matchers
  605. * Merge pull request #1226 from lucasfcosta/improve-site-readability
  606. Improve site readability
  607. * Merge pull request #1225 from lucasfcosta/resolve-reject-promise-upon-invoke
  608. Resolve/reject promise only upon invoke
  609. v2.0.0-pre.5 / 2016-12-31
  610. =========================
  611. * Merge pull request #1223 from fatso83/release-script-improvements
  612. Minor fixes to the release scripts
  613. * Merge pull request #1222 from Gothdo/patch-1
  614. Upgrade text-encoding to the latest version
  615. * Merge pull request #1216 from mroderick/improve-documentation
  616. Improve documentation for stubs and sandboxes
  617. * Merge pull request #1217 from mroderick/make-docs-run-on-github-pages
  618. Update Gemfile.lock to use latest supported Jekyll
  619. * Merge pull request #1213 from tiemevanveen/docs-restore
  620. Added documentation for sinon.restore()
  621. * Merge pull request #1214 from mroderick/fix-1026-in-2.x
  622. Fix 1026 in 2.x
  623. * Merge pull request #1210 from lucasfcosta/document-new-array-matchers
  624. Add docs for new array matchers
  625. * Merge pull request #1203 from jdgreenberger/add-expectation-diff-logs
  626. Add expectation diff logs
  627. * Merge pull request #1208 from lucasfcosta/array-matchers
  628. Array matchers
  629. * Merge pull request #1209 from lucasfcosta/avoid-unnecessary-empty-stub-creation
  630. Avoid unnecessary empty stub creation
  631. * Merge pull request #1207 from hurrymaplelad/calls-fake
  632. Replace `stub(o, 'm', fn)` with `stub(o, 'm').callsFake(fn)`
  633. * Merge pull request #1162 from dottedmag/master
  634. XHR spec conformance: abort() should not dispatch
  635. readystatechange event in DONE state
  636. * Merge pull request #1184 from mroderick/fail-on-empty-property-descriptor
  637. Fail on empty property descriptor
  638. * Merge pull request #1206 from fatso83/sinon-format-docs
  639. Update format docs to refer to formatio
  640. * Merge pull request #1204 from estobbart/master
  641. Fix being able to spy Error
  642. * Merge pull request #1189 from mroderick/docs-in-github-pages
  643. Prepare documentation using site in GitHub Pages
  644. * Merge pull request #1180 from mroderick/add-documentation-for-assert.match
  645. Add documentation for sinon.assert.match
  646. * Merge pull request #1182 from mroderick/document-accessor-support
  647. Add documentation for accessor method support for stubs and
  648. spies
  649. * Merge pull request #1191 from LostArchives/master
  650. Add link to LICENSE in README.md
  651. * Merge pull request #1188 from DanReyLop/verify-silenced-exceptions
  652. Mock expectation errors are now re-thrown when calling
  653. mock.verify()
  654. * Merge pull request #1186 from mroderick/add-how-to-link-seam-commonjs
  655. Add a how-to article about using links seams for CommonJS
  656. modules
  657. * Merge pull request #1178 from dottedmag/feature-xhr-set-status
  658. Expose XHR.setStatus to simplify asynchronous answers
  659. 2.0.0-pre.5/ 2016-12-31
  660. ==================
  661. * Upgrade text-encoding to the latest version
  662. * Remove sinon.test from sandbox documentation
  663. * Fix #1026: stub watch method on object
  664. * Add .resolves and .rejects to stub (#1211)
  665. * Accept routing DSLs on fake server
  666. * Color diffs for sinon matchers
  667. * Add new spy output formatter for handling diffs
  668. * Add various array matchers
  669. * Convert 3 arg stub to callsFake
  670. * Fix being able to spy Error
  671. * Prepare documentation using site in GitHub Pages
  672. * Various documentation additions and fixes
  673. * Previous expectation failures are checked and re-thrown again in mock.verify()
  674. * Expose XHR.setStatus to simplify asynchronous answers
  675. * XHR: test for readystatechange not dispatching after .abort() in DONE state
  676. * XHR: fix readystatechange event after .abort() in DONE state
  677. 2.0.0-pre.4 / 2016-11-10
  678. ==================
  679. * Use last matching withArgs declaration when using matchers (#1183)
  680. * Implement XHR.overrideMimeType
  681. * Fire .onprogress event handler in fake XHR
  682. * Expose readyState constants on XHR instances
  683. * add configurable unsafe header checks (#1061)
  684. 2.0.0-pre.3 / 2016-09-19
  685. ==================
  686. * Add assertion check for too many args with calledOnce/Twice/Thrice
  687. * Much internal refactoring relating to CommonJS
  688. 2.0.0-pre.2 / 2016-07-07
  689. ==================
  690. * CJSify sinon.call tests (#1079)
  691. * CJSify sinon.calledInOrder tests (#1080)
  692. * CJSify get-config tests (#1081)
  693. * CJSify sinon.assert tests (#1078)
  694. * Resolve test failure in node 0.10.x (#1073)
  695. * Expose `sinon.assert` on sandbox instances. (#1076)
  696. * Add resetBehavior and resetHistory to sandbox API (#1072)
  697. * Fix incorrect inline function names
  698. * Fix calledOnce on tests for #283. This closes #283.
  699. * Add sandbox.reset() docs
  700. * Add a line recommending how to pronounce.
  701. * Improve tests based on PR feedback
  702. * Allow xhr.respond(0) to simulate a network failure and call onerror
  703. * Use event loaded instead of error event for code like 403, 500, etc.
  704. * Fix invalid markdown in fake-timers.ms (#1054)
  705. * Do not invoke getters in walk (#1059)
  706. * ReactNative compatibility. Allow sinon fakeServer to run in React Native (#1052)
  707. * added timeouts to ensure tests pass
  708. * Run tests on stable Node 6 instead of unstable Node 5
  709. * added tests to ensure only expected events are fired (#1043)
  710. * Fixed formatting of issue template
  711. * Added note on using latest version
  712. * Fix onerror event triggering for fake xhr requests (#1041)
  713. * Add missing mocaccino and phantomic to package.json (#1029)
  714. * Pull request and issue templates (#1012)
  715. * Fix capturing of stack traces in Phantom.js.
  716. * Allow sinon.calledInOrder to be called either with an array of spies or multiple spies as parameters. Add explicit test cases for sinon.calledInOrder
  717. * Fix typos found by codespell
  718. * Document faking of setImmediate and clearImmediate
  719. * Add feature detection guard for tests containing es6 Symbols
  720. * Add support for es6 Symbol to wrapMethod method
  721. * Convert values to strings with toString instead of String()
  722. * Add typeOf matcher for symbol type
  723. * Make expectetation fail as expected when called with wrong Symbol
  724. * Make mock report expected TypeError when expecting number and given symbol
  725. * Add support for es6 Symbol to match.has method
  726. * Make error message when failing to stub method support es6 symbol
  727. * Make yieldToOn fail as expected when yielding an es6 Symbol
  728. * Add support for es6 Symbol to match.same method
  729. * Make yieldTo fail as expected when yielding an es6 Symbol
  730. * Add support for es6 Symbol to match method
  731. * Work around SauceLabs security limitations
  732. * Declare test specific eslint configs in test/.eslintrc
  733. * Add test-coverage script
  734. * Add eslint-plugin-mocha
  735. * Remove browserify-shim
  736. * Setup saucelabs tests and adjust travis config
  737. * Feature detect __proto__ to exclude a timer test in IE 10
  738. * Convert webworker test to mocha
  739. * Remove buster
  740. * Replace npm test script with mocha / mochify invocations
  741. * Fix async fake-xml-http-request tests
  742. * Convert issues tests to mocha
  743. * Convert util tests to mocha
  744. * Convert core tests to mocha
  745. * Convert stub tests to mocha
  746. * Convert typeof tests to mocha
  747. * Convert spy tests to mocha
  748. * Convert sandbox tests to mocha
  749. * Convert mock tests to mocha
  750. * Convert hello world test to mocha
  751. * Convert extend tests to mocha
  752. * Convert collection tests to mocha
  753. * Convert call tests to mocha
  754. * Convert assert tests to mocha
  755. * Convert matcher tests to mocha
  756. * Update docs/TODO.md to reflect plan to Jekyll
  757. * CJSify Spy and Stub Tests.
  758. * CJSify Core Util Tests.
  759. * Migrate Packaged Tests to use a Browserified Build.
  760. * fix non enumerable methods stub restore
  761. * Improve Blob support detection logics
  762. * Fix a typo in Contributing.md
  763. * Update Node versions on Travis
  764. * Use PhantomJS 2.
  765. * Fix #835: make err.message writable
  766. * Remove linting errors in switch cases
  767. * Add spy.notCalled to documentation
  768. * Remove `sinon.test()` and `sinon.testCase`.
  769. * Remove `sinon.log` and `sinon.logError`
  770. * De-fluff
  771. * Remove `sinon-test` module.
  772. * Extract `get-config` tests from `sinon-test`.
  773. * Extract `function-to-string` tests from `sinon-test`.
  774. * Extract `restore` tests from `sinon-test`.
  775. * Extract `createStubInstance` tests from `sinon-test`
  776. * Extract `deep-equal` tests from `sinon-test`.
  777. * Extract `wrap-method` tests from `sinon-test`.
  778. * Extract `extend` tests from `sinon-test` to `extend-test`
  779. * Move 'lib/util/core' tests into 'test/util/core'
  780. * Remove the use of `sinon.format` from the codebase
  781. * Require sinon.deepEqual in a more modular way
  782. * Fix 648: test for this.proxy before trying toString on it
  783. * use the correct sinon.deepEqual to test sinon matcher
  784. * add stub test to ensure sinon matcher is recognized within stub.withArgs
  785. * update repo link
  786. * Remove unused dependency util
  787. * Update samsam
  788. * Update lolex
  789. * Update browserify
  790. * Update dependency pre-commit
  791. * Update buster-istanbul to 0.1.15
  792. * ignore webstorm configs
  793. * fix async issues and increase buster timeout
  794. * test on node 5
  795. * Fixes typo error in docs
  796. * fix typo in lib/sinon.js
  797. * Fixes typo error in docs
  798. * Adding comment to warn against using eval
  799. * fix linting
  800. * Get rid of eval in sinon spy
  801. * Update README URLs based on HTTP redirects
  802. 2.0.0-pre / 2015-12-02
  803. ==================
  804. * 2.0.0 pre-release
  805. * Extract `sandbox` into a CommonJS module.
  806. * Clarify documentation on creating stubs and spies
  807. * Extract `util/fake_server_with_clock` into a CommonJS module
  808. * Extract `util/fake_server` into a CommonJS module.
  809. * Extract `util/fake_timers` into a CommonJS module.
  810. * Extract `util/fake_xml_http_request` into a CommonJS module.
  811. * Extract `util/fake_xdomain_request` into a CommonJS module.
  812. * Extract `util/event` into a CommonJS module.
  813. * Extract `sinon.logError` into a CommonJS module.
  814. * Extract (most of) sinon.collection into a CommonJS module
  815. * Extract `sinon.mock` into a CommonJS module.
  816. * Import mock's dependencies are CommonJS modules.
  817. * Extract `createSpyCall` into a CommonJS module.
  818. * Extract `sinon.assert` into a CommonJS module.
  819. * Remove `walk` from sinon's public API.
  820. * Patch up linting errors
  821. * Remove `sinon` import from stub
  822. * Extract `sinon.behavior` into a CommonJS module
  823. * Extract `sinon.walk` into a CommonJS module.
  824. * Export stub as a CommonJS module
  825. * Import `wrapMethod` as a CommonJS module
  826. * Import core dependencies as CommonJS modules
  827. * Delete .jscsrc
  828. * Ensure sinon can run in a WebWorker
  829. * Updated docs to reflect that calledOn accepts a matcher
  830. * simplified test and added a note
  831. * updated to require spy in its new cjs form
  832. * ./commonjs
  833. * expose sinon.spy and sinon.spyCall
  834. * converted spy to commonjs format
  835. * moved sinon.format() to core
  836. * fixed spy tests
  837. * added missing test (pushes spy coverage to 100%)
  838. * added spy getter/setter tests
  839. * updated sinon.spy() to properly handle getters and setters
  840. * Remove unnecessary error variable
  841. * Prevent stubbed getter from being called during restore() - fixes #897
  842. * Allowed GET requests to have request bodies
  843. * Remove JSCS from devDependencies
  844. * Add Gitter badge
  845. * Allow yieldsOn, callsArgOn, callsArgOnWith, yieldsToOn to use any context
  846. * Add bithound badge to README.md
  847. * removed switch statement in favor of object lookup
  848. * Use immediate exceptions
  849. * lib/sinon/util: Remove window conditionals from IE files.
  850. * Add docs for sandbox and utils
  851. * Add documentation for matchers
  852. * Add docs for assertions
  853. * Add docs for JSON-P
  854. * Add docs for fake server
  855. * Add docs for fake timers
  856. * Add mock api descriptions
  857. * Add mocks introduction
  858. * Add stubs api
  859. * Update TODO
  860. * Use Object.prototype.hasOwnProperty in deepEqual to cope with cases where hasOwnProperty doesn't exist, ie. Object.create(null), or has been overridden on an object. With tests.
  861. * Add docs TODO to track outstanding tasks
  862. * Add stubs.md with introduction to stubs
  863. * Import docs
  864. * Fix #875 Proper support UTF8 payloads * introduced new dependency "text-encoding" * delegate encoding operations to TextEncoder/TextDecoder * added unit test to verify proper utf-8 encoding
  865. * finished eslint'ing
  866. * upgraded ESLint to 1.7.1 (latest and greatest)
  867. * Run tests in node 4.2 LTS (Argon)
  868. * removed unneeded path resolution
  869. * Let npm install handle buster again, now that we have caching of node_modules
  870. * Make travis cache node_modules to speed up builds
  871. * removed duplicate implementation of sinon.timesInWords
  872. * fix travis-ci build svg in README
  873. * reviewer comments
  874. * cleaning up left over blank lines
  875. * CommonJS-ified *some* of the things
  876. * updated readyStateChange to align to the w3c spec (somewhat)
  877. * cleaned up a few unreleated tests
  878. * updated tests to reflect reality
  879. * added some additional progress event verification
  880. * added a test to ensure load is not fired before abort
  881. * added test to ensure event ordering
  882. * allow progress events with loaded/total values of 0
  883. * Fix #867: Walk properties only once
  884. * Removed unnecessary module wrappers and double test run in NodeJS.
  885. * null-check the object passed to sinon.stub
  886. * implemented stub#resetHistory method - fixes #863
  887. * Fix #851: Do not attempt to re-stub constructors
  888. * Fix #847: Ensure walk invokes accessors directly on target
  889. * Run tests in node 4.1.x also
  890. * stub.reset also resets behavior
  891. 1.17.0 / 2015-09-22
  892. ==================
  893. * Fix #821 where Sinon.JS would leak a setImmdiate into global scope
  894. * Removed sinon-timers from the build. refs #811
  895. * Added flag that, when set to true, makes sinon.logError throw errors synchronously.
  896. * Fix #777: Support non-enumerable props when stubbing objects
  897. * Made the sinon.test() function pass on errors to the callback
  898. * Expand conversion from ArrayBuffer to binary string
  899. * Add support for ArrayBuffer, blob responseTypes
  900. 1.16.1 / 2015-08-20
  901. ===================
  902. * Bump Lolex to stop throwing an error when faking Date but not setTimeout
  903. 1.16.0 / 2015-08-19
  904. ===================
  905. * Capture the stack on each spy call
  906. * fakeServer.create accepts configuration settings
  907. * Update Lolex to 1.3.0
  908. * Fire onreadystatechange with event argument
  909. * Returns supersedes previous throws
  910. * Bunch of bug fixes
  911. 1.15.0 / 2015-05-30
  912. ==================
  913. * Fixed bug where assertions don't handle functions that have a property named proxy
  914. * update license attribute
  915. * Add test coverage report
  916. * responseHeaders on abort are empty object
  917. * Fix pre-existing style error
  918. * Update documentation to cover testing built version
  919. * Update CONTRIBUTING.md with section about "Making a pull request"
  920. * Improve RELEASE.md to reduce effort when cutting a new release
  921. * Deprecate mock
  922. * Release.md
  923. * Make `npm docs sinon` work.
  924. * Run unit tests against packaged version in CI environment
  925. * Remove unused Gruntfile
  926. * Use Vanilla Buster.JS
  927. * Use `files` in package.json
  928. * Fix code style
  929. * Don't stub getter properties
  930. * Event listeners for `progress`, `load` and `readystatechange` in the `readyStateChange` function in `FakeXMLHttpRequest` are dispatched in a different order in comparison to a browser. Reorder the events dispatched to reflect general browser behaviour.
  931. * Update linting instructions in CONTRIBUTING.md
  932. * Lint all files with new linter
  933. * Update JSCS to 1.11.3 and make npm lint task verify all files
  934. * Cleanup .restore()
  935. == 1.14.1 / 2015-03-16
  936. * Fallback for .restore() native code functions on Chrome & PhantomJS (なつき)
  937. * Restore support for sinon in IE<9 (Harry Wolff)
  938. == 1.14.0 / 2015-03-13
  939. * Stub & spy getters & setters (Simon Zack)
  940. * Fix #702 async sinon.test using mocha interface (Mohayonao)
  941. * Add respondImmediately to fake servers (Jonathan Freeman)
  942. == 1.13.0 / 2015-03-04
  943. * fix @depends-require mismatches (fixes AMD issues) (Ben Hockey)
  944. * Fix spy.calledWith(undefined) to return false if it was called without args
  945. * yieldsRight (Alexander Schmidt)
  946. * stubs retain function arity (Charlie Rudolph)
  947. * (AMD) use explicit define in built version
  948. * spy().reset() returns this (Ali Shakiba)
  949. * Add lengthComputable and download progress (Tamas Szebeni)
  950. * Don't setContent-type when sending FormData (AJ Ortega)
  951. * sinon.assert with spyCall (Alex Urbano)
  952. * fakeXHR requests in Node. (Jmeas)
  953. * Enhancement: run builds on docker (till@php.net)
  954. * Use FakeXDomainRequest when XHR does not support CORS. Fixes #584 (Eric Wendelin)
  955. * More lenient check for ActiveXObject
  956. * aligned sandbox.useFakeXMLHttpRequest API to documentation (Phred)
  957. * Fix #643. Returns supersedes previous throws (Adam Hull)
  958. * Safely overwrite properties in IE - no more IE files!
  959. * Add check for setInterval/clearInterval (kdpecker)
  960. * Add safety check for document.createElement (kdpecker)
  961. * Fix #633. Use a try/catch when deleting a property in IE8. (Garrick Cheung)
  962. == 1.12.1 / 2014-11-16
  963. * Fixed lolex issue on node
  964. == 1.12.0 / 2014-11-16
  965. * Fake timers are now extracted as lolex: http://github.com/sinonjs/lolex
  966. * Improved setImmediate fake
  967. * Proper AMD solution
  968. == 1.11.1 / 2014-10-27
  969. * Expose match on returned sandbox (Duncan Beevers)
  970. * Fix issue #586 (Antonio D'Ettole)
  971. * Declare log_error dependency (Kurt Ruppel)
  972. == 1.11.0 / 2014-10-26
  973. * Proper AMD support
  974. * Don't call sinon.expectation.pass if there aren't any expectations (Jeffrey Falgout)
  975. * Throw error when reset-ing while calling fake
  976. * Added xhr.response property (Gyandeep Singh)
  977. * Fixed premature sandbox destruction (Andrew Gurinovich)
  978. * Add sandbox reset method (vitalets)
  979. * A bunch of bug fixes (git log)
  980. * Various source organizational improvements (Morgan Roderick and others)
  981. == 1.10.3 / 2014-07-11
  982. * Fix loading in Web Workers (Victor Costan)
  983. * Allow null as argument to clearTimeout and clearInterval (Lars Thorup)
  984. == 1.10.2 / 2014-06-02
  985. * Fix `returnValue` and `exception` regression on spy calls (Maximilian Antoni)
  986. == 1.10.1 / 2014-05-30
  987. * Improved mocha compatibility for async tests (Ming Liu)
  988. * Make the fakeServer log function overloadable (Brian M Hunt)
  989. == 1.10.0 / 2014-05-19
  990. * Ensure that spy createCallProperties is set before function invocation (James Barwell)
  991. * XDomainRequest support (Søren Enemærke, Jonathan Sokolowski)
  992. * Correct AMD behavior (Tim Branyen)
  993. * Allow explicit naming of spies and stubs (Glen Mailer)
  994. * deepEqual test for unequal objects in calledWithExactly (Bryan Donovan)
  995. * Fix clearTimeout() for Node.js (Xiao Ma)
  996. * fix fakeServer.respond() in IE8 (John Bernardo)
  997. * Fix #448 (AMD require.amd)
  998. * Fix wrapMethod error handling (Nikita Litvin)
  999. == 1.9.1 / 2014-04-03
  1000. * Fix an issue passing `NaN` to `calledWith` (Blake Israel)
  1001. * Explicate dependency on util package (Kris Kowal)
  1002. * Fake timers return an object with `ref` and `unref` properties on Node (Ben Fleis)
  1003. == 1.9.0 / 2014-03-05
  1004. * Add sinon.assert.match (Robin Pedersen)
  1005. * Added ProgressEvent and CustomEvent. Fixes bug with progress events on IE. (Geries Handal)
  1006. * prevent setRequestHeaders from being called twice (Phred)
  1007. * Fix onload call, 'this' should be equal to XHR object (Niklas Andreasson)
  1008. * Remove sandbox injected values on restore (Marcus Hüsgen)
  1009. * Coerce matcher.or/and arguments into matchers (Glen Mailer)
  1010. * Don't use buster.format any more
  1011. * Fix comparison for regexp deepEqual (Matt Kern)
  1012. == 1.8.2 / 2014-02-11
  1013. * Fixes an edge case with calledWithNew and spied native functions, and other
  1014. functions that lack a .prototype
  1015. * Add feature detection for the new ProgressEvent support
  1016. == 1.8.1 / 2014-02-02
  1017. * Screwed up NPM release of 1.8.0, unable to replace it
  1018. == 1.8.0 / 2014-02-02
  1019. * Add clearImmediate mocking support to the timers API (Tim Perry)
  1020. * Mirror custom Date properties when faking time
  1021. * Improved Weinre support
  1022. * Update call properties even if exceptions are thrown (Tim Perry)
  1023. * Update call properties even if exceptions are thrown (Tim Perry)
  1024. * Reverse matching order for fake server (Gordon L. Hempton)
  1025. * Fix restoring globals on another frame fails on Firefox (Burak Yiğit Kaya)
  1026. * Handle stubbing falsey properties (Tim Perry)
  1027. * Set returnValues correctly when the spied function is called as a constructor (Tim Perry)
  1028. * When creating a sandbox, do not overwrite existing properties when inject
  1029. properties into an object (Sergio Cinos)
  1030. * Added withCredentials property to fake xhr (Geries)
  1031. * Refine behavior withArgs error message (Tim Fischbach)
  1032. * Auto-respond to successive requests made with a single XHR object (Jan Suchý)
  1033. * Add the ability for mock to accept sinon.match matchers as expected arguments (Zcicala)
  1034. * Adding support for XMLHttpRequest.upload to FakeXMLHttpRequest (Benjamin Coe)
  1035. * Allow onCall to be combined with returns* and throwsException in stub behavior
  1036. sequences (Tim Fischbach)
  1037. * Fixed deepEqual to detect properties on array objects
  1038. * Fixed problem with chained timers with delay=0 (Ian Lewis)
  1039. * Use formatio in place of buster-format (Devin Weaver)
  1040. == 1.7.3 / 2013-06-20
  1041. * Removed use of array forEach, breaks in older browsers (Martin Hansen)
  1042. * sinon.deepEqual(new Date(0), new Date()) returns true (G.Serebryanskyi)
  1043. == 1.7.2 / 2013-05-08
  1044. * Sinon 1.7 has split calls out to a separate file. This caused some problems,
  1045. so 1.7.2 ships with spyCall as part of spy.js like it used to be.
  1046. == 1.7.1 / 2013-05-07
  1047. * Fake XMLHttpRequest updated to call onerror and onsuccess callbacks, fixing
  1048. jQuery 2.0 problems (Roman Potashow)
  1049. * Implement XMLHttpRequest progress event api (Marten Lienen)
  1050. * Added sinon.restore() (Jonny Reeves)
  1051. * Fix bug where throwing a string was handled incorrectly by Sinon (Brandon Heyer)
  1052. * Web workers support (Victor Costan)
  1053. == 1.7.0
  1054. * Failed release, see 1.7.1
  1055. == 1.6.0 / 2013-02-18
  1056. * Add methods to spyCall interface: callArgOn, callArgOnWith, yieldOn,
  1057. yieldToOn (William Sears)
  1058. * sinon.createStubInstance creates a fully stubbed instance from a constructor
  1059. (Shawn Krisman)
  1060. * resetBehavior resets fakes created by withArgs (Martin Sander)
  1061. * The fake server now logs to sinon.log, if set (Luis Cardoso)
  1062. * Cleaner npm package that also includes pkg/sinon.js and
  1063. pkg/sinon-ie.js for cases where npm is used to install Sinon for
  1064. browser usage (Domenic Denicola)
  1065. * Improved spy formatter %C output (Farid Neshat)
  1066. * clock.tick returns clock.now (Michael Jackson)
  1067. * Fixed issue #248 with callOrder assertion
  1068. Did not fail if the last given spy was never called (Maximilian Antoni)
  1069. * Fixed issue with setResponseHeader for synchronous requests (goligo)
  1070. * Remove msSetImmediate; it only existed in IE10 previews (Domenic Denicola)
  1071. * Fix #231: not always picking up the latest calls to callsArgWith, etc.
  1072. (Domenic Denicola)
  1073. * Fix failing anonymous mock expectations
  1074. == 1.5.2 / 2012-11-28
  1075. * Revert stub.reset changes that caused existing tests to fail.
  1076. == 1.5.1 / 2012-11-27
  1077. * Ensure window.Image can be stubbed. (Adrian Phinney)
  1078. * Fix spy() in IE 8 (Scott Andrews)
  1079. * Fix sinon base in IE 8 (Scott Andrews)
  1080. * Format arguments ouput when mock excpetation is not met (kbackowski)
  1081. * Calling spy.reset directly from stub.reset (Thomas Meyer)
  1082. == 1.5.0 / 2012-10-19
  1083. * Don't force "use strict" on Sinon consumers
  1084. * Don't assume objects have hasOwnProperties. Fixes problem with e.g.
  1085. stubbing properties on process.env
  1086. * Preserve function length for spy (Maximilian Antoni)
  1087. * Add 'invokeCallback' alias for 'yield' on calls (Maximilian Antoni)
  1088. * Added matcher support for calledOn (Maximilian Antoni)
  1089. * Retain original expectation messages, for failed mocks under sinon.test
  1090. (Giorgos Giannoutsos)
  1091. * Allow yields* and callsArg* to create sequences of calls. (Domenic Denicola)
  1092. * sinon.js can catch itself in endless loop while filling stub prototype
  1093. with asynch methods (Jan Kopriva)
  1094. == 1.4.2 / 2012-07-11
  1095. * sinon.match for arrays (Maximilian Antoni)
  1096. == 1.4.1 / 2012-07-11
  1097. * Strengthen a Node.JS inference to avoid quirky behavior with Mocha
  1098. (which provides a shim process object)
  1099. == 1.4.0 / 2012-07-09
  1100. * Argument matchers (Maximillian Antoni)
  1101. sinon.match.{any, same, typeOf, instanceOf, has, hasOwn, defined, truthy,
  1102. falsy} as well as typeOf shortcuts for boolean, number, string, object,
  1103. function, array, regexp and date. The result of a call can be used with
  1104. spy.calledWith.
  1105. * spy.returned now works with matchers and compares objects deeply.
  1106. * Matcher assertions: calledWithMatch, alwaysCalledWithMatch and
  1107. neverCalledWithMatch
  1108. * calledWithNew and alwaysCalledWithNew for assert (Maximilian Antoni)
  1109. * Easier stubbed fluent interfaces: stub.returnsThis() (Glen Mailer)
  1110. * allow yields() and family to be used along with returns()/throws() and
  1111. family (Glen Mailer)
  1112. * Async versions `callsArg*` and `yields*` for stubs (TEHEK)
  1113. * Format args when doing `spy.printf("%*")` (Domenic Denicola)
  1114. * Add notCalled property to spies
  1115. * Fix: spy.reset did not reset fakes created by spy.withArgs (Maximilian Antoni)
  1116. * Properly restore stubs when stubbing entire objects through the sandbox
  1117. (Konrad Holowinski)
  1118. * Restore global methods properly - delete properties that where not own
  1119. properties (Keith Cirkel)
  1120. * setTimeout and setInterval pass arguments (Rodion Vynnychenko)
  1121. * Timer callbacks that contain a clock.tick no longer fails (Wesley Waser)
  1122. * spy(undefined, "property") now throws
  1123. * Prevent multiple restore for fake timers (Kevin Decker)
  1124. * Fix toString format under Node (Kevin Decker)
  1125. * Mock expectations emit success and failure events (Kevin Decker)
  1126. * Development improvement: Use Buster.JS to test Sinon
  1127. * Fix bug where expect.atLeast failed when minimum calls where received
  1128. * Make fake server safe to load on node.js
  1129. * Add support for no args on .withArgs and .withExactArgs (Tek Nynja)
  1130. * Avoid hasOwnProperty for host objects
  1131. == 1.3.2 / 2012-03-11
  1132. * Stronger Node inference in sandbox
  1133. * Fixed issue with sinon.useFakeTimers() and Rhino.js 1.7R3
  1134. * Formatting brush-up
  1135. * FIX Internet Explorer misreporting the type of Function objects
  1136. originating in an external window as "object" instead of "function".
  1137. * New methods stub.callsArgOn, stub.callsArgOnWith,
  1138. stub.yieldsOn, stub.yieldsToOn
  1139. * Implemented
  1140. * Fixing `clearTimeout` to not throw when called for nonexistent IDs.
  1141. * Spys that are created using 'withArgs' now get initialized with previous
  1142. calls to the original spy.
  1143. * Minor bug fixes and docs cleanup.
  1144. == 1.3.1 / 2012-01-04
  1145. * Fix bug in core sinon: isNode was used for both a variable and a function,
  1146. causing load errors and lots of bugs. Should have never left the door.
  1147. == 1.3.0 / 2012-01-01
  1148. * Support using bare functions as fake server response handlers (< 1.3.0
  1149. required URL and/or method matcher too)
  1150. * Log some internal errors to sinon.log (defaults to noop). Set sinon.log
  1151. to your logging utility of choice for better feedback when.
  1152. * White-list fake XHRs: Allows some fake requests and some that fall through to
  1153. the backend server (Tim Ruffles)
  1154. * Decide Date.now support at fake-time. Makes it possible to load something that
  1155. polyfills Date.now after Sinon loaded and still have Date.now on fake Dates.
  1156. * Mirror properties on replaced function properties
  1157. * New methods: spy.yield(), spy.yieldTo(), spy.callArg() and spy.callArgWith()
  1158. can be used to invoke callbacks passed to spies (while avoiding the mock-like
  1159. upfront yields() and friends). invokeCallback is available as an alias for
  1160. yield for people working with strict mode. (Maximilian Antoni)
  1161. * New properties: spy.firstCall, spy.secondCall, spy.thirdCall and spy.lastCall.
  1162. (Maximilian Antoni)
  1163. * New method: stub.returnsArg(), causes stub to return one of its arguments.
  1164. (Gavin Huang)
  1165. * Stubs now work for inherited methods. This was previously prohibited to avoid
  1166. stubbing not-yet-implemented methods. (Felix Geisendörfer)
  1167. * server.respond() can now accept the same arguments as server.respondWith() for
  1168. quick-and-dirty respondWith+respond. (Gavin Huang)
  1169. * Format objects with buster-format in the default bundle. Default to
  1170. util.inspect on node unless buster-format is available (not a hard dependency,
  1171. more like a 'preference').
  1172. * Bug fix: Make sure XHRs can complete even if onreadystatechange handler fails
  1173. * Bug fix: Mirror entire Date.prototype, including toUTCString when faking
  1174. * Bug fix: Default this object to global in exposed asserts
  1175. * Bug fix: sinon.test: use try/finally instead of catch and throw - preserves
  1176. stack traces (Kevin Turner)
  1177. * Bug fix: Fake `setTimeout` now returns ids greater than 0. (Domenic Denicola)
  1178. * Bug fix: NPM install warning (Felix Geisendörfer)
  1179. * Bug fix: Fake timers no longer swallows exceptions (Felix Geisendörfer)
  1180. * Bug fix: Properly expose all needed asserts for node
  1181. * Bug fix: wrapMethod on window property (i.e. when stubbing/spying on global
  1182. functions)
  1183. * Bug fix: Quote "yield" (Ben Hockey)
  1184. * Bug fix: callOrder works correctly when spies have been called multiple times
  1185. == 1.2.0 / 2011-09-27
  1186. * Bug fix: abort() switches state to DONE when OPENED and sent. Fix by
  1187. Tristan Koch.
  1188. * Bug fix: Mootools uses MSXML2.XMLHTTP as objectId, which Sinon matched with
  1189. different casing. Fix by Olmo Maldonado.
  1190. * Bug fix: When wrapping a non-owned property, restore now removes the wrapper
  1191. instead of replacing it. Fix by Will Butler.
  1192. * Bug fix: Make it possibly to stub Array.prototype.push by not using that
  1193. method directly inside Sinon.
  1194. * Bug fix: Don't assume that req.requestBody is a string in the fake server.
  1195. * Added spy.printf(format) to print a nicely formatted message with details
  1196. about a spy.
  1197. * Garbage collection: removing fakes from collections when restoring the
  1198. original methods. Fix by Tristan Koch.
  1199. * Add spy.calledWithNew to check if a function was used as a constructor
  1200. * Add spy.notCalledWith(), spy.neverCalledWith() and
  1201. sinon.assert.neverCalledWith. By Max Antoni
  1202. * Publicly expose sinon.expectation.fail to allow tools to integrate with mock
  1203. expectations.
  1204. * Fake XMLHttpRequests now support a minimal portion of the events API, making
  1205. them work seamlessly with e.g. SproutCode (which uses
  1206. xhr.addEventListener("readystatechange"). Partially by Sven Fuchs.
  1207. == 1.1.1 / 2011-05-17
  1208. * Fix broken mock verification in CommonJS when not including the full Sinon
  1209. package.
  1210. == 1.1.0 / 2011-05-04
  1211. * The fake server now has a autoRespond method which allows it to respond to
  1212. requests on the fly (asynchronously), making it a good fit for mockup
  1213. development
  1214. * Stubs and spies now has a withArgs method. Using it allows you to create
  1215. several spies/stubs for the same method, filtered by received arguments
  1216. * Stubs now has yields and yieldsTo methods for fuzzily invoking callbacks.
  1217. They work like callsArgAt only by inferring what callback to invoke, and
  1218. yieldsTo can invoke callbacks in object "options" arguments.
  1219. * Allow sandboxes/collections to stub any property so long as the object
  1220. has the property as an own property
  1221. * Significantly improve error reporting from failed mock expecations. Now prints
  1222. all met and unmet expectations with expected and received arguments
  1223. * Allow mock expectations to be consumed in any order
  1224. * Add pretty printing of all calls when assertions fail
  1225. * Fix bug: Stub exception message ended up as "undefined" (string) if not
  1226. specified
  1227. * Pass capture groups in URLs to fakeServer function handlers
  1228. * Pass through return value from test function in testCase
  1229. * typeof require is not enough to assume node, also use typeof module
  1230. * Don't use Object.create in sinon.create. In the off chance that someone stubs
  1231. it, sinon will fail mysteriously (Thanks to Espen Dalløkken)
  1232. * Catch exceptions when parsing DOM elements "on a hunch"
  1233. When responding to XHRs, Sinon acts like most browsers and try to parse the
  1234. response into responseXML if Content-Type indicates XML or HTML. However, it
  1235. also does this if the type is not set. Obviously, this may misfire and
  1236. should be caught.
  1237. * Fix fakeServer.respond() to not drop requests when they are queued during the
  1238. processing of an existing queue. (Sven Fuchs)
  1239. * Clean up module loading in CommonJS environments (Node.js still the only
  1240. tested such environment). No longer (temporarily) modifies require.paths,
  1241. always loads all modules.
  1242. == 1.0.2 / 2011-02-22
  1243. * Fix JSON bug in package.json
  1244. * Sandbox no longer tries to use a fake server if config says so, but
  1245. server is not loaded
  1246. == 1.0.1 / 2010-12-20
  1247. * Make sure sinon.sandbox is exposed in node.js (fix by Gord Tanner)
  1248. == 1.0.0 / 2010-12-08
  1249. * Switched indentation from 2 to 4 spaces :)
  1250. * Node.js compatibility improvements
  1251. * Remove magic booleans from sinon.assert.expose, replace with option object
  1252. * Put QUnit adapter in its own repository
  1253. * Update build script to build standalone timers and server files
  1254. * Breaking change: thisObj -> thisValue
  1255. Change brings consistency to the code-base, always use thisValue
  1256. * Add sinon.assert.pass callback for successful assertions
  1257. * Extract sandbox configuration from sinon.test
  1258. Refactored sinon.test to not do all the heavy lifting in creating sandbox
  1259. objects from sinon.config. Now sinon.sandbox.create accepts an optional
  1260. configuration that can be retrieved through sinon.getConfig({ ... }) - or, to
  1261. match previous behavior, through sinon.getConfig(sinon.config);
  1262. The default configuration now lives in sinon.defaultConfig rather than the
  1263. previous sinon.test.
  1264. This change enables external tools, such as test framework adapters, to easily
  1265. create configurable sandboxes without going through sinon.test
  1266. * Rewrite sinon.clock.tick to fix bug and make implementation clearer
  1267. * Test config load correct files
  1268. * Make timers and XHR truly standalone by splitting the IE work-around in two files
  1269. * Don't fail when comparing DOM elements in sinon.deepEqual (used in calledWith(...))
  1270. * Should mirror properties on Date when faking it
  1271. * Added and updated configuration for both JsLint and JavaScript lint
  1272. * [August Lilleaas] The build script can optionally build a file without the
  1273. version name in it, by passing 'plain', i.e. './build plain'.
  1274. Useful when using the build script to build and use sinon programatically, so
  1275. one can 'cp path/to/sinon/pkg/sinon.js my/scripts/'
  1276. * [August Lilleaas] Checking and warning if we got a load error and rubygems
  1277. isn't present.
  1278. * [August Lilleaas] Updating build script to be runnable from any
  1279. directory. Current working directory doesn't have to be repo root.
  1280. == 0.8.0 / 2010-10-30
  1281. * sinon.wrapMethod no longer accepts faking already faked methods
  1282. * sinon-qunit 'plugin'
  1283. * sinon.test / sinon.config can now expose the sandbox object
  1284. == 0.7.2 / 2010-10-25
  1285. * Add sinon.sandbox.create back in
  1286. * Fix bug where clock.tick would fire timeouts in intervals when
  1287. setInterval was also called
  1288. == 0.7.1 / 2010-10-16
  1289. * The fake server will now match paths against full URLs, meaning that
  1290. server.respondWith("/", "OK"); will match requests for
  1291. "http://currentHost/".
  1292. * Improved toString method for spies and stubs which leads to more
  1293. precise error messages from sinon.assert.*
  1294. == 0.7.0 / 2010-09-19
  1295. * sinon.useFakeTimers now fakes the Date constructor by default
  1296. * sinon.testCase now fakes XHR and timers by default
  1297. * sinon.config controls the behavior of sinon.testCase
  1298. * Fixed bug in clock.tick - now fires timers in correct order
  1299. * Added the ability to tick a clock string for longer ticks.
  1300. Passing a number causes the clock to tick the specified amount of
  1301. milliseconds, passing a string like "12:32" ticks 12 minutes and 32
  1302. seconds.
  1303. * calledBefore and calledAfter for individual calls
  1304. * New assertions
  1305. sinon.assert.notCalled
  1306. sinon.assert.calledOnce
  1307. sinon.assert.calledTwice
  1308. sinon.assert.calledThrice
  1309. * sinon.test now throws if passed anything other than a function
  1310. * sinon.testCase now throws if passed anything other than an object
  1311. * sinon.{spy,stub}(obj, method) now throws if the property is not an
  1312. existing function - helps avoid perpetuating typo bugs
  1313. * Vastly improved error messages from assertions
  1314. * Spies/stubs/expectations can have their names resolved in many cases
  1315. * Removed feature where sinon.testCase allowed for nested test cases
  1316. (does not belong in Sinon.JS)
  1317. * Organizational change: src/ becomes lib/ Helps npm compatibility
  1318. * Thanks to Cory Flanigan for help on npm compatibility
  1319. == 0.6.2 / 2010-08-12
  1320. * Fixed another bug in sinon.fakeServerWithClock where consecutive
  1321. respond() calls did not trigger timeouts.
  1322. == 0.6.1 / 2010-08-12
  1323. * Fixed a bug in sinon.fakeServerWithClock where the clock was ticked
  1324. before the server had responded to all requests, resulting in
  1325. objects not having been responded to by the time the timeout ran.
  1326. == 0.6.0 / 2010-08-10
  1327. * FakeXMLHttpRequest
  1328. * sinon.useFakeXMLHttpRequest
  1329. * sinon.fakeServer
  1330. * sinon.fakeServerWithClock
  1331. * Improved fake timers implementation, made them work properly in IE 6-8
  1332. * Improved sinon.sandbox
  1333. * Added useFakeServer
  1334. * Added inject method
  1335. * Improved sinon.test method
  1336. * Made configuration aware
  1337. * Now uses sinon.sandbox in place of sinon.collection
  1338. * Changed default configuration for sinon.test, breaking compatibility
  1339. with 0.5.0 - can be changed through sinon.config
  1340. == 0.5.0 / 2010-06-09
  1341. * Initial release
  1342. * Spies, stubs, mocks
  1343. * Assertions
  1344. * collections, test, testCase
  1345. * Fake timers (half-baked)