Not "very very" different. The changes touch every file but it is not a dramatic change. The main changes relate to how we specify descriptions and comparators. I'm also removing very few assertions that provide little value and bloat the API.
Since we are talking about changes, this is what I've been thinking about what the 2.x is about:
1. Correct mistakes made in 1.x ("overrideErrorMessage" is the worst offender, my bad)
2. Make it easier for users to extend FEST (and also means we don't have to release a very rich API)
3. Provide a more compact API (in the 1.x I was willing to please users way too much and added stuff that shouldn't be there in the first place)
4. More consistent API (e.g. StringAssert has containsIgnoringCase but does not have doesNotContainIgnoringCase)
Related to #2, I think from now on we need to be extra selective with the stuff we add. We can have the policy that we only add new assertions if
1. we really think they are worth adding (kind of subjective, but we can say if at least 2 fest devs think is worth it) and
2. 5 or more users ask for a particular assertion.
WDYT?
-Alex