GitHub ReleaseEvent at 2014-05-01 11:39:54
Repository: xunit
Actor: bradwilson
Payload: {"action":"published","release":{"url":"https://api.github.com/repos/xunit/xunit/releases/298286","assets_url":"https://api.github.com/repos/xunit/xunit/releases/298286/assets","upload_url":"https://uploads.github.com/repos/xunit/xunit/releases/298286/assets{?name}","html_url":"https://github.com/xunit/xunit/releases/tag/2.0-beta-2","id":298286,"tag_name":"2.0-beta-2","target_commitish":"master","name":"2.0 Beta 2","draft":false,"author":{"login":"bradwilson","id":16944,"avatar_url":"https://avatars.githubusercontent.com/u/16944?","gravatar_id":"2560112a578efab82a5fddd7284ef4f2","url":"https://api.github.com/users/bradwilson","html_url":"https://github.com/bradwilson","followers_url":"https://api.github.com/users/bradwilson/followers","following_url":"https://api.github.com/users/bradwilson/following{/other_user}","gists_url":"https://api.github.com/users/bradwilson/gists{/gist_id}","starred_url":"https://api.github.com/users/bradwilson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bradwilson/subscriptions","organizations_url":"https://api.github.com/users/bradwilson/orgs","repos_url":"https://api.github.com/users/bradwilson/repos","events_url":"https://api.github.com/users/bradwilson/events{/privacy}","received_events_url":"https://api.github.com/users/bradwilson/received_events","type":"User","site_admin":false},"prerelease":true,"created_at":"2014-05-01T11:38:04Z","published_at":"2014-05-01T11:39:54Z","assets":[],"tarball_url":"https://api.github.com/repos/xunit/xunit/tarball/2.0-beta-2","zipball_url":"https://api.github.com/repos/xunit/xunit/zipball/2.0-beta-2","body":"# Release notes for xUnit.net v2 Beta 2\r\n\r\n## New features for test authors:\r\n\r\n- PCL support updated to Profile259, which supports:\r\n  - Desktop .NET 4.5+\r\n  - Modern Windows 8+\r\n  - Windows Phone 8+ (Silverlight)\r\n  - Windows Phone 8.1+ (Universal)\r\n- New Assertions:\r\n  - ```ThrowsAny``` (allows derived types)\r\n  - ```NotEqual``` (with precision for decimal and double)\r\n  - ```StrictEqual```, ```StrictNotEqual``` (uses ```EqualityComparer<T>.Default```)\r\n  - ```StartsWith```, ```EndsWith``` (for strings)\r\n  - ```Matches```, ```DoesNotMatch``` (for regular expressions)\r\n  - ```Subset```, ```ProperSubset```, ```Superset```, ```ProperSuperset``` (for ```ISet<T>```)\r\n- Improved theory parameter display\r\n  - Strings are limited to 50 characters\r\n  - Type arguments show as ```typeof(T)```\r\n  - Enumerable collections show first five values\r\n  - Complex objects show first public public properties/fields\r\n  - Complex objects show up to three levels of depth\r\n\r\n## New features for runner authors:\r\n\r\n- Added an execution option to use synchronous message reporting\r\n- Added ```ITestCase.Arguments```\r\n- Made message classes public\r\n- Made ```MaxConcurrencyTaskScheduler``` public\r\n- Did a bunch of work around extensibility points (see the breaking changes list)\r\n\r\n## Bug fixes:\r\n\r\n- Fixed a NullRef when trying to use trait discoverers when using source-based discovery\r\n- Fixed an issue with ```[CollectionBehavior(CollectionBehavior.CollectionPerClass)]```\r\n- Fixed an issue with the Visual Studio runner running tests in the same class in parallel\r\n- Fixed an issue with the console runner not restoring the original text color\r\n- Fixed an issue where extensibility point classes weren't being disposed\r\n- Fix bugs around support running xUnit.net v1 tests\r\n- Performance & memory usage improvements\r\n\r\n## Breaking changes from Beta 1:\r\n\r\n- Renamed ```IXunitDiscoverer``` to ```IXunitTestCaseDiscoverer```\r\n- Renamed ```TestCaseDiscovererAttribute``` to ```XunitTestCaseDiscovererAttribute```\r\n- Renamed ```ITestFrameworkExecutor.Run``` to ```.RunAll``` and ```.RunTests```\r\n- Made ```ITestCaseOrderer.OrderTestCases``` generic (to preserve the test case type)\r\n- Made ```ITestCase.SourceInformation``` settable\r\n- Made ```IXunitTestCase.RunAsync``` return ```Task<RunSummary>``` instead of ```Task```\r\n- Introduced new base classes (with generalized behavior) for:\r\n  - ```TestFramework``` (and ```XunitTestFramework```)\r\n  - ```TestFrameworkDiscoverer``` (and ```XunitTestFrameworkDiscoverer```)\r\n  - ```TestFrameworkExecutor``` (and ```XunitTestFrameworkExecutor```)\r\n- Split most of the behavior from ```XunitTestCaseExecutor``` into a series of runner classes:\r\n  - ```TestAssemblyRunner``` (and ```XunitTestAssemblyRunner```)\r\n  - ```TestCollectionRunner``` (and ```XunitTestCollectionRunner```)\r\n  - ```TestClassRunner``` (and ```XunitTestClassRunner```)\r\n  - ```TestMethodRunner``` (and ```XunitTestMethodRunner```)\r\n\r\n## Contributors:\r\n\r\nThank you to the community contributors that made this release possible:\r\n\r\n- [Brendan Forster](https://github.com/shiftkey)\r\n- [Erik Schierboom](https://github.com/ErikSchierboom)\r\n- [Matt Ellis](https://github.com/citizenmatt)\r\n- [Kenny Stuart](https://github.com/kstuart)\r\n- [Remco Mulder](https://twitter.com/remcomulder)\r\n\r\nAnd everybody who reported feature requests and bugs!"}}