update to 2.5.4
Updated c.t.p.PartitionCollector in c.t.p.BasePartitionTap to be public.
Fixed issue where c.p.a.FirstBy only accepted a single field name.
Fixed issue where a c.p.Merge could hide the streamed/accumulated nature of a stream when leading to a c.p.Group pipe. This could result in duplicate data passed to the c.p.GroupBy or c.p.CoGroup within a MapReduce job.
Updated c.p.a.AggregateBy$CompositeFunction to not use the threshold in #equals or #hashCode.
Fixed an issue where c.t.h.Hfs#getChildIdentifiers() could throw an j.l.StringIndexOutOfBoundsException.
version 2.5.4
update to 2.5.5
add additional tap meta-data when temp tap is used as an anonymous checkpoint
Added new c.f.h.p.HadoopPlanner property to disable adjacent tap removal optimization. Setting "cascading.multimapreduceplanner.collapseadjacentaps" to false will disable the optimization that is on by default. This optimization can in a few cases reduce the number of MR jobs, but without consistent type information, could result in a type mismatch errors during joins.
remove writeDOT calls from test
Fixed issue where c.t.Fields#resolve() would lose type information with complex selectors.
Fixed issue where Hadoop credentials could be shared across job submissions and become corrupted causing j.i.EOFExceptions.
update javadoc
Fixed issue where the ctor of c.t.Fields was not checking the given types for null values.
Fixed issue where c.f.h.HadoopFlowStep would not set a o.a.h.mapred.Partitioner that supports custom c.t.Hasher implementations during partitioning. c.t.h.u.GroupingPartitioner has been renamed to c.t.h.u.GroupingSortingPartitioner and a new c.t.h.u.GroupingPartitioner has been introduced that uses the hashCode of the tuples while honoring custom hashers.
Added custom error reporting for Hadoop standalone mode. The o.a.h.mapred.LocalJobRunner does not return o.a.h.mapred.TaskReports which would cause the actual Exception to be lost. c.f.h.FlowMapper and c.f.h.FlowReducer will now report the Exception directly to c.f.h.p.HadoopFlowStepJob. This has no influence on Jobs running on a real cluster.
Added new c.t.p.BasePartitionTap property to control to control the behaviour in case of an Exception while closing a c.t.TupleEntryCollector. Setting "cascading.tap.partition.failonclose" to "true" will cause the Exception to be rethrown as a c.t.TapException. When set to "false", the default, it will log the error and continue.
version 2.5.5
merge 2.5.5 into wip-2.6