| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| csvobjects-4.0.0-javadoc.jar | 2026-08-11 | 202.3 kB | |
| csvobjects-4.0.0-sources.jar | 2026-08-11 | 43.7 kB | |
| csvobjects-4.0.0.jar | 2026-08-11 | 48.6 kB | |
| SHA256SUMS | 2026-08-11 | 277 Bytes | |
| R4.0.0 source code.tar.gz | 2026-08-11 | 51.4 kB | |
| R4.0.0 source code.zip | 2026-08-11 | 104.3 kB | |
| README.md | 2026-08-11 | 2.2 kB | |
| Totals: 7 Items | 452.7 kB | 1 | |
CSVObjects R4.0.0 is a major, intentionally breaking release: a package/groupId rename to org.csvobjects, an API-ergonomics modernization pass, and first-class Maven Central distribution.
Get it:
:::xml
<dependency>
<groupId>org.csvobjects</groupId>
<artifactId>csvobjects</artifactId>
<version>4.0.0</version>
</dependency>
:::groovy
implementation 'org.csvobjects:csvobjects:4.0.0'
Breaking changes:
- Package and Maven
groupIdrenamed fromnet.sf.anupamtoorg.csvobjects, matching the project's owncsvobjects.orgdomain and satisfying Maven Central's namespace-ownership requirement. CSVOExceptionis now unchecked (extends RuntimeException), removingthrows CSVOExceptionfromCSVParserFactoryandCSVFormatterFactory's public API.- Mapping/domain model classes (
CSVFieldMapping,CSVBeanMapping,FormatterConfiguration) are now immutable records with aBuilderandwith*()copy methods, replacing their mutable setter-based JavaBean predecessors. Accessor names change fromgetX()/isX()to record-stylex(). - Framework failures now fail fast instead of being logged and swallowed:
CSVMappingParser,CSVFormatterConfigParser, andCSVParserthrowCSVOExceptionon configuration/parse/reflection failures instead of silently continuing with partial state.
Also in this release:
- Published to Maven Central for the first time (previously distributed only via manual GitHub Release downloads).
- JaCoCo code coverage reporting; expanded test coverage for the previously-untested
tagletspackage and themappingpackage's parser/model classes. - GitHub Actions CI: build+test on every push/PR (gated Checkstyle), and a release workflow that publishes signed artifacts to Central on
R*tags. junit-jupiterbumped to 5.12.2; dead legacy artifacts removed (build.number, XDoclet templates, orphanedlog4j.properties, stale Javadoc offline-link package lists).
See CHANGELOG.md (github.com) for the complete list, and the 4.0.0 tracking issue for the full backlog this release closed out.