Identical to 0.2
This was accidentally an accidental release cause I forgot to add alpha1
to the end of the new version before deploying -_-,
Please consider this an unstable alpha release for all intents and purposes.
However, here's what we've got here so far.
- Add
semantic-csv.transducers
namespace with transducer versions of all the processing functions for greater composability - Add
:transform-header
functionality (HT @mahinshaw) - Idiomatic header keywords via
semantic-csv.core/->idiomatic-keyword
(HT @mahinshaw) - More flexible casting functions with control over what gets returned (HT @bselak)
- Possibly cljs support, though this hasn't been tested (HT @mahinshaw)
Pretty sure this was a rubber stamp on 0.1.0-alpha4.
- Removed dependency on
prismatic/plumbing
for?>>
operator (was causing dependency conflicts in a project). - Added
:keyify
control toprocess
.
- Cleaned up
process
function kw-args.
- Removed
cast-all
in favor ofcast-with
forking behaviour on whether first arg is a map or not. - Smarter error handling options in
cast-with
. - Added
except-first
macro for processing pipelines where some processing should occur on all lines but the first (useful for leaving headers unmodified). - Renamed
:ignore-first
option ofcast-with
to:except-first
to remain more consistent with above. - Added
:header
opt to mappify, which uses specified vector as a header row, preventing consumption of first row for the same. - For consistency with above, renamed
:header
arg in processing function to:mappify
, and added:header
arg which passes through tomappify
. - Greatly improved testing coverage, with thanks to @ballPointPenguin.
- Snappier
structify
version ofmappify
with 5x performance characteristics, with thanks to @MichaelBlume - Added
->double
and->long
functions to complement->int
and->float
, with thanks to @JonyEpsilon. - Safer
->double
,->long
,->int
and->float
functions that don't choke when passed numbers or strings with spaces.
Initial alpha release