<commit_before>Chronological listing of changes. More detail is usually found in the Git commit messages
and/or the pull requests.

2012-08-23

* Calling a previously expected method on a partial mock is no longer an error.

2012-01-23

* Avoiding deprecated method to convert to a C string (thanks to <NAME>)


2011-11-03

* Recreated project from scratch with new conventions in Xcode 4.2 (thanks to <NAME>)


2011-09-26 

* Arguments only need to be equal, don't have to have same class



Chronological listing of changes in the original Subversion code repository. If a particular 
SVN revision has no entry, that check-in did not involve any code or feature changes.
            
2011-02-15 (r74)

* Added feature to explicitly disable a partial mock
			
			
2011-01-28 (r71)

* Updated example to work with iOS 4.2.


2010-08-21 (r69)

* Added feature to explicitly reject methods on nice mocks (thanks to Heath Borders)
 

2010-08-20 (r68)

* Added feature to forward method to real object from partial mock (thanks to <NAME>)


2010-08-02 (r67)

* Fix to allow block arguments (thanks to <NAME>)


2010-07-28 (r62-r65)

* Now building OCMock library for simulator (i386) and device (armv7)
* Updated example to run tests on device                    
* Changed OCMOCK_VALUE macro to be iOS compatible (thanks to <NAME>)


2010-07-21 (r61)

* Added a new target to build a static library for iOS use
* Created an example showing how to use OCMock in an iOS project


2010-05-19 (r57)

* Various small clean-ups; no change in functionality (thanks to <NAME>)


2010-04-18 (r56)

* Added block constraints and invocation handler (thanks to <NAME>)


2009-10-16 (r55)

* Fixed broken test for array argument descciptions (<NAME>)
* Disambiguated mock table method name to avoid compiler warning
* Renamed some variables to avoid warnings when using -Wshadow
* Partial mocks are now deallocated as they should
* Fixed problems that occured when using mocks as arguments


2009-08-18 (r54)

* OnCall methods now have same signature as replaced ones.


2009-08-14 (r53)

* Fixed possible retain bug (<NAME>)


2009-08-14 (r52)

* Added feature that allows to verify expectations are called in sequence.
* Improved detection of unqualified method return type.


2009-08-13 (r51)

* Fixed bug that caused crash when using method swizzling with void return type.


2009-07-14 (r49)

* Added support for calling arbitrary methods when stubbed methods are invoked.


2009-07-14 (r48)

