|
40 | 40 | <body> |
41 | 41 |
|
42 | 42 | <release version="1.0" date="TBD" description="First release"> |
| 43 | + <action issue="CSV-118" type="fix" dev="ggregory" due-to="Enrique Lara">CSVRecord.toMap() throws NPE on formats with no |
| 44 | + headers.</action> |
43 | 45 | <action issue="CSV-113" type="fix" dev="sebb">Check whether ISE/IAE are being used appropriately</action> |
44 | 46 | <action issue="CSV-114" type="fix" dev="sebb">CSVFormat constructor should reject a header array with duplicate |
45 | | - entries</action> |
| 47 | + entries |
| 48 | + </action> |
46 | 49 | <action issue="CSV-112" type="fix" dev="britter">HeaderMap is inconsistent when it is parsed from an input with |
47 | | - duplicate columns names</action> |
| 50 | + duplicate columns names |
| 51 | + </action> |
48 | 52 | <action issue="CSV-111" type="fix" dev="ggregory">CSVRecord.toMap() fails if row length shorter than header length |
49 | 53 | </action> |
50 | 54 | <action issue="CSV-106" type="fix" dev="ggregory">CSVFormat.format allways append null</action> |
|
55 | 59 | </action> |
56 | 60 | <action issue="CSV-99" type="update" dev="britter">Revert Builder implementation in CSVFormat</action> |
57 | 61 | <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> |
| 62 | + matches the number of values |
| 63 | + </action> |
59 | 64 | <action issue="CSV-93" type="update" dev="ggregory">Allow the handling of NULL values</action> |
60 | 65 | <action issue="CSV-68" type="update" dev="ggregory">Use the Builder pattern for CSVFormat</action> |
61 | 66 | <action issue="CSV-84" type="update" dev="sebb">Clarify comment handling</action> |
62 | 67 | <action issue="CSV-25" type="update" dev="ebourg">CSVParser.nextValue() seems pointless</action> |
63 | 68 | <action issue="CSV-97" type="update" dev="ggregory">Allow the String value for null to be customized for the CSV |
64 | | - printer</action> |
| 69 | + printer |
| 70 | + </action> |
65 | 71 | <action issue="CSV-88" type="update" dev="ggregory">Not possible to create a CSVFormat from scratch</action> |
66 | 72 | <action issue="CSV-52" type="add" dev="ggregory">Keep track of record number</action> |
67 | 73 | <action issue="CSV-94" type="update" dev="sebb">Lexer should only use char fields</action> |
68 | 74 | <action issue="CSV-92" type="add" dev="ggregory">Need a way to extract parsed headers, e.g. for use in formatting |
69 | | - output</action> |
| 75 | + output |
| 76 | + </action> |
70 | 77 | <action issue="CSV-65" type="add" dev="ebourg">Header support</action> |
71 | 78 | <action issue="CSV-54" type="fix" dev="sebb">Confusing semantic of the ignore leading/trailing spaces parameters |
72 | 79 | </action> |
|
76 | 83 | <action issue="CSV-55" type="update" dev="britter">Replace while(true)-loop in CSVParser.getRecord with do-while-loop |
77 | 84 | </action> |
78 | 85 | <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> |
| 86 | + particular it is not thread-safe |
| 87 | + </action> |
80 | 88 | <action issue="CSV-36" type="fix" dev="yonik">Endless loops in CSV parser</action> |
81 | 89 | <action issue="CSV-13" type="fix" dev="ebourg">NullPointerException in CSVPrinter.print()/println()</action> |
82 | 90 | <action issue="CSV-45" type="update" dev="yonik">CSVPrinter overhaul</action> |
|
0 commit comments