11<?xml version =" 1.0" ?>
22<!--
3- Licensed to the Apache Software Foundation (ASF) under one or more
4- contributor license agreements. See the NOTICE file distributed with
5- this work for additional information regarding copyright ownership.
6- The ASF licenses this file to You under the Apache License, Version 2.0
7- (the "License"); you may not use this file except in compliance with
8- the License. You may obtain a copy of the License at
3+ Licensed to the Apache Software Foundation (ASF) under one or more
4+ contributor license agreements. See the NOTICE file distributed with
5+ this work for additional information regarding copyright ownership.
6+ The ASF licenses this file to You under the Apache License, Version 2.0
7+ (the "License"); you may not use this file except in compliance with
8+ the License. You may obtain a copy of the License at
99
10- http://www.apache.org/licenses/LICENSE-2.0
10+ http://www.apache.org/licenses/LICENSE-2.0
1111
12- Unless required by applicable law or agreed to in writing, software
13- distributed under the License is distributed on an "AS IS" BASIS,
14- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15- See the License for the specific language governing permissions and
16- limitations under the License.
12+ Unless required by applicable law or agreed to in writing, software
13+ distributed under the License is distributed on an "AS IS" BASIS,
14+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15+ See the License for the specific language governing permissions and
16+ limitations under the License.
1717-->
1818
1919<!--
20- This file is used by the maven-changes-plugin to generate the release notes.
21- Useful ways of finding items to add to this file are:
20+ This file is used by the maven-changes-plugin to generate the release notes.
21+ Useful ways of finding items to add to this file are:
2222
23- 1. Add items when you fix a bug or add a feature (this makes the
24- release process easy :-).
23+ 1. Add items when you fix a bug or add a feature (this makes the
24+ release process easy :-).
2525
26- 2. Do a JIRA search for tickets closed since the previous release.
26+ 2. Do a JIRA search for tickets closed since the previous release.
2727
28- 3. Use the report generated by the maven-changelog-plugin to see all
29- SVN commits. Set the project.properties' maven.changelog.range
30- property to the number of days since the last release.
28+ 3. Use the report generated by the maven-changelog-plugin to see all
29+ SVN commits. Set the project.properties' maven.changelog.range
30+ property to the number of days since the last release.
3131
3232
33- The <action> type attribute can be add,update,fix,remove.
33+ The <action> type attribute can be add,update,fix,remove.
3434-->
3535
3636<document >
@@ -40,41 +40,53 @@ The <action> type attribute can be add,update,fix,remove.
4040 <body >
4141
4242 <release version =" 1.0" date =" TBD" description =" First release" >
43- <action issue =" CSV-113" type =" fix" dev =" sebb" >Check whether ISE/IAE are being used appropriately</action >
44- <action issue =" CSV-114" type =" fix" dev =" sebb" >CSVFormat constructor should reject a header array with duplicate entries</action >
45- <action issue =" CSV-112" type =" fix" dev =" britter" >HeaderMap is inconsistent when it is parsed from an input with duplicate columns names</action >
46- <action issue =" CSV-111" type =" fix" dev =" ggregory" >CSVRecord.toMap() fails if row length shorter than header length</action >
47- <action issue =" CSV-106" type =" fix" dev =" ggregory" >CSVFormat.format allways append null</action >
48- <action issue =" CSV-105" type =" add" dev =" ggregory" >Add Map conversion API to CSVRecord</action >
49- <action issue =" CSV-100" type =" fix" dev =" ggregory" >CSVParser: getHeaderMap throws NPE</action >
50- <action issue =" CSV-42" type =" update" dev =" ebourg" due-to =" Bob Smith" >Lots of possible changes</action >
51- <action issue =" CSV-78" type =" update" dev =" sebb" >Use Character instead of char for char fields except delimiter</action >
52- <action issue =" CSV-99" type =" update" dev =" britter" >Revert Builder implementation in CSVFormat</action >
53- <action issue =" CSV-53" type =" fix" dev =" britter" >CSVRecord does not verify that the length of the header mapping matches the number of values</action >
54- <action issue =" CSV-93" type =" update" dev =" ggregory" >Allow the handling of NULL values</action >
55- <action issue =" CSV-68" type =" update" dev =" ggregory" >Use the Builder pattern for CSVFormat</action >
56- <action issue =" CSV-84" type =" update" dev =" sebb" >Clarify comment handling</action >
57- <action issue =" CSV-25" type =" update" dev =" ebourg" >CSVParser.nextValue() seems pointless</action >
58- <action issue =" CSV-97" type =" update" dev =" ggregory" >Allow the String value for null to be customized for the CSV printer</action >
59- <action issue =" CSV-88" type =" update" dev =" ggregory" >Not possible to create a CSVFormat from scratch</action >
60- <action issue =" CSV-52" type =" add" dev =" ggregory" >Keep track of record number</action >
61- <action issue =" CSV-94" type =" update" dev =" sebb" >Lexer should only use char fields</action >
62- <action issue =" CSV-92" type =" add" dev =" ggregory" >Need a way to extract parsed headers, e.g. for use in formatting output</action >
63- <action issue =" CSV-65" type =" add" dev =" ebourg" >Header support</action >
64- <action issue =" CSV-54" type =" fix" dev =" sebb" >Confusing semantic of the ignore leading/trailing spaces parameters</action >
65- <action issue =" CSV-71" type =" update" dev =" sebb" >Add convenience methods to CSVLexer</action >
66- <action issue =" CSV-59" type =" update" dev =" ebourg" >Is CharBuffer really needed, now that StringBuilder is available?</action >
67- <action issue =" CSV-55" type =" update" dev =" britter" >Replace while(true)-loop in CSVParser.getRecord with do-while-loop</action >
68- <action issue =" CSV-34" type =" fix" dev =" sebb" >CSVFormat describes itself as immutable, but it is not - in particular it is not thread-safe</action >
69- <action issue =" CSV-36" type =" fix" dev =" yonik" >Endless loops in CSV parser</action >
70- <action issue =" CSV-13" type =" fix" dev =" ebourg" >NullPointerException in CSVPrinter.print()/println()</action >
71- <action issue =" CSV-45" type =" update" dev =" yonik" >CSVPrinter overhaul</action >
72- <action issue =" CSV-23" type =" fix" dev =" ebourg" >Excel strategy uses wrong separator</action >
73- <action issue =" CSV-49" type =" update" dev =" ebourg" due-to =" Bob Smith" >CSVStrategy has modifiable public static variables</action >
74- <action issue =" CSV-48" type =" add" dev =" ebourg" >Predefined format for MYSQL</action >
75- <action issue =" CSV-46" type =" update" dev =" ebourg" >Reduce visibility of methods in internal classes</action >
76- <action issue =" CSV-26" type =" update" dev =" jacopoc" >ExtendedBufferedReader does too much</action >
77- <action issue =" CSV-27" type =" update" dev =" ebourg" >Decide whether to keep the csv.writer subpackage</action >
43+ <action issue =" CSV-113" type =" fix" dev =" sebb" >Check whether ISE/IAE are being used appropriately</action >
44+ <action issue =" CSV-114" type =" fix" dev =" sebb" >CSVFormat constructor should reject a header array with duplicate
45+ entries</action >
46+ <action issue =" CSV-112" type =" fix" dev =" britter" >HeaderMap is inconsistent when it is parsed from an input with
47+ duplicate columns names</action >
48+ <action issue =" CSV-111" type =" fix" dev =" ggregory" >CSVRecord.toMap() fails if row length shorter than header length
49+ </action >
50+ <action issue =" CSV-106" type =" fix" dev =" ggregory" >CSVFormat.format allways append null</action >
51+ <action issue =" CSV-105" type =" add" dev =" ggregory" >Add Map conversion API to CSVRecord</action >
52+ <action issue =" CSV-100" type =" fix" dev =" ggregory" >CSVParser: getHeaderMap throws NPE</action >
53+ <action issue =" CSV-42" type =" update" dev =" ebourg" due-to =" Bob Smith" >Lots of possible changes</action >
54+ <action issue =" CSV-78" type =" update" dev =" sebb" >Use Character instead of char for char fields except delimiter
55+ </action >
56+ <action issue =" CSV-99" type =" update" dev =" britter" >Revert Builder implementation in CSVFormat</action >
57+ <action issue =" CSV-53" type =" fix" dev =" britter" >CSVRecord does not verify that the length of the header mapping
58+ matches the number of values</action >
59+ <action issue =" CSV-93" type =" update" dev =" ggregory" >Allow the handling of NULL values</action >
60+ <action issue =" CSV-68" type =" update" dev =" ggregory" >Use the Builder pattern for CSVFormat</action >
61+ <action issue =" CSV-84" type =" update" dev =" sebb" >Clarify comment handling</action >
62+ <action issue =" CSV-25" type =" update" dev =" ebourg" >CSVParser.nextValue() seems pointless</action >
63+ <action issue =" CSV-97" type =" update" dev =" ggregory" >Allow the String value for null to be customized for the CSV
64+ printer</action >
65+ <action issue =" CSV-88" type =" update" dev =" ggregory" >Not possible to create a CSVFormat from scratch</action >
66+ <action issue =" CSV-52" type =" add" dev =" ggregory" >Keep track of record number</action >
67+ <action issue =" CSV-94" type =" update" dev =" sebb" >Lexer should only use char fields</action >
68+ <action issue =" CSV-92" type =" add" dev =" ggregory" >Need a way to extract parsed headers, e.g. for use in formatting
69+ output</action >
70+ <action issue =" CSV-65" type =" add" dev =" ebourg" >Header support</action >
71+ <action issue =" CSV-54" type =" fix" dev =" sebb" >Confusing semantic of the ignore leading/trailing spaces parameters
72+ </action >
73+ <action issue =" CSV-71" type =" update" dev =" sebb" >Add convenience methods to CSVLexer</action >
74+ <action issue =" CSV-59" type =" update" dev =" ebourg" >Is CharBuffer really needed, now that StringBuilder is available?
75+ </action >
76+ <action issue =" CSV-55" type =" update" dev =" britter" >Replace while(true)-loop in CSVParser.getRecord with do-while-loop
77+ </action >
78+ <action issue =" CSV-34" type =" fix" dev =" sebb" >CSVFormat describes itself as immutable, but it is not - in
79+ particular it is not thread-safe</action >
80+ <action issue =" CSV-36" type =" fix" dev =" yonik" >Endless loops in CSV parser</action >
81+ <action issue =" CSV-13" type =" fix" dev =" ebourg" >NullPointerException in CSVPrinter.print()/println()</action >
82+ <action issue =" CSV-45" type =" update" dev =" yonik" >CSVPrinter overhaul</action >
83+ <action issue =" CSV-23" type =" fix" dev =" ebourg" >Excel strategy uses wrong separator</action >
84+ <action issue =" CSV-49" type =" update" dev =" ebourg" due-to =" Bob Smith" >CSVStrategy has modifiable public static variables
85+ </action >
86+ <action issue =" CSV-48" type =" add" dev =" ebourg" >Predefined format for MYSQL</action >
87+ <action issue =" CSV-46" type =" update" dev =" ebourg" >Reduce visibility of methods in internal classes</action >
88+ <action issue =" CSV-26" type =" update" dev =" jacopoc" >ExtendedBufferedReader does too much</action >
89+ <action issue =" CSV-27" type =" update" dev =" ebourg" >Decide whether to keep the csv.writer subpackage</action >
7890 </release >
7991
8092 </body >
0 commit comments