Fsdb
view release on metacpan or search on metacpan
lib/Fsdb.pm view on Meta::CPAN
C<dbcolstatscores>, each of which use it in simple ways (2013-09-09).
C<dbmerge> is now thread free (2013-09-13),
but was a significant rewrite,
which brought C<dbsort> along.
C<dbmapreduce> is partly thread free (2013-09-21),
again as a rewrite,
and it brings C<dbmultistats> along.
Full C<dbmapreduce> support took much longer (2013-10-02).
=item BUG FIX
When running with user-only output (C<-n>),
L<dbroweval> now resets the output vector C<$ofref>
after it has been output.
=item NEW
L<dbcolcreate> will create all columns at the head of each row
with the C<--first> option.
=item NEW
L<dbfilecat> will concatenate two files,
verifying that they have the same schema.
=item ENHANCEMENT
L<dbmapreduce> now passes comments through,
rather than eating them as before.
Also, L<dbmapreduce> now supports a C<--> option to prevent misinterpreting
sub-program parameters as for dbmapreduce.
=item INCOMPATIBLE CHANGE
L<dbmapreduce> no longer figures out if it needs to add the key
to the output. For multi-key-aware reducers, it never does
(and cannot). For non-multi-key-aware reducers,
it defaults to add the key and will now fail if the reducer adds the key
(with error "dbcolcreate: attempt to create pre-existing column...").
In such cases, one must disable adding the key with the new
option C<--no-prepend-key>.
=item INCOMPATIBLE CHANGE
L<dbmapreduce> no longer copies the input field separator by default.
For multi-key-aware reducers, it never does
(and cannot). For non-multi-key-aware reducers,
it defaults to I<not> copying the field separator,
but it will copy it (the old default) with the C<--copy-fs> option
=back
=head2 2.45, 2013-10-07
cleanup from de-thread-ification
=over 4
=item BUG FIX
Corrected a fast busy-wait in L<dbmerge>.
=item ENHANCEMENT
Endgame mode enabled in L<dbmerge>; it (and also large cases of L<dbsort>)
should now exploit greater parallelism.
=item BUG FIX
Test case with C<Fsdb::BoundedQueue> (gone since 2.44) now removed.
=back
=head2 2.46, 2013-10-08
continuing cleanup of our no-threads version
=over 4
=item BUG FIX
Fixed some packaging details.
(Really, threads are no longer required,
missing tests in the MANIFEST.)
=item IMPROVEMENT
L<dbsort> now better communicates with the merge process to avoid
bursty parallelism.
L<Fsdb::IO::Writer> now can take C<-autoflush => 1>
for line-buffered IO.
=back
=head2 2.47, 2013-10-12
test suite cleanup for non-threaded perls
=over 4
=item BUG FIX
Removed some stray "use threads" in some test cases.
We didn't need them, and these were breaking non-threaded perls.
=item BUG FIX
Better handling of Fred cleanup;
should fix intermittent L<dbmapreduce> failures on BSD.
=item ENHANCEMENT
Improved test framework to show output when tests fail.
(This time, for real.)
=back
=head2 2.48, 2014-01-03
small bugfixes and improved release engineering
=over 4
( run in 1.927 second using v1.01-cache-2.11-cpan-39bf76dae61 )