The EvenMoreLinq contains various "new" bits, including the ModelShredder part (which feels like a "bigger" extension than I'm really comfortable with in MoreLINQ).
ModelShredder is gone. It was reviewed and re-factored into something more LINQ-ish (
see discussion) in the
linqish-to-datatable branch and then finally
merged into the trunk as the single extension method
ToDataTable. I think
EvenMoreLinq branched out before that so still contains
ModelShredder and company and that will automagically disappear when
EvenMoreLinq branch is merged too.
I also merged the
reorg branch into trunk back in
r82 and which is reviewed as
issue #23.
linqish-to-datatable and reorg are really historical branches and could be “closed”, so to speak, by simply deleting them. It would certainly reduce clutter and confusion in case we need to pick this up again 3 years from now. ;) The split branch, on the other hand, is still pending your review. :)
As for EvenMoreLinq…
I don't think we should take the whole branch completely - I'd like to visit each extra operator separately, I think. This feels like it's potentially going to be a longer review process. I'm sure there's a lot of good stuff in there, but keeping consistency and a reasonably high utility bar (rather than this becoming a completely kitchen-sink project) is important IMO.
If the review process risks getting long then it could stall the move to Hg, current potential momentum from awaiting contributors and eventually the whole project. MoreLINQ hasn't had any serious activity in 2 years and some of those reviews have been open for as long. I have reviewed EvenMoreLinq and am content with the submission and its quality (inclusion of unit tests, documentation and examples). Most of the proposed operators are not surprising and borrow from sequence operations available in many other libraries and run-times (including F#). If you'd still like to take the time to review in details then I can understand and support the decision but then we shouldn't let the current choice version control system bother us. If you have requests to accept code then I think that can still be done using the classic approach of submitting patches.
- Atif
I don't think we should take the whole branch completely - I'd like to visit each extra operator separately, I think. This feels like it's potentially going to be a longer review process. I'm sure there's a lot of good stuff in there, but keeping consistency and a reasonably high utility bar (rather than this becoming a completely kitchen-sink project) is important IMO.
- Atif