Skip to content

chore(deps): bump the composer group with 15 updates - #672

Merged
github-actions[bot] merged 1 commit into
mainfrom
dependabot/composer/composer-4f1089e832
Aug 13, 2026
Merged

chore(deps): bump the composer group with 15 updates#672
github-actions[bot] merged 1 commit into
mainfrom
dependabot/composer/composer-4f1089e832

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Aug 13, 2026

Copy link
Copy Markdown
Contributor

Bumps the composer group with 15 updates:

Package From To
doctrine/orm 3.6.7 3.6.8
sentry/sentry-symfony 5.11.0 5.12.0
symfony/console 8.1.2 8.1.4
symfony/framework-bundle 8.1.2 8.1.4
symfony/object-mapper 8.1.2 8.1.4
symfony/property-access 8.1.0 8.1.4
symfony/property-info 8.1.2 8.1.4
symfony/rate-limiter 8.1.1 8.1.4
symfony/serializer 8.1.3 8.1.4
symfony/translation 8.1.1 8.1.4
symfony/validator 8.1.2 8.1.4
phpstan/phpstan 2.2.7 2.2.8
phpunit/phpunit 13.2.6 13.3.0
symfony/phpunit-bridge 8.1.2 8.1.4
symfony/web-profiler-bundle 8.1.2 8.1.4

Updates doctrine/orm from 3.6.7 to 3.6.8

Release notes

Sourced from doctrine/orm's releases.

3.6.8

Release Notes for 3.6.8

3.6.8

  • Total issues resolved: 0
  • Total pull requests resolved: 15
  • Total contributors: 5

Bugfixes

Improvements

Static Analysis

Test Suite

Commits
  • a4d13ed Merge pull request #12545 from greg0ire/3.6.x
  • 0254bc7 Merge remote-tracking branch 'origin/2.20.x' into 3.6.x
  • 6544249 Merge pull request #12491 from demiankatz/fix-issue-11418
  • d9923c2 Merge pull request #12516 from ruudk/fix-lock-mode
  • 8c15dcd Rename variable as per review.
  • 2bae808 Merge pull request #12534 from greg0ire/mocks-stubs
  • 1cebc45 Use stubs when appropriate
  • 0314881 Merge pull request #12532 from greg0ire/towards-phpunit-12
  • 6e78e5d Remove deprecated attribute
  • 4656213 Address deprecation about argument count mismatch
  • Additional commits viewable in compare view

Updates sentry/sentry-symfony from 5.11.0 to 5.12.0

Release notes

Sourced from sentry/sentry-symfony's releases.

5.12.0

The Sentry SDK team is happy to announce the immediate availability of Sentry Symfony SDK v5.12.0.

