Author: ggregory
Date: Wed Jul 30 14:46:45 2025
New Revision: 78465
Log:
Publish commons-csv 1.14.1 Release
Added:
release/commons/csv/binaries/commons-csv-1.14.1-bin.tar.gz
- copied unchanged from r78464,
dev/commons/csv/1.14.1-RC1/binaries/commons-csv-1.14.1-bin.tar.gz
release/commons/csv/binaries/commons-csv-1.14.1-bin.tar.gz.asc
- copied unchanged from r78464,
dev/commons/csv/1.14.1-RC1/binaries/commons-csv-1.14.1-bin.tar.gz.asc
release/commons/csv/binaries/commons-csv-1.14.1-bin.tar.gz.sha512
- copied unchanged from r78464,
dev/commons/csv/1.14.1-RC1/binaries/commons-csv-1.14.1-bin.tar.gz.sha512
release/commons/csv/binaries/commons-csv-1.14.1-bin.zip
- copied unchanged from r78464,
dev/commons/csv/1.14.1-RC1/binaries/commons-csv-1.14.1-bin.zip
release/commons/csv/binaries/commons-csv-1.14.1-bin.zip.asc
- copied unchanged from r78464,
dev/commons/csv/1.14.1-RC1/binaries/commons-csv-1.14.1-bin.zip.asc
release/commons/csv/binaries/commons-csv-1.14.1-bin.zip.sha512
- copied unchanged from r78464,
dev/commons/csv/1.14.1-RC1/binaries/commons-csv-1.14.1-bin.zip.sha512
release/commons/csv/source/commons-csv-1.14.1-src.tar.gz
- copied unchanged from r78464,
dev/commons/csv/1.14.1-RC1/source/commons-csv-1.14.1-src.tar.gz
release/commons/csv/source/commons-csv-1.14.1-src.tar.gz.asc
- copied unchanged from r78464,
dev/commons/csv/1.14.1-RC1/source/commons-csv-1.14.1-src.tar.gz.asc
release/commons/csv/source/commons-csv-1.14.1-src.tar.gz.sha512
- copied unchanged from r78464,
dev/commons/csv/1.14.1-RC1/source/commons-csv-1.14.1-src.tar.gz.sha512
release/commons/csv/source/commons-csv-1.14.1-src.zip
- copied unchanged from r78464,
dev/commons/csv/1.14.1-RC1/source/commons-csv-1.14.1-src.zip
release/commons/csv/source/commons-csv-1.14.1-src.zip.asc
- copied unchanged from r78464,
dev/commons/csv/1.14.1-RC1/source/commons-csv-1.14.1-src.zip.asc
release/commons/csv/source/commons-csv-1.14.1-src.zip.sha512
- copied unchanged from r78464,
dev/commons/csv/1.14.1-RC1/source/commons-csv-1.14.1-src.zip.sha512
Replaced:
release/commons/csv/RELEASE-NOTES.txt
- copied unchanged from r78464,
dev/commons/csv/1.14.1-RC1/RELEASE-NOTES.txt
Deleted:
dev/commons/csv/1.14.1-RC1/RELEASE-NOTES.txt
dev/commons/csv/1.14.1-RC1/binaries/commons-csv-1.14.1-bin.tar.gz
dev/commons/csv/1.14.1-RC1/binaries/commons-csv-1.14.1-bin.tar.gz.asc
dev/commons/csv/1.14.1-RC1/binaries/commons-csv-1.14.1-bin.tar.gz.sha512
dev/commons/csv/1.14.1-RC1/binaries/commons-csv-1.14.1-bin.zip
dev/commons/csv/1.14.1-RC1/binaries/commons-csv-1.14.1-bin.zip.asc
dev/commons/csv/1.14.1-RC1/binaries/commons-csv-1.14.1-bin.zip.sha512
dev/commons/csv/1.14.1-RC1/source/commons-csv-1.14.1-src.tar.gz
dev/commons/csv/1.14.1-RC1/source/commons-csv-1.14.1-src.tar.gz.asc
dev/commons/csv/1.14.1-RC1/source/commons-csv-1.14.1-src.tar.gz.sha512
dev/commons/csv/1.14.1-RC1/source/commons-csv-1.14.1-src.zip
dev/commons/csv/1.14.1-RC1/source/commons-csv-1.14.1-src.zip.asc
dev/commons/csv/1.14.1-RC1/source/commons-csv-1.14.1-src.zip.sha512
Copied: release/commons/csv/RELEASE-NOTES.txt (from r78464,
dev/commons/csv/1.14.1-RC1/RELEASE-NOTES.txt)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ release/commons/csv/RELEASE-NOTES.txt Wed Jul 30 14:46:45 2025
(r78465, copy of r78464, dev/commons/csv/1.14.1-RC1/RELEASE-NOTES.txt)
@@ -0,0 +1,929 @@
+Apache Commons CSV 1.14.1 Release Notes
+---------------------------------------
+
+The Apache Commons CSV team is pleased to announce the release of Apache
Commons CSV 1.14.1.
+
+
+This document contains the release notes for the 1.14.1 version of Apache
Commons CSV.
+Commons CSV reads and writes files in Comma Separated Value (CSV) format
variations.
+
+Commons CSV requires at least Java 8.
+
+The Apache Commons CSV library provides a simple interface for reading and
writing CSV files of various types.
+
+This is a feature and maintenance release. Java 8 or later is required.
+
+Changes in this version include:
+
+
+Fixed Bugs
+----------
+
+* CSV-318: CSVPrinter.printRecord(Stream) hangs if given a parallel stream.
Thanks to Joseph Shraibman, Gary Gregory.
+* CSV-318: CSVPrinter now uses an internal lock instead of synchronized
methods. Thanks to Joseph Shraibman, Gary Gregory.
+* org.apache.commons.csv.CSVPrinter.printRecords(ResultSet) now
writes one record at a time using a lock. Thanks to Gary Gregory.
+
+Changes
+-------
+
+* Bump org.apache.commons:commons-parent from 81 to 85 #542. Thanks
to Gary Gregory, Dependabot.
+* Bump commons-io:commons-io from 2.18.0 to 2.20.0. Thanks to Gary
Gregory.
+* Bump com.opencsv:opencsv from 5.10 to 5.11.2 #545, #551, #553.
Thanks to Gary Gregory, Dependabot.
+* Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 #556.
Thanks to Gary Gregory, Dependabot.
+* Bump commons-codec:commons-codec from 1.18.0 to 1.19.0. Thanks to
Gary Gregory.
+
+
+Historical list of changes:
https://commons.apache.org/proper/commons-csv/changes.html
+
+For complete information on Apache Commons CSV, including instructions on how
to submit bug reports,
+patches, or suggestions for improvement, see the Apache Commons CSV website:
+
+https://commons.apache.org/proper/commons-csv/
+
+Download page: https://commons.apache.org/proper/commons-csv/download_csv.cgi
+
+Have fun!
+-Apache Commons CSV team
+
+------------------------------------------------------------------------------
+
+Apache Commons CSV 1.14.0 Release Notes
+---------------------------------------
+
+This document contains the release notes for the 1.14.0 version of Apache
Commons CSV.
+Commons CSV reads and writes files in variations of the Comma Separated Value
(CSV) format.
+
+Commons CSV requires at least Java 8.
+
+The Apache Commons CSV library provides a simple interface for reading and
writing CSV files of various types.
+
+This is a feature and maintenance release. Java 8 or later is required.
+
+Changes in this version include:
+
+New Features
+------------
+
+* Define and use Maven property commons.jmh.version. Thanks to Gary
Gregory.
+* Add CSVFormat.Builder.setMaxRows(long). Thanks to Gary Gregory.
+* Add CSVFormat.getMaxRows(). Thanks to Gary Gregory.
+* CSVPrinter.printRecords(ResultSet) knows how to use CSVFormat's
maxRows. Thanks to Gary Gregory.
+* CSVPrinter.printRecords(Iterable) knows how to use CSVFormat's
maxRows. Thanks to Gary Gregory.
+* CSVPrinter.printRecords(Stream) knows how to use CSVFormat's
maxRows. Thanks to Gary Gregory.
+* CSVParser.stream() knows how to use CSVFormat's maxRows. Thanks to
Gary Gregory.
+* CSVParser.getRecords() knows how to use CSVFormat's maxRows.
Thanks to Gary Gregory.
+* CSVParser.iterator() knows how to use CSVFormat's maxRows. Thanks
to Gary Gregory.
+
+Fixed Bugs
+----------
+
+* CSV-317: Release history link changed from changes-report.html to
changes.html #516. Thanks to Filipe Roque.
+* Remove -nouses directive from maven-bundle-plugin. OSGi package
imports now state 'uses' definitions for package imports, this doesn't affect
JPMS (from org.apache.commons:commons-parent:80). Thanks to Gary Gregory.
+* CSVParser.parse(URL, Charset, CSVFormat) with a null CSVFormat
maps to CSVFormat.DEFAULT (like CSVParser.parse(Reader, CSVFormat)). Thanks to
Gary Gregory.
+* CSVParser.parse(String, CSVFormat) with a null CSVFormat maps to
CSVFormat.DEFAULT (like CSVParser.parse(Reader, CSVFormat)). Thanks to Gary
Gregory.
+* CSVParser.parse(File, Charset, CSVFormat) with a null CSVFormat
maps to CSVFormat.DEFAULT (like CSVParser.parse(Reader, CSVFormat)). Thanks to
Gary Gregory.
+* CSVParser.parse(Path, Charset, CSVFormat) with a null CSVFormat
maps to CSVFormat.DEFAULT (like CSVParser.parse(Reader, CSVFormat)). Thanks to
Gary Gregory.
+* CSVParser.parse(InputStream, Charset, CSVFormat) with a null
CSVFormat maps to CSVFormat.DEFAULT (like CSVParser.parse(Reader, CSVFormat)).
Thanks to Gary Gregory.
+* CSVParser.parse(*) methods with a null Charset maps to
Charset.defaultCharset(). Thanks to Gary Gregory.
+* Fix possible NullPointerException in Token.toString(). Thanks to
Gary Gregory.
+
+Changes
+-------
+
+* Bump com.opencsv:opencsv from 5.9 to 5.10. Thanks to Gary Gregory.
+* Bump commons-codec:commons-codec from 1.17.2 to 1.18.0 #522.
Thanks to Gary Gregory.
+* Bump org.apache.commons:commons-parent from 79 to 81. Thanks to
Gary Gregory.
+
+
+Historical list of changes:
https://commons.apache.org/proper/commons-csv/changes.html
+
+For complete information on Apache Commons CSV, including instructions on how
to submit bug reports,
+patches, or suggestions for improvement, see the Apache Commons CSV website:
+
+https://commons.apache.org/proper/commons-csv/
+
+Download page: https://commons.apache.org/proper/commons-csv/download_csv.cgi
+
+Have fun!
+-Apache Commons CSV team
+
+------------------------------------------------------------------------------
+
+Apache Commons CSV 1.13.0 Release Notes
+---------------------------------------
+
+This document contains the release notes for the 1.13.0 version of Apache
Commons CSV.
+Commons CSV reads and writes files in variations of the Comma Separated Value
(CSV) format.
+
+Commons CSV requires at least Java 8.
+
+The Apache Commons CSV library provides a simple interface for reading and
writing CSV files of various types.
+
+This is a feature and maintenance release. Java 8 or later is required.
+
+Changes in this version include:
+
+New Features
+------------
+
+* CSV-313: Add CSVPrinter.getRecordCount(). Thanks to Gary Gregory.
+* Add and use CSVParser.Builder and builder() and deprecate
CSVParser constructors. Thanks to Gary Gregory.
+* CSVFormat.Builder implements Supplier<CSVFormat>. Thanks to Gary
Gregory.
+* Deprecate CSVFormat.Builder.build() for get(). Thanks to Gary
Gregory.
+* CSV-196: Track byte position #502. Thanks to Yuzhan Jiang, Gary Gregory.
+
+Fixed Bugs
+----------
+
+* CSV-314: Required OSGi Import-Package version numbers in MANIFEST.MF #504.
Thanks to Gary Gregory.
+* CSV-314: CSVParser.nextRecord() should throw CSVException (an IOException
subclass) instead of IOException and IllegalStateException, no method signature
changes needed. Thanks to Gary Gregory.
+
+Changes
+-------
+
+* Bump org.apache.commons:commons-parent from 76 to 78 #486, #495.
Thanks to Gary Gregory, Dependabot.
+* Bump org.codehaus.mojo:taglist-maven-plugin from 3.1.0 to 3.2.1
#493. Thanks to Gary Gregory, Dependabot.
+* Bump commons-io:commons-io from 2.17.0 to 2.18.0 #505. Thanks to
Gary Gregory, Dependabot.
+* Bump commons-codec:commons-codec from 1.17.1 to 1.17.2. Thanks to
Gary Gregory.
+* Bump org.apache.commons:commons-parent from 78 to 79. Thanks to
Gary Gregory.
+
+
+Historical list of changes:
https://commons.apache.org/proper/commons-csv/changes.html
+
+For complete information on Apache Commons CSV, including instructions on how
to submit bug reports,
+patches, or suggestions for improvement, see the Apache Commons CSV website:
+
+https://commons.apache.org/proper/commons-csv/
+
+Download page: https://commons.apache.org/proper/commons-csv/download_csv.cgi
+
+Have fun!
+-Apache Commons CSV team
+
+------------------------------------------------------------------------------
+
+Apache Commons CSV 1.12.0 Release Notes
+---------------------------------------
+
+This document contains the release notes for the 1.12.0 version of Apache
Commons CSV.
+Commons CSV reads and writes files in variations of the Comma Separated Value
(CSV) format.
+
+Commons CSV requires at least Java 8.
+
+The Apache Commons CSV library provides a simple interface for reading and
writing CSV files of various types.
+
+Feature and bug fix release (Java 8 or above)
+
+Changes in this version include:
+
+New Features
+------------
+
+* CSV-270: Add CSVException that extends IOException thrown on invalid input
instead of IOException. Thanks to Thomas Kamps, Gary Gregory.
+
+Fixed Bugs
+----------
+
+* Fix PMD issues for port to PMD 7.1.0. Thanks to Gary Gregory.
+* Fix some Javadoc links #442. Thanks to Dávid Szigecsán, Gary
Gregory.
+* Extract duplicated code into a method #444. Thanks to Dávid
Szigecsán.
+* Migrate CSVFormat#print(File, Charset) to NIO #445. Thanks to
Dávid Szigecsán.
+* Fix documentation for CSVFormat private constructor #466. Thanks
to Dávid Szigecsán.
+* CSV-294: CSVFormat does not support explicit " as escape char. Thanks to
Joern Huxhorn, Gary Gregory.
+* CSV-150: Escaping is not disableable. Thanks to dota17, Gary Gregory, Jörn
Huxhorn.
+* Fix Javadoc warnings on Java 23. Thanks to Gary Gregory.
+* Improve parser performance by up to 20%, YMMV. Thanks to Gary
Gregory.
+
+Changes
+-------
+
+* Bump commons-codec:commons-codec from 1.16.1 to 1.17.1 #422, #449.
Thanks to Dependabot.
+* Bump org.apache.commons:commons-parent from 69 to 75 #435, #452,
#465, #468, #475. Thanks to Gary Gregory.
+* Bump org.codehaus.mojo:taglist-maven-plugin from 3.0.0 to 3.1.0
#441. Thanks to Gary Gregory.
+* Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.17.0 #450,
#459, #470. Thanks to Gary Gregory.
+* Bump org.hamcrest:hamcrest from 2.2 to 3.0 #455. Thanks to Gary
Gregory.
+* Bump commons-io:commons-io from 2.16.1 to 2.17.0 #476. Thanks to
Gary Gregory, Dependabot.
+
+
+Historical list of changes:
https://commons.apache.org/proper/commons-csv/changes.html
+
+For complete information on Apache Commons CSV, including instructions on how
to submit bug reports,
+patches, or suggestions for improvement, see the Apache Commons CSV website:
+
+https://commons.apache.org/proper/commons-csv/
+
+Download page: https://commons.apache.org/proper/commons-csv/download_csv.cgi
+
+Have fun!
+-Apache Commons CSV team
+
+------------------------------------------------------------------------------
+
+Apache Commons CSV 1.11.0 Release Notes
+---------------------------------------
+
+This document contains the release notes for the 1.11.0 version of Apache
Commons CSV.
+Commons CSV reads and writes files in variations of the Comma Separated Value
(CSV) format.
+
+Commons CSV requires at least Java 8.
+
+The Apache Commons CSV library provides a simple interface for reading and
writing CSV files of various types.
+
+Feature and bug fix release (Java 8 or above)
+
+Changes in this version include:
+
+New Features
+------------
+
+* CSV-308: [Javadoc] Add example to CSVFormat#setHeaderComments() #344.
Thanks to Buddhi De Silva, Gary Gregory.
+* Add and use CSVFormat#setTrailingData(boolean) in CSVFormat.EXCEL
for Excel compatibility #303. Thanks to DamjanJovanovic, Gary Gregory.
+* Add and use CSVFormat#setLenientEof(boolean) in CSVFormat.EXCEL
for Excel compatibility #303. Thanks to DamjanJovanovic, Gary Gregory.
+
+Fixed Bugs
+----------
+
+* CSV-306: Replace deprecated method in user guide, update external link
#324, #325. Thanks to Sam Ng, Bruno P. Kinoshita.
+* Document duplicate header behavior #309. Thanks to Seth Falco,
Bruno P. Kinoshita.
+* Add missing docs #328. Thanks to jkbkupczyk.
+* [StepSecurity] CI: Harden GitHub Actions #329, #330. Thanks to
step-security-bot.
+* CSV-147: Better error message during faulty CSV record read #347. Thanks to
Steven Peterson, Benedikt Ritter, Gary Gregory, Joerg Schaible, Buddhi De
Silva, Elliotte Rusty Harold.
+* CSV-310: Misleading error message when QuoteMode set to None #352. Thanks
to Buddhi De Silva.
+* CSV-311: OutOfMemory for very long rows despite using column value of type
Reader. Thanks to Christian Feuersaenger, Gary Gregory.
+* Use try-with-resources to manage JDBC Clob in
CSVPrinter.printRecords(ResultSet). Thanks to Gary Gregory.
+* JDBC Blob columns are now output as Base64 instead of
Object#toString(), which usually is InputStream#toString(). Thanks to Gary
Gregory.
+* Support unusual Excel use cases: Add support for trailing data
after the closing quote, and EOF without a final closing quote #303. Thanks to
DamjanJovanovic, Gary Gregory.
+* MongoDB CSV empty first column parsing fix #412. Thanks to Igor
Kamyshnikov, Gary Gregory.
+
+Changes
+-------
+
+* Bump commons-io:commons-io: from 2.11.0 to 2.16.1 #408, #413.
Thanks to Gary Gregory.
+* Bump commons-parent from 57 to 69 #410. Thanks to Gary Gregory,
Dependabot.
+* Bump h2 from 2.1.214 to 2.2.224 #333, #349, #359. Thanks to
Dependabot.
+* Bump commons-lang3 from 3.12.0 to 3.14.0. Thanks to Gary Gregory.
+* Update exception message in CSVRecord#getNextRecord() #348. Thanks
to Buddhi De Silva, Michael Osipov, Gary Gregory.
+* Bump tests using com.opencsv:opencsv from 5.8 to 5.9 #373. Thanks
to Dependabot.
+
+
+Historical list of changes:
https://commons.apache.org/proper/commons-csv/changes.html
+
+For complete information on Apache Commons CSV, including instructions on how
to submit bug reports,
+patches, or suggestions for improvement, see the Apache Commons CSV website:
+
+https://commons.apache.org/proper/commons-csv/
+
+Download page: https://commons.apache.org/proper/commons-csv/download_csv.cgi
+
+Have fun!
+-Apache Commons CSV team
+
+------------------------------------------------------------------------------
+
+Apache Commons CSV 1.10.0 Release Notes
+---------------------------------------
+
+This document contains the release notes for the 1.10.0 version of Apache
Commons CSV.
+Commons CSV reads and writes files in variations of the Comma Separated Value
(CSV) format.
+
+Commons CSV requires at least Java 8.
+
+The Apache Commons CSV library provides a simple interface for reading and
writing CSV files of various types.
+
+Feature and bug fix release (Java 8 or above)
+
+Changes in this version include:
+
+New Features
+------------
+
+* CSV-291: Make CSVRecord#values() public. Thanks to Gary Gregory.
+* CSV-264: Add DuplicateHeaderMode for flexibility with header strictness.
#114. Thanks to Sagar Tiwari, Seth Falco, Alex Herbert, Gary Gregory.
+* CSV-295: Support for parallelism in CSVPrinter. Thanks to Gary Gregory.
+* CSV-295: Add CSVPrinter.printRecord[s](Stream). Thanks to Gary Gregory.
+* CSV-304: Add accessors for header/trailer comments #257. Thanks to Peter
Hull, Bruno P. Kinoshita, Gary Gregory.
+* Add github/codeql-action.
+
+Fixed Bugs
+----------
+
+* Minor changes #172. Thanks to Arturo Bernal.
+* CSV-292: No Automatic-Module-Name prevents usage in JPMS projects without
repacking the JAR. Thanks to Rob Vesse.
+* CSV-288: Fix for multi-char delimiter not working as expected #218. Thanks
to Santhsoh, Angus.
+* CSV-269: CSVRecord.get(Enum) should use Enum.name() instead of
Enum.toString(). Thanks to Auke te Winkel, Gary Gregory.
+* Allow org.apache.commons.csv.IOUtils.copy(Reader, Appendable,
CharBuffer) to compile on Java 11 and run on Java 8. Thanks to Gary Gregory.
+* CSV-300: CSVRecord.toList() does not give write access to the new List.
Thanks to Markus Spann, Gary Gregory.
+* CSVParser.getRecords() now throws UncheckedIOException instead of
IOException. Thanks to Gary Gregory.
+* CSV-274: Add comments to iterator() and stream() #270. Thanks to Peter
Hull, Bruno P. Kinoshita, Gary Gregory.
+* CSV-290: Fix wrong assumptions in PostgreSQL formats #265. Thanks to
angusdev, Gary Gregory.
+* Validate input to setDelimiter(String) for empty string #266.
Thanks to Mykola Faryma.
+* Bump CSVFormat#serialVersionUID from 1 to 2. Thanks to Dependabot.
+* CSVParser: Identify duplicates in null, empty and blank header
names #279. Thanks to Alex Herbert.
+
+Changes
+-------
+
+* Bump actions/cache from 2.1.6 to 3.0.10 #196, #233, #243, #267,
#271. Thanks to Dependabot, Gary Gregory.
+* Bump actions/checkout from 2.3.4 to 3.1.0 #188, #195, #220, #272.
Thanks to Dependabot, Gary Gregory.
+* Bump actions/setup-java from 2 to 3.5.1. Thanks to Gary Gregory.
+* Bump actions/upload-artifact from 3.1.0 to 3.1.1 #280. Thanks to
Dependabot.
+* Bump commons-parent from 52 to 56 #264, #288, #298. Thanks to Gary
Gregory.
+* Bump checkstyle from 8.44 to 9.2.1 #180, #190, #194, #202, #207.
Thanks to Dependabot.
+* Bump junit-jupiter from 5.8.0-M1 to 5.9.1 #179, #186, #201, #244,
#263. Thanks to Dependabot.
+* Bump jmh-core from 1.32 to 1.36 #176, #208, #229, #285. Thanks to
Dependabot.
+* Bump jmh-generator-annprocess from 1.32 to 1.36 #175, #206, #226,
#283. Thanks to Dependabot.
+* Bump mockito-core from 3.11.2 to 4.11.0 #187, #197, #204, #212,
#230, #237, #251, #259, #284, #292, #297. Thanks to Dependabot, Gary Gregory.
+* Bump maven-pmd-plugin from 3.14.0 to 3.19.0 #184, #219, #238,
#254, #258. Thanks to Dependabot.
+* Bump pmd from 6.36.0 to 6.52.0 #173, #189, #193, #199, #227, #233,
#214, #236, #240, #247, #255, #273. Thanks to Dependabot, Gary Gregory.
+* Bump opencsv from 5.5.1 to 5.7.1 #182, #221, #260, #281. Thanks to
Gary Gregory.
+* Bump spotbugs-maven-plugin from 4.3.0 to 4.7.3.0 #192, #198, #203,
#211, #225, #234, #242, #245, #261, #275, #282. Thanks to Dependabot.
+* Bump com.github.spotbugs:spotbugs from 4.5.3 to 4.7.2. Thanks to
Gary Gregory.
+* Bump h2 from 1.4.200 to 2.1.214 #200, #205, #213, #239. Thanks to
Dependabot.
+* Bump maven-javadoc-plugin from 3.3.0 to 3.4.1. Thanks to Gary
Gregory.
+* Bump biz.aQute.bnd:biz.aQute.bndlib from 5.3.0 to 6.3.1. Thanks to
Gary Gregory.
+* Bump jacoco-maven-plugin from 0.8.7 to 0.8.8. Thanks to Gary
Gregory.
+* Bump japicmp-maven-plugin from 0.15.3 to 0.16.0. Thanks to Gary
Gregory.
+* Bump maven-checkstyle-plugin from 3.1.2 to 3.2.0 #253. Thanks to
Dependabot.
+
+Removed:
+* Serialization in CSVFormat is not supported from one version to
the next.
+
+Historical list of changes:
https://commons.apache.org/proper/commons-csv/changes.html
+
+For complete information on Apache Commons CSV, including instructions on how
to submit bug reports,
+patches, or suggestions for improvement, see the Apache Commons CSV website:
+
+https://commons.apache.org/proper/commons-csv/
+
+Download page: https://commons.apache.org/proper/commons-csv/download_csv.cgi
+
+Have fun!
+-Apache Commons CSV team
+
+------------------------------------------------------------------------------
+
+Apache Commons CSV 1.9.0 Release Notes
+--------------------------------------
+
+This document contains the release notes for the 1.9.0 version of Apache
Commons CSV.
+Commons CSV reads and writes files in variations of the Comma Separated Value
(CSV) format.
+
+Commons CSV requires at least Java 8.
+
+The Apache Commons CSV library provides a simple interface for reading and
writing CSV files of various types.
+
+Feature and bug fix release (Java 8 or above)
+
+Changes in this version include:
+
+New Features
+------------
+
+* CSV-275: Make CSVRecord#toList() public. Thanks to Michael Wyraz, Gary
Gregory.
+* Add CSVRecord#stream(). Thanks to Gary Gregory.
+* Add CSVParser#stream(). Thanks to Gary Gregory.
+* CSV-184: Make the method CSVRecord.putIn(Map) public. Thanks to Gaurav
Agarwal, M. Steiger, Gary Gregory.
+* Add test cases for CSVRecord with get(Enum) and toString. #54.
Thanks to dota17.
+* Add and use CSVFormat.Builder, deprecated CSVFormat#with methods,
based on #73. Thanks to Gary Gregory, dota17.
+* CSV-206: Add support for String delimiters #76. Thanks to Gary Gregory,
dota17.
+
+Fixed Bugs
+----------
+
+* Replace FindBugs with SpotBugs #56. Thanks to Amey Jadiye.
+* Javadoc typo in CSVFormat let's -> lets #57. Thanks to Chen.
+* CSV-259: CSVFormat.printWithEscapes throws StringIndexOutOfBoundsException
when value is Reader #61. Thanks to Chen.
+* Improve CSVFormat test coverage #63. Thanks to Chen.
+* Fix CSVFileParserTest.java to allow for a null return value from
record.getComment() #62. Thanks to Chen.
+* Improve test coverage in CSVFormatTest #65. Thanks to Chen.
+* Removed invalid Javadoc markup for CSVFormat EXCEL #64. Thanks to
Chen.
+* Improve CSVRecord and CSVPrinter code coverage #66. Thanks to Chen.
+* Improve lexer and token coverage #67. Thanks to Chen.
+* CSV-211: CSVFormat.format trims last delimiter if the delimiter is a white
space #71. Thanks to Alpesh Kulkarni, Chen.
+* Replace org.apache.commons.csv.Assertions.notNull() with
Objects.requireNonNull(). Thanks to Gary Gregory.
+* CSV-149: Line number is not proper at EOF. Thanks to Kranthi, Gary Gregory,
Brent Worden, dota17.
+* CSV-195: Parser iterates over the last CSV Record twice. Thanks to Rodolfo
Duldulao, Rodolfo Duldulao, Michael Vitz, dota17.
+* CSV-267: Minor improvements #126, #127, #130. Thanks to Arturo Bernal.
+* CSV-123: Add possibility to use ResultSet header meta data as CSV header
#11. Thanks to Emmanuel Bourg, Benedikt Ritter, shivakrishnaah, Gary Gregory.
+* CSV-148: Add test cases for withIgnoreSurroundingSpaces() and withTrim()
#70. Thanks to dota17.
+* Update CSVParser.parse(File, Charset, CSVFormat) from IO to NIO.
Thanks to Gary Gregory.
+* CSV-271: Missing separator with print(object) followed by
printRecord(Object[]) #157. Thanks to Amar Prakash Pandey.
+* CSV-158: Fix EOL checking for read array in ExtendedBufferedReader #5.
Thanks to Alexander Bondarev, Benedikt Ritter, Gary Gregory, Chen.
+* CSV-263: Print from Reader with embedded quotes generates incorrect output
#78. Thanks to Jason A. Guild, Gary Gregory.
+* Replace JUnit assert by simpler but equivalent calls. #159. Thanks
to Arturo Bernal.
+* Update gitignore to ignore idea and vscode #160. Thanks to Seth
Falco.
+* CSV-281: Update CSVBenchmark #165. Thanks to belugabehr.
+* CSV-283: Remove Whitespace Check Determines Delimiter Twice #167. Thanks to
belugabehr.
+* CSV-283: Document and Automate CSV Benchmark Harness #166. Thanks to
belugabehr.
+* CSV-279: Optimize Lexer Delimiter Check for One Character Delimiter #163.
Thanks to belugabehr.
+* SpotBugs Error: Medium:
org.apache.commons.csv.CSVParser.getHeaderNames() may expose internal
representation by returning CSVParser.headerNames
[org.apache.commons.csv.CSVParser] At CSVParser.java:[line 599] EI_EXPOSE_REP.
Thanks to Gary Gregory.
+* SpotBugs Error: Medium: new
org.apache.commons.csv.CSVParser(Reader, CSVFormat, long, long) may expose
internal representation by storing an externally mutable object into
CSVParser.format [org.apache.commons.csv.CSVParser] At CSVParser.java:[line
433] EI_EXPOSE_REP2. Thanks to Gary Gregory.
+* SpotBugs Error: Medium: new
org.apache.commons.csv.CSVParser(Reader, CSVFormat, long, long) may expose
internal representation by storing an externally mutable object into
CSVParser.headerMap [org.apache.commons.csv.CSVParser] At CSVParser.java:[line
437] EI_EXPOSE_REP2. Thanks to Gary Gregory.
+* SpotBugs Error: Medium: new
org.apache.commons.csv.CSVParser(Reader, CSVFormat, long, long) may expose
internal representation by storing an externally mutable object into
CSVParser.headerNames [org.apache.commons.csv.CSVParser] At
CSVParser.java:[line 438] EI_EXPOSE_REP2. Thanks to Gary Gregory.
+* SpotBugs Error: Medium: new
org.apache.commons.csv.CSVPrinter(Appendable, CSVFormat) may expose internal
representation by storing an externally mutable object into CSVPrinter.format
[org.apache.commons.csv.CSVPrinter] At CSVPrinter.java:[line 100]
EI_EXPOSE_REP2. Thanks to Gary Gregory.
+* CSV-284: Formalize PerformanceTest #168. Thanks to belugabehr.
+* CSV-278: Reuse Buffers in Lexer for Delimiter Detection #162. Thanks to
belugabehr.
+* CSV-286: Cleanup and Document Performance Test Harness #170. Thanks to
belugabehr.
+* CSV-265: Update buffer position when reading line comment #120. Thanks to
belugabehr.
+
+Changes
+-------
+
+* Update org.junit.jupiter:junit-jupiter from 5.6.0 to 5.7.0, #84
#109 Thanks to Gary Gregory.
+* Update tests from Apache Commons Lang 3.9 to 3.12.0. Thanks to
Gary Gregory.
+* Update tests from commons-io:commons-io 2.6 to 2.11.0, #108.
Thanks to Gary Gregory.
+* Bump actions/checkout from v1 to v2.3.4, #79, #92, #121. Thanks to
Dependabot.
+* Bump commons-parent from 50 to 51 #80. Thanks to Dependabot.
+* Bump tests from opencsv from 3.1 to 5.5.1 #81, #137, #158. Thanks
to Dependabot, Gary Gregory.
+* Update tests from super-csv from 2.2.1 to 2.4.0 #86. Thanks to
Gary Gregory.
+* Bump build actions/setup-java from v1.4.0 to v2, #101, #113.
Thanks to Dependabot, Gary Gregory.
+* Bump maven-pmd-plugin from 3.13.0 to 3.14.0 #122. Thanks to
Dependabot.
+* Bump tests from org.mockito:mockito-core 3.2.4 -> 3.11.2; #88,
#107, #110, #123, #128, #129, #156. Thanks to Gary Gregory, Dependabot.
+* Bump actions/cache from v2 to v2.1.6 #132, #153. Thanks to
Dependabot.
+* Bump maven-checkstyle-plugin from 3.0.0 to 3.1.2 #131. Thanks to
Gary Gregory, Dependabot.
+* Bump checkstyle from 8.29 to 8.44. Thanks to Gary Gregory.
+* Bump junit-jupiter from 5.7.0 to 5.8.0-M1 #133, #149. Thanks to
Dependabot, Gary Gregory.
+* Bump commons.jacoco.version from 0.8.5 to 0.8.7 (Java 16). Thanks
to Dependabot.
+* Bump commons.spotbugs.version from 4.0.4 to 4.3.0 (Java 16).
Thanks to Dependabot.
+* Bump maven-javadoc-plugin from 3.2.0 to 3.3.0. Thanks to Gary
Gregory.
+* Bump jmh-generator-annprocess from 1.5.2 to 1.32 #151. Thanks to
Dependabot.
+* Bump PMD core from 6.29.0 to 6.36.0. Thanks to Dependabot.
+* Bump biz.aQute.bnd:biz.aQute.bndlib from 5.1.2 to 5.3.0. Thanks to
Dependabot.
+
+
+Historical list of changes:
https://commons.apache.org/proper/commons-csv/changes.html
+
+For complete information on Apache Commons CSV, including instructions on how
to submit bug reports,
+patches, or suggestions for improvement, see the Apache Commons CSV website:
+
+https://commons.apache.org/proper/commons-csv/
+
+Download page: https://commons.apache.org/proper/commons-csv/download_csv.cgi
+
+Have fun!
+-Apache Commons CSV team
+
+------------------------------------------------------------------------------
+
+Apache Commons CSV 1.8 Release Notes
+------------------------------------
+
+This document contains the release notes for the 1.8 version of Apache Commons
CSV.
+Commons CSV reads and writes files in variations of the Comma Separated Value
(CSV) format.
+
+Commons CSV requires at least Java 8.
+
+This release fixes serialization compatibility of CSVRecord with versions 1.0
to 1.6. New fields added since
+1.7 are not serialized. Support for Serializable is scheduled to be removed in
version 2.0.
+
+Changes in this version include:
+
+New Features
+------------==
+
+* CSV-255: Add CSVRecord.isSet(int) method #52. Thanks to 0x100.
+
+Fixed Bugs
+----------==
+
+* CSV-135: Char escape doesn't work properly with quoting. Thanks to Mateusz
Zakarczemny.
+* CSV-244: Test case failures following CSVFormat#equals() update.
+* CSV-243: CSVFormat withTrim() and withIgnoreSurroundingSpaces() need better
docs.
+* CSV-242: CSVFormat equals() and hashCode() don't use all fields.
+* CSV-241: CSVFormat#validate() does not account for
allowDuplicateHeaderNames #43. Thanks to LuckyIlam, Gary Gregory.
+* CSV-245: Post 1.7 release fixes. Thanks to Alex Herbert.
+* CSV-252: Upgrade test framework to JUnit 5 Jupiter #49, #50. Thanks to Alex
Herbert.
+* CSV-247: A single empty header is allowed when not allowing empty column
headers. #47. Thanks to Alex Herbert, Gary Gregory.
+* CSV-248: CSVRecord is not Serializable. Thanks to Alex Herbert.
+* Use test scope for supercsv #48. Thanks to Alex Herbert.
+
+Changes
+-------==
+
+* Update tests from H2 1.4.199 to 1.4.200. Thanks to Gary Gregory.
+* Update tests from Hamcrest 2.1 to 2.2. Thanks to Gary Gregory.
+* Update tests from Mockito 3.1.0 to 3.2.4. Thanks to Gary Gregory.
+* Fix typos in site and test #53. Thanks to Chen.
+* Fix typo performance test #55. Thanks to Chen.
+
+
+Historical list of changes:
https://commons.apache.org/proper/commons-csv/changes.html
+
+For complete information on Apache Commons CSV, including instructions on how
to submit bug reports,
+patches, or suggestions for improvement, see the Apache Commons CSV website:
+
+https://commons.apache.org/proper/commons-csv/
+
+Download page: https://commons.apache.org/proper/commons-csv/download_csv.cgi
+
+Have fun!
+-Apache Commons CSV team
+
+------------------------------------------------------------------------------
+
+Apache Commons CSV 1.7 Release Notes
+------------------------------------
+
+This document contains the release notes for the 1.7 version of Apache Commons
CSV.
+Commons CSV reads and writes files in variations of the Comma Separated Value
(CSV) format.
+
+The Apache Commons CSV library provides a simple interface for reading and
writing
+CSV files of various types.
+
+Feature and bug fix release (Java 8 or above)
+
+Changes in this version include:
+
+New Features
+------------==
+
+* CSV-233: Add predefined CSVFormats for printing MongoDB CSV and TSV. Thanks
to Gary Gregory.
+* CSV-234: Add support for java.sql.Clob. Thanks to Roberto Benedetti, Gary
Gregory.
+* CSV-239: Cannot get headers in column order from CSVRecord. Thanks to Gary
Gregory, Dave Moten.
+
+Fixed Bugs
+----------==
+
+* CSV-208: Fix escape character for POSTGRESQL_TEXT and POSTGRESQL_CSV
formats. Thanks to Jurrie Overgoor.
+* CSV-232: Site link "Source Repository" does not work. Thanks to Jurrie
Overgoor, Gary Gregory.
+* CSV-238: Escape quotes in CLOBs #39. Thanks to Stephen Olander-Waters.
+
+Changes
+-------==
+
+* CSV-237: Update to Java 8. Thanks to Gary Gregory.
+* Update tests from H2 1.4.198 to 1.4.199. Thanks to Gary Gregory.
+
+
+Historical list of changes:
https://commons.apache.org/proper/commons-csv/changes.html
+
+For complete information on Apache Commons CSV, including instructions on how
to submit bug reports,
+patches, or suggestions for improvement, see the Apache Commons CSV website:
+
+https://commons.apache.org/proper/commons-csv/
+
+Download it from https://commons.apache.org/proper/commons-csv/download_csv.cgi
+
+Have fun!
+-Apache Commons CSV team
+
+------------------------------------------------------------------------------
+
+Apache Commons CSV 1.6 Release Notes
+------------------------------------
+
+This document contains the release notes for the 1.6 version of
+Apache Commons CSV. Commons CSV reads and writes files in variations of the
+Comma Separated Value (CSV) format.
+
+CSV requires at least Java 7.
+
+The Apache Commons CSV library provides a simple interface for reading and
+writing CSV files of various types.
+
+Feature and bug fix release.
+
+Changes in this version include:
+
+New Features
+------------==
+
+* CSV-217: Add autoFlush option for CsvPrinter. PR #24.
+ Thanks to Korolyov Alexei.
+* CSV-220: Add API
org.apache.commons.csv.CSVFormat.withSystemRecordSeparator().
+ Thanks to Gary Gregory.
+
+Fixed Bugs
+----------==
+
+* CSV-219: The behavior of quote char using is not similar as Excel does when
+ the first string contains CJK char(s). Thanks to Zhang Hongda.
+* CSV-172: Don't quote cells just because they have UTF-8 encoded characters.
+ Thanks to Andrew Pennebaker.
+* CSV-223: Inconsistency between Javadoc of CSVFormat DEFAULT EXCEL.
+ Thanks to Samuel Martin.
+* CSV-209: Create CSVFormat.ORACLE preset. Thanks to Gary Gregory.
+* CSV-224: Some multi-iterator parsing peek sequences incorrectly consume
+ elements. Thanks to David Warshaw.
+* CSV-225: Parse method should avoid creating a redundant BufferedReader.
+ Thanks to Anson Schwabecher.
+
+Changes
+-------==
+
+* CSV-231: Add more documentation to CSVPrinter.
+
+
+Have fun!
+-Apache Commons CSV team
+
+------------------------------------------------------------------------------
+
+Apache Commons CSV 1.5 Release Notes
+------------------------------------
+
+This document contains the release notes for the 1.5 version of Apache Commons
CSV.
+Commons CSV reads and writes files in variations of the Comma Separated Value
(CSV) format.
+
+CSV requires at least Java 7.
+
+The Apache Commons CSV library provides a simple interface for reading and
writing
+CSV files of various types.
+
+Feature and bug fix release
+
+Changes in this version include:
+
+New Features
+------------==
+
+* CSV-189: CSVParser: Add factory method accepting InputStream. Thanks to
Peter Holzwarth, Gary Gregory.
+* CSV-190: Add convenience API CSVFormat.print(File, Charset). Thanks to Gary
Gregory.
+* CSV-191: Add convenience API CSVFormat.print(Path, Charset). Thanks to Gary
Gregory.
+* CSV-192: Add convenience API CSVParser.parse(Path, Charset, CSVFormat).
Thanks to Gary Gregory.
+* CSV-205: Add convenience API CSVFormat#printer() to print to System.out.
Thanks to Gary Gregory.
+* CSV-207: Provide a CSV Format for printing PostgreSQL CSV and Text formats.
Thanks to Gary Gregory.
+* CSV-214: Adding a placeholder in the Lexer and CSV parser to store the
end-of-line string. Thanks to Nitin Mahendru, Gary Gregory.
+
+Fixed Bugs
+----------==
+
+* 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.
+* CSV-194: Fix outdated comments about FileReader in CSVParser #13. Thanks to
Marc Prud'hommeaux.
+* CSV-193: Fix incorrect method name 'withFirstRowAsHeader' in user guide.
Thanks to Matthias Wiehl.
+* CSV-171: Negative numeric values in the first column are always quoted in
minimal mode. Thanks to Gary Gregory, Michael Graessle, Adrian Bridgett.
+
+Changes
+-------==
+
+* CSV-187: Update platform requirement from Java 6 to 7. Thanks to Gary
Gregory.
+* CSV-201: Do not use RuntimeException in CSVParser.iterator().new Iterator()
{...}.getNextRecord(). Thanks to Benedikt Ritter, Gary Gregory.
+
+
+Historical list of changes:
https://commons.apache.org/proper/commons-csv/changes.html
+
+For complete information on Apache Commons CSV, including instructions on how
to submit bug reports,
+patches, or suggestions for improvement, see the Apache Commons CSV website:
+
+https://commons.apache.org/proper/commons-csv/
+
+Have fun!
+-Apache Commons CSV team
+
+------------------------------------------------------------------------------
+
+Apache Commons CSV 1.4 Release Notes
+------------------------------------
+
+This document contains the release notes for the 1.4 version of Apache Commons
CSV.
+Commons CSV reads and writes files in variations of the Comma Separated Value
(CSV) format.
+
+CSV requires at least Java 6.
+
+The Apache Commons CSV library provides a simple interface for reading and
writing
+CSV files of various types.
+
+Feature and bug fix release
+
+Changes in this version include:
+
+New Features
+------------==
+
+* CSV-182: Allow some printing operations directly from CSVFormat. Thanks to
Gary Gregory.
+
+
+Changes
+-------==
+
+* CSV-181: Make CSVPrinter.print(Object) GC-free. Thanks to Gary Gregory.
+* CSV-183: Drop ferc.gov tests.
+
+
+Historical list of changes:
https://commons.apache.org/proper/commons-csv/changes.html
+
+For complete information on Apache Commons CSV, including instructions on how
to submit bug reports,
+patches, or suggestions for improvement, see the Apache Commons CSV website:
+
+https://commons.apache.org/proper/commons-csv/
+
+Have fun!
+-Apache Commons CSV team
+
+------------------------------------------------------------------------------
+
+Apache Commons CSV 1.3 Release Notes
+------------------------------------
+
+This document contains the release notes for the 1.3 version of Apache Commons
CSV.
+Commons CSV reads and writes files in variations of the Comma Separated Value
(CSV) format.
+
+CSV requires at least Java 6.
+
+The Apache Commons CSV library provides a simple interface for reading and
writing
+CSV files of various types.
+
+Feature and bug fix release.
+
+Changes in this version include:
+
+New Features
+------------==
+
+* CSV-179: Add shortcut method for using first record as header to CSVFormat.
+* CSV-180: Add withHeader(Class? extends Enum>) to CSVFormat.
+* CSV-159: Add IgnoreCase option for accessing header names. Thanks to Yamil
Medina.
+* CSV-169: The null string should be case-sensitive when reading records.
Thanks to Gary Gregory.
+* CSV-175: Support for ignoring trailing delimiter. Thanks to Gary Gregory,
Chris Jones.
+* CSV-177: Support trimming leading and trailing blanks. Thanks to Gary
Gregory.
+* CSV-178: Create default formats for Informix UNLOAD and UNLOAD CSV. Thanks
to Gary Gregory.
+
+Fixed Bugs
+----------==
+
+* CSV-168: CSVFormat.nullString should not be escaped. Thanks to Gary
Gregory, cornel creanga.
+* CSV-170: CSVFormat.MYSQL nullString should be "\N". Thanks to Gary Gregory,
cornel creanga.
+* CSV-161: Fix Javadoc to say CSVFormat with() methods return a new
CSVFormat. Thanks to Gary Gregory, Kristof Meixner, Emmanuel Bourg.
+
+Changes
+-------=====
+
+* CSV-167: Comment line hides next record; update Javadoc to make behavior
clear. Thanks to Rene.
+* CSV-153: CSVPrinter doesn't skip creation of header record if
skipHeaderRecord is set to true. Thanks to Wren.
+
+
+Have fun!
+-Apache Commons CSV team
+
+------------------------------------------------------------------------------
+
+Apache Commons CSV 1.2 Release Notes
+------------------------------------
+
+This document contains the release notes for the 1.2 version of Apache Commons
CSV.
+Commons CSV reads and writes files in variations of the Comma Separated Value
(CSV) format.
+
+CSV requires at least Java 6.
+
+The Apache Commons CSV library provides a simple interface for reading and
writing
+CSV files of various types.
+
+Feature and bug fix release
+
+Changes in this version include:
+
+New Features
+------------==
+
+* CSV-157: Add enum CSVFormat.Predefined that contains the default CSVFormat
values.
+
+Fixed Bugs
+----------==
+
+* CSV-145: CSVFormat.with* methods clear the header comments. Thanks to Frank
Ulbricht.
+* CSV-156: Incorrect Javadoc on QuoteMode.NONE. Thanks to Jason
Steenstra-Pickens.
+
+
+Historical list of changes:
https://commons.apache.org/proper/commons-csv/changes.html
+
+For complete information on Apache Commons CSV, including instructions on how
to submit bug reports,
+patches, or suggestions for improvement, see the Apache Commons CSV website:
+
+https://commons.apache.org/proper/commons-csv/
+
+Have fun!
+-Apache Commons CSV team
+
+------------------------------------------------------------------------------
+
+Apache Commons CSV 1.1 Release Notes
+------------------------------------
+
+This document contains the release notes for the 1.1 version of Apache Commons
CSV.
+Commons CSV reads and writes files in variations of the Comma Separated Value
(CSV) format.
+
+CSV requires at least Java 6.
+
+The Apache Commons CSV library provides a simple interface for reading and
writing
+CSV files of various types.
+
+This is our second release.
+
+Changes in this version include:
+
+New features:
+* [CSV-129] Add CSVFormat#with 0-arg methods matching boolean arg methods.
+* [CSV-131] Save positions of records to enable random access. Thanks to
Holger Stratmann.
+* [CSV-139] CSVPrinter.printRecord(ResultSet) with metadata.
+
+Fixed Bugs:
+* [CSV-140] QuoteMode.NON_NUMERIC doesn't work with
CSVPrinter.printRecords(ResultSet). Thanks to Damjan Jovanovic.
+* [CSV-130] CSVFormat#withHeader doesn't work well with #printComment, add
withHeaderComments(String...). Thanks to Sergei Lebedev.
+* [CSV-128] CSVFormat.EXCEL should ignore empty header names.
+* [CSV-132] Incorrect Javadoc referencing org.apache.commons.csv.CSVFormat
withQuote(). Thanks to Sascha Szott.
+
+Changes:
+* [CSV-124] Improve toString() implementation of CSVRecord. Thanks to Kalyan.
+* [CSV-134] Unified parameter validation. Thanks to wu wen.
+
+Historical list of changes:
https://commons.apache.org/proper/commons-csv/changes.html
+
+For complete information on Apache Commons CSV, including instructions on how
to submit bug reports,
+patches, or suggestions for improvement, see the Apache Commons CSV website:
+
+https://commons.apache.org/proper/commons-csv/
+
+Have fun!
+-Apache Commons CSV team
+
+-------------------------------------------------------------------------------
+
+Apache Commons CSV 1.0 Release Notes
+------------------------------------
+
+This document contains the release notes for the 1.0 version of Apache Commons
CSV.
+Commons CSV reads and writes files in variations of the Comma Separated Value
(CSV) format.
+
+CSV requires at least Java 6.0.
+
+The Apache Commons CSV library provides a simple interface for reading and
writing
+CSV files of various types.
+
+First release
+
+Changes in this version include:
+
+New Features
+------------
+
+* CSV-121: IllegalArgumentException thrown when the header contains duplicate
names when the column names are empty.
+ Thanks to Sebastian Hardt.
+* CSV-120: CSVFormat#withHeader doesn't work with CSVPrinter Thanks to Sergei
Lebedev.
+* CSV-119: CSVFormat is missing a print(...) method Thanks to Sergei Lebedev.
+* CSV-105: Add Map conversion API to CSVRecord
+* CSV-52: Keep track of record number
+* CSV-92: Need a way to extract parsed headers, e.g. for use in formatting
+ output
+* CSV-65: Header support
+* CSV-48: Predefined format for MYSQL
+
+Fixed Bugs
+----------
+
+* CSV-125: No longer works with Java 6
+* CSV-122: NullPointerException when empty header string and null string of
"".
+ Thanks to Mike Lewis.
+* CSV-118: CSVRecord.toMap() throws NPE on formats with no
+ headers. Thanks to Enrique Lara.
+* CSV-113: Check whether ISE/IAE are being used appropriately
+* CSV-114: CSVFormat constructor should reject a header array with duplicate
+ entries
+* CSV-112: HeaderMap is inconsistent when it is parsed from an input with
+ duplicate columns names
+* CSV-111: CSVRecord.toMap() fails if row length shorter than header length
+* CSV-106: CSVFormat.format allways append null
+* CSV-100: CSVParser: getHeaderMap throws NPE
+* CSV-53: CSVRecord does not verify that the length of the header mapping
+ matches the number of values
+* CSV-54: Confusing semantic of the ignore leading/trailing spaces parameters
+* CSV-34: CSVFormat describes itself as immutable, but it is not - in
+ particular it is not thread-safe
+* CSV-36: Endless loops in CSV parser
+* CSV-13: NullPointerException in CSVPrinter.print()/println()
+* CSV-23: Excel strategy uses wrong separator
+
+Changes
+-------
+
+* CSV-117: Validate format parameters in constructor
+* CSV-42: Lots of possible changes Thanks to Bob Smith.
+* CSV-78: Use Character instead of char for char fields except delimiter
+* CSV-99: Revert Builder implementation in CSVFormat
+* CSV-93: Allow the handling of NULL values
+* CSV-68: Use the Builder pattern for CSVFormat
+* CSV-84: Clarify comment handling
+* CSV-25: CSVParser.nextValue() seems pointless
+* CSV-97: Allow the String value for null to be customized for the CSV
+ printer
+* CSV-88: Not possible to create a CSVFormat from scratch
+* CSV-94: Lexer should only use char fields
+* CSV-71: Add convenience methods to CSVLexer
+* CSV-59: Is CharBuffer really needed, now that StringBuilder is available?
+* CSV-55: Replace while(true)-loop in CSVParser.getRecord with do-while-loop
+* CSV-45: CSVPrinter overhaul
+* CSV-49: CSVStrategy has modifiable public static variables Thanks to Bob
Smith.
+* CSV-46: Reduce visibility of methods in internal classes
+* CSV-26: ExtendedBufferedReader does too much
+* CSV-27: Decide whether to keep the csv.writer subpackage
+
+
+Historical list of changes:
https://commons.apache.org/proper/commons-csv/changes.html
+
+For complete information on Apache Commons CSV, including instructions on how
to submit bug reports,
+patches, or suggestions for improvement, see the Apache Commons CSV website:
+
+https://commons.apache.org/proper/commons-csv/
+
+Have fun!
+-Apache Commons CSV team
+
Copied: release/commons/csv/binaries/commons-csv-1.14.1-bin.tar.gz (from
r78464, dev/commons/csv/1.14.1-RC1/binaries/commons-csv-1.14.1-bin.tar.gz)
==============================================================================
Binary file (source and/or target). No diff available.
Copied: release/commons/csv/binaries/commons-csv-1.14.1-bin.tar.gz.asc (from
r78464, dev/commons/csv/1.14.1-RC1/binaries/commons-csv-1.14.1-bin.tar.gz.asc)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ release/commons/csv/binaries/commons-csv-1.14.1-bin.tar.gz.asc Wed Jul
30 14:46:45 2025 (r78465, copy of r78464,
dev/commons/csv/1.14.1-RC1/binaries/commons-csv-1.14.1-bin.tar.gz.asc)
@@ -0,0 +1,11 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQEzBAABCgAdFiEELbTx7w+nYezE6pNchv3H4qESYssFAmiGJSUACgkQhv3H4qES
+YssZzAf/el0AmSQEPg8zGn4U+5DSciHcc3s7mGgo9Mfl9vLFMds8fx0593MK8BMx
+tB56NS5uYNpHQcS5GKD5xp0bIL/GWbhQVKilpXsv8CIUaIxa/VpoYaaExRyU0QyI
+E841TxuD4IV+Y88YPtlYE1y+tVuSzxpVPCIT1+2KQwHv197IgBVonyqpzY/jGKld
+JTYUWlghgirK7vexflBTvTU0swpuRXSxa9MWJCmFHQXtfk8QTEE/WQK6h4zMA5ML
+KGPKcoRL2vDRH9HpjmOOviehD4lTdu+lJjpHXjvC2rNpB1+lO2eW2eoi5T0PwMyM
+wM+dKTTLgHMywQg2zNDAH0oPHqdV0Q==
+=u1nh
+-----END PGP SIGNATURE-----
Copied: release/commons/csv/binaries/commons-csv-1.14.1-bin.tar.gz.sha512 (from
r78464,
dev/commons/csv/1.14.1-RC1/binaries/commons-csv-1.14.1-bin.tar.gz.sha512)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ release/commons/csv/binaries/commons-csv-1.14.1-bin.tar.gz.sha512 Wed Jul
30 14:46:45 2025 (r78465, copy of r78464,
dev/commons/csv/1.14.1-RC1/binaries/commons-csv-1.14.1-bin.tar.gz.sha512)
@@ -0,0 +1 @@
+22d25127957b7694cf5fe76425818d4a37465bffd2f527b156857389b36ddfa071fe22cde068552de8732eb4956d7f484b023231bbf6803f3f8bbba59da5efdc
Copied: release/commons/csv/binaries/commons-csv-1.14.1-bin.zip (from r78464,
dev/commons/csv/1.14.1-RC1/binaries/commons-csv-1.14.1-bin.zip)
==============================================================================
Binary file (source and/or target). No diff available.
Copied: release/commons/csv/binaries/commons-csv-1.14.1-bin.zip.asc (from
r78464, dev/commons/csv/1.14.1-RC1/binaries/commons-csv-1.14.1-bin.zip.asc)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ release/commons/csv/binaries/commons-csv-1.14.1-bin.zip.asc Wed Jul 30
14:46:45 2025 (r78465, copy of r78464,
dev/commons/csv/1.14.1-RC1/binaries/commons-csv-1.14.1-bin.zip.asc)
@@ -0,0 +1,11 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQEzBAABCgAdFiEELbTx7w+nYezE6pNchv3H4qESYssFAmiGJSUACgkQhv3H4qES
+YsuQJggAidm/x/C+wmmq3RKyIcUYuBR9yjnczrEVFiD0MVUEAx2lzDd6pwjqAjlD
+7JObKe75XAZoybfDBea0C3MzGBmyNauB99uPtQTqwMZclUJhcn74nPQNGU/fUsHy
+7rd+YaQdHjWwVvXSTJwAQ9fFVzP/BgjqViSTYGdHKlr7JJtruhtpzJOAOYr1BA3x
+Gx5Yb0uEhs+hGQ/SNKL4lrZHgA8YgIPciJHhWYcR7e3pPGxeBfrdyWT7ynxvm3y/
+Q5+FhEUOgHA08KXnQgrzY4a87uuV46GY+N+Y9xx8k4bPGvqs0nfrlzvZEBAYVxCZ
+YyS7v/iMHECmCjhBKNdIZgHP1ccSCg==
+=2yYr
+-----END PGP SIGNATURE-----
Copied: release/commons/csv/binaries/commons-csv-1.14.1-bin.zip.sha512 (from
r78464, dev/commons/csv/1.14.1-RC1/binaries/commons-csv-1.14.1-bin.zip.sha512)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ release/commons/csv/binaries/commons-csv-1.14.1-bin.zip.sha512 Wed Jul
30 14:46:45 2025 (r78465, copy of r78464,
dev/commons/csv/1.14.1-RC1/binaries/commons-csv-1.14.1-bin.zip.sha512)
@@ -0,0 +1 @@
+7e68bd7bdbf6cd899c7ec4dc098cedd625406feb397f3f60b80a179e2e845485450f80f5cd1300ba93b5145eea33092249d5f69275bc96f7223defca2ee45bf9
Copied: release/commons/csv/source/commons-csv-1.14.1-src.tar.gz (from r78464,
dev/commons/csv/1.14.1-RC1/source/commons-csv-1.14.1-src.tar.gz)
==============================================================================
Binary file (source and/or target). No diff available.
Copied: release/commons/csv/source/commons-csv-1.14.1-src.tar.gz.asc (from
r78464, dev/commons/csv/1.14.1-RC1/source/commons-csv-1.14.1-src.tar.gz.asc)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ release/commons/csv/source/commons-csv-1.14.1-src.tar.gz.asc Wed Jul
30 14:46:45 2025 (r78465, copy of r78464,
dev/commons/csv/1.14.1-RC1/source/commons-csv-1.14.1-src.tar.gz.asc)
@@ -0,0 +1,11 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQEzBAABCgAdFiEELbTx7w+nYezE6pNchv3H4qESYssFAmiGJSUACgkQhv3H4qES
+YstiKgf/WtCTQSK/WhU+mBu8dLpHadTnO1y7Vf53C+O5cfrny6qwmDdk8Co6J90A
+6VVaK9WCo8KDXvtlDZcBIy3ob7iVUqc26Wia5V2qRxxGAOSjdwaGiKVXKqWiog8v
+nKKRwCCY5VUvzu7drb608uQ7ludlShnKus8apHtJj27kLtIrwfZ0badQeDezqXwr
+Z6+FQ7OXGJpBsLS2k3wbocYfnUbFcdLSNT/DBPrGf/NzOpdO6ygtO0BMynjt89Ia
+kn4nadk9URwcLhNh5egnEZsd8VeZ2EuAZGH6h0OEVpqWwfsTpY1TS9MIF4FqJQCG
+JeGYCsrBIs5chQjMy6qMKd5ilw48FA==
+=ds3C
+-----END PGP SIGNATURE-----
Copied: release/commons/csv/source/commons-csv-1.14.1-src.tar.gz.sha512 (from
r78464, dev/commons/csv/1.14.1-RC1/source/commons-csv-1.14.1-src.tar.gz.sha512)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ release/commons/csv/source/commons-csv-1.14.1-src.tar.gz.sha512 Wed Jul
30 14:46:45 2025 (r78465, copy of r78464,
dev/commons/csv/1.14.1-RC1/source/commons-csv-1.14.1-src.tar.gz.sha512)
@@ -0,0 +1 @@
+f77d158f417b983370ccbeeb97a36be936a777d53993c1fdaa427df573d2f38127b4f9fb62acfeecd876cdffc057887fe657575bf517d96b05e3969dda8bdb8f
Copied: release/commons/csv/source/commons-csv-1.14.1-src.zip (from r78464,
dev/commons/csv/1.14.1-RC1/source/commons-csv-1.14.1-src.zip)
==============================================================================
Binary file (source and/or target). No diff available.
Copied: release/commons/csv/source/commons-csv-1.14.1-src.zip.asc (from r78464,
dev/commons/csv/1.14.1-RC1/source/commons-csv-1.14.1-src.zip.asc)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ release/commons/csv/source/commons-csv-1.14.1-src.zip.asc Wed Jul 30
14:46:45 2025 (r78465, copy of r78464,
dev/commons/csv/1.14.1-RC1/source/commons-csv-1.14.1-src.zip.asc)
@@ -0,0 +1,11 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQEzBAABCgAdFiEELbTx7w+nYezE6pNchv3H4qESYssFAmiGJSUACgkQhv3H4qES
+YssRHAf/Vhi+JLQo2ERPyWnn9WytDNpr8l428uq8WMxPoiZfO7oL9GuTxsUEE6SN
+lqqiF9ZFHuJbH2A2nRrEv2803ztsXUQTEAGR5YGIHgEbIEn773GXA4ZclHs6zXt9
+JfoLKB6PQ75Syq3HcEAxltjBPCnPinbhJ7SQ9OWiI093IKbrwm84v3NuqRa83kFr
+1MU8sq2I9y+ysR24E/fdO0FIWZcy2k2eI7rgieDQPAdljTm04vp7cQACCtER8Qfc
+38W2sjZuJONxovB01IVrz6vg18i64bjSfCgngFBh0D+ARHioDiD3xz214apadk0S
+mXOUZ6DYtDVzNDTaHnCvHDVR7ezuOg==
+=rGNb
+-----END PGP SIGNATURE-----
Copied: release/commons/csv/source/commons-csv-1.14.1-src.zip.sha512 (from
r78464, dev/commons/csv/1.14.1-RC1/source/commons-csv-1.14.1-src.zip.sha512)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ release/commons/csv/source/commons-csv-1.14.1-src.zip.sha512 Wed Jul
30 14:46:45 2025 (r78465, copy of r78464,
dev/commons/csv/1.14.1-RC1/source/commons-csv-1.14.1-src.zip.sha512)
@@ -0,0 +1 @@
+bc5921824b077eecc7b52d6fdd98d746c8d632e3ef83d5df4294918ffefbde26c9fe653659ff7e76140b46fa8345ab3777444a46d65679cf49f632fc6b51ad31