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 )