diff -pruN 6.0.1-4/.github/CONTRIBUTING.md 7.0.0-2/.github/CONTRIBUTING.md
--- 6.0.1-4/.github/CONTRIBUTING.md	1970-01-01 00:00:00.000000000 +0000
+++ 7.0.0-2/.github/CONTRIBUTING.md	2025-02-07 04:57:48.000000000 +0000
@@ -0,0 +1,75 @@
+# Contributing to `sebastian/object-enumerator`
+
+## Welcome!
+
+We look forward to your contributions! Here are some examples how you can contribute:
+
+* [Report a bug](https://github.com/sebastianbergmann/object-enumerator/issues/new)
+* [Send a pull request to fix a bug](https://github.com/sebastianbergmann/object-enumerator/pulls)
+
+Please do not send pull requests that expand the scope of this project (see below).
+
+
+## Any contributions you make will be under the BSD-3-Clause License
+
+When you submit code changes, your submissions are understood to be under the same [BSD-3-Clause License](https://github.com/sebastianbergmann/object-enumerator/blob/main/LICENSE) that covers the project. By contributing to this project, you agree that your contributions will be licensed under its BSD-3-Clause License.
+
+
+## Write bug reports with detail, background, and sample code
+
+[This is an example](https://github.com/sebastianbergmann/phpunit/issues/4376) of a bug report I wrote, and I think it's not too bad.
+
+In your bug report, please provide the following:
+
+* A quick summary and/or background
+* Steps to reproduce
+    * Be specific!
+    * Give sample code if you can.
+* What you expected would happen
+* What actually happens
+* Notes (possibly including why you think this might be happening, or stuff you tried that didn't work)
+
+Please post code and output as text ([using proper markup](https://guides.github.com/features/mastering-markdown/)). Do not post screenshots of code or output.
+
+
+## Workflow for Pull Requests
+
+1. Fork the repository.
+2. Create your branch from the oldest branch that is affected by the bug you plan to fix.
+3. Implement your change and add tests for it.
+4. Ensure the test suite passes.
+5. Ensure the code complies with our coding guidelines (see below).
+6. Send that pull request!
+
+Please make sure you have [set up your username and email address](https://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup) for use with Git. Strings such as `silly nick name <root@localhost>` look really stupid in the commit history of a project.
+
+We encourage you to [sign your Git commits with your GPG key](https://docs.github.com/en/github/authenticating-to-github/signing-commits).
+
+
+## Development
+
+This project uses [PHPUnit](https://phpunit.de/) for testing:
+
+```shell
+./vendor/bin/phpunit
+```
+
+This project uses [PHPStan](https://phpstan.org/) for static analysis:
+
+```shell
+./tools/phpstan
+```
+
+This project uses [PHP-CS-Fixer](https://cs.symfony.com/) to enforce coding guidelines:
+
+```shell
+./tools/php-cs-fixer fix
+```
+
+The commands shown above require an autoloader script at `vendor/autoload.php`. This can be generated like so:
+
+```shell
+./tools/composer dump-autoload
+```
+
+Please understand that we will not accept a pull request when its changes violate this project's coding guidelines or break the test suite.
diff -pruN 6.0.1-4/.github/workflows/ci.yml 7.0.0-2/.github/workflows/ci.yml
--- 6.0.1-4/.github/workflows/ci.yml	2024-07-03 05:00:13.000000000 +0000
+++ 7.0.0-2/.github/workflows/ci.yml	2025-02-07 04:57:48.000000000 +0000
@@ -7,7 +7,7 @@ on:
 name: "CI"
 
 env:
-  COMPOSER_ROOT_VERSION: "6.0-dev"
+  COMPOSER_ROOT_VERSION: "7.0.x-dev"
 
 permissions:
   contents: read
@@ -61,9 +61,9 @@ jobs:
       fail-fast: false
       matrix:
         php-version:
-          - "8.2"
           - "8.3"
           - "8.4"
+          - "8.5"
 
     steps:
       - name: "Checkout"
@@ -73,15 +73,21 @@ jobs:
         uses: "shivammathur/setup-php@v2"
         with:
           php-version: "${{ matrix.php-version }}"
-          coverage: "pcov"
+          coverage: "xdebug"
 
       - name: "Install dependencies with Composer"
         run: "./tools/composer update --no-ansi --no-interaction --no-progress"
 
       - name: "Run tests with PHPUnit"
-        run: "vendor/bin/phpunit --coverage-clover=coverage.xml"
+        run: "vendor/bin/phpunit --log-junit junit.xml --coverage-clover=coverage.xml"
 
-      - name: "Send code coverage report to Codecov.io"
-        env:
-          CODECOV_TOKEN: "${{ secrets.CODECOV_TOKEN }}"
-        run: "bash <(curl -s https://codecov.io/bash) || true"
+      - name: Upload test results to Codecov.io
+        if: ${{ !cancelled() }}
+        uses: codecov/test-results-action@v1
+        with:
+          token: ${{ secrets.CODECOV_TOKEN }}
+
+      - name: Upload code coverage data to Codecov.io
+        uses: codecov/codecov-action@v4
+        with:
+          token: ${{ secrets.CODECOV_TOKEN }}
diff -pruN 6.0.1-4/.phive/phars.xml 7.0.0-2/.phive/phars.xml
--- 6.0.1-4/.phive/phars.xml	2024-07-03 05:00:13.000000000 +0000
+++ 7.0.0-2/.phive/phars.xml	2025-02-07 04:57:48.000000000 +0000
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <phive xmlns="https://phar.io/phive">
-  <phar name="php-cs-fixer" version="^3.59" installed="3.59.3" location="./tools/php-cs-fixer" copy="true"/>
-  <phar name="composer" version="^2.7" installed="2.7.7" location="./tools/composer" copy="true"/>
-  <phar name="phpstan" version="^1.11" installed="1.11.5" location="./tools/phpstan" copy="true"/>
+  <phar name="php-cs-fixer" version="^3.64" installed="3.68.0" location="./tools/php-cs-fixer" copy="true"/>
+  <phar name="composer" version="^2.8" installed="2.8.4" location="./tools/composer" copy="true"/>
+  <phar name="phpstan" version="^2.0" installed="2.1.1" location="./tools/phpstan" copy="true"/>
 </phive>
diff -pruN 6.0.1-4/.php-cs-fixer.dist.php 7.0.0-2/.php-cs-fixer.dist.php
--- 6.0.1-4/.php-cs-fixer.dist.php	2024-07-03 05:00:13.000000000 +0000
+++ 7.0.0-2/.php-cs-fixer.dist.php	2025-02-07 04:57:48.000000000 +0000
@@ -99,7 +99,7 @@ $config->setFinder($finder)
         'explicit_string_variable' => true,
         'fopen_flag_order' => true,
         'full_opening_tag' => true,
-        'fully_qualified_strict_types' => true,
+        'fully_qualified_strict_types' => ['import_symbols' => true],
         'function_declaration' => true,
         'function_to_constant' => true,
         'get_class_to_class_keyword' => true,
@@ -135,7 +135,7 @@ $config->setFinder($finder)
         'modernize_types_casting' => true,
         'multiline_comment_opening_closing' => true,
         'multiline_whitespace_before_semicolons' => true,
-        'native_constant_invocation' => false,
+        'native_constant_invocation' => true,
         'native_function_casing' => false,
         'native_function_invocation' => [
             'include' => [
@@ -158,7 +158,23 @@ $config->setFinder($finder)
         'no_empty_comment' => true,
         'no_empty_phpdoc' => true,
         'no_empty_statement' => true,
-        'no_extra_blank_lines' => true,
+        'no_extra_blank_lines' => [
+            'tokens' => [
+                'attribute',
+                'break',
+                'case',
+                'continue',
+                'curly_brace_block',
+                'default',
+                'extra',
+                'parenthesis_brace_block',
+                'return',
+                'square_brace_block',
+                'switch',
+                'throw',
+                'use',
+            ],
+        ],
         'no_homoglyph_names' => true,
         'no_leading_import_slash' => true,
         'no_leading_namespace_whitespace' => true,
@@ -197,6 +213,7 @@ $config->setFinder($finder)
         'no_whitespace_in_blank_line' => true,
         'non_printable_character' => true,
         'normalize_index_brace' => true,
+        'nullable_type_declaration_for_default_null_value' => true,
         'object_operator_without_whitespace' => true,
         'octal_notation' => true,
         'operator_linebreak' => [
@@ -340,6 +357,8 @@ $config->setFinder($finder)
         'whitespace_after_comma_in_array' => true,
     ]);
 
-$config->setCacheFile(__DIR__ . '/.php-cs-fixer.cache/' . sha1(@trim((string) @shell_exec('git rev-parse --abbrev-ref HEAD'))));
+$config->setCacheFile(__DIR__ . '/.php-cs-fixer.cache/' . json_decode((string) @file_get_contents('composer.json'), true)["extra"]["branch-alias"]["dev-main"] ?? 'unknown');
+
+$config->setParallelConfig(\PhpCsFixer\Runner\Parallel\ParallelConfigFactory::detect());
 
 return $config;
diff -pruN 6.0.1-4/ChangeLog.md 7.0.0-2/ChangeLog.md
--- 6.0.1-4/ChangeLog.md	2024-07-03 05:00:13.000000000 +0000
+++ 7.0.0-2/ChangeLog.md	2025-02-07 04:57:48.000000000 +0000
@@ -2,6 +2,12 @@
 
 All notable changes to `sebastianbergmann/object-enumerator` are documented in this file using the [Keep a CHANGELOG](http://keepachangelog.com/) principles.
 
+## [7.0.0] - 2025-02-07
+
+### Removed
+
+* This component is no longer supported on PHP 8.2
+
 ## [6.0.1] - 2024-07-03
 
 ### Changed
@@ -92,6 +98,7 @@ All notable changes to `sebastianbergman
 
 * Initial release
 
+[7.0.0]: https://github.com/sebastianbergmann/object-enumerator/compare/6.0...7.0.0
 [6.0.1]: https://github.com/sebastianbergmann/object-enumerator/compare/6.0.0...6.0.1
 [6.0.0]: https://github.com/sebastianbergmann/object-enumerator/compare/5.0...6.0.0
 [5.0.0]: https://github.com/sebastianbergmann/object-enumerator/compare/4.0.4...5.0.0
diff -pruN 6.0.1-4/LICENSE 7.0.0-2/LICENSE
--- 6.0.1-4/LICENSE	2024-07-03 05:00:13.000000000 +0000
+++ 7.0.0-2/LICENSE	2025-02-07 04:57:48.000000000 +0000
@@ -1,6 +1,6 @@
 BSD 3-Clause License
 
-Copyright (c) 2016-2024, Sebastian Bergmann
+Copyright (c) 2016-2025, Sebastian Bergmann
 All rights reserved.
 
 Redistribution and use in source and binary forms, with or without
diff -pruN 6.0.1-4/README.md 7.0.0-2/README.md
--- 6.0.1-4/README.md	2024-07-03 05:00:13.000000000 +0000
+++ 7.0.0-2/README.md	2025-02-07 04:57:48.000000000 +0000
@@ -1,4 +1,4 @@
-[![Latest Stable Version](https://poser.pugx.org/sebastian/object-enumerator/v/stable.png)](https://packagist.org/packages/sebastian/object-enumerator)
+[![Latest Stable Version](https://poser.pugx.org/sebastian/object-enumerator/v)](https://packagist.org/packages/sebastian/object-enumerator)
 [![CI Status](https://github.com/sebastianbergmann/object-enumerator/workflows/CI/badge.svg)](https://github.com/sebastianbergmann/object-enumerator/actions)
 [![codecov](https://codecov.io/gh/sebastianbergmann/object-enumerator/branch/main/graph/badge.svg)](https://codecov.io/gh/sebastianbergmann/object-enumerator)
 
diff -pruN 6.0.1-4/composer.json 7.0.0-2/composer.json
--- 6.0.1-4/composer.json	2024-07-03 05:00:13.000000000 +0000
+++ 7.0.0-2/composer.json	2025-02-07 04:57:48.000000000 +0000
@@ -16,18 +16,18 @@
     "prefer-stable": true,
     "config": {
         "platform": {
-            "php": "8.2.0"
+            "php": "8.3.0"
         },
         "optimize-autoloader": true,
         "sort-packages": true
     },
     "require": {
-        "php": ">=8.2",
-        "sebastian/object-reflector": "^4.0",
-        "sebastian/recursion-context": "^6.0"
+        "php": ">=8.3",
+        "sebastian/object-reflector": "^5.0",
+        "sebastian/recursion-context": "^7.0"
     },
     "require-dev": {
-        "phpunit/phpunit": "^11.0"
+        "phpunit/phpunit": "^12.0"
     },
     "autoload": {
         "classmap": [
@@ -41,7 +41,7 @@
     },
     "extra": {
         "branch-alias": {
-            "dev-main": "6.0-dev"
+            "dev-main": "7.0-dev"
         }
     }
 }
diff -pruN 6.0.1-4/debian/changelog 7.0.0-2/debian/changelog
--- 6.0.1-4/debian/changelog	2025-05-04 18:54:55.000000000 +0000
+++ 7.0.0-2/debian/changelog	2025-09-29 06:08:43.000000000 +0000
@@ -1,13 +1,26 @@
-phpunit-object-enumerator (6.0.1-4) unstable; urgency=medium
+phpunit-object-enumerator (7.0.0-2) unstable; urgency=medium
 
-  * Upload for the reproducible effort
+  * Upload to unstable in sync with PHPunit
+  * Update Standards-Version to 4.7.2
+  * Remove Rules-Requires-Root
+
+ -- David Prévot <taffit@debian.org>  Mon, 29 Sep 2025 08:08:43 +0200
+
+phpunit-object-enumerator (7.0.0-1) experimental; urgency=medium
+
+  * Upload new major to experimental
+
+  [ Sebastian Bergmann ]
+  * Bump copyright year
+  * Prepare release
+
+  [ David Prévot ]
   * Revert "Force system dependencies loading"
   * Simplify build
+  * Update copyright (years)
   * Update debian/clean
-  * Update Standards-Version to 4.7.2
-  * Track version 6 for Trixie
 
- -- David Prévot <taffit@debian.org>  Sun, 04 May 2025 20:54:55 +0200
+ -- David Prévot <taffit@debian.org>  Sat, 08 Feb 2025 12:48:58 +0100
 
 phpunit-object-enumerator (6.0.1-3) unstable; urgency=medium
 
diff -pruN 6.0.1-4/debian/control 7.0.0-2/debian/control
--- 6.0.1-4/debian/control	2025-05-04 18:54:27.000000000 +0000
+++ 7.0.0-2/debian/control	2025-09-29 05:48:30.000000000 +0000
@@ -11,9 +11,8 @@ Build-Depends: debhelper-compat (= 13),
                phpunit <!nocheck>
 Standards-Version: 4.7.2
 Homepage: https://github.com/sebastianbergmann/object-enumerator
-Vcs-Git: https://salsa.debian.org/php-team/pear/phpunit-object-enumerator.git -b debian/6.x
+Vcs-Git: https://salsa.debian.org/php-team/pear/phpunit-object-enumerator.git
 Vcs-Browser: https://salsa.debian.org/php-team/pear/phpunit-object-enumerator
-Rules-Requires-Root: no
 
 Package: phpunit-object-enumerator
 Multi-Arch: foreign
diff -pruN 6.0.1-4/debian/copyright 7.0.0-2/debian/copyright
--- 6.0.1-4/debian/copyright	2025-05-04 18:53:22.000000000 +0000
+++ 7.0.0-2/debian/copyright	2025-09-29 05:48:10.000000000 +0000
@@ -4,7 +4,7 @@ Upstream-Contact: Sebastian Bergmann <se
 Source: https://github.com/sebastianbergmann/object-enumerator
 
 Files: *
-Copyright: 2016-2024, Sebastian Bergmann <sebastian@phpunit.de>
+Copyright: 2016-2025, Sebastian Bergmann <sebastian@phpunit.de>
 License: BSD-3-clause
  Redistribution and use in source and binary forms, with or without
  modification, are permitted provided that the following conditions
diff -pruN 6.0.1-4/debian/gbp.conf 7.0.0-2/debian/gbp.conf
--- 6.0.1-4/debian/gbp.conf	2025-05-04 18:54:34.000000000 +0000
+++ 7.0.0-2/debian/gbp.conf	2025-09-29 05:48:10.000000000 +0000
@@ -1,5 +1,5 @@
 [DEFAULT]
-debian-branch = debian/6.x
+debian-branch = debian/latest
 filter = [ '.gitattributes', 'tools' ]
 pristine-tar = True
 upstream-vcs-tag = %(version%~%-)s
diff -pruN 6.0.1-4/debian/watch 7.0.0-2/debian/watch
--- 6.0.1-4/debian/watch	2025-05-04 18:54:39.000000000 +0000
+++ 7.0.0-2/debian/watch	2025-09-29 05:48:10.000000000 +0000
@@ -2,4 +2,4 @@ version=4
 options=uversionmangle=s/-?([^\d.]+)/~$1/;tr/A-Z/a-z/,\
 mode=git,gitmode=full,gitexport=all,pgpmode=gittag \
 https://github.com/sebastianbergmann/object-enumerator \
-refs/tags/v?(6.+)
+refs/tags/v?(\d.+)
diff -pruN 6.0.1-4/phpstan.neon 7.0.0-2/phpstan.neon
--- 6.0.1-4/phpstan.neon	2024-07-03 05:00:13.000000000 +0000
+++ 7.0.0-2/phpstan.neon	2025-02-07 04:57:48.000000000 +0000
@@ -1,5 +1,5 @@
 parameters:
-    level: 9
+    level: 10
     paths:
         - src
         - tests/unit
diff -pruN 6.0.1-4/phpunit.xml 7.0.0-2/phpunit.xml
--- 6.0.1-4/phpunit.xml	2024-07-03 05:00:13.000000000 +0000
+++ 7.0.0-2/phpunit.xml	2025-02-07 04:57:48.000000000 +0000
@@ -1,12 +1,13 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:noNamespaceSchemaLocation="vendor/phpunit/phpunit/phpunit.xsd"
-         bootstrap="vendor/autoload.php"
          cacheDirectory=".phpunit.cache"
          executionOrder="depends,defects"
          requireCoverageMetadata="true"
          beStrictAboutCoverageMetadata="true"
          beStrictAboutOutputDuringTests="true"
+         displayDetailsOnPhpunitDeprecations="true"
+         failOnPhpunitDeprecation="true"
          failOnRisky="true"
          failOnWarning="true"
          colors="true">
@@ -16,7 +17,7 @@
         </testsuite>
     </testsuites>
 
-    <source>
+    <source ignoreIndirectDeprecations="true" restrictNotices="true" restrictWarnings="true">
         <include>
             <directory>src</directory>
         </include>
Binary files 6.0.1-4/tools/composer and 7.0.0-2/tools/composer differ
Binary files 6.0.1-4/tools/php-cs-fixer and 7.0.0-2/tools/php-cs-fixer differ
Binary files 6.0.1-4/tools/phpstan and 7.0.0-2/tools/phpstan differ
