- Turns out, gemspec descriptions cannot be markdown. Fixing that.
- Attempt at improving RubyGems page for the gem
- Set license to MIT in gemspec
- Added
trim
option tofor_each
that allows trimming of fields and headers
- Some optimizations, and a fix for a bug where file handles weren't being closed
- Added
flexible
option tofor_each
that allows flexible parsing of CSV files without a default value
- Added
flexible_default
option tofor_each
that allows flexible parsing of CSV files when set to a string. Defaults tonil
.
- Fix bug introduced in 0.3.5 where
nil_string
was not being parsed correctly
nil_string
no longer defaults to an empty string. It now defaults tonil
. Which means that empty strings are interpreted as empty strings.
- Added support for handling non-file backed IO objects in single threaded mode
- General refactoring to improve performance and reduce allocations
- Added support for gzip files
- Intern strings used as keys in hashes until no longer referenced by Ruby to get rid of extra allocations
- Got rid of
for_each_compat
. Now usefor_each(result_type: "array")
orfor_each(result_type: :array)
- Added
result_type
option toparse_csv
- Added
buffer_size
option toparse_csv