Home page Forum Wiki Mail Jabber Devel NIX-FILES

AltLUG Git

Git-repositories of Altai Linux User Group

Improve window.onerror handling
[qunit.git] / History.md
1 1.7.0 / 2012-06-07
2 ==================
4   * Add config.requireExpects. Fixes #207 - Add option to require all tests to call expect().
5   * Improve extractStacktrace() implementation. Fixes #254 - Include all relevant stack lines
6   * Make filters case-insensitive. Partial fix for #252
7   * is() expects lowercase types. Fixes #250 - Expected Date value is not displayed properly
8   * Fix phantomjs addon header and add readme. Fixes #239
9   * Add some hints to composite addon readme. Fixes #251
10   * Track tests by the order in which they were run and create rerun links based on that number. Fixes #241 - Make Rerun link run only a single test.
11   * Use QUnit.push for raises implementation. Fixes #243
12   * CLI runner for phantomjs
13   * Fix jshint validation until they deal with /** */ comments properly
14   * Update validTest() : Simplify logic, clarify vars and add comments
15   * Refactor assertion helpers into QUnit.assert (backwards compatible)
16   * Add Rerun link to placeholders. Fixes #240
18 1.6.0 / 2012-05-04
19 ==================
21   * Save stack for each test, use that for failed expect() results, points at the line where test() was called. Fixes #209
22   * Prefix test-output id and ignore that in noglobals check. Fixes #212
23   * Only check for an exports object to detect a CommonJS enviroment. Fixes #237 - Incompatibility with require.js
24   * Add testswarm integration as grunt task
25   * Added padding on URL config checkboxes.
26   * Cleanup composite addon: Use callback registration instead of overwriting them. Set the correct src on rerun link (and dblclick). Remove the composite test itself, as that was a crazy hack not worth maintaining
27   * Cleanup reset() test and usage - run testDone callback first, to allow listeneres ignoring reset assertions
28   * Double clicking on composite test rows opens individual test page
29   * test-message for all message-bearing API reporting details
31 1.5.0 / 2012-04-04
32 ==================
34   * Modify "Running..." to display test name. Fixes #220
35   * Fixed clearing of sessionStorage in Firefox 3.6.
36   * Fixes #217 by calling "block" with config.current.testEnvironment
37   * Add stats results to data. QUnit.jUnitReport function take one argument {   xml:'<?xml ...',   results:{failed:0, passed:0, total:0, time:0} }
38   * Add link to MDN about stack property
40 1.4.0 / 2012-03-10
41 ==================
43   * Prefix test-related session-storage items to make removal more specific. Fixes #213 - Keep hide-passed state when clearing session storage
44   * Update grunt.js with seperate configs for qunit.js and grunt.js, also add tests but disable for now, not passing yet. Add grunt to devDependencies
45   * typo
46   * Cleanup grunt.js, no need for the banner
47   * Fix lint errors and some formatting issues. Use QUnit.pushFailure for noglobals and global error handler.
48   * Fix a missing expect in logs test
49   * Add grunt.js configuration and include some usage instructions in the readme
50   * Update package.json
51   * Partially revert af27eae841c3e1c01c46de72d676f1047e1ee375 - can't move reset around, so also don't wrap in try-catch, as the result of that is effectively swallowed. Can't output the result as the outputting is already done.
52   * Add QUnit.pushFailure to log error conditions like exceptions. Accepts stacktrace as second argument, allowing extraction with catched exceptions (useful even in Safari). Remove old fail() function that would just log to console, not useful anymore as regular test output is much more useful by now. Move up QUnit.reset() call to just make that another failed assertion. Used to not make a test fail. Fixes #210
53   * Update equals and same deprecations to use QUnit.push to provide correct source lines. Fixes #211
54   * Add a test file for narwhal integration. Has to use print instead of console.log. Fails when an assertion fails, something about setInterval...
55   * Apply notrycatch option to setup and teardown as well. Fixes #203. Reorder noglobals check to allow teardown to remove globals that were introduced intentionally. Fixes #204
56   * Extend exports object with QUnit properties at the end of the file to export everything.
57   * Output source line for ok() assertions. Fixes #202
58   * Make test fail if no assertions run. Fixes #178
59   * Sort object output alphabetically in order to improve diffs of objects where properties were set in a different order. Fixes #206
60   * Revert "Change fixture reset behavior", changing #194 and #195 to wontfix.
62 1.3.0 / 2012-02-26
63 ==================
65   * Cleanup test markup
66   * Fix the jQuery branch of fixture reset. Would break when no fixture exists.
67   * Added initial version of a junitlogger addon.
68   * Escape document.title before inserting into markup. Extends fix for #127
69   * Catch assertions running outside of test() context, make sure source is provided even for ok(). Fixes #98
70   * Improve global object access, based on comments for 1a9120651d5464773256d8a1f2cf2eabe38ea5b3
71   * Clear all sessionStorage entries once all tests passed. Helps getting rid of items from renamed tests. Fixes #101
72   * Set fixed dimensions for #qunit-fixture. Fixes #114
73   * Extend nodejs test runner to check for stacktrace output, twice
74   * Extend nodejs test runner to check for stacktrace output
75   * Generate more base markup, but allow the user to exclude that completelty or choose their own. Fixes #127
76   * Add a simple test file to check basic nodejs integration works
77   * Check for global object to find setTimeout in node
78   * Fix CommonJS export by assigning QUnit to module.exports.
79   * Remove the testEnviromentArg to test(). Most obscure, never used anywhere. test() is still heavily overloaded with argument shifting, this makes it a little more sane. Fixes #172
80   * Serialize expected and actual values only when test fails. Speeds up output of valid tests, especially for lots of large objects. Fixes #183
81   * Fix sourceFromsTacktrace to get the right line in Firefox. Shift the 'error' line away in Chrome to get a match.
82   * Fix references to test/deepEqual.js
83   * In autorun mode, moduleDone is called without matching moduleStart. Fix issue #184
84   * Fixture test: allow anything falsy in test as getAttribute in oldIE will return empty string instead of null. We don't really care.
85   * Keep label and checkbox together ( http://i.imgur.com/5Wk3A.png )
86   * Add readme for themes
87   * Fix bad global in reset()
88   * Some cleanup in theme addons
89   * Update headers
90   * Update nv.html, add gabe theme based on https://github.com/jquery/qunit/pull/188
91   * Experiemental custom theme based on https://github.com/jquery/qunit/pull/62 by NV
92   * Replace deprecated same and equals aliases with placeholders that just throw errors, providing a hint at what to use instead. Rename test file to match that.
93   * Can't rely on outerHTML for Firefox < 11. Use cloneNode instead.
94   * Merge remote branch 'conzett/master'
95   * Cleanup whitespace
96   * Update sessionStorage support test to latest version from Modernizr, trying to setItem to avoid QUOTA_EXCEEDED_EXCEPTION
97   * Change fixture reset behavior
98   * Merge pull request #181 from simonz/development
99   * Escaping test names
100   * Show exception stack when test failed
102 1.2.0 / 2011-11-24
103 ==================
105   * remove uses of equals(), as it's deprecated in favor of equal()
106   * Code review of "Allow objects with no prototype to be tested against object literals."
107   * Allow objects with no prototype to tested against object literals.
108   * Fix IE8 "Member not found" error
109   * Using node-qunit port, the start/stop function are not exposed so we need to prefix any call to them with 'QUnit'. Aka: start() -> QUnit.start()
110   * Remove the 'let teardown clean up globals test' - IE<9 doesn't support (==buggy) deleting window properties, and that's not worth the trouble, as everything else passes just fine. Fixes #155
111   * Fix globals in test.js, part 2
112   * Fix globals in test.js. ?tell wwalser to use ?noglobals everyonce in a while
113   * Extend readme regarding release process
115 1.1.0 / 2011-10-11
116 ==================
118   * Fixes #134 - Add a window.onerror handler. Makes uncaught errors actually fail the testsuite, instead of going by unnoticed.
119   * Whitespace cleanup
120   * Merge remote branch 'trevorparscal/master'
121   * Fixed IE compatibility issues with using toString on NodeList objects, which in some browsers results in [object Object] rather than [object NodeList]. Now using duck typing for NodeList objects based on the presence of length, length being a number, presence of item method (which will be typeof string in IE and function in others, so we just check that it's not undefined) and that item(0) returns the same value as [0], unless it's empty, in which case item(0) will return 0, while [0] would return undefined. Tested in IE6, IE8, Firefox 6, Safari 5 and Chrome 16.
122   * Update readme with basic notes on releases
123   * More whitespace/parens cleanup
124   * Check if setTimeout is available before trying to delay running the next task. Fixes #160
125   * Whitespace/formatting fix, remove unnecessary parens
126   * Use alias for Object.prototype.toString
127   * Merge remote branch 'trevorparscal/master'
128   * Merge remote branch 'wwalser/recursionBug'
129   * Default 'expected' to null in asyncTest(), same as in test() itself.
130   * Whitespace cleanup
131   * Merge remote branch 'mmchaney/master'
132   * Merge remote branch 'Krinkle/master'
133   * Using === instead of ==
134   * Added more strict array type detection for dump output, and allowed NodeList objects to be output as arrays
135   * Fixes a bug where after an async test, assertions could move between test cases because of internal state (config.current) being incorrectly set
136   * Simplified check for assertion count and adjusted whitespace
137   * Redo of fixing issue #156 (Support Object.prototype extending environment). * QUnit.diff: Throws exception without this if Object.prototype is set (Property 'length' of undefined. Since Object.prototype.foo doesn't have a property 'rows') * QUnit.url: Without this fix, if Object.prototype.foo is set, the url will be set to ?foo=...&the=rest. * saveGlobals: Without this fix, whenever a member is added to Object.prototype, saveGlobals will think it was a global variable in this loop. --- This time using the call method instead of obj.hasOwnProperty(key), which may fail if the object has that as it's own property (touché!).
138   * Handle expect(0) as expected, i.e. expect(0); ok(true, foo); will cause a test to fail
140 1.0.0 / 2011-10-06
141 ==================
143   * Make QUnit work with TestSwarm
144   * Run other addons tests as composite addon demo. Need to move that to /test folder once this setup actually works
145   * Add-on: New assertion-type: step()
146   * added parameter to start and stop allowing a user to increment/decrement the semaphore more than once per call
147   * Update readmes with .md extension for GitHub to render them as markdown
148   * Update close-enough addon to include readme and match (new) naming convetions
149   * Merge remote branch 'righi/close-enough-addon'
150   * Canvas addon: Update file referneces
151   * Update canvas addon: Rename files and add README
152   * Merge remote branch 'wwalser/composite'
153   * Fix #142 - Backslash characters in messages should not be escaped
154   * Add module name to testStart and testDone callbacks
155   * Removed extra columns in object literals. Closes #153
156   * Remove dead links in comments.
157   * Merge remote branch 'wwalser/multipleCallbacks'
158   * Fixed syntax error and CommonJS incompatibilities in package.json
159   * Allow multiple callbacks to be registered.
160   * Add placeholder for when Safari may end up providing useful error handling
161   * changed file names to match addon naming convention
162   * Whitespace
163   * Created the composite addon.
164   * Using array and object literals.
165   * Issue #140: Make toggle system configurable.
166   * Merge remote branch 'tweetdeck/master'
167   * Adds the 'close enough' addon to determine if numbers are acceptably close enough in value.
168   * Fix recursion support in jsDump, along with tests. Fixes #63 and #100
169   * Adding a QUnit.config.altertitle flag which will allow users to opt-out of the functionality introduced in 60147ca0164e3d810b8a9bf46981c3d9cc569efc
170   * Refactor window.load handler into QUnit.load, makes it possible to call it manually.
171   * More whitespace cleanup
172   * Merge remote branch 'erikvold/one-chk-in-title'
173   * Whitespace
174   * Merge remote branch 'wwalser/syncStopCalls'
175   * Introducing the first QUnit addon, based on https://github.com/jquery/qunit/pull/84 - adds QUnit.pixelEqual assertion method, along with example tests.
176   * Remove config.hidepassed setting in test.js, wasn't intended to land in master.
177   * Expose QUnit.config.hidepassed setting. Overrides sessionStorage and enables enabling the feature programmatically. Fixes #133
178   * Fix formatting (css whitespace) for tracebacks.
179   * Expose extend, id, and addEvent methods.
180   * minor comment typo correction
181   * Ignore Eclipse WTP .settings
182   * Set 'The jQuery Project' as author in package.json
183   * Fixes a bug where synchronous calls to stop would cause tests to end before start was called again
184   * Point to planning testing wiki in readme
185   * only add one checkmark to the document.title
186   * Escape the stacktrace output before setting it as innerHTML, since it tends to contain `<` and `>` characters.
187   * Cleanup whitespace
188   * Run module.teardown before checking for pollution. Fixes #109 - noglobals should run after module teardown
189   * Fix accidental global variable "not"
190   * Update document.title status to use more robust unicode escape sequences, works even when served with non-utf-8-charset.
191   * Modify document.title when suite is done to show success/failure in tab, allows you to see the overall result without seeing the tab content.
192   * Merge pull request #107 from sexyprout/master
193   * Set a generic font
194   * Add/update headers
195   * Drop support for deprecated #main in favor of #qunit-fixture. If this breaks your testsuite, replace id="main" with id="qunit-fixture". Fixes #103
196   * Remove the same key as the one being set. Partial fix for #101
197   * Don't modify expected-count when checking pollution. The failing assertion isn't expected, so shouldn't be counted. And if expect wasn't used, the count is misleading.
198   * Fix order of noglobals check to produce correct introduced/delete error messages
199   * Prepend module name to sessionStorage keys to avoid conflicts
200   * Store filter-tests only when checked
201   * Write to sessionStorage only bad tests
202   * Moved QUnit.url() defintion after QUnit properties are merged into the global scope. Fixes #93 - QUnit url/extend function breaking urls in jQuery ajax test component
203   * Add a "Rerun" link to each test to replce the dblclick (still supported, for now).
204   * Fixed the regex for parsing the name of a test when double clicking to filter.
205   * Merge remote branch 'scottgonzalez/url'
206   * Added checkboxes to show which flags are currently on and allow toggling them.
207   * Retain all querystring parameters when filtering a test via double click.
208   * Added better querystring parsing. Now storing all querystring params in QUnit.urlParams so that we can carry the params forward when filtering to a specific test. This removes the ability to specify multiple filters.
209   * Make reordering optional (QUnit.config.reorder = false) and optimize "Hide passed tests" mode by also hiding "Running [testname]" entries.
210   * Added missing semicolons and wrapped undefined key in quotes.
211   * Optimize test hiding, add class on page load if stored in sessionStorage
212   * Optimize the hiding of passed tests.
213   * Position test results above test list, making it visible without ever having to scroll. Create a placeholder to avoid pushing down results later.
214   * Don't check for existing qunit-testresult element, it gets killed on init anyway.
215   * Added URL flag ?notrycatch (ala ?noglobals) for debugging exceptions. Won't try/catch test code, giving better debugging changes on the original exceptions. Fixes #72
216   * Always show quni-toolbar (if at all specified), persist checkbox via sessionStorage. Fixes #47
217   * Use non-html testname for calls to fail(). Fixes #77
218   * Overhaul of QUnit.callbacks. Consistent single argument with related properties, with additonal runtime property for QUnit.done
219   * Extended test/logs.html to capture more of the callbacks.
220   * Fixed moduleStart/Done callbacks. Added test/logs.html to test these callbacks. To be extended.
221   * Update copyright and license header. Fixes #61
222   * Formatting fix.
223   * Use a semaphore to synchronize stop() and start() calls. Fixes #76
224   * Merge branch 'master' of https://github.com/paulirish/qunit into paulirish-master
225   * Added two tests for previous QUnit.raises behaviour. For #69
226   * add optional 2. arg to QUnit.raises #69.
227   * fix references inside Complex Instances Nesting to what was originally intended.
228   * Qualify calls to ok() in raises() for compability with CLI enviroments.
229   * Fix done() handling, check for blocking, not block property
230   * Fix moduleStart/Done and done callbacks.
231   * Replacing sessionStorage test with the one from Modernizr/master (instead of current release). Here's hoping it'll work for some time.
232   * Updated test for availibility of sessionStorage, based on test from Modernizr. Fixes #64
233   * Defer test execution when previous run passed, persisted via sessionStorage. Fixes #49
234   * Refactored module handling and queuing to enable selective defer of test runs.
235   * Move assertions property from config to Test
236   * Move expected-tests property from config to Test
237   * Refactored test() method to delegate to a Test object to encapsulate all properties and methods of a single test, allowing further modifications.
238   * Adding output of sourcefile and linenumber of failed assertions (except ok()). Only limited cross-browser support for now. Fixes #60
239   * Drop 'hide missing tests' feature. Fixes #48
240   * Adding readme. Fixes #58
241   * Merge branch 'prettydiff'
242   * Improve jsDump output with formatted diffs.
243   * Cleanup whitespace
244   * Cleanup whitespace
245   * Added additional guards around browser specific code and cleaned up jsDump code
246   * Added guards around tests which are only for browsers
247   * cleaned up setTimeout undefined checking and double done on test finish
248   * fixing .gitignore
249   * making window setTimeout query more consistent
250   * Moved expect-code back to beginning of function, where it belongs. Fixes #52
251   * Bread crumb in header: Link to suite without filters, add link to current page based on the filter, if present. Fixes #50
252   * Make the toolbar element optional when checking for show/hide of test results. Fixes #46
253   * Adding headless.html to manually test logging and verify that QUnit works without output elements. Keeping #qunit-fixture as a few tests actually use that.
254   * Fix for QUnit.moduleDone, get rid of initial bogus log. Fixes #33
255   * Pass raw data (result, message, actual, expected) as third argument to QUnit.log. Fixes #32
256   * Dump full exception. Not pretty, but functional (see issue Pretty diff for pretty output). Fixes #31
257   * Don't let QUnit.reset() cause assertions to run. Manually applied from Scott Gonzalez branch. Fixes #34
258   * Added missing semicolons. Fixes #37
259   * Show okay/failed instead of undefined. Fixes #38
260   * Expose push as QUnit.push to build custom assertions. Fixes #39
261   * Respect filter pass selection when writing new results. Fixes #43
262   * Cleanup tests, removing asyncTest-undefined check and formatting
263   * Reset: Fall back to innerHTML when jQuery isn't available. Fixes #44
264   * Merge branch 'master' of github.com:jquery/qunit
265   * reset doesn't exist here - fixes #28.
266   * - less css cruft, better readability - replaced inline style for test counts with "counts" class - test counts now use a "failed"/"passed" vs "pass"/"fail", shorter/more distinct selectors - pulled all test counts styling together and up (they're always the same regardless of section pass/fail state)
267   * Adding .gitignore file
268   * Removing diff test - diffing works fine, as the browser collapses whitespace in its output, but the test can't do that and isn't worth fixing.
269   * Always synchronize the done-step (it'll set the timeout when necessary), fixes timing race conditions.
270   * Insert location.href as an anchor around the header. Fixes issue #29
271   * - kill double ;; in escapeHtml. oops
272   * Removed html escaping from QUnit.diff, as input is already escaped, only leads to double escaping. Replaced newlines with single whitespace.
273   * Optimized and cleaned up CSS file
274   * Making the reset-method non-global (only module, test and assertions should be global), and fixing the fixture reset by using jQuery's html() method again, doesn't work with innerHTML, yet
275   * Introducing #qunit-fixture element, deprecating the (never documented) #main element. Doesn't require inline styles and is now independent of jQuery.
276   * Ammending previous commit: Remove jQuery-core specific resets (will be replaced within jQuery testsuite). Fixes issue #19 - QUnit.reset() removes global jQuery ajax event handlers
277   * Remove jQuery-core specific resets (will be replaced within jQuery testsuite). Fixes issue #19 - QUnit.reset() removes global jQuery ajax event handlers
278   * Cleaning up rubble from the previous commit.
279   * Added raises assertion, reusing some of kennsnyder's code.
280   * Merged kensnyder's object detection code. Original message: Streamlined object detection and exposed QUnit.objectType as a function.
281   * Fixed some bad formatting.
282   * Move various QUnit properties below the globals-export to avoid init becoming a global method. Fixes issue #11 - Remove 'init' function from a global namespace
283   * Improved output when expected != actual: Output both only then, and add a diff. Fixes issue #10 - Show diff if equal() or deepEqual() failed
284   * Expand failed tests on load. Fixes issue #8 - Failed tests expanded on load
285   * Set location.search for url-filtering instead of location.href. Fixes issue #7 - Modify location.search instead of location.href on test double-click
286   * Add QUnit.begin() callback. Fixes issue #6 - Add 'start' callback.
287   * add css style for result (".test-actual") in passed tests
288   * Fixed output escaping by using leeoniya's custom escaping along with innerHTML. Also paves the way for outputting diffs.
289   * Cleanup
290   * Revert "Revert part of bad merge, back to using createTextNode"
291   * Revert part of bad merge, back to using createTextNode
292   * Fixed doubleclick-handler and filtering to rerun only a single test.
293   * Add ability to css style a test's messages, expected and actual results. Merged from Leon Sorokin (leeoniya).
294   * Remove space between module name and colon
295   * - removed "module" wording from reports (unneeded and cluttery) - added and modified css to make module & test names styleable
296   * Logging support for  Each test can extend the module testEnvironment
297   * Fixing whitespace
298   * Update tests to use equal() and deepEqual() rather than the deprecated equals() and same()
299   * Consistent argument names for deepEqual
300   * Skip DOM part of jsDump test if using a SSJS environment without a DOM
301   * Improve async testing by creating the result element before running the test, updating it later. If the test fails, its clear which test is the culprit.
302   * Add autostart option to config. Set via QUnit.config.autostart = false; start later via QUnit.start()
303   * Expose QUnit.config, but don't make config a global
304   * Expose QUnit.config as global to make external workarounds easier
305   * Merge branch 'asyncsetup'
306   * Allowing async setup and teardown. Fixes http://github.com/jquery/qunit/issues#issue/20
307   * Always output expected and actual result (no reason not to). Fixes http://github.com/jquery/qunit/issues#issue/21
308   * More changes to the detection of types in jsDump's typeOf.
309   * Change the typeOf checks in QUnit to be more accurate.
310   * Added test for jsDump and modified its options to properly output results when document.createTextNode is used; currently tests for DOM elements cause a stackoverflow error in IEs, works fine, with the correct output, elsewhere
311   * Always use jsDump to output result objects into messages, making the output for passing assertions more useful
312   * Make it so that the display is updated, at least, once a second - also prevents scripts from executing for too long and causing problems.
313   * added tests and patch for qunit.equiv to avoid circular references in objects and arrays
314   * No reason to continue looping, we can stop at this point. Thanks to Chris Thatcher for the suggestion.
315   * Use createTextNode instead of innerHTML for showing test result since expected and actual might be something that looks like a tag.
316   * 'Test card' design added
317   * switched green to blue for top-level pass + reduced padding
318   * Bringing the QUnit API in line with the CommonJS API.
319   * Explicitly set list-style-position: inside on result LIs.
320   * Madness with border-radius.
321   * Corrected banner styles for new class names
322   * Added rounded corners and removed body rules for embedded tests
323   * Resolving merge conflicts.
324   * added colouring for value summary
325   * adding some extra text colours
326   * added styles for toolbar
327   * added new styles
328   * IE 6 and 7 weren't respecting the CSS rules for the banner, used a different technique instead.
329   * Went a bit further and made extra-sure that the target was specified correctly.
330   * Fixed problem where double-clicking an entry in IE caused an error to occur.
331   * Path for http://dev.jquery.com/ticket/5426 - fix the microformat test result
332   * Fixed test() to use 'expected' 2nd param
333   * Remove the named function expressions, to stop Safari 2 from freaking out. Fixes #5.
334   * Each test can extend the module testEnvironment
335   * Extra test for current test environment
336   * Make the current testEnvironment available to utility functions
337   * typeOf in QUnit.jsDump now uses QUnit.is
338   * hoozit in QUnit.equiv now uses QUnit.is
339   * Properly set label attributes.
340   * Some minor tweaks to RyanS' GETParams change.
341   * left a console.log in :(
342   * Took into account a fringe case when using qunit with testswarm. Trying to run all the tests with the extra url params from testswarm would make qunit look for a testsuite that did not exist
343   * need to set config.currentModule to have correct names and working filters
344   * Support logging of testEnvironment
345   * async tests aren't possible on rhino
346   * Fixed a missing QUnit.reset().
347   * The QUnit. prefix was missing from the uses of the start() method.
348   * Merged lifecycle object into testEnvironment
349   * "replacing totally wrong diff algorithm with a working one" Patch from kassens (manually applied).
350   * fixing jslint errors in test.js
351   * Fixed: testDone() was always called with 0 failures in CommonJS mode
352   * Fixed: moduleDone() was invoked on first call to module()
353   * Added a new asyncTest method - removes the need for having to call start() at the beginning of an asynchronous test.
354   * Added support for expected numbers in the test method.
355   * Fixed broken dynamic loading of tests (can now dynamically load tests and done still works properly).
356   * Simplified the logic for calling 'done' and pushing off new tests - was causing too many inconsistencies otherwise.
357   * Simplified the markup for the QUnit test test suite.
358   * Realized that it's really easy to handle the case where stop() has been called and then an exception is thrown.
359   * Added in better logging support. Now handle moduleStart/moduleDone and testStart/testDone. Also make sure that done only fires once at the end.
360   * Made it so that you can reset the suite to an initial state (at which point tests can be dynamically loaded and run, for example).
361   * Re-worked QUnit to handle dynamic loading of additional code (the 'done' code will be re-run after additional code is loaded).
362   * Removed the old SVN version stuff.
363   * Moved the QUnit source into a separate directory and updated the test suite/packages files.
364   * Added in CommonJS support for exporting the QUnit functionality.
365   * Missing quote from package.json.
366   * Fixed trailing comma in package.json.
367   * Added a CommonJS/Narwhal package.json file.
368   * Accidentally reverted the jsDump/equiv changes that had been made.
369   * Hide the filter toolbar if it's not needed. Also exposed the jsDump and equiv objects on QUnit.
370   * Retooled the QUnit CSS to be more generic.
371   * Renamed the QUnit files from testrunner/testsuite to QUnit.
372   * Expose QUnit.equiv and QUnit.jsDump in QUnit.
373   * Moved the QUnit test directory into the QUnit directory.
374   * Reworked the QUnit CSS (moved jQuery-specific stuff out, made all the other selectors more specific).
375   * Removed the #main reset for non-jQuery code (QUnit.reset can be overwritten with your own reset code).
376   * Moved the QUnit toolbar inline.
377   * Switched to using a qunit- prefix for special elements (banner, userAgent, and tests).
378   * Missed a case in QUnit where an element was assumed to exist.
379   * QUnit's isSet and isObj are no longer needed - you should use same instead.
380   * Make sure that QUnit's equiv entity escaping is enabled by default (otherwise the output gets kind of crazy).
381   * Refactored QUnit, completely reorganized the structure of the file. Additionally made it so that QUnit can run outside of a browser (inside Rhino, for example).
382   * Removed some legacy and jQuery-specific test methods.
383   * Added callbacks for tests and modules. It's now possible to reproduce the full display of the testrunner without using the regular rendering.
384   * QUnit no longer depends upon rendering the results (it can work simply by using the logging callbacks).
385   * Made QUnit no longer require jQuery (it is now a standalone, framework independent, test runner).
386   * Reverted the noglobals changed from QUnit - causing chaos in the jQuery test suite.
387   * qunit: removed noglobals flag, instead always check for globals after teardown; if a test has to introduce a global "myVar", use delete window.myVar in teardown or at the end of a test
388   * qunit: don't child selectors when IE should behave nicely, too
389   * qunit: improvment for the test-scope: create a new object and call setup, the test, and teardown in the scope of that object - allows you to provide test fixtures to each test without messing with global data; kudos to Martin Häcker for the contribution
390   * qunit: added missing semicolons
391   * qunit: fixed a semicolon, that should have been a comma
392   * QUnit: implemented error handling for Opera as proposed by #3628
393   * qunit: fix for http://dev.jquery.com/ticket/3215 changing wording of testresults, to something more positive (x of y passed, z failed)
394   * QUnit: testrunner.js: Ensures equality of types (String, Boolean, Number) declared with the 'new' prefix. See comments #3, #4 and #5 on http://philrathe.com/articles/equiv
395   * qunit: wrap name of test in span when a module is used for better styling
396   * qunit: auto-prepend default mark (#header, #banner, #userAgent, #tests) when not present
397   * Landing some changes to add logging to QUnit (so that it's easier to hook in to when a test finishes).
398   * Added checkbox for hiding missing tests (tests that fail with the text 'missing test - untested code is broken code')
399   * qunit: eol-style:native and mime-type
400   * HTML being injected for the test result wasn't valid HTML.
401   * qunit: setting mimetype for testsuite.css
402   * qunit: update to Ariel's noglobals patch to support async tests as well
403   * Landing Ariel's change - checks for global variable leakage.
404   * qunit: run module-teardown in its own synchronize block to synchronize with async tests (ugh)
405   * qunit: same: equiv - completely refactored in the testrunner.
406   * testrunner.js:     - Update equiv to support Date and RegExp.     - Change behavior when comparing function:         - abort when in an instance of Object (when references comparison failed)         - skip otherwise (like before)
407   * qunit: code refactoring and cleanup
408   * QUnit: update equiv to latest version, handling multiple arguments and NaN, see http://philrathe.com/articles/equiv
409   * QUnit: cleanup, deprecating compare, compare2 and serialArray: usage now throws an error with a helpful message
410   * QUnit: optional timeout argument for stop, while making tests undetermined, useful for debugging
411   * QUnit: added toolbar with "hide passed tests" checkbox to help focus on failed tests
412   * QUnit: minor output formatting
413   * QUnit: adding same-assertion for a recursive comparsion of primite values, arrays  and objects, thanks to Philippe Rathé for the contribution, including tests
414   * QUnit: adding same-assertion for a recursive comparsion of primite values, arrays  and objects, thanks to Philippe Rathé for the contribution, including tests
415   * QUnit: adding same-assertion for a recursive comparsion of primite values, arrays  and objects, thanks to Philippe Rathé for the contribution, including tests
416   * qunit: use window.load to initialize tests, allowing other code to run on document-ready before starting to run tests
417   * qunit: allow either setup or teardown, instead of both or nothing
418   * qunit: make everything private by default, expose only public API; removed old timeout-option (non-deterministic, disabled for a long time anyway); use local $ reference instead of global jQuery reference; minor code cleanup (var config instead of _config; queue.shift instead of slice)
419   * qunit: added support for module level setup/teardown callbacks
420   * qunit: modified example for equals to avoid confusion with parameter ordering
421   * qunit: added id/classes to result element to enable integration with browser automation tools, see http://docs.jquery.com/QUnit#Integration_into_Browser_Automation_Tools
422   * qunit: replaced $ alias with jQuery (merged from jquery/test/data/testrunner.js)
423   * qunit: fixed inline documentation for equals
424   * qunit testrunner - catch and log possible error during reset()
425   * QUnit: Switched out Date and Rev for Id.
426   * qunit: when errors are thrown in a test, the message is successfully show on all browsers.
427   * qunit: added license header
428   * qunit: moved jquery testrunner to top-level project, see http://docs.jquery.com/QUnit
429   * Share project 'qunit' into 'https://jqueryjs.googlecode.com/svn'

Hosting is provided AltSPAHow to use Git
Please direct any questions on jabber alex.wolf@jabber.ru

Valid HTML 4.0 Transitional Valid CSS!

Designer Alexander Wolf