csvkit v1.0.5 Release Notes

Release Date: 2020-03-02 // 4 months ago
  • 🔄 Changes:

    • ⬇️ Dropped Python 3.4 support (end-of-life was March 18, 2019).

    👌 Improvements:

    • Output error message for memory error even if not :code:--verbose.

    🛠 Fixes:

    • 🛠 Fix regression in 1.0.4, which caused numbers like 4.5 to be parsed as dates.
    • :doc:/scripts/in2csv Fix error reporting if :code:--names used with non-Excel file.

Previous changes from v1.0.4

  • 🔄 Changes:

    • ⬇️ Dropped Python 3.3 support (end-of-life was September 29, 2017).

    👌 Improvements:

    • :doc:/scripts/csvsql adds a :code:--chunk-size option to set the chunk size when batch inserting into a table.
    • ✅ csvkit is now tested against Python 3.7.

    🛠 Fixes:

    • :code:--names works with :code:--skip-lines.
    • 📜 Dates and datetimes without punctuation can be parsed with :code:--date-format and :code:datetime-format.
    • Error messages about column indices use 1-based numbering unless :code:--zero is set.
    • :doc:/scripts/csvcut no longer errors on :code:--delete-empty-rows with short rows.
    • :doc:/scripts/csvjoin no longer errors if given a single file.
    • ⚡️ :doc:/scripts/csvsql supports UPDATE commands.
    • :doc:/scripts/csvstat no longer errors on non-finite numbers.
    • :doc:/scripts/csvstat respects all command-line arguments when :code:--count is set.
    • :doc:/scripts/in2csv CSV-to-CSV conversion respects :code:--linenumbers when buffering.
    • :doc:/scripts/in2csv writes XLS sheets without encoding errors in Python 2.