Bug fixes

  • Start the runtime context before the router and security firewall to prevent logs and breadcrumbs from leaking across requests on persistent workers. [(#1043)](getsentry/sentry-symfony#1043)

Misc

Changelog

Sourced from sentry/sentry-symfony's changelog.

5.12.0

The Sentry SDK team is happy to announce the immediate availability of Sentry Symfony SDK v5.12.0.

Bug fixes

  • Start the runtime context before the router and security firewall to prevent logs and breadcrumbs from leaking across requests on persistent workers. [(#1043)](getsentry/sentry-symfony#1043)

Misc

Commits

Updates symfony/console from 8.1.2 to 8.1.4

Release notes

Sourced from symfony/console's releases.

v8.1.4

Changelog (symfony/console@v8.1.2...v8.1.4)

Commits

Updates symfony/framework-bundle from 8.1.2 to 8.1.4

Release notes

Sourced from symfony/framework-bundle's releases.

v8.1.4

Changelog (symfony/framework-bundle@v8.1.2...v8.1.4)

Commits
  • 780a466 Merge branch '7.4' into 8.1
  • fa9c816 Merge branch '6.4' into 7.4
  • 265ff3c [FrameworkBundle] Fix "cache:clear" failing when the cache dir is rebuilt con...
  • a430728 [FrameworkBundle] Fix test failing on narrow terminals
  • See full diff in compare view

Updates symfony/object-mapper from 8.1.2 to 8.1.4

Release notes

Sourced from symfony/object-mapper's releases.

v8.1.4

Changelog (symfony/object-mapper@v8.1.2...v8.1.4)

Commits
  • 3889e64 Merge branch '7.4' into 8.1
  • 38f9183 [ObjectMapper] Honor the target property #[Map] for the same-name copy when t...
  • 5213708 [ObjectMapper] Skip nested mapping when no target fits the destination proper...
  • 204cf8c [ObjectMapper] Fix the class-level mapping of another target being applied
  • See full diff in compare view

Updates symfony/property-access from 8.1.0 to 8.1.4

Release notes

Sourced from symfony/property-access's releases.

v8.1.4

Changelog (symfony/property-access@v8.1.0...v8.1.4)

Commits
  • 1a41232 Merge branch '7.4' into 8.1
  • c3dce76 Merge branch '6.4' into 7.4
  • 57793e8 [PropertyAccess] Fix caching of null read info
  • 5c442cc Merge branch '8.0' into 8.1
  • 440aa25 Merge branch '7.4' into 8.0
  • 6648c37 Merge branch '6.4' into 7.4
  • 782a962 Drop PR warning and auto-closing on subtree splits
  • f4fbdea Revert "[PropertyAccess] Add InvalidTypeException thrown on type mismatch"
  • d15851f [PropertyAccess] Add InvalidTypeException thrown on type mismatch
  • 0624342 [7.4] Remove usages of named arguments in tests
  • See full diff in compare view

Updates symfony/property-info from 8.1.2 to 8.1.4

Release notes

Sourced from symfony/property-info's releases.

v8.1.4

Changelog (symfony/property-info@v8.1.2...v8.1.4)

Commits
  • d3b1ba3 Merge branch '7.4' into 8.1
  • c79afdb Merge branch '6.4' into 7.4
  • 078d645 [PropertyInfo] Do not report a non-public mutator as writable
  • 6cac06e Revert "bug #64990 [PropertyInfo] Do not trigger legacy Type deprecation on g...
  • fce3f4d [PropertyInfo] Do not trigger legacy Type deprecation on getType()
  • See full diff in compare view

Updates symfony/rate-limiter from 8.1.1 to 8.1.4

Release notes

Sourced from symfony/rate-limiter's releases.

v8.1.4

Changelog (symfony/rate-limiter@v8.1.1...v8.1.4)

  • bug #65193 Cap the burst size and the duration computed from it (@​cs278)
Commits
  • dee2fc9 Merge branch '7.4' into 8.1
  • 6703d04 Merge branch '6.4' into 7.4
  • 882bf96 [RateLimiter] Fix the overflow test on 32-bit platforms
  • 2d09e63 Merge branch '7.4' into 8.1
  • c5fc078 Merge branch '6.4' into 7.4
  • 6432742 [RateLimiter] Cap the burst size and the duration computed from it
  • See full diff in compare view

Updates symfony/serializer from 8.1.3 to 8.1.4

Release notes

Sourced from symfony/serializer's releases.

v8.1.4

Changelog (symfony/serializer@v8.1.3...v8.1.4)

Commits
  • ec3ae77 Merge branch '7.4' into 8.1
  • 3c69b84 [Serializer] Align union member order between the legacy and TypeInfo paths
  • 8d76b34 [Serializer] Fix FILTER_BOOL breaking union type denormalization
  • See full diff in compare view

Updates symfony/translation from 8.1.1 to 8.1.4

Release notes

Sourced from symfony/translation's releases.

v8.1.4

Changelog (symfony/translation@v8.1.1...v8.1.4)

Commits
  • c0955eb Merge branch '7.4' into 8.1
  • 501e0ff Merge branch '6.4' into 7.4
  • 36b8f86 [Translation] Fix fuzzy translations and message context in PO files
  • 3fc3fb6 [Translation] Do not split ICU messages on pipes in PoFileDumper
  • f0aa2d6 [FrameworkBundle][Translation] Fix translator tests colliding on a shared cac...
  • See full diff in compare view

Updates symfony/validator from 8.1.2 to 8.1.4

Release notes

Sourced from symfony/validator's releases.

v8.1.4

Changelog (symfony/validator@v8.1.2...v8.1.4)

Commits
  • 1642533 Merge branch '7.4' into 8.1
  • 3aee773 Merge branch '6.4' into 7.4
  • c72ea15 [Form][Validator] Added missing Slovak translations
  • defa059 Merge branch '7.4' into 8.1
  • f1bfab9 Merge branch '6.4' into 7.4
  • b6df2c3 [Form][Validator] Review Lithuanian (lt) translations
  • fd7cd9e Merge branch '7.4' into 8.1
  • 5883928 Merge branch '6.4' into 7.4
  • a0c07e2 minor #65055 [Validator] Review Serbian (sr_Latn) translations (milanqtx)
  • 806434a minor #65054 [Validator] Review Serbian (sr_Cyrl) translations (milanqtx)
  • Additional commits viewable in compare view

Updates phpstan/phpstan from 2.2.7 to 2.2.8

Commits

Updates phpunit/phpunit from 13.2.6 to 13.3.0

Release notes

Sourced from phpunit/phpunit's releases.

PHPUnit 13.3.0

Added

  • #3794: Filesystem-based code coverage targeting
  • #5758: Make export of objects customizable
  • #6546: Both property hooks can now be configured on test doubles of virtual hooked properties, even when the doubled property only declares one of them
  • #6586: Custom code coverage driver support
  • #6591: Repeated test execution using --repeat CLI option and #[Repeat] attribute
  • #6701: Allow expectOutputString() and expectOutputRegex() to be combined and repeated
  • #6710: Deprecation Filters
  • #6722: Allow #[CoversNothing] on methods
  • #6742: Retry failing tests up to N times using --retry CLI option #[Retry] attribute
  • #6827: Customize which deprecation trigger types fail the test run
  • #6830: Warn when failOnAllIssues="true" is combined with an explicitly disabled fine-grained failOn* setting
  • #6832: Allow doubling properties that do not declare property hooks
  • #6853: Optionally warn when PHP is not configured for development
  • [phpunit/php-code-coverage #1140](sebastianbergmann/php-code-coverage#1140): Class-oriented HTML report
  • [phpunit/php-code-coverage #1141](sebastianbergmann/php-code-coverage#1141): Improve visualization of branch coverage and path coverage in the HTML report
  • [phpunit/php-code-coverage #1153](sebastianbergmann/php-code-coverage#1153): Filter HTML code coverage report by test size
  • --record-test-run-history and --do-not-record-test-run-history CLI options as well as the recordTestRunHistory attribute for the XML configuration file to control whether the status and duration of each test are recorded for use by --order-by defects and --order-by duration-*
  • --without-class-view CLI option and classView attribute for the XML configuration file to disable the class-oriented view in the HTML code coverage report
  • --without-file-view CLI option and fileView attribute for the XML configuration file to disable the file-oriented view in the HTML code coverage report
  • {PWD} is now substituted with the directory of the PHPT test file in --ENV-- and --INI-- sections of PHPT test files
  • {TMP} (system directory for temporary files) and {ENV:name} (value of environment variable name) are now substituted in --INI-- sections of PHPT test files
  • A PHPT test whose --INI-- section references an environment variable that is not set is now skipped
  • A --SKIPIF-- section of a PHPT test file that prints xfail <reason> now marks the test as expected to fail, as if the PHPT test file had an --XFAIL-- section with that reason

Changed

  • [phpunit/php-code-coverage #1231](sebastianbergmann/php-code-coverage#1231): Identify dead code using static analysis
  • [phpunit/php-code-coverage #1259](sebastianbergmann/php-code-coverage#1259): Degrade gracefully when a source file cannot be parsed
  • The test runner no longer crashes when an attribute cannot be instantiated
  • Improved TestDox HTML report
  • The feature formerly named "test result cache" is now named "test run history"; when a cache directory is configured, the file it is stored in is now named test-run-history instead of test-results
  • The test runner warns now when ordering by defects or duration is configured but recording of the test run history is disabled
  • TestCase no longer captures error_log() output for tests that do not use expectErrorLog(), avoiding the cost of setting up error log redirection for every test
  • error_log() output from tests without an expectation is no longer echoed (date-stripped) to PHPUnit's output; it goes to the configured error log again, as it did before capture was introduced
  • A test running in process isolation that calls error_log() without expectErrorLog() now produces stderr output in the child process, which the test runner reports as a test error
  • A PHPT test that is expected to fail (--XFAIL-- section or xfail output from the --SKIPIF-- section) but passes is now considered risky; this usually means the expected-failure marker is stale and should be removed
  • A PHPT test whose --SKIPIF-- section produces output that is not recognized is now considered risky; this usually means the skip check itself is broken. The keywords understood by PHP's own test runner that have no PHPUnit counterpart (info, warn, xleak, flaky, and nocache) are tolerated and do not make the test risky
  • PHPT tests now run with additional INI defaults for deterministic output (date.timezone=UTC, display_startup_errors=1, fatal_error_backtraces=Off, ignore_repeated_errors=0, precision=14, serialize_precision=-1), consistent with PHP's own test runner; all of them can be overridden per test using the --INI-- section

Deprecated

  • --cache-result CLI option, use --record-test-run-history instead
  • --do-not-cache-result CLI option, use --do-not-record-test-run-history instead
  • cacheResult XML configuration attribute, use recordTestRunHistory instead
  • PHPUnit\TextUI\Configuration\Configuration::cacheResult(), use PHPUnit\TextUI\Configuration\Configuration::recordTestRunHistory() instead
  • PHPUnit\TextUI\Configuration\Configuration::testResultCacheFile(), use PHPUnit\TextUI\Configuration\Configuration::testRunHistoryFile() instead

... (truncated)

Changelog

Sourced from phpunit/phpunit's changelog.

[13.3.0] - 2026-08-07

Added

  • #3794: Filesystem-based code coverage targeting
  • #5758: Make export of objects customizable
  • #6546: Both property hooks can now be configured on test doubles of virtual hooked properties, even when the doubled property only declares one of them
  • #6586: Custom code coverage driver support
  • #6591: Repeated test execution using --repeat CLI option and #[Repeat] attribute
  • #6701: Allow expectOutputString() and expectOutputRegex() to be combined and repeated
  • #6710: Deprecation Filters
  • #6722: Allow #[CoversNothing] on methods
  • #6742: Retry failing tests up to N times using --retry CLI option #[Retry] attribute
  • #6827: Customize which deprecation trigger types fail the test run
  • #6830: Warn when failOnAllIssues="true" is combined with an explicitly disabled fine-grained failOn* setting
  • #6832: Allow doubling properties that do not declare property hooks
  • #6853: Optionally warn when PHP is not configured for development
  • [phpunit/php-code-coverage #1140](sebastianbergmann/php-code-coverage#1140): Class-oriented HTML report
  • [phpunit/php-code-coverage #1141](sebastianbergmann/php-code-coverage#1141): Improve visualization of branch coverage and path coverage in the HTML report
  • [phpunit/php-code-coverage #1153](sebastianbergmann/php-code-coverage#1153): Filter HTML code coverage report by test size
  • --record-test-run-history and --do-not-record-test-run-history CLI options as well as the recordTestRunHistory attribute for the XML configuration file to control whether the status and duration of each test are recorded for use by --order-by defects and --order-by duration-*
  • --without-class-view CLI option and classView attribute for the XML configuration file to disable the class-oriented view in the HTML code coverage report
  • --without-file-view CLI option and fileView attribute for the XML configuration file to disable the file-oriented view in the HTML code coverage report
  • {PWD} is now substituted with the directory of the PHPT test file in --ENV-- and --INI-- sections of PHPT test files
  • {TMP} (system directory for temporary files) and {ENV:name} (value of environment variable name) are now substituted in --INI-- sections of PHPT test files
  • A PHPT test whose --INI-- section references an environment variable that is not set is now skipped
  • A --SKIPIF-- section of a PHPT test file that prints xfail <reason> now marks the test as expected to fail, as if the PHPT test file had an --XFAIL-- section with that reason

Changed

  • [phpunit/php-code-coverage #1231](sebastianbergmann/php-code-coverage#1231): Identify dead code using static analysis
  • [phpunit/php-code-coverage #1259](sebastianbergmann/php-code-coverage#1259): Degrade gracefully when a source file cannot be parsed
  • The test runner no longer crashes when an attribute cannot be instantiated
  • Improved TestDox HTML report
  • The feature formerly named "test result cache" is now named "test run history"; when a cache directory is configured, the file it is stored in is now named test-run-history instead of test-results
  • The test runner warns now when ordering by defects or duration is configured but recording of the test run history is disabled
  • TestCase no longer captures error_log() output for tests that do not use expectErrorLog(), avoiding the cost of setting up error log redirection for every test
  • error_log() output from tests without an expectation is no longer echoed (date-stripped) to PHPUnit's output; it goes to the configured error log again, as it did before capture was introduced
  • A test running in process isolation that calls error_log() without expectErrorLog() now produces stderr output in the child process, which the test runner reports as a test error
  • A PHPT test that is expected to fail (--XFAIL-- section or xfail output from the --SKIPIF-- section) but passes is now considered risky; this usually means the expected-failure marker is stale and should be removed
  • A PHPT test whose --SKIPIF-- section produces output that is not recognized is now considered risky; this usually means the skip check itself is broken. The keywords understood by PHP's own test runner that have no PHPUnit counterpart (info, warn, xleak, flaky, and nocache) are tolerated and do not make the test risky
  • PHPT tests now run with additional INI defaults for deterministic output (date.timezone=UTC, display_startup_errors=1, fatal_error_backtraces=Off, ignore_repeated_errors=0, precision=14, serialize_precision=-1), consistent with PHP's own test runner; all of them can be overridden per test using the --INI-- section

Deprecated

  • --cache-result CLI option, use --record-test-run-history instead
  • --do-not-cache-result CLI option, use --do-not-record-test-run-history instead
  • cacheResult XML configuration attribute, use recordTestRunHistory instead
  • PHPUnit\TextUI\Configuration\Configuration::cacheResult(), use PHPUnit\TextUI\Configuration\Configuration::recordTestRunHistory() instead

... (truncated)

Commits
  • 346fcba Prepare release
  • 77af2e2 Update dependencies
  • 828d62c Restore PCRE backtrack limit so that it does not affect PHPUnit's own regular...
  • f121d56 Update dependencies
  • 17ac9f6 Only run test that requires PHP 8.5 syntax on PHP 8.5
  • 51ece9d Disable PCRE JIT compiler so that the backtrack limit is actually exhausted
  • 88e68d1 Ignore (maybe too) defensive code from coverage that cannot be reached
  • fdcc32a Add tests
  • 1193213 Ignore (maybe too) defensive code from coverage that cannot be reached
  • 4d35beb Add tests
  • Additional commits viewable in compare view

Updates symfony/phpunit-bridge from 8.1.2 to 8.1.4

Release notes

Sourced from symfony/phpunit-bridge's releases.

v8.1.4

Changelog (symfony/phpunit-bridge@v8.1.2...v8.1.4)

Commits
  • 98adc9c Merge branch '7.4' into 8.1
  • 49757f7 Merge branch '6.4' into 7.4
  • 426ba57 [PhpUnitBridge] Don't return a non-callable from getPhpUnitErrorHandler()
  • See full diff in compare view

Updates symfony/web-profiler-bundle from 8.1.2 to 8.1.4

Release notes

Sourced from symfony/web-profiler-bundle's releases.

v8.1.4

Changelog (symfony/web-profiler-bundle@v8.1.2...v8.1.4)

Commits
  • 6c45bb4 Merge branch '7.4' into 8.1
  • 87b90c1 [WebProfilerBundle] Avoid a flash of unstyled content in the debug toolbar
  • 99f196c Merge branch '7.4' into 8.1
  • 25dfae8 Merge branch '6.4' into 7.4
  • 028277a [TwigBridge][WebProfilerBundle] Fix compatibility with Twig 4
  • b234de9 Merge branch '6.4' into 7.4
  • eb91675 minor #64816 Allow Twig 4 (xabbuh)
  • 96194e8 Merge branch '6.4' into 7.4
  • a5ecc06 [WebProfilerBundle] Move mailer panel macros to template root for Twig 3.27+
  • 8ac247c allow Twig 4
  • See full diff in compare view

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 <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Bumps the composer group with 15 updates:

| Package | From | To |
| --- | --- | --- |
| [doctrine/orm](https://github.com/doctrine/orm) | `3.6.7` | `3.6.8` |
| [sentry/sentry-symfony](https://github.com/getsentry/sentry-symfony) | `5.11.0` | `5.12.0` |
| [symfony/console](https://github.com/symfony/console) | `8.1.2` | `8.1.4` |
| [symfony/framework-bundle](https://github.com/symfony/framework-bundle) | `8.1.2` | `8.1.4` |
| [symfony/object-mapper](https://github.com/symfony/object-mapper) | `8.1.2` | `8.1.4` |
| [symfony/property-access](https://github.com/symfony/property-access) | `8.1.0` | `8.1.4` |
| [symfony/property-info](https://github.com/symfony/property-info) | `8.1.2` | `8.1.4` |
| [symfony/rate-limiter](https://github.com/symfony/rate-limiter) | `8.1.1` | `8.1.4` |
| [symfony/serializer](https://github.com/symfony/serializer) | `8.1.3` | `8.1.4` |
| [symfony/translation](https://github.com/symfony/translation) | `8.1.1` | `8.1.4` |
| [symfony/validator](https://github.com/symfony/validator) | `8.1.2` | `8.1.4` |
| [phpstan/phpstan](https://github.com/phpstan/phpstan-phar-composer-source) | `2.2.7` | `2.2.8` |
| [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) | `13.2.6` | `13.3.0` |
| [symfony/phpunit-bridge](https://github.com/symfony/phpunit-bridge) | `8.1.2` | `8.1.4` |
| [symfony/web-profiler-bundle](https://github.com/symfony/web-profiler-bundle) | `8.1.2` | `8.1.4` |


Updates `doctrine/orm` from 3.6.7 to 3.6.8
- [Release notes](https://github.com/doctrine/orm/releases)
- [Commits](doctrine/orm@3.6.7...3.6.8)

Updates `sentry/sentry-symfony` from 5.11.0 to 5.12.0
- [Release notes](https://github.com/getsentry/sentry-symfony/releases)
- [Changelog](https://github.com/getsentry/sentry-symfony/blob/master/CHANGELOG.md)
- [Commits](getsentry/sentry-symfony@5.11.0...5.12.0)

Updates `symfony/console` from 8.1.2 to 8.1.4
- [Release notes](https://github.com/symfony/console/releases)
- [Changelog](https://github.com/symfony/console/blob/8.2/CHANGELOG.md)
- [Commits](symfony/console@v8.1.2...v8.1.4)

Updates `symfony/framework-bundle` from 8.1.2 to 8.1.4
- [Release notes](https://github.com/symfony/framework-bundle/releases)
- [Changelog](https://github.com/symfony/framework-bundle/blob/8.2/CHANGELOG.md)
- [Commits](symfony/framework-bundle@v8.1.2...v8.1.4)

Updates `symfony/object-mapper` from 8.1.2 to 8.1.4
- [Release notes](https://github.com/symfony/object-mapper/releases)
- [Changelog](https://github.com/symfony/object-mapper/blob/8.2/CHANGELOG.md)
- [Commits](symfony/object-mapper@v8.1.2...v8.1.4)

Updates `symfony/property-access` from 8.1.0 to 8.1.4
- [Release notes](https://github.com/symfony/property-access/releases)
- [Changelog](https://github.com/symfony/property-access/blob/8.2/CHANGELOG.md)
- [Commits](symfony/property-access@v8.1.0...v8.1.4)

Updates `symfony/property-info` from 8.1.2 to 8.1.4
- [Release notes](https://github.com/symfony/property-info/releases)
- [Changelog](https://github.com/symfony/property-info/blob/8.2/CHANGELOG.md)
- [Commits](symfony/property-info@v8.1.2...v8.1.4)

Updates `symfony/rate-limiter` from 8.1.1 to 8.1.4
- [Release notes](https://github.com/symfony/rate-limiter/releases)
- [Changelog](https://github.com/symfony/rate-limiter/blob/8.2/CHANGELOG.md)
- [Commits](symfony/rate-limiter@v8.1.1...v8.1.4)

Updates `symfony/serializer` from 8.1.3 to 8.1.4
- [Release notes](https://github.com/symfony/serializer/releases)
- [Changelog](https://github.com/symfony/serializer/blob/8.2/CHANGELOG.md)
- [Commits](symfony/serializer@v8.1.3...v8.1.4)

Updates `symfony/translation` from 8.1.1 to 8.1.4
- [Release notes](https://github.com/symfony/translation/releases)
- [Changelog](https://github.com/symfony/translation/blob/8.2/CHANGELOG.md)
- [Commits](symfony/translation@v8.1.1...v8.1.4)

Updates `symfony/validator` from 8.1.2 to 8.1.4
- [Release notes](https://github.com/symfony/validator/releases)
- [Changelog](https://github.com/symfony/validator/blob/8.2/CHANGELOG.md)
- [Commits](symfony/validator@v8.1.2...v8.1.4)

Updates `phpstan/phpstan` from 2.2.7 to 2.2.8
- [Commits](https://github.com/phpstan/phpstan-phar-composer-source/commits)

Updates `phpunit/phpunit` from 13.2.6 to 13.3.0
- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)
- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/13.3.0/ChangeLog-13.3.md)
- [Commits](sebastianbergmann/phpunit@13.2.6...13.3.0)

Updates `symfony/phpunit-bridge` from 8.1.2 to 8.1.4
- [Release notes](https://github.com/symfony/phpunit-bridge/releases)
- [Changelog](https://github.com/symfony/phpunit-bridge/blob/8.2/CHANGELOG.md)
- [Commits](symfony/phpunit-bridge@v8.1.2...v8.1.4)

Updates `symfony/web-profiler-bundle` from 8.1.2 to 8.1.4
- [Release notes](https://github.com/symfony/web-profiler-bundle/releases)
- [Changelog](https://github.com/symfony/web-profiler-bundle/blob/8.2/CHANGELOG.md)
- [Commits](symfony/web-profiler-bundle@v8.1.2...v8.1.4)

---
updated-dependencies:
- dependency-name: doctrine/orm
  dependency-version: 3.6.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: composer
- dependency-name: sentry/sentry-symfony
  dependency-version: 5.12.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: composer
- dependency-name: symfony/console
  dependency-version: 8.1.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: composer
- dependency-name: symfony/framework-bundle
  dependency-version: 8.1.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: composer
- dependency-name: symfony/object-mapper
  dependency-version: 8.1.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: composer
- dependency-name: symfony/property-access
  dependency-version: 8.1.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: composer
- dependency-name: symfony/property-info
  dependency-version: 8.1.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: composer
- dependency-name: symfony/rate-limiter
  dependency-version: 8.1.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: composer
- dependency-name: symfony/serializer
  dependency-version: 8.1.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: composer
- dependency-name: symfony/translation
  dependency-version: 8.1.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: composer
- dependency-name: symfony/validator
  dependency-version: 8.1.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: composer
- dependency-name: phpstan/phpstan
  dependency-version: 2.2.8
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: composer
- dependency-name: phpunit/phpunit
  dependency-version: 13.3.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: composer
- dependency-name: symfony/phpunit-bridge
  dependency-version: 8.1.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: composer
- dependency-name: symfony/web-profiler-bundle
  dependency-version: 8.1.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: composer
...

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 Aug 13, 2026
@github-actions
github-actions Bot enabled auto-merge August 13, 2026 11:45
@sonarqubecloud

Copy link
Copy Markdown

@github-actions
github-actions Bot merged commit e553352 into main Aug 13, 2026
20 checks passed
@github-actions
github-actions Bot deleted the dependabot/composer/composer-4f1089e832 branch August 13, 2026 11:51
CybotTM added a commit that referenced this pull request Aug 14, 2026
## Root cause

The scheduled run
[31767912809](https://github.com/netresearch/timetracker/actions/runs/31767912809)
failed `e2e/date-format.spec.ts:22` identically on all three attempts.
The failure artifact's `error-context.md` shows the page state at
failure time: the worklog row's customer cell already holds
**`E2EInline_1786679426486_746937-draft`** — a throwaway customer
created by `admin-inline-edit.spec.ts` ("the Edit button opens the modal
seeded with the in-progress inline value", which ran 03:50:24–03:50:36
in the same shard; the name's embedded timestamp `1786679426486` =
03:50:26 UTC) — and the open Projekt combobox shows **"Keine Treffer"**.
That throwaway customer is created Global and owns no projects; its
`finally`-block delete is explicitly best-effort (failures swallowed),
and in this run it leaked. `CustomerRepository::getCustomersByUser`
orders by name ASC, so `E2EInline_*` sorts before the seeded bookable
customer `Freizeit` — and `createWorklogEntry`'s `pickFirstOption(page,
row, 'customer')` blindly picks the first option. Result: a customer
without projects is booked, the dependent project combobox is empty, and
`await expect(option).toBeVisible({ timeout: 8000 })` fails. The leaked
row persists in db-e2e for the rest of the shard, which is why all three
in-run attempts failed identically — and why the next day's fresh stack
was green again.

## Not a composer regression

The framing "the only diff to the last green run is composer.lock ([PR
#672](#672))" turned out
to be a red herring: PR #672's own CI ran all four E2E shards green (run
[31696793473](https://github.com/netresearch/timetracker/actions/runs/31696793473)),
and the **byte-identical failure** (same spec, same locator, same
three-attempt pattern, same trailing `page.waitForResponse: Test ended`)
already occurred in scheduled run
[29629898230](https://github.com/netresearch/timetracker/actions/runs/29629898230)
on 2026-07-18 at SHA `8bee8881` — a month before #672 merged. In that
run the admin customer test had visibly flaked right before date-format
failed. This is a cross-test data-pollution race, present whenever an
admin spec's throwaway customer outlives its best-effort cleanup within
a shard.

## Change

- `e2e/helpers/worklog.ts`: new `SEEDED_BOOKABLE_CUSTOMER` constant
(`Freizeit`, the one seeded customer both e2e users can book, per
`e2e/AGENTS.md` / `sql/testdata.sql`) and a `pickOptionByText` helper
that filters the combobox by name before picking. `createWorklogEntry`
now selects the customer by name; project/activity keep first-option
picks because they are scoped to that customer and therefore
deterministic.
- `e2e/worklog-grid-editing.spec.ts`: the three remaining blind customer
picks (two `arrowEnter()` guided-flow closures and the focus-retention
test at line 236) filter to `SEEDED_BOOKABLE_CUSTOMER` before
`ArrowDown` — the focus-retention test provably fails the same way under
a leaked customer (verified locally, see below).

No app code changed; the timing/waiting logic of the helpers is
unchanged. Leaks can still happen (the admin cleanup remains best-effort
by design), but they can no longer redirect the worklog specs onto a
project-less customer.

## Verification

Local e2e stack at `e5533522` (CI-equivalent:
`ghcr.io/netresearch/timetracker:e2e` image, compose profile e2e, fresh
seed). Injected the pollution the artifact shows (`INSERT INTO customers
(name, active, global) VALUES ('E2EInline_9999999999_123456-draft', 1,
1)`), then ran `npx playwright test e2e/date-format.spec.ts:22` on the
**unmodified** tree: reproduced the CI failure byte-for-byte
(`locator('.combobox-content .combobox-item').first()` → `element(s) not
found`, then `page.waitForResponse: Test ended`). With the fix applied
and the pollution **still in the database**:
`e2e/date-format.spec.ts:22` passed 3/3 single runs, and the full
consumer set (`worklog-grid-editing`, `worklog-crud`, `session-expiry`,
`date-format` — every spec using `createWorklogEntry`) passed 17/17 with
CI-like `--workers=2 --retries=2`. The same polluted-DB run also exposed
and confirmed the focus-retention test as a second victim of the same
class before its fix.

## Evidence links

- Failing scheduled run:
https://github.com/netresearch/timetracker/actions/runs/31767912809
- Identical pre-#672 failure (2026-07-18):
https://github.com/netresearch/timetracker/actions/runs/29629898230
- Dependency PR whose CI was green on E2E:
#672 (run
https://github.com/netresearch/timetracker/actions/runs/31696793473)
- Last green scheduled run before the failure:
https://github.com/netresearch/timetracker/actions/runs/31292785770
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