Skip to content

Commit b832790

Browse files
chore(main): release 5.0.0-SNAPSHOT
1 parent 9b1aa33 commit b832790

5 files changed

Lines changed: 61 additions & 4 deletions

File tree

.buildspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
groupId=de.siegmar
22
artifactId=fastcsv
3-
version=4.1.0 # x-release-please-version
3+
version=5.0.0-SNAPSHOT # x-release-please-version
44
gitRepo=https://github.com/osiegmar/FastCSV.git
55
gitTag=v${version}
66
tool=gradle

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "4.2.0-SNAPSHOT"
2+
".": "5.0.0-SNAPSHOT"
33
}

CHANGELOG.md

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,63 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

88
<!-- JRELEASER_CHANGELOG_APPEND - Do not remove or modify this section -->
9+
## [5.0.0-SNAPSHOT](https://github.com/osiegmar/FastCSV/compare/v4.2.0-SNAPSHOT...v5.0.0-SNAPSHOT) (2026-03-08)
10+
11+
12+
### ⚠ BREAKING CHANGES
13+
14+
* return Optional for throwable in status listener
15+
* convert FieldModifiers class to enum and move modify method to FieldModifier interface
16+
* rename quoteNonEmpty method to quoteValue and made quoteStrategy non-nullable
17+
* CSV callback handling and record type logic
18+
* enforce unique headers by default
19+
* Refactor field count handling in CsvReader
20+
* strict handling of characters after closing quote, by default
21+
* disable automatic buffer flushing for writer use
22+
* removed deprecated code (Limits and SimpleFieldModifier)
23+
* remove the RecordWrapper
24+
* changed implementation of CsvIndex and CsvPage to Java records
25+
* require Java 17 / Android 34
26+
27+
### Features
28+
29+
* add `ofSingleCsvRecord` methods to `CsvReader` for convenience ([e006347](https://github.com/osiegmar/FastCSV/commit/e00634709989df5d8f53394629fee880e3d2cd93))
30+
* add returnHeader to NamedCsvRecordHandler to allow early-access to the header [#147](https://github.com/osiegmar/FastCSV/issues/147) ([18688cc](https://github.com/osiegmar/FastCSV/commit/18688cc6c8c3903db6daf99da8c88575f236d4d6))
31+
* enforce unique headers by default ([60774d3](https://github.com/osiegmar/FastCSV/commit/60774d3e2b8506023c79ef7d98b99981ba948170))
32+
* ignore same comment character if comments are ignored ([960d8c8](https://github.com/osiegmar/FastCSV/commit/960d8c80412384d3d6ac278ebc27e25f970ca7e0))
33+
* introduce relaxed parsing mode for CsvReader ([bd9991f](https://github.com/osiegmar/FastCSV/commit/bd9991fb4bf2db80c6758c505c7a4ca09d4905d0))
34+
35+
36+
### Bug Fixes
37+
38+
* correct BomInputStream buffer offset for short inputs ([#174](https://github.com/osiegmar/FastCSV/issues/174)) ([1275474](https://github.com/osiegmar/FastCSV/commit/12754742eef3751135fb3a7c4c0a3fe44ea48497))
39+
* don't call peek line predicate with empty string if reached EOF ([76dff29](https://github.com/osiegmar/FastCSV/commit/76dff29e9b5bda420da4dd44b84aac5161b5a0ca))
40+
41+
42+
### Performance Improvements
43+
44+
* precompute comment strategy check in parser ([6d6e874](https://github.com/osiegmar/FastCSV/commit/6d6e8746efbba84d8f65164bd826760ce3714835))
45+
* use range check in fast-forward loops ([85eb73f](https://github.com/osiegmar/FastCSV/commit/85eb73f1577f1939d3ef0c3ae5424a75e37eaf07))
46+
47+
48+
### Code Refactoring
49+
50+
* changed implementation of CsvIndex and CsvPage to Java records ([724bc38](https://github.com/osiegmar/FastCSV/commit/724bc38e75eb043b76cebb569c41fde93751a1a7))
51+
* convert FieldModifiers class to enum and move modify method to FieldModifier interface ([1bc5f26](https://github.com/osiegmar/FastCSV/commit/1bc5f26cd5158e3f1449711116359bf93a0c20e9))
52+
* CSV callback handling and record type logic ([056c865](https://github.com/osiegmar/FastCSV/commit/056c865f724742cc53b2300604169ed1f542a466))
53+
* disable automatic buffer flushing for writer use ([2babea6](https://github.com/osiegmar/FastCSV/commit/2babea63880369e073ac6c18dfaab753200f87e8))
54+
* Refactor field count handling in CsvReader ([85bbfdf](https://github.com/osiegmar/FastCSV/commit/85bbfdfca1f5c17c2a0b018bdbe67289b472d8f6))
55+
* remove the RecordWrapper ([006380c](https://github.com/osiegmar/FastCSV/commit/006380c8bfe410486237b66ec3ee00c2b6bcbf01))
56+
* removed deprecated code (Limits and SimpleFieldModifier) ([0d05add](https://github.com/osiegmar/FastCSV/commit/0d05add4a02982d8ecb11bb03cc1d8e5314a52f0))
57+
* rename quoteNonEmpty method to quoteValue and made quoteStrategy non-nullable ([cb5a999](https://github.com/osiegmar/FastCSV/commit/cb5a9996aa2115a0e99270460ca837346d730bf8))
58+
* return Optional for throwable in status listener ([98aeaab](https://github.com/osiegmar/FastCSV/commit/98aeaab708b4c307fe1e394f84469808500de075))
59+
* strict handling of characters after closing quote, by default ([3ac07d1](https://github.com/osiegmar/FastCSV/commit/3ac07d1c3b7bee2ea299e3998383e8430460c5bd))
60+
61+
62+
### Build System
63+
64+
* require Java 17 / Android 34 ([d8fadf0](https://github.com/osiegmar/FastCSV/commit/d8fadf0c31c50c1aec35b3dad48a05d4a12f79da))
65+
966
## [v4.1.0] - 2025-10-09
1067

1168
## 🚀 Features

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ plugins {
44
}
55

66
group = "de.siegmar"
7-
version = "4.2.0-SNAPSHOT" // x-release-please-version
7+
version = "5.0.0-SNAPSHOT" // x-release-please-version
88

99
subprojects {
1010
group = rootProject.group

docs/src/content/docs/guides/quickstart.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ sidebar:
77

88
import {Tabs, TabItem, LinkCard, Code} from '@astrojs/starlight/components';
99

10-
export const version = "4.1.0"; // x-release-please-version
10+
export const version = "5.0.0-SNAPSHOT"; // x-release-please-version
1111

1212
## Declare dependency
1313

0 commit comments

Comments
 (0)