| ⇢ | A | NoHeaderStrategy added | |
| ⇢ | A | DeriveHeaderStrategyTest added | |
| ⇢ | A | NoHeaderStrategyTest added | |
| ⇢ | A | ProvidedHeaderStrategy added | |
| ⇢ | A | ProvidedHeaderStrategyTest added | |
| ⇢ | A | CsvOptions added | |
| ⇢ | A | CsvOptionsTest added | |
| ⇢ | A | DeriveHeaderStrategy added |
| ⇢ | B | ReaderTest::readNoHeaders() added | |
| ⇢ | A | CsvOptions::__construct() added | |
| ⇢ | A | DeriveHeaderStrategy::getHeaders() added | |
| ⇢ | A | NoHeaderStrategy::getHeaders() added | |
| ⇢ | A | DeriveHeaderStrategyTest::getHeaders() added | |
| ⇢ | A | NoHeaderStrategyTest::getHeaders() added | |
| ⇢ | A | ProvidedHeaderStrategyTest::getHeaders() added | |
| ⇢ | A | CsvOptions::getEscapeChar() added | |
| ⇢ | A | CsvOptionsTest::constructWithDelimiterGreaterThanO... added | |
| ⇢ | A | CsvOptionsTest::constructWithEnclosureGreaterThanO... added | |
| ⋮ | view more | ||
| B | ↗ | A | Reader::next() improved |
| B | ↗ | A | Reader::__construct() improved |
| A | ↛ | ReaderTest::constructInvalidDelimiter() removed | |
| A | ↛ | ReaderTest::constructInvalidEnclosure() removed | |
| A | ↛ | ReaderTest::constructInvalidEscapeChar() removed | |