Skip to content

Commit 1348dc1

Browse files
committed
build: Iterate the version number
1 parent cb7a876 commit 1348dc1

19 files changed

+30
-22
lines changed

CHANGELOG.rst

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
Unreleased
2-
----------
1+
2.1.0 - February 26, 2025
2+
-------------------------
33

44
- feat: Add a :code:`--no-leading-zeroes` option to tools that support type inference.
55
- feat: Add a :code:`--add-bom` option to add the UTF-8 byte-order mark (BOM) to CSV output, for Excel compatibility.
66
- feat: :doc:`/scripts/csvsql` adds a :code:`--engine-option` option.
77
- feat: :doc:`/scripts/csvsql` adds a :code:`--sql-delimiter` option, to set a different delimiter than ``;`` for the :code:`--query`, :code:`--before-insert` and :code:`after-insert` options.
88
- feat: :doc:`/scripts/sql2csv` adds a :code:`--execution-option` option.
99
- feat: :doc:`/scripts/sql2csv` uses the ``stream_results=True`` execution option, by default, to not load all data into memory at once.
10-
- feat: Make :code:`csvcut -C` ignore unknown columns instead of throwing an exception.
10+
- fix: :doc:`/scripts/csvcut` no longer errors on unknown columns when using the :code:`--not-columns` (:code:`-C`) option.
1111
- fix: :doc:`/scripts/csvsql` uses a default value of 1 for the :code:`--min-col-len` and :code:`--col-len-multiplier` options.
1212
- fix: The :code:`--encoding` option defaults to the ``PYTHONIOENCODING`` environment variable if set.
1313
- fix: For type inference, number takes priority over date-time, if not using the :code:`--datetime-format` option.

csvkit/cli.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@ def _init_common_parser(self):
261261
'1-based numbering.')
262262

263263
self.argparser.add_argument(
264-
'-V', '--version', action='version', version='%(prog)s 2.0.1',
264+
'-V', '--version', action='version', version='%(prog)s 2.1.0',
265265
help='Display version information and exit.')
266266

