Changelog History
Page 1
-
v2.2 Changes
October 17, 2019๐ Improvements
- AllOf/AnyOf: Pass the matchers to constructor using varargs (Issue #245)
- Matchers.anyOf: Fix generic bounds compatibility for JDK 11 (Issue #256, Issue #257)
- AssertionError message is unhelpful when match fails for byte type (Issue #254, Issue #255)
- ๐ Use platform specific line breaks (PR #267)
- ๐ Build now checks for consistent use of spaces (PR #217)
๐ Bugfixes
- ๐ Fix compatibility issue for development with Android D8 (Issue #246)
- ๐ Fix typo in license name (Issue #247)
- 1.3 compatible constructors for string matchers (Issue #259, Issue #260)
- ๐ Fix for split packages with Java 9 modules (Issue #269, PR #270)
-
v2.2-rc1 Changes
September 05, 2019๐ Improvements
- AllOf/AnyOf: Pass the matchers to constructor using varargs (Issue #245)
- Matchers.anyOf: Fix generic bounds compatibility for JDK 11 (Issue #256, Issue #257)
- AssertionError message is unhelpful when match fails for byte type (Issue #254, Issue #255)
- ๐ Use platform specific line breaks (PR #267)
- ๐ Build now checks for consistent use of spaces (PR #217)
๐ Bugfixes
- ๐ Fix compatibility issue for development with Android D8 (Issue #246)
- ๐ Fix typo in license name (Issue #247)
- 1.3 compatible constructors for string matchers (Issue #259, Issue #260)
- ๐ Fix for split packages with Java 9 modules (Issue #269, PR #270)
-
v2.1 Changes
December 20, 2018Overview for 2.1
๐ After a long hiatus without releases, this version simplifies the packaging of Hamcrest into a single jar:
hamcrest-<version>.jar
. Other big changes include Java 9 module compatibility, migrating the code repository from Google Code to ๐ GitHub, along with numerous other new features, improvements and bug fixes.๐ฅ Breaking Changes for 2.1
- ๐ฆ The way that the project is packaged has changed. This may cause problems with โฌ๏ธ correctly upgrading transitive dependencies. Refer to the Hamcrest Distributables ๐ documentation for more information, and in particular, โฌ๏ธ Upgrading from Hamcrest 1.x
- ๐
org.hamcrest.Factory
has been removed. This was only used in old implementations ๐ of the hamcrest build toolchain, and can safely be deleted from client code without any effect.
๐ Changes for 2.1
- ๐ Documentation updates
- Several JavaDoc improvements and corrections
- ๐ Fix JavaDoc examples
- โฌ๏ธ Upgraded to Java 7
- ๐ Build with Gradle
- Publish a single jar
hamcrest-2.1.jar
- Publish pom-only artifacts for
hamcrest-core
andhamcrest-library
. - โ Add implementation for CharSequence length matcher
- ๐ Fix for TypeSafeDiagnosingMatcher can't detect generic types for subclass
- ๐ Make Hamcrest an OSGI bundle
- โ Add StringRegularExpression matcher
- ๐ Fix StringContainsInOrder to detect if a repeated pattern is missing
- โ Add ArrayAsIterableMatcher
- ๐ Fix description for IsEqualIgnoringCase
- โ Removed deprecated methods from previous release
- ๐ Improve mismatch description of hasItem/hasItems
- General improvements to mismatch descriptions
- ๐ Deprecated several matcher factory methods of the for "isXyz"
- ๐ Fix GH issue #75 - address doclint errors reported in JDK 1.8
- ๐ 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 GH issue #59 - add untyped version of equalTo, named equalToObject
- ๐ Fix GC issue #131 - Implement IsEmptyMap, IsMapWithSize
- ๐ Fix GC issue #187 - IsArray.describeMismatchSafely() should use Matcher.describeMismatch
- ๐ Fix GC issue #155 - Add Matcher implementation for files
- ๐ Fix GC issue #69 - fix NPE in IsIterableContainingInOrder
-
v2.1-rc4 Changes
December 13, 2018โช Restore deleted classes to keep backwards compatibility with version 1.3, and mark them as deprecated.
-
v2.1-rc3 Changes
November 29, 2018๐ This fixes the problem that Maven has with interpreting pom-only artifacts. Both
hamcrest-core
andhamcrest-library
artifacts now publish empty jars with a dependency on thehamcrest
artifact. -
v2.1-rc2 Changes
November 27, 2018๐ This release publishes pom-only artifacts for
hamcrest-core
andhamcrest-library
for better backwards compatibility with previous releases. -
v2.1-rc1 Changes
November 25, 2018Overview
๐ After a long hiatus without releases, this version simplifies the packaging of
Hamcrest into a single jar:hamcrest-<version>.jar
. Other big changes include
Java 9 module compatibility, along with numerous other improvements and bug
๐ fixes.๐ฅ Breaking Changes
Although the class API has not changed since Hamcrest 1.3, the way that the
๐ฆ project is packaged has changed. Refer to the Hamcrest Distributables
๐ documentation for more information.๐ Changes
- Publish a single jar
hamcrest-2.1.jar
- ๐ Documentation updates
- โ Add implementation for CharSequence length matcher
- ๐ Fix for TypeSafeDiagnosingMatcher can't detect generic types for subclass
- ๐ Renamed IsCollectionContaining to IsIterableContaining
- ๐ Make Hamcrest an OSGI bundle
- โ Add StringRegularExpression matcher
- ๐ Fix StringContainsInOrder to detect if a repeated pattern is missing
- โ Add ArrayAsIterableMatcher
- ๐ Fix description for IsEqualIgnoringCase
- ๐ Fix JavaDoc examples
๐ Version 2.0.0.0 Changes
๐ Version 2.1-rc1 also includes changes previous released (but un-tagged as version 2.0.0.0). These changes include:
- โฌ๏ธ Upgraded to Java 7
- ๐ Build with Gradle
- Publish a single jar java-hamcrest-2.0.0.0.jar
- โ Removed deprecated methods from previous release
- ๐ Improve mismatch description of hasItem/hasItems
- General improvements to mismatch descriptions
- Several JavaDoc improvements and corrections
- ๐ Deprecated several matcher factory methods of the for "isXyz"
- ๐ Fix GH issue #75 - address doclint errors reported in JDK 1.8
- ๐ 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 GH issue #59 - add untyped version of equalTo, named equalToObject
- ๐ Fix GC issue #131 - Implement IsEmptyMap, IsMapWithSize
- ๐ Fix GC issue #187 - IsArray.describeMismatchSafely() should use Matcher.describeMismatch
- ๐ Fix GC issue #155 - Add Matcher implementation for files
- ๐ Fix GC issue #69 - fix NPE in IsIterableContainingInOrder
- Publish a single jar
-
v1.3 Changes
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
-
v1.3.RC4
July 02, 2012 -
v1.3.RC3
June 10, 2012