Fsdb
view release on metacpan or search on metacpan
has no output test), it seems to insist on adding a timestamp.
[1m2.44, 2013-10-02 A major change--all threads are gone.[0m
ENHANCEMENT
Fsdb is now thread free and only uses processes for parallelism.
This change is a big change--the entire motivation for Fsdb-2 was
to exploit parallelism via threading. Parallelism--good, but perl
threading--bad for performance. Horribly bad for performance.
About 20x worse than pipes on my box. (See perl bug #119445 for
the discussion.)
NEW "Fsdb::Support::Freds" provides a thread-like abstraction over
forking, with some nice support for callbacks in the parent upon
child termination.
ENHANCEMENT
Details about removing threads: "dbpipeline" is thread free, and
new tests to verify each of its parts. The easy cases are
"dbcolpercentile", "dbcolstats", "dbfilepivot", "dbjoin", and
"dbcolstatscores", each of which use it in simple ways
(2013-09-09). "dbmerge" is now thread free (2013-09-13), but was a
significant rewrite, which brought "dbsort" along. "dbmapreduce"
is partly thread free (2013-09-21), again as a rewrite, and it
brings "dbmultistats" along. Full "dbmapreduce" support took much
longer (2013-10-02).
BUG FIX
When running with user-only output ("-n"), dbroweval now resets the
output vector $ofref after it has been output.
NEW dbcolcreate will create all columns at the head of each row with
the "--first" option.
NEW dbfilecat will concatenate two files, verifying that they have the
same schema.
ENHANCEMENT
dbmapreduce now passes comments through, rather than eating them as
before.
Also, dbmapreduce now supports a "--" option to prevent
misinterpreting sub-program parameters as for dbmapreduce.
INCOMPATIBLE CHANGE
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 "--no-prepend-key".
INCOMPATIBLE CHANGE
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 [4mnot[24m copying the field
separator, but it will copy it (the old default) with the
"--copy-fs" option
[1m2.45, 2013-10-07 cleanup from de-thread-ification[0m
BUG FIX
Corrected a fast busy-wait in dbmerge.
ENHANCEMENT
Endgame mode enabled in dbmerge; it (and also large cases of
dbsort) should now exploit greater parallelism.
BUG FIX
Test case with "Fsdb::BoundedQueue" (gone since 2.44) now removed.
[1m2.46, 2013-10-08 continuing cleanup of our no-threads version[0m
BUG FIX
Fixed some packaging details. (Really, threads are no longer
required, missing tests in the MANIFEST.)
IMPROVEMENT
dbsort now better communicates with the merge process to avoid
bursty parallelism.
Fsdb::IO::Writer now can take "-autoflush =" 1> for line-buffered
IO.
[1m2.47, 2013-10-12 test suite cleanup for non-threaded perls[0m
BUG FIX
Removed some stray "use threads" in some test cases. We didn't
need them, and these were breaking non-threaded perls.
BUG FIX
Better handling of Fred cleanup; should fix intermittent
dbmapreduce failures on BSD.
ENHANCEMENT
Improved test framework to show output when tests fail. (This
time, for real.)
[1m2.48, 2014-01-03 small bugfixes and improved release engineering[0m
ENHANCEMENT
Test suites now skip tests for libraries that are missing. (Patch
for missing "IO::Compresss:Xz" contributed by Calvin Ardi.)
ENHANCEMENT
Removed references to Jdb in the package specification. Since the
name was changed in 2008, there's no longer a huge need for
backwards compatibility. (Suggestion form Petr abata.)
ENHANCEMENT
Test suites now invoke the perl using the path from
$Config{perlpath}. Hopefully this helps testing in environments
where there are multiple installed perls and the default perl is
not the same as the perl-under-test (as happens in
cpantesters.org).
BUG FIX
Added specific encoding to this manpage to account for Unicode.
Required to build correctly against perl-5.18.
[1m2.49, 2014-01-04 bugfix to unicode handling in Fsdb IO (plus minor[0m
[1mpackaging fixes)[0m
BUG FIX
Restored a line in the [4m.spec[24m to chmod g-s.
BUG FIX
( run in 0.848 second using v1.01-cache-2.11-cpan-39bf76dae61 )