1 == Version 2.0.0.0 == 2 3 A new beginning... 4 5 * Upgraded to Java 7 6 7 * Build with Gradle 8 9 * Publish a single jar java-hamcrest-x.x.x.x.jar 10 11 * Removed deprecated methods from previous release 12 13 * Improve mismatch description of hasItem/hasItems 14 15 * General improvements to mismatch descriptions 16 17 * Several JavaDoc improvements and corrections 18 19 * Fix gh issue #69 - Iterable contains in order is null-safe 20 21 * Fix gh issue #59 - added equalToObject() (i.e. unchecked) method 22 23 * Fix gh issue #25 - arrayContaining(null, null) cause NullPointerException 24 25 * Fix gh issue #36 - string matching on regular expressions 26 27 * Fix gh issue #8 - isCloseTo() shows wrong delta in mismatch description 28 29 * Fix issue 131 - Implement IsEmptyMap, IsMapWithSize 30 31 * Fix issue 155 - Deprecated several matcher factory methods of the for "isXyz" 32 33 * Fix issue 187 - IsArray.describeMismatchSafely() should use Matcher.describeMismatch 34 35 * Fix issue 155 - Add Matcher implementation for files 36 37 * Fix issue 59 - add untyped version of equalTo, named equalToObject 38 39 * Fix issue 69 - fix NPE in IsIterableContainingInOrder 40 41 * Fix issue 75 - address doclint errors reported in JDK 1.8 42 43 == Version 1.3: Released July 09 2012 == 44 45 * Introduce Condition class to ease the implementation of multi-step matches 46 47 * Upgrade qdox (included in the generator) to the latest stable version 48 49 * Correct inadvertent deprecation of the Is.isA factory method 50 51 * Fix issue 179 - AllOf does not output mismatch description 52 53 * Fix issue 177 - Introduced closeTo matcher for BigDecimals 54 55 * Fix issue 152 - Factory classes missing from matchers.xml 56 57 * Fix issue 144 - OrderingComparison doesn't describe mismatch of comparables that return values other than (-1,0,1) 58 59 * Fix issue 134 - DescribedAs does not delegate describeMismatch 60 61 * Fix issue 106 - deprecation warning when writing custom matchers 62 63 * Fix issue 101 - Added theInstance alias for sameInstance factory method 64 65 == Version 1.3 RC2: Released October 22 2010 == 66 67 * Added FeatureMatcher 68 69 * distinguish between instanceOf() and any() 70 71 == Version 1.2: Released May 16 2009 == 72 73 * Added mismatch reporting 74 75 * Added WithSamePropertyValuesAs matcher 76 77 * Moved any() from IsAnything to IsInstanceOf. It now checks the type of the matched object 78 79 * Moved MatcherAssert from integration to core 80 81 * Tightened up generics. 82 83 * Added IsMapContainingKey and IsMapContainingValue matchers to resolve a 84 generics bug in hasKey and hasValue static factories previously declared 85 in IsMapContaining (ngd) 86 87 * Added IsCollectionOnlyContaining and IsArrayOnlyContaining which matches 88 collections (and arrays) where all match a given matcher. E.g onlyContains(3,4,5) 89 or onlyContains(lessThan(9)) 90 91 * text module moved to separate project, hamcrest-text-patterns 92 93 * added more colection matchers: xContainingInAnyOrder, xContainingInOrder, xWithSize 94 95 * new text Matcher: IsEmptyString 96 97 * hamcrest generator uses method return type 98 99 == Version 1.1: Released Jun 30 2007 == 100 101 * Hamcrest Generator now includes JavaDoc and parameter names in generated code 102 by using QDox to parse the source code. 103 104 * Created hamcrest-core.jar (and removed hamcrest-api.jar). 105 Moved core set of matchers (and, eq, not, etc) 106 to this package to make it more practical for external libraries 107 to embed Hamcrest. 108 109 * Created CoreMatchers (static import sugar) in hamcrest-core.jar. 110 111 * StringBuilder can use any Appendable (not just StringBuffer). 112 113 * Added sensible toString() method to BaseMatcher. 114 115 * Created StringDescription.asString() alias (because toString() caused issues 116 with static imports). 117 118 * Relaxed isInstanceOf() matcher generic type so it can be used on any kind of 119 object. e.g. assertThat(someUnknownObject, isInstanceOf(String.class)); 120 121 * Added any(Class<T>), null(Class<T>) and notNull(Class<T>) matchers, which returns 122 Matcher<T>. Helpful when the compiler struggles with type inference. 123 124 * Modified anyOf() and allOf() to accept mixed-types. 125 126 * TypeSafeMatcher.matchesSafely() is now public. 127 128 * Generator recognizes @Factory methods that return subclass of Matcher. 129 (Fix by David Saff) 130 131 == Version 1.0: Released Dec 15 2006 == 132 133 Initial release. 134 * Support for namespaces in HasXPath 135 * Bug fix for matching empty elements with HasXPath 136