aboutsummaryrefslogtreecommitdiff
path: root/CHANGES.txt
blob: f0a392b9500b47241c4e09f694313c92d64308c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
== Version 2.0.0.0 ==

A new beginning...

* Upgraded to Java 7

* Build with Gradle

* Publish a single jar java-hamcrest-x.x.x.x.jar

* Removed deprecated methods from previous release

* Improve mismatch description of hasItem/hasItems

* General improvements to mismatch descriptions

* Several JavaDoc improvements and corrections

* Fix gh issue #69 - Iterable contains in order is null-safe

* Fix gh issue #59 - added equalToObject() (i.e. unchecked) method

* Fix gh issue #25 - arrayContaining(null, null) cause NullPointerException

* Fix gh issue #36 - string matching on regular expressions

* Fix gh issue #8 - isCloseTo() shows wrong delta in mismatch description

* Fix issue 131 - Implement IsEmptyMap, IsMapWithSize

* Fix issue 155 - Deprecated several matcher factory methods of the for "isXyz"

* Fix issue 187 - IsArray.describeMismatchSafely() should use Matcher.describeMismatch

* Fix issue 155 - Add Matcher implementation for files

* Fix issue 59 - add untyped version of equalTo, named equalToObject

* Fix issue 69 - fix NPE in IsIterableContainingInOrder

* Fix issue 75 - address doclint errors reported in JDK 1.8

== Version 1.3: Released July 09 2012 ==

* Introduce Condition class to ease the implementation of multi-step matches

* Upgrade qdox (included in the generator) to the latest stable version

* Correct inadvertent deprecation of the Is.isA factory method

* Fix issue 179 - AllOf does not output mismatch description

* Fix issue 177 - Introduced closeTo matcher for BigDecimals

* Fix issue 152 - Factory classes missing from matchers.xml

* Fix issue 144 - OrderingComparison doesn't describe mismatch of comparables that return values other than (-1,0,1)

* Fix issue 134 - DescribedAs does not delegate describeMismatch

* Fix issue 106 - deprecation warning when writing custom matchers

* Fix issue 101 - Added theInstance alias for sameInstance factory method

== Version 1.3 RC2: Released October 22 2010 ==

* Added FeatureMatcher

* distinguish between instanceOf() and any()

== Version 1.2: Released May 16 2009 ==

* Added mismatch reporting

* Added WithSamePropertyValuesAs matcher

* Moved any() from IsAnything to IsInstanceOf. It now checks the type of the matched object

* Moved MatcherAssert from integration to core

* Tightened up generics.  

* Added IsMapContainingKey and IsMapContainingValue matchers to resolve a 
  generics bug in hasKey and hasValue static factories previously declared
  in IsMapContaining (ngd)

* Added IsCollectionOnlyContaining and IsArrayOnlyContaining which matches 
  collections (and arrays) where all match a given matcher. E.g onlyContains(3,4,5) 
  or onlyContains(lessThan(9))

* text module moved to separate project, hamcrest-text-patterns

* added more colection matchers: xContainingInAnyOrder, xContainingInOrder, xWithSize

* new text Matcher: IsEmptyString

* hamcrest generator uses method return type 

== Version 1.1: Released Jun 30 2007 ==

* Hamcrest Generator now includes JavaDoc and parameter names in generated code
  by using QDox to parse the source code.

* Created hamcrest-core.jar (and removed hamcrest-api.jar).
  Moved core set of matchers (and, eq, not, etc)
  to this package to make it more practical for external libraries
  to embed Hamcrest.

* Created CoreMatchers (static import sugar) in hamcrest-core.jar.

* StringBuilder can use any Appendable (not just StringBuffer).

* Added sensible toString() method to BaseMatcher.

* Created StringDescription.asString() alias (because toString() caused issues
  with static imports).

* Relaxed isInstanceOf() matcher generic type so it can be used on any kind of
  object. e.g. assertThat(someUnknownObject, isInstanceOf(String.class));

* Added any(Class<T>), null(Class<T>) and notNull(Class<T>) matchers, which returns
  Matcher<T>. Helpful when the compiler struggles with type inference.

* Modified anyOf() and allOf() to accept mixed-types.

* TypeSafeMatcher.matchesSafely() is now public.

* Generator recognizes @Factory methods that return subclass of Matcher.
  (Fix by David Saff)

== Version 1.0: Released Dec 15 2006 ==

Initial release.
* Support for namespaces in HasXPath
* Bug fix for matching empty elements with HasXPath