267267
def _open_input_file(self, path, opened=False):
@@ -561,7 +561,7 @@ def parse_column_identifiers(ids, column_names, column_offset=1, excluded_column
561561
elif '-' in c:
562562
a, b = c.split('-', 1)
563563
else:
564-
# ignore unknown columns
564+
# Ignore unknown columns.
565565
continue
566566

567567
try:

docs/conf.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
project = 'csvkit'
1414
copyright = '2016, Christopher Groskopf and James McKinney'
15-
version = '2.0.1'
15+
version = '2.1.0'
1616
release = version
1717

1818
# -- General configuration -----------------------------------------------------

man/csvclean.1

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
2727
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
2828
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
2929
..
30-
.TH "CSVCLEAN" "1" "Aug 16, 2024" "2.0.1" "csvkit"
30+
.TH "CSVCLEAN" "1" "Aug 16, 2024" "2.1.0" "csvkit"
3131
.SH NAME
3232
csvclean \- csvclean Documentation
3333
.SH DESCRIPTION

man/csvcut.1

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
2727
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
2828
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
2929
..
30-
.TH "CSVCUT" "1" "Aug 16, 2024" "2.0.1" "csvkit"
30+
.TH "CSVCUT" "1" "Aug 16, 2024" "2.1.0" "csvkit"
3131
.SH NAME
3232
csvcut \- csvcut Documentation
3333
.SH DESCRIPTION

man/csvformat.1

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
2727
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
2828
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
2929
..
30-
.TH "CSVFORMAT" "1" "Aug 16, 2024" "2.0.1" "csvkit"
30+
.TH "CSVFORMAT" "1" "Aug 16, 2024" "2.1.0" "csvkit"
3131
.SH NAME
3232
csvformat \- csvformat Documentation
3333
.SH DESCRIPTION

man/csvgrep.1

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
2727
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
2828
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
2929
..
30-
.TH "CSVGREP" "1" "Aug 16, 2024" "2.0.1" "csvkit"
30+
.TH "CSVGREP" "1" "Aug 16, 2024" "2.1.0" "csvkit"
3131
.SH NAME
3232
csvgrep \- csvgrep Documentation
3333
.SH DESCRIPTION

man/csvjoin.1

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
2727
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
2828
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
2929
..
30-
.TH "CSVJOIN" "1" "Aug 16, 2024" "2.0.1" "csvkit"
30+
.TH "CSVJOIN" "1" "Aug 16, 2024" "2.1.0" "csvkit"
3131
.SH NAME
3232
csvjoin \- csvjoin Documentation
3333
.SH DESCRIPTION

man/csvjson.1

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
2727
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
2828
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
2929
..
30-
.TH "CSVJSON" "1" "Aug 16, 2024" "2.0.1" "csvkit"
30+
.TH "CSVJSON" "1" "Aug 16, 2024" "2.1.0" "csvkit"
3131
.SH NAME
3232
csvjson \- csvjson Documentation
3333
.SH DESCRIPTION

man/csvlook.1

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
2727
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
2828
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
2929
..
30-
.TH "CSVLOOK" "1" "Aug 16, 2024" "2.0.1" "csvkit"
30+
.TH "CSVLOOK" "1" "Aug 16, 2024" "2.1.0" "csvkit"
3131
.SH NAME
3232
csvlook \- csvlook Documentation
3333
.SH DESCRIPTION

man/csvpy.1

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
2727
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
2828
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
2929
..
30-
.TH "CSVPY" "1" "Aug 16, 2024" "2.0.1" "csvkit"
30+
.TH "CSVPY" "1" "Aug 16, 2024" "2.1.0" "csvkit"
3131
.SH NAME
3232
csvpy \- csvpy Documentation
3333
.SH DESCRIPTION

man/csvsort.1

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
2727
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
2828
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
2929
..
30-
.TH "CSVSORT" "1" "Aug 16, 2024" "2.0.1" "csvkit"
30+
.TH "CSVSORT" "1" "Aug 16, 2024" "2.1.0" "csvkit"
3131
.SH NAME
3232
csvsort \- csvsort Documentation
3333
.SH DESCRIPTION

man/csvsql.1

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
2727
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
2828
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
2929
..
30-
.TH "CSVSQL" "1" "Aug 16, 2024" "2.0.1" "csvkit"
30+
.TH "CSVSQL" "1" "Aug 16, 2024" "2.1.0" "csvkit"
3131
.SH NAME
3232
csvsql \- csvsql Documentation
3333
.SH DESCRIPTION

man/csvstack.1

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
2727
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
2828
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
2929
..
30-
.TH "CSVSTACK" "1" "Aug 16, 2024" "2.0.1" "csvkit"
30+
.TH "CSVSTACK" "1" "Aug 16, 2024" "2.1.0" "csvkit"
3131
.SH NAME
3232
csvstack \- csvstack Documentation
3333
.SH DESCRIPTION

man/csvstat.1

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
2727
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
2828
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
2929
..
30-
.TH "CSVSTAT" "1" "Aug 16, 2024" "2.0.1" "csvkit"
30+
.TH "CSVSTAT" "1" "Aug 16, 2024" "2.1.0" "csvkit"
3131
.SH NAME
3232
csvstat \- csvstat Documentation
3333
.SH DESCRIPTION

man/in2csv.1

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
2727
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
2828
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
2929
..
30-
.TH "IN2CSV" "1" "Aug 16, 2024" "2.0.1" "csvkit"
30+
.TH "IN2CSV" "1" "Aug 16, 2024" "2.1.0" "csvkit"
3131
.SH NAME
3232
in2csv \- in2csv Documentation
3333
.SH DESCRIPTION

man/sql2csv.1

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
2727
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
2828
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
2929
..
30-
.TH "SQL2CSV" "1" "Aug 16, 2024" "2.0.1" "csvkit"
30+
.TH "SQL2CSV" "1" "Aug 16, 2024" "2.1.0" "csvkit"
3131
.SH NAME
3232
sql2csv \- sql2csv Documentation
3333
.SH DESCRIPTION

setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222

2323
setup(
2424
name='csvkit',
25-
version='2.0.1',
25+
version='2.1.0',
2626
description='A suite of command-line tools for working with CSV, the king of tabular file formats.',
2727
long_description=long_description,
2828
long_description_content_type='text/x-rst',

tests/test_cli.py

+9-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,15 @@ def test_match_column_which_could_be_integer_name_is_treated_as_positional_id(se
2323
def test_parse_column_identifiers(self):
2424
self.assertEqual([2, 0, 1], parse_column_identifiers('i_work_here,1,name', self.headers))
2525
self.assertEqual([2, 1, 1], parse_column_identifiers('i_work_here,1,name', self.headers, column_offset=0))
26-
self.assertEqual([1, 1], parse_column_identifiers('i_work_here,1,name', self.headers, column_offset=0, excluded_columns="i_work_here,foobar"))
26+
self.assertEqual(
27+
[1, 1],
28+
parse_column_identifiers(
29+
'i_work_here,1,name',
30+
self.headers,
31+
column_offset=0,
32+
excluded_columns='i_work_here,foobar',
33+
),
34+
)
2735

2836
def test_range_notation(self):
2937
self.assertEqual([0, 1, 2], parse_column_identifiers('1:3', self.headers))

0 commit comments

Comments
 (0)