Skip to content

Latest commit

 

History

History
366 lines (296 loc) · 17.8 KB

CHANGELOG.rst

File metadata and controls

366 lines (296 loc) · 17.8 KB

1.1.0 - January 3, 2023

  • feat: :doc:`/scripts/csvsql` accepts multiple --query command-line arguments.
  • feat: :doc:`/scripts/csvstat` adds --no-grouping-separator and --decimal-format options.
  • Add Python 3.11 support.
  • Drop Python 3.6 support (end-of-life was December 23, 2021).
  • Drop Python 2.7 support (end-of-life was January 1, 2020).

1.0.7 - March 6, 2022

  • fix: :doc:`/scripts/csvcut` extracts the correct columns when --line-numbers is set.
  • fix: Restore Python 2.7 support in edge cases.
  • feat: Use 1024 byte sniff-limit by default across csvkit. Improve csvstat performance up to 10x.
  • feat: Add support for .xz (LZMA) compressed input files.
  • Add Python 3.10 support.
  • Drop Python 3.5 support (end-of-life was September 30, 2020).

1.0.6 - July 13, 2021

Changes:

Fixes:

1.0.5 - March 2, 2020

Changes:

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

Improvements:

  • Output error message for memory error even if not --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 --names used with non-Excel file.

1.0.4 - March 16, 2019

Changes:

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

Improvements:

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

Fixes:

1.0.3 - March 11, 2018

Improvements:

Fixes:

csvkit is no longer tested on PyPy.

1.0.2 - April 28, 2017

Improvements:

Fixes:

1.0.1 - December 29, 2016

This is a minor release which fixes several bugs reported in the 1.0.0 release earlier this week. It also significantly improves the output of :doc:`/scripts/csvstat` and adds a --csv output option to that command.

1.0.0 - December 27, 2016

This is the first major release of csvkit in a very long time. The entire backend has been rewritten to leverage the agate data analysis library, which was itself inspired by csvkit. The new backend provides better type detection accuracy, as well as some new features.

Because of the long and complex cycle behind this release, the list of changes should not be considered exhaustive. In particular, the output format of some tools may have changed in small ways. Any existing data pipelines using csvkit should be tested as part of the upgrade.

Much of the credit for this release goes to James McKinney, who has almost single-handedly kept the csvkit fire burning for a year. Thanks, James!

Backwards-incompatible changes:

  • :doc:`/scripts/csvjoin` now renames duplicate columns with integer suffixes to prevent collisions in output.
  • :doc:`/scripts/csvsql` now generates DateTime columns instead of Time columns.
  • :doc:`/scripts/csvsql` now generates Decimal columns instead of Integer, BigInteger, and Float columns.
  • :doc:`/scripts/csvsql` no longer generates max-length constraints for text columns.
  • The --doublequote long flag is gone, and the -b short flag is now an alias for --no-doublequote.
  • When using the --columns or --not-columns options, you must not have spaces around the comma-separated values, unless the column names contain spaces.
  • When sorting, null values are now greater than other values instead of less than.
  • CSVKitReader, CSVKitWriter, CSVKitDictReader, and CSVKitDictWriter have been removed. Use agate.csv.reader, agate.csv.writer, agate.csv.DictReader and agate.csv.DictWriter.
  • Drop Python 2.6 support (end-of-life was October 29, 2013).
  • Drop support for older versions of PyPy.
  • If --no-header-row is set, the output will have column names a, b, c, etc. instead of column1, column2, column3, etc.
  • csvlook renders a simpler, markdown-compatible table.

Improvements:

Fixes:

