Alex,
I'm asking you not to revert pull requests before we have a chance to discuss them, see why you are uncomfortable with and come to an agreement wether to keep them or not, then if we can't agree then you will have to decide what is best.
For example, I think Files.contentOf(File) is a valuable addition to make assertions on the content of files, I would prefer we fix the unit tests than removing the feature.
My point of view here is : first let's evaluate how interesting a feature is, then if we like it but the code is messy or not good enough, then we just fix/improve it.
As matter of fact, I take responsibility on accepting maybe too much pull requests, One I'm not too proud includes : areNotAtLeast, areNotAtMost, doNotHaveAtMost, areNotExactly, doNotHaveExactly which makes me uncomfortable. At the time I accepted the contribution because I liked areExactly, areAtMost, ... so I also accepted their negation.
In more general point of view, my philosophy is that Fest should be built with
users feedback.
That explains why, when a user asks for a new assertion, I only try to find good reason not to add it (can it be done with existing assertions ? is it too specific ?) and if I don't find any, then I accept it. For me contributors are just Fest users that like Fest but think it could be richer.
So here comes the difficult question : what are the criteria to evaluate new assertions ?
IMHO, The most important criterion is : is it useful ?
And then can we find a good name for the assertion? For me, qualities of good names are : expressive, not ambiguous, fluent
I really care about having a rich and easy to use assertions API which meets our user needs, that's why in the first place I believe in this project.
I agree to be merciless on code quality but we should not be merciless on user requests.
Cheers,
Joel
ps : on pull requests vs patch, I usually fetch them in a separate local branch which it is easy to compare with the master branch.
pps : on freezing new pull requests : I'm ok but I hope it won't be on a too long period because I think Fest would suffer from the lack of activity/releases.