* Added support for posting notifications (based on Jean-Francois Dontigny's code)


2009-07-14 (r46)

* Fixed bug around complex type encodings (Jean-Francois Dontigny)


2009-05-26 (r45)

* Partial mocks now work on object reference and self (thanks to <NAME>)


2009-04-24 (r43)

* Added partial mocks (calls to the original object reference cannot be mocked)


2009-04-17 (r42)

* Mock observers now handle user infos on notifications.


2009-04-09 (r39)

* Added inital support for mock observers (loosely based on <NAME>ribbin's idea)


2009-04-08 (r38)

* Moved factory methods from OCMConstraint to OCMArg


2009-03-13 (r37)

* Added pass by ref argument setters


2009-03-11 (r34)

* Linked install name now uses @rpath (<NAME>)


2009-02-22 (r32)

* Added support for respondsToSelector (<NAME>)
* Added constraint for any pointer 
* Now comparing selectors as strings (<NAME>)


2008-07-07 (r28)

* Resetting invocation target in recorder to avoid retain cycles.


2008-06-19 (r27)

* Added optional integration with hamcrest for constraints


2008-05-08 (r24)

* Now building quad-fat; the 64-bit versions are somewhat experimental though


2008-02-28 (r22)

* Using new functions to deal with protocols (<NAME>)


2007-11-22 (r20)

* Added support for void* parameters (<NAME>)
* Fixed a bug that could caused crashes when non-char const pointers were described
 

2007-11-22 (r19)

* Fixed bug to allow mocking of methods with type qualifieres (<NAME>)


2007-10-22 (r18)

* Added a simple constraint implementation.


2007-06-04 (r15)

* Now re-throwing fail-fast exceptions, for unexpected invocations for example, when
  verify is called; in case the first throw is ignored by a framework.


2007-04-23 (r14)

* Added nice mocks, i.e. mocks that don't raise on unknown methods (<NAME>)

* Fixed bug that prevented expectations after invocations (<NAME>)


2006-06-11 (r12)

* Added possibility to throw an exception, based on code by <NAME>

* Added <NAME>'s bugfix, which forwards conformsToProtocol: methods when necessary

* Added the ability to match struct arguments, based on code contributed by <NAME>

* Better description of arguments, based on code contributed by <NAME>

* Added the ability to create multiple identical expectations on the mock object (Jeremy Higgs)

* Added the ability to mock out nil arguments (Jeremy Higgs)


2005-12-11 (r11)

* Added slightly modified version of <NAME>'s contribution, which adds the possibility to stub 
  primitive return values.

* Added <NAME>'s bugfix that prevents a crash when trying to stub an unknown method on a 
  protocol.


2005-10-03 (r10)

* Upgraded to build and run tests using the OCUnit that is now part of XCode.


2005-10-03 (r9)

* Added XCdoe 2.1 project


2005-02-16 (r8)

* Added <NAME>'s contribution, which provides support for scalar arguments.


2005-02-13 (r7)

* Added support for mocking formal protocols


2004-08-26 (r6)

* MockObject and Recorder now inherit from NSProxy.

<commit_msg>Added credit for last change.<commit_after>Chronological listing of changes. More detail is usually found in the Git commit messages
and/or the pull requests.

2013-02-20

* Allowing to set non-object pass-by-ref args (thanks to <NAME>)

2012-08-23

* Calling a previously expected method on a partial mock is no longer an error.

2012-01-23

* Avoiding deprecated method to convert to a C string (thanks to <NAME>)


2011-11-03

* Recreated project from scratch with new conventions in Xcode 4.2 (thanks to <NAME>)


2011-09-26 

* Arguments only need to be equal, don't have to have same class



Chronological listing of changes in the original Subversion code repository. If a particular 
SVN revision has no entry, that check-in did not involve any code or feature changes.
            
2011-02-15 (r74)

* Added feature to explicitly disable a partial mock
			
			
2011-01-28 (r71)

* Updated example to work with iOS 4.2.


2010-08-21 (r69)

* Added feature to explicitly reject methods on nice mocks (thanks to Heath Borders)
 

2010-08-20 (r68)

* Added feature to forward method to real object from partial mock (thanks to <NAME>)


2010-08-02 (r67)

* Fix to allow block arguments (thanks to Justin DeWind)


2010-07-28 (r62-r65)

* Now building OCMock library for simulator (i386) and device (armv7)
* Updated example to run tests on device                    
* Changed OCMOCK_VALUE macro to be iOS compatible (thanks to <NAME>)


2010-07-21 (r61)

* Added a new target to build a static library for iOS use
* Created an example showing how to use OCMock in an iOS project


2010-05-19 (r57)

* Various small clean-ups; no change in functionality (thanks to <NAME>)


2010-04-18 (r56)

* Added block constraints and invocation handler (thanks to Justin DeWind)


2009-10-16 (r55)

* Fixed broken test for array argument descciptions (<NAME>)
* Disambiguated mock table method name to avoid compiler warning
* Renamed some variables to avoid warnings when using -Wshadow
* Partial mocks are now deallocated as they should
* Fixed problems that occured when using mocks as arguments


2009-08-18 (r54)

* OnCall methods now have same signature as replaced ones.


2009-08-14 (r53)

* Fixed possible retain bug (<NAME>)


2009-08-14 (r52)

* Added feature that allows to verify expectations are called in sequence.
* Improved detection of unqualified method return type.


2009-08-13 (r51)

* Fixed bug that caused crash when using method swizzling with void return type.


2009-07-14 (r49)

* Added support for calling arbitrary methods when stubbed methods are invoked.


2009-07-14 (r48)

* Added support for posting notifications (based on Jean-Francois Dontigny's code)


2009-07-14 (r46)

* Fixed bug around complex type encodings (Jean-Francois Dontigny)


2009-05-26 (r45)

* Partial mocks now work on object reference and self (thanks to <NAME>)


2009-04-24 (r43)

* Added partial mocks (calls to the original object reference cannot be mocked)


2009-04-17 (r42)

* Mock observers now handle user infos on notifications.


2009-04-09 (r39)

* Added inital support for mock observers (loosely based on Dave Dribbin's idea)


2009-04-08 (r38)

* Moved factory methods from OCMConstraint to OCMArg


2009-03-13 (r37)

* Added pass by ref argument setters


2009-03-11 (r34)

* Linked install name now uses @rpath (<NAME>)


2009-02-22 (r32)

* Added support for respondsToSelector (<NAME>)
* Added constraint for any pointer 
* Now comparing selectors as strings (<NAME>)


2008-07-07 (r28)

* Resetting invocation target in recorder to avoid retain cycles.


2008-06-19 (r27)

* Added optional integration with hamcrest for constraints


2008-05-08 (r24)

* Now building quad-fat; the 64-bit versions are somewhat experimental though


2008-02-28 (r22)

* Using new functions to deal with protocols (<NAME>)


2007-11-22 (r20)

* Added support for void* parameters (<NAME>)
* Fixed a bug that could caused crashes when non-char const pointers were described
 

2007-11-22 (r19)

* Fixed bug to allow mocking of methods with type qualifieres (<NAME>)


2007-10-22 (r18)

* Added a simple constraint implementation.


2007-06-04 (r15)

* Now re-throwing fail-fast exceptions, for unexpected invocations for example, when
  verify is called; in case the first throw is ignored by a framework.


2007-04-23 (r14)

* Added nice mocks, i.e. mocks that don't raise on unknown methods (<NAME>)

* Fixed bug that prevented expectations after invocations (<NAME>)


2006-06-11 (r12)

* Added possibility to throw an exception, based on code by <NAME>

* Added Evan Doll's bugfix, which forwards conformsToProtocol: methods when necessary

* Added the ability to match struct arguments, based on code contributed by <NAME>

* Better description of arguments, based on code contributed by <NAME>

* Added the ability to create multiple identical expectations on the mock object (<NAME>)

* Added the ability to mock out nil arguments (J<NAME>)


2005-12-11 (r11)

* Added slightly modified version of <NAME>'s contribution, which adds the possibility to stub 
  primitive return values.

* Added Jon Reid's bugfix that prevents a crash when trying to stub an unknown method on a 
  protocol.


2005-10-03 (r10)

* Upgraded to build and run tests using the OCUnit that is now part of XCode.


2005-10-03 (r9)

* Added XCdoe 2.1 project


2005-02-16 (r8)

* Added <NAME>'s contribution, which provides support for scalar arguments.


2005-02-13 (r7)

* Added support for mocking formal protocols


2004-08-26 (r6)

* MockObject and Recorder now inherit from NSProxy.


{'fraction_non_alphanumeric': 0.07397681999275625, 'fraction_numerical': 0.08257877580586744, 'mean_word_length': 3.80426272292301, 'pattern_counts': {'":': 0, '<': 53, '<?xml version=': 0, '>': 53, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7085171', 'n_tokens_mistral': 4077, 'n_tokens_neox': 3239, 'n_words': 1523}