Skip to content

Commit d482fd2

Browse files
committed
Merge branch 'master' into CSV-216
2 parents 41101f1 + eede739 commit d482fd2

21 files changed

Lines changed: 837 additions & 601 deletions

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ script:
2222
jdk:
2323
- openjdk7
2424
- oraclejdk8
25+
- oraclejdk9
2526

2627
after_success:
2728
- mvn -B -V -Ptravis-jacoco clean test jacoco:report coveralls:report

CONTRIBUTING.md

Lines changed: 29 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -51,47 +51,65 @@ Getting Started
5151
+ Make sure you have a [JIRA account](https://issues.apache.org/jira/).
5252
+ Make sure you have a [GitHub account](https://github.com/signup/free).
5353
+ If you're planning to implement a new feature it makes sense to discuss you're changes on the [dev list](https://commons.apache.org/mail-lists.html) first. This way you can make sure you're not wasting your time on something that isn't considered to be in Apache Commons CSV's scope.
54-
+ Submit a ticket for your issue, assuming one does not already exist.
54+
+ Submit a [Jira Ticket][jira] for your issue, assuming one does not already exist.
5555
+ Clearly describe the issue including steps to reproduce when it is a bug.
5656
+ Make sure you fill in the earliest version that you know has the issue.
57-
+ Fork the repository on GitHub.
57+
+ Find the corresponding [repository on GitHub](https://github.com/apache/?query=commons-),
58+
[fork](https://help.github.com/articles/fork-a-repo/) and check out your forked repository.
5859

5960
Making Changes
6061
--------------
6162

62-
+ Create a topic branch from where you want to base your work (this is usually the master/trunk branch).
63+
+ Create a _topic branch_ for your isolated work.
64+
* Usually you should base your branch on the `master` or `trunk` branch.
65+
* A good topic branch name can be the JIRA bug id plus a keyword, e.g. `CSV-123-InputStream`.
66+
* If you have submitted multiple JIRA issues, try to maintain separate branches and pull requests.
6367
+ Make commits of logical units.
68+
* Make sure your commit messages are meaningful and in the proper format. Your commit message should contain the key of the JIRA issue.
69+
* e.g. `CSV-123: Close input stream earlier`
6470
+ Respect the original code style:
6571
+ Only use spaces for indentation.
66-
+ Create minimal diffs - disable on save actions like reformat source code or organize imports. If you feel the source code should be reformatted create a separate PR for this change.
67-
+ Check for unnecessary whitespace with git diff --check before committing.
68-
+ Make sure your commit messages are in the proper format. Your commit message should contain the key of the JIRA issue.
69-
+ Make sure you have added the necessary tests for your changes.
72+
+ Create minimal diffs - disable _On Save_ actions like _Reformat Source Code_ or _Organize Imports_. If you feel the source code should be reformatted create a separate PR for this change first.
73+
+ Check for unnecessary whitespace with `git diff` -- check before committing.
74+
+ Make sure you have added the necessary tests for your changes, typically in `src/test/java`.
7075
+ Run all the tests with `mvn clean verify` to assure nothing else was accidentally broken.
7176

7277
Making Trivial Changes
7378
----------------------
7479

80+
The JIRA tickets are used to generate the changelog for the next release.
81+
7582
For changes of a trivial nature to comments and documentation, it is not always necessary to create a new ticket in JIRA.
7683
In this case, it is appropriate to start the first line of a commit with '(doc)' instead of a ticket number.
7784

85+
7886
Submitting Changes
7987
------------------
8088

81-
+ Sign the [Contributor License Agreement][cla] if you haven't already.
89+
+ Sign and submit the Apache [Contributor License Agreement][cla] if you haven't already.
90+
* Note that small patches & typical bug fixes do not require a CLA as
91+
clause 5 of the [Apache License](https://www.apache.org/licenses/LICENSE-2.0.html#contributions)
92+
covers them.
8293
+ Push your changes to a topic branch in your fork of the repository.
83-
+ Submit a pull request to the repository in the apache organization.
94+
+ Submit a _Pull Request_ to the corresponding repository in the `apache` organization.
95+
* Verify _Files Changed_ shows only your intended changes and does not
96+
include additional files like `target/*.class`
8497
+ Update your JIRA ticket and include a link to the pull request in the ticket.
8598

99+
If you prefer to not use GitHub, then you can instead use
100+
`git format-patch` (or `svn diff`) and attach the patch file to the JIRA issue.
101+
102+
86103
Additional Resources
87104
--------------------
88105

89106
+ [Contributing patches](https://commons.apache.org/patches.html)
90-
+ [Apache Commons CSV JIRA project page](https://issues.apache.org/jira/browse/CSV)
107+
+ [Apache Commons CSV JIRA project page][jira]
91108
+ [Contributor License Agreement][cla]
92109
+ [General GitHub documentation](https://help.github.com/)
93110
+ [GitHub pull request documentation](https://help.github.com/send-pull-requests/)
94111
+ [Apache Commons Twitter Account](https://twitter.com/ApacheCommons)
95-
+ #apachecommons IRC channel on freenode.org
112+
+ `#apache-commons` IRC channel on `irc.freenode.net`
96113

97114
[cla]:https://www.apache.org/licenses/#clas
115+
[jira]:https://issues.apache.org/jira/browse/CSV

NOTICE.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Apache Commons CSV
2-
Copyright 2005-2016 The Apache Software Foundation
2+
Copyright 2005-2017 The Apache Software Foundation
33

44
This product includes software developed at
55
The Apache Software Foundation (http://www.apache.org/).

README.md

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -43,18 +43,18 @@
4343
Apache Commons CSV
4444
===================
4545

46-
The Apache Commons CSV library provides a simple interface for reading and writing
47-
CSV files of various types.
48-
4946
[![Build Status](https://travis-ci.org/apache/commons-csv.svg?branch=master)](https://travis-ci.org/apache/commons-csv)
50-
[![Coverage Status](https://coveralls.io/repos/github/apache/commons-csv/badge.svg?branch=master)](https://coveralls.io/github/apache/commons-csv?branch=master)
47+
[![Coverage Status](https://coveralls.io/repos/apache/commons-csv/badge.svg?branch=master)](https://coveralls.io/r/apache/commons-csv)
5148
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.apache.commons/commons-csv/badge.svg)](https://maven-badges.herokuapp.com/maven-central/org.apache.commons/commons-csv/)
5249
[![License](http://img.shields.io/:license-apache-blue.svg)](http://www.apache.org/licenses/LICENSE-2.0.html)
5350

51+
The Apache Commons CSV library provides a simple interface for reading and writing
52+
CSV files of various types.
53+
5454
Documentation
5555
-------------
5656

57-
More information can be found on the [homepage](https://commons.apache.org/proper/commons-csv).
57+
More information can be found on the [Apache Commons CSV homepage](https://commons.apache.org/proper/commons-csv).
5858
The [JavaDoc](https://commons.apache.org/proper/commons-csv/javadocs/api-release) can be browsed.
5959
Questions related to the usage of Apache Commons CSV should be posted to the [user mailing list][ml].
6060

@@ -68,14 +68,14 @@ Alternatively you can pull it from the central Maven repositories:
6868
<dependency>
6969
<groupId>org.apache.commons</groupId>
7070
<artifactId>commons-csv</artifactId>
71-
<version>1.4</version>
71+
<version>1.5</version>
7272
</dependency>
7373
```
7474

7575
Contributing
7676
------------
7777

78-
We accept PRs via github. The [developer mailing list][ml] is the main channel of communication for contributors.
78+
We accept Pull Requests via GitHub. The [developer mailing list][ml] is the main channel of communication for contributors.
7979
There are some guidelines which will make applying PRs easier for us:
8080
+ No tabs! Please use spaces for indentation.
8181
+ Respect the code style.
@@ -87,7 +87,9 @@ You can learn more about contributing via GitHub in our [contribution guidelines
8787

8888
License
8989
-------
90-
Code is under the [Apache Licence v2](https://www.apache.org/licenses/LICENSE-2.0.txt).
90+
This code is under the [Apache Licence v2](https://www.apache.org/licenses/LICENSE-2.0).
91+
92+
See the `NOTICE.txt` file for required notices and attributions.
9193

9294
Donations
9395
---------
@@ -97,8 +99,8 @@ Additional Resources
9799
--------------------
98100

99101
+ [Apache Commons Homepage](https://commons.apache.org/)
100-
+ [Apache Bugtracker (JIRA)](https://issues.apache.org/jira/)
102+
+ [Apache Issue Tracker (JIRA)](https://issues.apache.org/jira/browse/CSV)
101103
+ [Apache Commons Twitter Account](https://twitter.com/ApacheCommons)
102-
+ #apachecommons IRC channel on freenode.org
104+
+ `#apache-commons` IRC channel on `irc.freenode.org`
103105

104106
[ml]:https://commons.apache.org/mail-lists.html

RELEASE-NOTES.txt

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,60 @@
1+
Apache Commons CSV
2+
Version 1.5
3+
Release Notes
4+
5+
6+
INTRODUCTION:
7+
8+
This document contains the release notes for the 1.5 version of Apache Commons CSV.
9+
Commons CSV reads and writes files in variations of the Comma Separated Value (CSV) format.
10+
11+
CSV requires at least Java 7.
12+
13+
The Apache Commons CSV library provides a simple interface for reading and writing
14+
CSV files of various types.
15+
16+
Feature and bug fix release
17+
18+
Changes in this version include:
19+
20+
NEW FEATURES
21+
==============
22+
23+
o CSV-189: CSVParser: Add factory method accepting InputStream. Thanks to Peter Holzwarth, Gary Gregory.
24+
o CSV-190: Add convenience API CSVFormat.print(File, Charset). Thanks to Gary Gregory.
25+
o CSV-191: Add convenience API CSVFormat.print(Path, Charset). Thanks to Gary Gregory.
26+
o CSV-192: Add convenience API CSVParser.parse(Path, Charset, CSVFormat). Thanks to Gary Gregory.
27+
o CSV-205: Add convenience API CSVFormat#printer() to print to System.out. Thanks to Gary Gregory.
28+
o CSV-207: Provide a CSV Format for printing PostgreSQL CSV and Text formats. Thanks to Gary Gregory.
29+
o CSV-214: Adding a placeholder in the Lexer and CSV parser to store the end-of-line string. Thanks to Nitin Mahendru, Gary Gregory.
30+
31+
FIXED BUGS
32+
============
33+
34+
o CSV-203: withNullString value is printed without quotes when QuoteMode.ALL is specified; add QuoteMode.ALL_NON_NULL. PR #17. Thanks to Richard Wheeldon, Kai Paroth.
35+
o CSV-194: Fix outdated comments about FileReader in CSVParser #13. Thanks to Marc Prud'hommeaux.
36+
o CSV-193: Fix incorrect method name 'withFirstRowAsHeader' in user guide. Thanks to Matthias Wiehl.
37+
o CSV-171: Negative numeric values in the first column are always quoted in minimal mode. Thanks to Gary Gregory, Michael Graessle, Adrian Bridgett.
38+
39+
CHANGES
40+
=========
41+
42+
o CSV-187: Update platform requirement from Java 6 to 7. Thanks to Gary Gregory.
43+
o CSV-201: Do not use RuntimeException in CSVParser.iterator().new Iterator() {...}.getNextRecord(). Thanks to Benedikt Ritter, Gary Gregory.
44+
45+
46+
Historical list of changes: http://commons.apache.org/proper/commons-csv/changes-report.html
47+
48+
For complete information on Apache Commons CSV, including instructions on how to submit bug reports,
49+
patches, or suggestions for improvement, see the Apache Apache Commons CSV website:
50+
51+
http://commons.apache.org/proper/commons-csv/
52+
53+
Have fun!
54+
-Apache Commons CSV team
55+
56+
------------------------------------------------------------------------------
57+
158
Apache Commons CSV
259
Version 1.4
360
Release Notes

pom.xml

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@
2020
<parent>
2121
<groupId>org.apache.commons</groupId>
2222
<artifactId>commons-parent</artifactId>
23-
<version>42</version>
23+
<version>43</version>
2424
</parent>
2525
<artifactId>commons-csv</artifactId>
26-
<version>1.5-SNAPSHOT</version>
26+
<version>1.6-SNAPSHOT</version>
2727
<name>Apache Commons CSV</name>
2828
<url>http://commons.apache.org/proper/commons-csv/</url>
2929
<description>
@@ -38,16 +38,22 @@ CSV files of various types.
3838
<version>4.12</version>
3939
<scope>test</scope>
4040
</dependency>
41+
<dependency>
42+
<groupId>org.mockito</groupId>
43+
<artifactId>mockito-all</artifactId>
44+
<version>1.10.19</version>
45+
<scope>test</scope>
46+
</dependency>
4147
<dependency>
4248
<groupId>commons-io</groupId>
4349
<artifactId>commons-io</artifactId>
44-
<version>2.5</version>
50+
<version>2.6</version>
4551
<scope>test</scope>
4652
</dependency>
4753
<dependency>
4854
<groupId>org.apache.commons</groupId>
4955
<artifactId>commons-lang3</artifactId>
50-
<version>3.6</version>
56+
<version>3.7</version>
5157
<scope>test</scope>
5258
</dependency>
5359
<dependency>
@@ -128,7 +134,7 @@ CSV files of various types.
128134
</distributionManagement>
129135

130136
<properties>
131-
<commons.release.version>1.5</commons.release.version>
137+
<commons.release.version>1.6</commons.release.version>
132138
<commons.release.desc>(Java 7+)</commons.release.desc>
133139
<!-- The RC version used in the staging repository URL. -->
134140
<commons.rc.version>RC1</commons.rc.version>
@@ -265,7 +271,6 @@ CSV files of various types.
265271
<plugin>
266272
<groupId>org.codehaus.mojo</groupId>
267273
<artifactId>findbugs-maven-plugin</artifactId>
268-
<version>3.0.4</version>
269274
</plugin>
270275
<plugin>
271276
<groupId>org.codehaus.mojo</groupId>
@@ -331,6 +336,8 @@ CSV files of various types.
331336
<configuration>
332337
<excludes>
333338
<exclude>src/test/resources/csv-167/sample1.csv</exclude>
339+
<exclude>src/test/resources/CSV-198/optd_por_public.csv</exclude>
340+
<exclude>src/test/resources/CSV-213/999751170.patch.csv</exclude>
334341
<exclude>src/test/resources/CSVFileParser/bom.csv</exclude>
335342
<exclude>src/test/resources/CSVFileParser/test.csv</exclude>
336343
<exclude>src/test/resources/CSVFileParser/test_default.txt</exclude>
@@ -504,6 +511,17 @@ CSV files of various types.
504511
</plugins>
505512
</build>
506513
</profile>
514+
515+
<profile>
516+
<id>java9</id>
517+
<activation>
518+
<jdk>9</jdk>
519+
</activation>
520+
<properties>
521+
<!-- coverall version 4.3.0 does not work with java 9, see https://github.com/trautonen/coveralls-maven-plugin/issues/112 -->
522+
<coveralls.skip>true</coveralls.skip>
523+
</properties>
524+
</profile>
507525
</profiles>
508526

509527
</project>

src/changes/changes.xml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,13 @@
3838
<title>Release Notes</title>
3939
</properties>
4040
<body>
41-
<release version="1.5" date="2017-MM-DD" description="Bug fix release">
41+
<release version="1.6" date="2017-MM-DD" description="Feature and bug fix release">
42+
<action issue="CSV-217" type="add" dev="ggregory" due-to="Korolyov Alexei">Add autoFlush option for CsvPrinter. PR #24.</action>
43+
<action issue="CSV-219" type="fix" dev="ggregory" due-to="Zhang Hongda">The behavior of quote char using is not similar as Excel does when the first string contains CJK char(s).</action>
44+
<action issue="CSV-172" type="fix" dev="ggregory" due-to="Andrew Pennebaker">Don't quote cells just because they have UTF-8 encoded characters.</action>
45+
<action issue="CSV-220" type="add" dev="ggregory" due-to="Gary Gregory">Add API org.apache.commons.csv.CSVFormat.withSystemRecordSeparator().</action>
46+
</release>
47+
<release version="1.5" date="2017-09-03" description="Feature and bug fix release">
4248
<action issue="CSV-203" type="fix" dev="ggregory" due-to="Richard Wheeldon, Kai Paroth">withNullString value is printed without quotes when QuoteMode.ALL is specified; add QuoteMode.ALL_NON_NULL. PR #17.</action>
4349
<action issue="CSV-194" type="fix" dev="ggregory" due-to="Marc Prud'hommeaux">Fix outdated comments about FileReader in CSVParser #13</action>
4450
<action issue="CSV-193" type="fix" dev="ggregory" due-to="Matthias Wiehl">Fix incorrect method name 'withFirstRowAsHeader' in user guide.</action>

0 commit comments

Comments
 (0)