0.9.1 - March 31, 2015

  • Add Antonio Lima to AUTHORS.
  • Add support for ndjson. (#329)
  • Add missing docs for csvcut -C. (#227)
  • Reorganize docs so TOC works better. (#339)
  • Render docs locally with RTD theme.
  • Fix header in "tricks" docs.
  • Add install instructions to tutorial. (#331)
  • Add killer examples to doc index. (#328)
  • Reorganize doc index
  • Fix broken csvkit module documentation. (#327)
  • Fix version of openpyxl to work around encoding issue. (#391, #288)

0.9.0 - September 8, 2014

  • Write missing sections of the tutorial. (#32)
  • Remove -q arg from sql2csv (conflicts with common flag).
  • Fix csvjoin in case where left dataset rows without all columns.
  • Rewrote tutorial based on LESO data. (#324)
  • Don't error in csvjson if lat/lon columns are null. (#326)
  • Maintain field order in output of csvjson.
  • Add unit test for json in2csv. (#77)
  • Maintain key order when converting JSON into CSV. (#325.)
  • Upgrade python-dateutil to version 2.2 (#304)
  • Fix sorting of columns with null values. (#302)
  • Added release documentation.
  • Fill out short rows with null values. (#313)
  • Fix unicode output for csvlook and csvstat. (#315)
  • Add documentation for --zero. (#323)
  • Fix Integrity error when inserting zero rows in database with csvsql. (#299)
  • Add Michael Mior to AUTHORS. (#305)
  • Add --count option to CSVStat.
  • Implement csvformat.
  • Fix bug causing CSVKitDictWriter to output 'utf-8' for blank fields.

0.8.0 - July 27, 2014

  • Add pnaimoli to AUTHORS.
  • Fix column specification in csvstat. (#236)
  • Added "Tips and Tricks" documentation. (#297, #298)
  • Add Espartaco Palma to AUTHORS.
  • Remove unnecessary enumerate calls. (#292)
  • Deprecated DBF support for Python 3+.
  • Add support for Python 3.3 and 3.4 (#239)

0.7.3 - April 27, 2014

  • Fix date handling with openpyxl > 2.0 (#285)
  • Add Kristina Durivage to AUTHORS. (#243)
  • Added Richard Low to AUTHORS.
  • Support SQL queries "directly" on CSV files. (#276)
  • Add Tasneem Raja to AUTHORS.
  • Fix off-by-one error in open ended column ranges. (#238)
  • Add Matt Pettis to AUTHORS.
  • Add line numbers flag to csvlook (#244)
  • Only install argparse for Python < 2.7. (#224)
  • Add Diego Rabatone Oliveira to AUTHORS.
  • Add Ryan Murphy to AUTHORS.
  • Fix DBF dependency. (#270)

0.7.2 - March 24, 2014

  • Fix CHANGELOG for release.

0.7.1 - March 24, 2014

  • Fix homepage url in setup.py.

0.7.0 - March 24, 2014

  • Fix XLSX datetime normalization bug. (#223)
  • Add raistlin7447 to AUTHORS.
  • Merged sql2csv utility (#259).
  • Add Jeroen Janssens to AUTHORS.
  • Validate csvsql DB connections before parsing CSVs. (#257)
  • Clarify install process for Ubuntu. (#249)
  • Clarify docs for --escapechar. (#242)
  • Make import csvkit API compatible with import csv.
  • Update Travis CI link. (#258)
  • Add Sébastien Fievet to AUTHORS.
  • Use case-sensitive name for SQLAlchemy (#237)
  • Add Travis Swicegood to AUTHORS.

0.6.1 - August 20, 2013

  • Fix CHANGELOG for release.

0.6.0 - August 20, 2013

  • Add Chris Rosenthal to AUTHORS.
  • Fix multi-file input to csvsql. (#193)
  • Passing --snifflimit=0 to disable dialect sniffing. (#190)
  • Add aarcro to the AUTHORS file.
  • Improve performance of csvgrep. (#204)
  • Add Matt Dudys to AUTHORS.
  • Add support for --skipinitialspace. (#201)
  • Add Joakim Lundborg to AUTHORS.
  • Add --no-inference option to in2csv and csvsql. (#206)
  • Add Federico Scrinzi to AUTHORS file.
  • Add --no-header-row to all tools. (#189)
  • Fix csvstack blowing up on empty files. (#209)
  • Add Chris Rosenthal to AUTHORS file.
  • Add --db-schema option to csvsql. (#216)
  • Add Shane StClair to AUTHORS file.
  • Add --no-inference support to csvsort. (#222)

0.5.0 - August 21, 2012

  • Implement geojson support in csvjson. (#159)
  • Optimize writing of eight bit codecs. (#175)
  • Created csvpy. (#44)
  • Support --not-columns for excluding columns. (#137)
  • Add Jan Schulz to AUTHORS file.
  • Add Windows scripts. (#111, #176)
  • csvjoin, csvsql and csvstack will no longer hold open all files. (#178)
  • Added Noah Hoffman to AUTHORS.
  • Make csvlook output compatible with emacs table markup. (#174)

0.4.4 - May 1, 2012

  • Add Derek Wilson to AUTHORS.
  • Add Kevin Schaul to AUTHORS.
  • Add DBF support to in2csv. (#11, #160)
  • Support --zero option for zero-based column indexing. (#144)
  • Support mixing nulls and blanks in string columns.
  • Add --blanks option to csvsql. (#149)
  • Add multi-file (glob) support to csvsql. (#146)
  • Add Gregory Temchenko to AUTHORS.
  • Add --no-create option to csvsql. (#148)
  • Add Anton Ian Sipos to AUTHORS.
  • Fix broken pipe errors. (#150)

0.4.3 - February 20, 2012

  • Begin CHANGELOG (a bit late, I'll admit).