= RSpec Changelog

== Version 0.5.0

This release introduces a new API and obsoletes previous versions
* Lots and lots of changes. See examples.

== Version 0.4.0

The "two Daves walked into a bar and Aslak ruined the party" release.

* Moved source code to separate subfolders
* Added new DSL runner based on instance_exec
* Added spike for testdox/rdoc generation
* merge Astels' and Chelimsky's work on ShouldHelper
* this would be 0.5.0 if I updated the documentation
* it breaks all of your existing specifications.  We're not sorry.

== Version 0.3.2

The "srbaker is an idiot" release.

* also forgot to update the path to the actual Subversion repository
* this should be it

== Version 0.3.1

This is just 0.3.0, but with the TUTORIAL added to the documentation list.

* forgot to include TUTORIAL in the documentation

== Version 0.3.0

It's been a while since last release, lots of new stuff is available.  For instance:

* improvements to the runners
* addition of should_raise expectation (thanks to Brian Takita)
* some documentation improvements
* RSpec usable as a DSL

== Version 0.2.0

This release provides a tutorial for new users wishing to get started with
RSpec, and many improvements.

* improved reporting in the spec runner output
* update the examples to the new mock api
* added TUTORIAL, a getting started document for new users of RSpec

== Version 0.1.7

This release improves installation and documentation, mock integration and error reporting.

* Comparison errors now print the class name too.
* Mocks now take an optional +options+ parameter to specify behaviour.
* Removed __expects in favour of should_receive
* Added line number reporting in mock error messages for unreceived message expectations (AH).
* Added should_match and should_not_match (AH).
* Added a +mock+ method to Spec::Context which will create mocks that autoverify (no need to call __verify) (AH).
* Mocks now require names in the constructor to ensure sensible error messages (AH).
* Made 'spec' executable and updated usage instructions in README accordingly (AH).
* Made more parts of the Spec::Context API private to avoid accidental usage (AH).
* Added more RDoc to Spec::Context.

== Version 0.1.6

More should methods.

* Added should_match and should_not_match (AH).

== Version 0.1.5

Included examples and tests in gem (AH).

== Version 0.1.4

More tests on block based Mock expectations.

== Version 0.1.3

Improved mocking:

* block based Mock expectations.

== Version 0.1.2

This release adds some improvements to the mock API and minor syntax improvements

* Added Mock.should_expect for a more consistent DSL (AH).
* Added MockExpectation.and_returns for a better DSL (AH).
* Made Mock behave as a null object after a call to Mock.ignore_missing (AH)
* Internal syntax improvements (AH).
* Improved exception trace by adding exception class name to error message (AH).
* Renamed some tests for better consistency (AH).

== Version 0.1.1

This release adds some shoulds and improves error reporting

* Added should_be_same_as and should_not_be_same_as (AH).
* Improved error reporting for comparison expectations (AH).

== Version 0.1.0

This is the first preview release of RSpec, a Behaviour-Driven Development library for Ruby 

* Added Rake script with tasks for gems, rdoc etc (AH).
* Added an XForge task to make release go easier (AH).
