Skip to content

chore(deps): bump league/csv from 9.28.0 to 9.29.0 - #127

Open
dependabot[bot] wants to merge 1 commit into
developfrom
dependabot/composer/develop/league/csv-9.29.0
Open

dependabot[bot] wants to merge 1 commit into
developfrom
dependabot/composer/develop/league/csv-9.29.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Nov 1, 2026

Copy link
Copy Markdown

Bumps league/csv from 9.28.0 to 9.29.0.

Release notes

Sourced from league/csv's releases.

version 9.29.0

Added

  • Support for Closure in constant expressions during Record Mapping.
  • AbstractCsv::fromStream to instantiate a Reader or a Writer instance from a stream or a SplFileObject object
  • AbstractCsv::fromPath to instantiate a Reader or a Writer instance from a path as a string or a SplFileInfo object
  • Support for SortDirection enum from PHP 8.6+ - #580 by okorneliuk
  • Record inference feature
  • Added missing Buffer::value method

Deprecated

  • None

Fixed

  • Reduce the runtime and peak memory usage of JsonConverter pretty printing.
  • SwapDelimiter::prependTo now prepends the stream filter instead of appending it.
  • Writer::forceEnclosure now doubles embedded enclosures when the escape character is the empty string.
  • EscapeFormula round-trip now preserves fields starting with the escape character
  • BOM handling is re-written to fix #586
  • CSV Header during CSV download.
  • Remove ArrayIterator::uasort usage because the method is deprecated in PHP8.6.
  • Use STREAM_FILTER_WRITE in prependStreamFilterOnWrite method - #577 by zigzagdev
  • Initialize $callback property to null to prevent uninitialized property - #576 by zigzagdev
  • Fix EscapeFormula round-trip - #583 by binggao1230
  • Leave an empty field untouched in EscapeFormula::escapeField - #593 by lenamonj
  • Fix TimeField separator - #592 by lenamonj
  • Fix Buffer::nth and Buffer::nthASObject #594 by dualfroz
  • Fix FragmentFinder::findFirst crashing see issue #596
  • Fix FragmentFinder ignoring row and column ranges whose start and end are the same, like row=4-4 - #599 by ybai08
  • Fix FragmentFinder ignoring positions written with leading zeros, like row=05-07, which RFC 7111 allows - #600 by ybai08
  • Fix CharsetConverter decoding UTF-16 and UTF-32 input with the wrong byte order after the first chunk when the stream starts with a little-endian BOM - #602 by wleeaf
  • Fix Reader returning an extra empty record at the end of an SplFileObject document when empty records are included - #603 by wleeaf
  • Fix the NOT BETWEEN and NOT_BETWEEN comparison operators being resolved to BETWEEN - #604 by wleeaf
  • Fix query constraints and orderings throwing an ArgumentCountError when the column value is resolved through an object __call method - #605 by youdie006
  • TabularData::value now supports negative column offset. Before null was always returned; now null is only returned if the column offset does not exist.

Remove

  • Support for PHP8.1
Changelog

Sourced from league/csv's changelog.

9.29.0 - 2026-10-28

Added

  • Support for Closure in constant expressions during Record Mapping.
  • AbstractCsv::fromStream to instantiate a Reader or a Writer instance from a stream or a SplFileObject object
  • AbstractCsv::fromPath to instantiate a Reader or a Writer instance from a path as a string or a SplFileInfo object
  • Support for SortDirection enum from PHP 8.6+ - #580 by okorneliuk
  • Record inference feature
  • Added missing Buffer::value method

Deprecated

  • None

Fixed

  • Reduce the runtime and peak memory usage of JsonConverter pretty printing.
  • SwapDelimiter::prependTo now prepends the stream filter instead of appending it.
  • Writer::forceEnclosure now doubles embedded enclosures when the escape character is the empty string.
  • EscapeFormula round-trip now preserves fields starting with the escape character
  • BOM handling is re-written to fix #586
  • CSV Header during CSV download.
  • Remove ArrayIterator::uasort usage because the method is deprecated in PHP8.6.
  • Use STREAM_FILTER_WRITE in prependStreamFilterOnWrite method - #577 by zigzagdev
  • Initialize $callback property to null to prevent uninitialized property - #576 by zigzagdev
  • Fix EscapeFormula round-trip - #583 by binggao1230
  • Leave an empty field untouched in EscapeFormula::escapeField - #593 by lenamonj
  • Fix TimeField separator - #592 by lenamonj
  • Fix Buffer::nth and Buffer::nthASObject #594 by dualfroz
  • Fix FragmentFinder::findFirst crashing see issue #596
  • Fix FragmentFinder ignoring row and column ranges whose start and end are the same, like row=4-4 - #599 by ybai08
  • Fix FragmentFinder ignoring positions written with leading zeros, like row=05-07, which RFC 7111 allows - #600 by ybai08
  • Fix CharsetConverter decoding UTF-16 and UTF-32 input with the wrong byte order after the first chunk when the stream starts with a little-endian BOM - #602 by wleeaf
  • Fix Reader returning an extra empty record at the end of an SplFileObject document when empty records are included - #603 by wleeaf
  • Fix the NOT BETWEEN and NOT_BETWEEN comparison operators being resolved to BETWEEN - #604 by wleeaf
  • Fix query constraints and orderings throwing an ArgumentCountError when the column value is resolved through an object __call method - #605 by youdie006
  • TabularData::value now supports negative column offset. Before null was always returned; now null is only returned if the column offset does not exist.

Remove

  • Support for PHP8.1
Commits
  • 13d5600 Prepare next release
  • 8dff14e Improve Field class
  • 3fbcdac Adding missing methods from type inference feature
  • 372aa69 Fix ArgumentCountError when a row column is resolved through __call (#605)
  • 119c01e simplify Reader::getDocument method
  • d842405 Fix Reader returning an extra empty record at the end of an SplFileObject (#603)
  • c98193e Fix the NOT BETWEEN operator aliases resolving to BETWEEN (#604)
  • 82ff692 Fix CharsetConverter losing the UTF-16 and UTF-32 byte order after the first ...
  • 74375f1 Reduce JSON pretty-print runtime and peak memory (#601)
  • 404239f Fix FragmentFinder ignoring positions with leading zeros (#600)
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [league/csv](https://github.com/thephpleague/csv) from 9.28.0 to 9.29.0.
- [Release notes](https://github.com/thephpleague/csv/releases)
- [Changelog](https://github.com/thephpleague/csv/blob/master/CHANGELOG.md)
- [Commits](thephpleague/csv@9.28.0...9.29.0)

---
updated-dependencies:
- dependency-name: league/csv
  dependency-version: 9.29.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file php Pull requests that update PHP code labels Nov 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file php Pull requests that update PHP code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants