diff --git a/Sources/vendor/phar-io/manifest/.github/FUNDING.yml b/Sources/vendor/phar-io/manifest/.github/FUNDING.yml
new file mode 100644
index 00000000..70388edb
--- /dev/null
+++ b/Sources/vendor/phar-io/manifest/.github/FUNDING.yml
@@ -0,0 +1,3 @@
+# These are supported funding model platforms
+
+github: [theseer]
diff --git a/Sources/vendor/phar-io/manifest/.github/workflows/ci.yml b/Sources/vendor/phar-io/manifest/.github/workflows/ci.yml
new file mode 100644
index 00000000..c9e7feb0
--- /dev/null
+++ b/Sources/vendor/phar-io/manifest/.github/workflows/ci.yml
@@ -0,0 +1,86 @@
+name: "CI"
+
+on:
+ push:
+ branches:
+ - "master"
+ pull_request: null
+
+jobs:
+ qa:
+ name: "QA"
+
+ runs-on: "ubuntu-latest"
+
+ steps:
+ - name: "Checkout"
+ uses: "actions/checkout@v3.5.2"
+
+ - name: "Set up PHP"
+ uses: "shivammathur/setup-php@2.25.1"
+ with:
+ coverage: "none"
+ php-version: "8.0"
+ tools: "phive"
+
+ - name: "Install dependencies with composer"
+ run: "composer install --no-interaction --optimize-autoloader --prefer-dist"
+
+ - name: "Install dependencies with phive"
+ env:
+ GITHUB_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ run: "ant install-tools"
+
+ - name: "Run php-cs-fixer"
+ run: "ant php-cs-fixer"
+
+ - name: "Run psalm"
+ run: "ant psalm"
+
+ tests:
+ name: "Tests"
+
+ runs-on: "ubuntu-latest"
+
+ strategy:
+ fail-fast: false
+
+ matrix:
+ php-versions:
+ - "7.2"
+ - "7.3"
+ - "7.4"
+ - "8.0"
+ - "8.1"
+ - "8.2"
+
+ steps:
+ - name: "Checkout"
+ uses: "actions/checkout@v3.5.2"
+
+ - name: "Set up PHP"
+ uses: "shivammathur/setup-php@2.25.1"
+ env:
+ COMPOSER_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
+ with:
+ coverage: "pcov"
+ extensions: "${{ env.extensions }}"
+ ini-values: "display_errors=On, error_reporting=-1, memory_limit=2G"
+ php-version: "${{ matrix.php-versions }}"
+ tools: "phive"
+
+ - name: "Install dependencies with composer"
+ run: "composer install --no-interaction --optimize-autoloader --prefer-dist"
+
+ - name: "Install dependencies with phive"
+ env:
+ GITHUB_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ run: "ant install-tools"
+
+ - name: "Run PHPUnit"
+ run: "tools/phpunit --coverage-clover build/logs/clover.xml"
+
+ - name: "Send code coverage report to codecov.io"
+ uses: "codecov/codecov-action@v3.1.4"
+ with:
+ files: "build/logs/clover.xml"
diff --git a/Sources/vendor/phar-io/manifest/.php-cs-fixer.dist.php b/Sources/vendor/phar-io/manifest/.php-cs-fixer.dist.php
new file mode 100644
index 00000000..ca965141
--- /dev/null
+++ b/Sources/vendor/phar-io/manifest/.php-cs-fixer.dist.php
@@ -0,0 +1,223 @@
+registerCustomFixers([
+ new \PharIo\CSFixer\PhpdocSingleLineVarFixer()
+ ])
+ ->setRiskyAllowed(true)
+ ->setRules(
+ [
+ 'PharIo/phpdoc_single_line_var_fixer' => true,
+
+ 'align_multiline_comment' => true,
+ 'array_indentation' => true,
+ 'array_syntax' => ['syntax' => 'short'],
+ 'binary_operator_spaces' => [
+ 'operators' => [
+ '=' => 'align',
+ '=>' => 'align',
+ ],
+ ],
+ 'blank_line_after_namespace' => true,
+ 'blank_line_after_opening_tag' => false,
+ 'blank_line_before_statement' => [
+ 'statements' => [
+ 'break',
+ 'continue',
+ 'declare',
+ 'do',
+ 'for',
+ 'foreach',
+ 'if',
+ 'include',
+ 'include_once',
+ 'require',
+ 'require_once',
+ 'return',
+ 'switch',
+ 'throw',
+ 'try',
+ 'while',
+ 'yield',
+ ],
+ ],
+ 'braces' => [
+ 'allow_single_line_closure' => false,
+ 'position_after_anonymous_constructs' => 'same',
+ 'position_after_control_structures' => 'same',
+ 'position_after_functions_and_oop_constructs' => 'same'
+ ],
+ 'cast_spaces' => ['space' => 'none'],
+
+ // This fixer removes the blank line at class start, no way to disable that, so we disable the fixer :(
+ //'class_attributes_separation' => ['elements' => ['const', 'method', 'property']],
+
+ 'combine_consecutive_issets' => true,
+ 'combine_consecutive_unsets' => true,
+ 'compact_nullable_typehint' => true,
+ 'concat_space' => ['spacing' => 'one'],
+ 'date_time_immutable' => true,
+ 'declare_equal_normalize' => ['space' => 'single'],
+ 'declare_strict_types' => true,
+ 'dir_constant' => true,
+ 'elseif' => true,
+ 'encoding' => true,
+ 'full_opening_tag' => true,
+ 'fully_qualified_strict_types' => true,
+ 'function_declaration' => [
+ 'closure_function_spacing' => 'one'
+ ],
+ 'global_namespace_import' => [
+ 'import_classes' => true,
+ 'import_constants' => true,
+ 'import_functions' => true,
+ ],
+ 'header_comment' => ['header' => $header, 'separate' => 'none'],
+ 'indentation_type' => true,
+ 'is_null' => true,
+ 'line_ending' => true,
+ 'list_syntax' => ['syntax' => 'short'],
+ 'logical_operators' => true,
+ 'lowercase_cast' => true,
+ 'constant_case' => ['case' => 'lower'],
+ 'lowercase_keywords' => true,
+ 'lowercase_static_reference' => true,
+ 'magic_constant_casing' => true,
+ 'method_argument_space' => ['on_multiline' => 'ensure_fully_multiline'],
+ 'modernize_types_casting' => true,
+ 'multiline_comment_opening_closing' => true,
+ 'multiline_whitespace_before_semicolons' => true,
+ 'new_with_braces' => false,
+ 'no_alias_functions' => true,
+ 'no_alternative_syntax' => true,
+ 'no_blank_lines_after_class_opening' => false,
+ 'no_blank_lines_after_phpdoc' => true,
+ 'no_blank_lines_before_namespace' => true,
+ 'no_closing_tag' => true,
+ 'no_empty_comment' => true,
+ 'no_empty_phpdoc' => true,
+ 'no_empty_statement' => true,
+ 'no_extra_blank_lines' => true,
+ 'no_homoglyph_names' => true,
+ 'no_leading_import_slash' => true,
+ 'no_leading_namespace_whitespace' => true,
+ 'no_mixed_echo_print' => ['use' => 'print'],
+ 'no_multiline_whitespace_around_double_arrow' => true,
+ 'no_null_property_initialization' => true,
+ 'no_php4_constructor' => true,
+ 'no_short_bool_cast' => true,
+ 'echo_tag_syntax' => ['format' => 'long'],
+ 'no_singleline_whitespace_before_semicolons' => true,
+ 'no_spaces_after_function_name' => true,
+ 'no_spaces_inside_parenthesis' => true,
+ 'no_superfluous_elseif' => true,
+ 'no_superfluous_phpdoc_tags' => true,
+ 'no_trailing_comma_in_list_call' => true,
+ 'no_trailing_comma_in_singleline_array' => true,
+ 'no_trailing_whitespace' => true,
+ 'no_trailing_whitespace_in_comment' => true,
+ 'no_unneeded_control_parentheses' => false,
+ 'no_unneeded_curly_braces' => false,
+ 'no_unneeded_final_method' => true,
+ 'no_unreachable_default_argument_value' => true,
+ 'no_unset_on_property' => true,
+ 'no_unused_imports' => true,
+ 'no_useless_else' => true,
+ 'no_useless_return' => true,
+ 'no_whitespace_before_comma_in_array' => true,
+ 'no_whitespace_in_blank_line' => true,
+ 'non_printable_character' => true,
+ 'normalize_index_brace' => true,
+ 'object_operator_without_whitespace' => true,
+ 'ordered_class_elements' => [
+ 'order' => [
+ 'use_trait',
+ 'constant_public',
+ 'constant_protected',
+ 'constant_private',
+ 'property_public_static',
+ 'property_protected_static',
+ 'property_private_static',
+ 'property_public',
+ 'property_protected',
+ 'property_private',
+ 'method_public_static',
+ 'construct',
+ 'destruct',
+ 'magic',
+ 'phpunit',
+ 'method_public',
+ 'method_protected',
+ 'method_private',
+ 'method_protected_static',
+ 'method_private_static',
+ ],
+ ],
+ 'ordered_imports' => [
+ 'imports_order' => [
+ PhpCsFixer\Fixer\Import\OrderedImportsFixer::IMPORT_TYPE_CLASS,
+ PhpCsFixer\Fixer\Import\OrderedImportsFixer::IMPORT_TYPE_CONST,
+ PhpCsFixer\Fixer\Import\OrderedImportsFixer::IMPORT_TYPE_FUNCTION,
+ ]
+ ],
+ 'phpdoc_add_missing_param_annotation' => true,
+ 'phpdoc_align' => true,
+ 'phpdoc_annotation_without_dot' => true,
+ 'phpdoc_indent' => true,
+ 'phpdoc_no_access' => true,
+ 'phpdoc_no_empty_return' => true,
+ 'phpdoc_no_package' => true,
+ 'phpdoc_order' => true,
+ 'phpdoc_return_self_reference' => true,
+ 'phpdoc_scalar' => true,
+ 'phpdoc_separation' => true,
+ 'phpdoc_single_line_var_spacing' => true,
+ 'phpdoc_to_comment' => true,
+ 'phpdoc_trim' => true,
+ 'phpdoc_trim_consecutive_blank_line_separation' => true,
+ 'phpdoc_types' => ['groups' => ['simple', 'meta']],
+ 'phpdoc_types_order' => true,
+ 'phpdoc_to_return_type' => true,
+ 'phpdoc_var_without_name' => true,
+ 'pow_to_exponentiation' => true,
+ 'protected_to_private' => true,
+ 'return_assignment' => true,
+ 'return_type_declaration' => ['space_before' => 'none'],
+ 'self_accessor' => false,
+ 'semicolon_after_instruction' => true,
+ 'set_type_to_cast' => true,
+ 'short_scalar_cast' => true,
+ 'simplified_null_return' => true,
+ 'single_blank_line_at_eof' => true,
+ 'single_import_per_statement' => true,
+ 'single_line_after_imports' => true,
+ 'single_quote' => true,
+ 'standardize_not_equals' => true,
+ 'ternary_to_null_coalescing' => true,
+ 'trailing_comma_in_multiline' => false,
+ 'trim_array_spaces' => true,
+ 'unary_operator_spaces' => true,
+ 'visibility_required' => [
+ 'elements' => [
+ 'const',
+ 'method',
+ 'property',
+ ],
+ ],
+ 'void_return' => true,
+ 'whitespace_after_comma_in_array' => true,
+ 'yoda_style' => false
+ ]
+ )
+ ->setFinder(
+ PhpCsFixer\Finder::create()
+ ->files()
+ ->in(__DIR__ . '/build')
+ ->in(__DIR__ . '/src')
+ ->in(__DIR__ . '/tests')
+ ->notName('autoload.php')
+ );
diff --git a/Sources/vendor/phar-io/manifest/manifest.xsd b/Sources/vendor/phar-io/manifest/manifest.xsd
new file mode 100644
index 00000000..63e3f1cb
--- /dev/null
+++ b/Sources/vendor/phar-io/manifest/manifest.xsd
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Sources/vendor/phar-io/manifest/src/exceptions/NoEmailAddressException.php b/Sources/vendor/phar-io/manifest/src/exceptions/NoEmailAddressException.php
new file mode 100644
index 00000000..27913126
--- /dev/null
+++ b/Sources/vendor/phar-io/manifest/src/exceptions/NoEmailAddressException.php
@@ -0,0 +1,16 @@
+, Sebastian Heuer , Sebastian Bergmann and contributors
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ *
+ */
+namespace PharIo\Manifest;
+
+use InvalidArgumentException;
+
+class NoEmailAddressException extends InvalidArgumentException implements Exception {
+}
diff --git a/Sources/vendor/phar-io/manifest/tools/php-cs-fixer.d/PhpdocSingleLineVarFixer.php b/Sources/vendor/phar-io/manifest/tools/php-cs-fixer.d/PhpdocSingleLineVarFixer.php
new file mode 100644
index 00000000..ea5414e4
--- /dev/null
+++ b/Sources/vendor/phar-io/manifest/tools/php-cs-fixer.d/PhpdocSingleLineVarFixer.php
@@ -0,0 +1,72 @@
+isTokenKindFound(T_DOC_COMMENT);
+ }
+
+ public function isRisky(): bool {
+ return false;
+ }
+
+ public function fix(\SplFileInfo $file, Tokens $tokens): void {
+ foreach($tokens as $index => $token) {
+ if (!$token->isGivenKind(T_DOC_COMMENT)) {
+ continue;
+ }
+ if (\stripos($token->getContent(), '@var') === false) {
+ continue;
+ }
+
+ if (preg_match('#^/\*\*[\s\*]+(@var[^\r\n]+)[\s\*]*\*\/$#u', $token->getContent(), $matches) !== 1) {
+ continue;
+ }
+ $newContent = '/** ' . \rtrim($matches[1]) . ' */';
+ if ($newContent === $token->getContent()) {
+ continue;
+ }
+ $tokens[$index] = new Token([T_DOC_COMMENT, $newContent]);
+ }
+ }
+
+ public function getPriority(): int {
+ return 0;
+ }
+
+ public function getName(): string {
+ return 'PharIo/phpdoc_single_line_var_fixer';
+ }
+
+ public function supports(\SplFileInfo $file): bool {
+ return true;
+ }
+
+}
diff --git a/Sources/vendor/phar-io/manifest/tools/php-cs-fixer.d/header.txt b/Sources/vendor/phar-io/manifest/tools/php-cs-fixer.d/header.txt
new file mode 100644
index 00000000..dc8c4ffc
--- /dev/null
+++ b/Sources/vendor/phar-io/manifest/tools/php-cs-fixer.d/header.txt
@@ -0,0 +1,6 @@
+This file is part of PharIo\Manifest.
+
+Copyright (c) Arne Blankerts , Sebastian Heuer , Sebastian Bergmann and contributors
+
+For the full copyright and license information, please view the LICENSE
+file that was distributed with this source code.
diff --git a/Sources/vendor/phpunit/php-code-coverage/ChangeLog-11.0.md b/Sources/vendor/phpunit/php-code-coverage/ChangeLog-11.0.md
new file mode 100644
index 00000000..08271524
--- /dev/null
+++ b/Sources/vendor/phpunit/php-code-coverage/ChangeLog-11.0.md
@@ -0,0 +1,34 @@
+# ChangeLog
+
+All notable changes are documented in this file using the [Keep a CHANGELOG](http://keepachangelog.com/) principles.
+
+## [11.0.3] - 2024-03-12
+
+### Fixed
+
+* [#1033](https://github.com/sebastianbergmann/php-code-coverage/issues/1033): `@codeCoverageIgnore` annotation does not work on `enum`
+
+## [11.0.2] - 2024-03-09
+
+### Changed
+
+* [#1032](https://github.com/sebastianbergmann/php-code-coverage/pull/1032): Pad lines in code coverage report only when colors are shown
+
+## [11.0.1] - 2024-03-02
+
+### Changed
+
+* Do not use implicitly nullable parameters
+
+## [11.0.0] - 2024-02-02
+
+### Removed
+
+* The `SebastianBergmann\CodeCoverage\Filter::includeDirectory()`, `SebastianBergmann\CodeCoverage\Filter::excludeDirectory()`, and `SebastianBergmann\CodeCoverage\Filter::excludeFile()` methods have been removed
+* This component now requires PHP-Parser 5
+* This component is no longer supported on PHP 8.1
+
+[11.0.3]: https://github.com/sebastianbergmann/php-code-coverage/compare/11.0.2...11.0.3
+[11.0.2]: https://github.com/sebastianbergmann/php-code-coverage/compare/11.0.1...11.0.2
+[11.0.1]: https://github.com/sebastianbergmann/php-code-coverage/compare/11.0.0...11.0.1
+[11.0.0]: https://github.com/sebastianbergmann/php-code-coverage/compare/10.1...11.0.0
diff --git a/Sources/vendor/phpunit/php-code-coverage/build/scripts/extract-release-notes.php b/Sources/vendor/phpunit/php-code-coverage/build/scripts/extract-release-notes.php
new file mode 100755
index 00000000..39014398
--- /dev/null
+++ b/Sources/vendor/phpunit/php-code-coverage/build/scripts/extract-release-notes.php
@@ -0,0 +1,47 @@
+#!/usr/bin/env php
+' . PHP_EOL;
+
+ exit(1);
+}
+
+$version = $argv[1];
+$versionSeries = explode('.', $version)[0] . '.' . explode('.', $version)[1];
+
+$file = __DIR__ . '/../../ChangeLog-' . $versionSeries . '.md';
+
+if (!is_file($file) || !is_readable($file)) {
+ print $file . ' cannot be read' . PHP_EOL;
+
+ exit(1);
+}
+
+$buffer = '';
+$append = false;
+
+foreach (file($file) as $line) {
+ if (str_starts_with($line, '## [' . $version . ']')) {
+ $append = true;
+
+ continue;
+ }
+
+ if ($append && (str_starts_with($line, '## ') || str_starts_with($line, '['))) {
+ break;
+ }
+
+ if ($append) {
+ $buffer .= $line;
+ }
+}
+
+$buffer = trim($buffer);
+
+if ($buffer === '') {
+ print 'Unable to extract release notes' . PHP_EOL;
+
+ exit(1);
+}
+
+print $buffer . PHP_EOL;
diff --git a/Sources/vendor/phpunit/phpunit/ChangeLog-11.0.md b/Sources/vendor/phpunit/phpunit/ChangeLog-11.0.md
new file mode 100644
index 00000000..9b41942b
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/ChangeLog-11.0.md
@@ -0,0 +1,160 @@
+# Changes in PHPUnit 11.0
+
+All notable changes of the PHPUnit 11.0 release series are documented in this file using the [Keep a CHANGELOG](https://keepachangelog.com/) principles.
+
+## [11.0.8] - 2024-03-22
+
+### Fixed
+
+* [#5765](https://github.com/sebastianbergmann/phpunit/pull/5765): Be more forgiving with error handlers that do not respect error suppression
+
+## [11.0.7] - 2024-03-21
+
+### Changed
+
+* [#5747](https://github.com/sebastianbergmann/phpunit/pull/5747): Cache result of `Groups::groups()`
+* [#5748](https://github.com/sebastianbergmann/phpunit/pull/5748): Improve performance of `NamePrettifier::prettifyTestMethodName()`
+* [#5750](https://github.com/sebastianbergmann/phpunit/pull/5750): Micro-optimize `NamePrettifier::prettifyTestMethodName()` once again
+* [#5752](https://github.com/sebastianbergmann/phpunit/issues/5752): Improve message for deprecation of doubling methods named "method"
+
+### Fixed
+
+* [#5760](https://github.com/sebastianbergmann/phpunit/issues/5760): TestDox printer does not display details about exceptions raised in before-test methods
+
+## [11.0.6] - 2024-03-12
+
+### Changed
+
+* [#5727](https://github.com/sebastianbergmann/phpunit/pull/5727): Prevent duplicate call of `NamePrettifier::prettifyTestMethodName()`
+* [#5739](https://github.com/sebastianbergmann/phpunit/pull/5739): Micro-optimize `NamePrettifier::prettifyTestMethodName()`
+* [#5740](https://github.com/sebastianbergmann/phpunit/pull/5740): Micro-optimize `TestRunner::runTestWithTimeout()`
+* [#5741](https://github.com/sebastianbergmann/phpunit/pull/5741): Save call to `Telemetry\System::snapshot()`
+* [#5742](https://github.com/sebastianbergmann/phpunit/pull/5742): Prevent file IO when not strictly necessary
+* [#5743](https://github.com/sebastianbergmann/phpunit/pull/5743): Prevent unnecessary `ExecutionOrderDependency::getTarget()` call
+* [#5744](https://github.com/sebastianbergmann/phpunit/pull/5744): Simplify `NamePrettifier::prettifyTestMethodName()`
+
+### Fixed
+
+* [#5351](https://github.com/sebastianbergmann/phpunit/issues/5351): Incorrect code coverage metadata does not prevent code coverage data from being collected
+* [#5729](https://github.com/sebastianbergmann/phpunit/pull/5729): `assertArrayIsIdenticalToArrayOnlyConsideringListOfKeys()` does not correctly handle array order
+* [#5746](https://github.com/sebastianbergmann/phpunit/issues/5746): Using `-d` CLI option multiple times triggers warning
+
+## [11.0.5] - 2024-03-09
+
+### Fixed
+
+* [#5652](https://github.com/sebastianbergmann/phpunit/issues/5652): `HRTime::duration()` throws `InvalidArgumentException`
+* `--exclude-filter` CLI option does not work
+
+## [11.0.4] - 2024-02-29
+
+### Fixed
+
+* [#5704](https://github.com/sebastianbergmann/phpunit/issues/5704#issuecomment-1951105254): No warning when CLI options are used multiple times
+* [#5707](https://github.com/sebastianbergmann/phpunit/issues/5707): `--fail-on-empty-test-suite` CLI option is not documented in `--help` output
+* [#5716](https://github.com/sebastianbergmann/phpunit/pull/5716): Better respect PHP native array key handling for `assertArrayIs*ToArrayOnlyConsideringListOfKeys()`
+
+## [11.0.3] - 2024-02-10
+
+### Changed
+
+* Tests that do not unregister their error handlers or exception handlers are no longer considered risky when they are run in an isolated process
+
+### Fixed
+
+* When a test (or the code called from it) does not unregister its own error handlers and its own exception handlers then only the latter was reported
+* Resource usage information is printed when the `--debug` CLI option is used
+
+## [11.0.2] - 2024-04-04
+
+### Fixed
+
+* [#5692](https://github.com/sebastianbergmann/phpunit/issues/5692): `--log-events-text` and `--log-events-verbose-text` require the destination file to exit
+
+## [11.0.1] - 2024-02-02
+
+### Fixed
+
+* [#5690](https://github.com/sebastianbergmann/phpunit/issues/5690): Backward Compatibility break in `PHPUnit\Framework\Constraint\Constraint`
+
+## [11.0.0] - 2024-02-02
+
+### Added
+
+* [#4964](https://github.com/sebastianbergmann/phpunit/pull/4964): Enable named data sets with the `#[TestWith*]` attributes
+* [#5225](https://github.com/sebastianbergmann/phpunit/pull/5225): Allow providing named arguments from a data provider
+* [#5600](https://github.com/sebastianbergmann/phpunit/pull/5600): Assertions for comparing arrays while ignoring a specified list of keys
+* [#5605](https://github.com/sebastianbergmann/phpunit/pull/5605): `expectUserDeprecationMessage()` and `expectUserDeprecationMessageMatches()` for expecting `E_USER_DEPRECATED` issues
+* [#5620](https://github.com/sebastianbergmann/phpunit/issues/5620): Implement `group` attribute on `` and `` elements (children of ``) to add all tests found in a directory or file to a specified group
+* [#5629](https://github.com/sebastianbergmann/phpunit/pull/5629): `--exclude-filter` CLI option for excluding tests from execution
+* [#5642](https://github.com/sebastianbergmann/phpunit/pull/5642): `--list-test-files` CLI option to print the list of test files
+
+### Changed
+
+* [#5213](https://github.com/sebastianbergmann/phpunit/issues/5213): Make `TestCase` methods `protected` that should have been `protected` all along
+* [#5254](https://github.com/sebastianbergmann/phpunit/issues/5254): Make `TestCase` methods `final` that should have been `final` all along
+* [#5619](https://github.com/sebastianbergmann/phpunit/pull/5619): Check and restore error/exception global handlers
+* The format of the XML document generated using the `--list-tests-xml` CLI option has been changed
+* `small`, `medium`, and `large` can no longer be used as group names with the `#[Group]` attribute
+* A test can no longer be part of multiple test suites that are configured in the XML configuration file
+* `--check-version` now exits with a shell exit code that indicates failure when the version is not the latest version
+
+### Deprecated
+
+* [#4505](https://github.com/sebastianbergmann/phpunit/issues/4505): Support for metadata in doc-comments
+* [#5214](https://github.com/sebastianbergmann/phpunit/issues/5214): `TestCase::iniSet()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10)
+* [#5216](https://github.com/sebastianbergmann/phpunit/issues/5216): `TestCase::setLocale()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10)
+* [#5240](https://github.com/sebastianbergmann/phpunit/issues/5240): `TestCase::createTestProxy()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10)
+* [#5241](https://github.com/sebastianbergmann/phpunit/issues/5241): `TestCase::getMockForAbstractClass()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10)
+* [#5242](https://github.com/sebastianbergmann/phpunit/issues/5242): `TestCase::getMockFromWsdl()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10)
+* [#5243](https://github.com/sebastianbergmann/phpunit/issues/5243): `TestCase::getMockForTrait()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10)
+* [#5244](https://github.com/sebastianbergmann/phpunit/issues/5244): `TestCase::getObjectForTrait()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10)
+* [#5305](https://github.com/sebastianbergmann/phpunit/issues/5305): `MockBuilder::getMockForAbstractClass()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10)
+* [#5306](https://github.com/sebastianbergmann/phpunit/issues/5306): `MockBuilder::getMockForTrait()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10)
+* [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307): `MockBuilder::enableProxyingToOriginalMethods()`, `MockBuilder::disableProxyingToOriginalMethods()`, and `MockBuilder::setProxyTarget()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10)
+* [#5308](https://github.com/sebastianbergmann/phpunit/issues/5308): `MockBuilder::allowMockingUnknownTypes()` and `MockBuilder::disallowMockingUnknownTypes()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10)
+* [#5309](https://github.com/sebastianbergmann/phpunit/issues/5309): `MockBuilder::enableAutoload()` and `MockBuilder::disableAutoload()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10)
+* [#5315](https://github.com/sebastianbergmann/phpunit/issues/5315): `MockBuilder::enableArgumentCloning()` and `MockBuilder::disableArgumentCloning()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10)
+* [#5320](https://github.com/sebastianbergmann/phpunit/issues/5320): `MockBuilder::addMethods()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10)
+* [#5415](https://github.com/sebastianbergmann/phpunit/issues/5415): Support for doubling interfaces (or classes) that have a method named `method`
+* [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423): `TestCase::returnValue()`, `TestCase::onConsecutiveCalls()`, `TestCase::returnValueMap()`, `TestCase::returnArgument()`, `TestCase::returnSelf()`, and `TestCase::returnCallback()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10)
+* [#5472](https://github.com/sebastianbergmann/phpunit/issues/5472): `assertStringNotMatchesFormat()` and `assertStringNotMatchesFormatFile()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10)
+* [#5535](https://github.com/sebastianbergmann/phpunit/issues/5535): Configuring expectations using `expects()` on test stubs
+
+### Removed
+
+* [#4600](https://github.com/sebastianbergmann/phpunit/issues/4600): Support for old cache configuration
+* [#4604](https://github.com/sebastianbergmann/phpunit/issues/4604): Support for `backupStaticAttributes` attribute in XML configuration file
+* [#4779](https://github.com/sebastianbergmann/phpunit/issues/4779): Support for `forceCoversAnnotation` and `beStrictAboutCoversAnnotation` attributes in XML configuration file
+* [#5100](https://github.com/sebastianbergmann/phpunit/issues/5100): Support for non-static data provider methods, non-public data provider methods, and data provider methods that declare parameters
+* [#5101](https://github.com/sebastianbergmann/phpunit/issues/5101): Support for PHP 8.1
+* [#5272](https://github.com/sebastianbergmann/phpunit/issues/5272): Optional parameters of `PHPUnit\Framework\Constraint\IsEqual::__construct()`
+* [#5329](https://github.com/sebastianbergmann/phpunit/issues/5329): Support for configuring include/exclude list for code coverage using the `` element
+* [#5482](https://github.com/sebastianbergmann/phpunit/issues/5482): `dataSet` attribute for `testCaseMethod` elements in the XML document generated by `--list-tests-xml`
+* [#5514](https://github.com/sebastianbergmann/phpunit/issues/5514): `IgnoreClassForCodeCoverage`, `IgnoreMethodForCodeCoverage`, and `IgnoreFunctionForCodeCoverage` attributes
+* [#5604](https://5604github.com/sebastianbergmann/phpunit/pull/5604): `Test\AssertionFailed` and `Test\AssertionSucceeded` events
+* `registerMockObjectsFromTestArgumentsRecursively` attribute on the `` element of the XML configuration file
+* `CodeCoverageIgnore` attribute
+* `PHPUnit\TextUI\Configuration\Configuration::coverageExcludeDirectories()` (use `PHPUnit\TextUI\Configuration\Configuration::source()->excludeDirectories()` instead)
+* `PHPUnit\TextUI\Configuration\Configuration::coverageExcludeFiles()` (use `PHPUnit\TextUI\Configuration\Configuration::source()->excludeFiles()` instead)
+* `PHPUnit\TextUI\Configuration\Configuration::coverageIncludeDirectories()` (use `PHPUnit\TextUI\Configuration\Configuration::source()->includeDirectories()` instead)
+* `PHPUnit\TextUI\Configuration\Configuration::coverageIncludeFiles()` (use `PHPUnit\TextUI\Configuration\Configuration::source()->includeFiles()` instead)
+* `PHPUnit\TextUI\Configuration\Configuration::loadPharExtensions()` (use `PHPUnit\TextUI\Configuration\Configuration::noExtensions()` instead)
+* `PHPUnit\TextUI\Configuration\Configuration::hasNonEmptyListOfFilesToBeIncludedInCodeCoverageReport()` (use `PHPUnit\TextUI\Configuration\Configuration::source()->notEmpty()` instead)
+* `PHPUnit\TextUI\Configuration\Configuration::restrictDeprecations()` (use `PHPUnit\TextUI\Configuration\Configuration::source()->restrictDeprecations()` instead)
+* `PHPUnit\TextUI\Configuration\Configuration::restrictNotices()` (use `PHPUnit\TextUI\Configuration\Configuration::source()->restrictNotices()` instead)
+* `PHPUnit\TextUI\Configuration\Configuration::restrictWarnings()` (use `PHPUnit\TextUI\Configuration\Configuration::source()->restrictWarnings()` instead)
+* `PHPUnit\TextUI\Configuration\Configuration::cliArgument()` (use `PHPUnit\TextUI\Configuration\Configuration::cliArguments()[0]` instead)
+* `PHPUnit\TextUI\Configuration\Configuration::hasCliArgument()` (use `PHPUnit\TextUI\Configuration\Configuration::hasCliArguments()` instead)
+* `PHPUnit\TextUI\Configuration\Configuration::registerMockObjectsFromTestArgumentsRecursively()`
+* `PHPUnit\Framework\Constraint\Constraint::exporter()`
+
+[11.0.8]: https://github.com/sebastianbergmann/phpunit/compare/11.0.7...11.0.8
+[11.0.7]: https://github.com/sebastianbergmann/phpunit/compare/11.0.6...11.0.7
+[11.0.6]: https://github.com/sebastianbergmann/phpunit/compare/11.0.5...11.0.6
+[11.0.5]: https://github.com/sebastianbergmann/phpunit/compare/11.0.4...11.0.5
+[11.0.4]: https://github.com/sebastianbergmann/phpunit/compare/11.0.3...11.0.4
+[11.0.3]: https://github.com/sebastianbergmann/phpunit/compare/11.0.2...11.0.3
+[11.0.2]: https://github.com/sebastianbergmann/phpunit/compare/11.0.1...11.0.2
+[11.0.1]: https://github.com/sebastianbergmann/phpunit/compare/11.0.0...11.0.1
+[11.0.0]: https://github.com/sebastianbergmann/phpunit/compare/10.5...11.0.0
diff --git a/Sources/vendor/phpunit/phpunit/schema/10.1.xsd b/Sources/vendor/phpunit/phpunit/schema/10.1.xsd
new file mode 100644
index 00000000..1b190c21
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/schema/10.1.xsd
@@ -0,0 +1,312 @@
+
+
+
+
+ This Schema file defines the rules by which the XML configuration file of PHPUnit 10.1 may be structured.
+
+
+
+
+
+ Root Element
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The main type specifying the document structure
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Sources/vendor/phpunit/phpunit/schema/10.2.xsd b/Sources/vendor/phpunit/phpunit/schema/10.2.xsd
new file mode 100644
index 00000000..269b7a3a
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/schema/10.2.xsd
@@ -0,0 +1,319 @@
+
+
+
+
+ This Schema file defines the rules by which the XML configuration file of PHPUnit 10.2 may be structured.
+
+
+
+
+
+ Root Element
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The main type specifying the document structure
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Sources/vendor/phpunit/phpunit/schema/10.3.xsd b/Sources/vendor/phpunit/phpunit/schema/10.3.xsd
new file mode 100644
index 00000000..03a54ee0
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/schema/10.3.xsd
@@ -0,0 +1,321 @@
+
+
+
+
+ This Schema file defines the rules by which the XML configuration file of PHPUnit 10.3 may be structured.
+
+
+
+
+
+ Root Element
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The main type specifying the document structure
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Sources/vendor/phpunit/phpunit/schema/10.4.xsd b/Sources/vendor/phpunit/phpunit/schema/10.4.xsd
new file mode 100644
index 00000000..bd22b2ca
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/schema/10.4.xsd
@@ -0,0 +1,322 @@
+
+
+
+
+ This Schema file defines the rules by which the XML configuration file of PHPUnit 10.4 may be structured.
+
+
+
+
+
+ Root Element
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The main type specifying the document structure
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Sources/vendor/phpunit/phpunit/schema/10.5.xsd b/Sources/vendor/phpunit/phpunit/schema/10.5.xsd
new file mode 100644
index 00000000..42a84489
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/schema/10.5.xsd
@@ -0,0 +1,322 @@
+
+
+
+
+ This Schema file defines the rules by which the XML configuration file of PHPUnit 10.5 may be structured.
+
+
+
+
+
+ Root Element
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The main type specifying the document structure
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Sources/vendor/phpunit/phpunit/schema/9.0.xsd b/Sources/vendor/phpunit/phpunit/schema/9.0.xsd
new file mode 100644
index 00000000..6db04c09
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/schema/9.0.xsd
@@ -0,0 +1,315 @@
+
+
+
+
+ This Schema file defines the rules by which the XML configuration file of PHPUnit 9.0 may be structured.
+
+
+
+
+
+ Root Element
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The main type specifying the document structure
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Sources/vendor/phpunit/phpunit/schema/9.1.xsd b/Sources/vendor/phpunit/phpunit/schema/9.1.xsd
new file mode 100644
index 00000000..b10d30b4
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/schema/9.1.xsd
@@ -0,0 +1,317 @@
+
+
+
+
+ This Schema file defines the rules by which the XML configuration file of PHPUnit 9.0 may be structured.
+
+
+
+
+
+ Root Element
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The main type specifying the document structure
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Sources/vendor/phpunit/phpunit/schema/9.3.xsd b/Sources/vendor/phpunit/phpunit/schema/9.3.xsd
new file mode 100644
index 00000000..638f663a
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/schema/9.3.xsd
@@ -0,0 +1,327 @@
+
+
+
+
+ This Schema file defines the rules by which the XML configuration file of PHPUnit 9.3 may be structured.
+
+
+
+
+
+ Root Element
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The main type specifying the document structure
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Sources/vendor/phpunit/phpunit/schema/9.4.xsd b/Sources/vendor/phpunit/phpunit/schema/9.4.xsd
new file mode 100644
index 00000000..75a91e83
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/schema/9.4.xsd
@@ -0,0 +1,328 @@
+
+
+
+
+ This Schema file defines the rules by which the XML configuration file of PHPUnit 9.4 may be structured.
+
+
+
+
+
+ Root Element
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The main type specifying the document structure
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Sources/vendor/phpunit/phpunit/src/Framework/Attributes/IgnorePhpunitDeprecations.php b/Sources/vendor/phpunit/phpunit/src/Framework/Attributes/IgnorePhpunitDeprecations.php
new file mode 100644
index 00000000..4786a01c
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/src/Framework/Attributes/IgnorePhpunitDeprecations.php
@@ -0,0 +1,22 @@
+
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\Framework\Attributes;
+
+use Attribute;
+
+/**
+ * @psalm-immutable
+ *
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ */
+#[Attribute(Attribute::TARGET_CLASS | Attribute::TARGET_METHOD)]
+final readonly class IgnorePhpunitDeprecations
+{
+}
diff --git a/Sources/vendor/phpunit/phpunit/src/Framework/MockObject/Runtime/Api/GeneratedAsMockObject.php b/Sources/vendor/phpunit/phpunit/src/Framework/MockObject/Runtime/Api/GeneratedAsMockObject.php
new file mode 100644
index 00000000..66ed1767
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/src/Framework/MockObject/Runtime/Api/GeneratedAsMockObject.php
@@ -0,0 +1,21 @@
+
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\Framework\MockObject;
+
+/**
+ * @internal This trait is not covered by the backward compatibility promise for PHPUnit
+ */
+trait GeneratedAsMockObject
+{
+ public function __phpunit_wasGeneratedAsMockObject(): true
+ {
+ return true;
+ }
+}
diff --git a/Sources/vendor/phpunit/phpunit/src/Framework/MockObject/Runtime/Api/GeneratedAsTestStub.php b/Sources/vendor/phpunit/phpunit/src/Framework/MockObject/Runtime/Api/GeneratedAsTestStub.php
new file mode 100644
index 00000000..9009bece
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/src/Framework/MockObject/Runtime/Api/GeneratedAsTestStub.php
@@ -0,0 +1,21 @@
+
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\Framework\MockObject;
+
+/**
+ * @internal This trait is not covered by the backward compatibility promise for PHPUnit
+ */
+trait GeneratedAsTestStub
+{
+ public function __phpunit_wasGeneratedAsMockObject(): false
+ {
+ return false;
+ }
+}
diff --git a/Sources/vendor/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredDeprecationSubscriber.php b/Sources/vendor/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredDeprecationSubscriber.php
new file mode 100644
index 00000000..d0a5ca9b
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredDeprecationSubscriber.php
@@ -0,0 +1,24 @@
+
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\Logging\TestDox;
+
+use PHPUnit\Event\Test\DeprecationTriggered;
+use PHPUnit\Event\Test\DeprecationTriggeredSubscriber;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ */
+final readonly class TestTriggeredDeprecationSubscriber extends Subscriber implements DeprecationTriggeredSubscriber
+{
+ public function notify(DeprecationTriggered $event): void
+ {
+ $this->collector()->testTriggeredDeprecation($event);
+ }
+}
diff --git a/Sources/vendor/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredNoticeSubscriber.php b/Sources/vendor/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredNoticeSubscriber.php
new file mode 100644
index 00000000..f6fc341f
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredNoticeSubscriber.php
@@ -0,0 +1,24 @@
+
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\Logging\TestDox;
+
+use PHPUnit\Event\Test\NoticeTriggered;
+use PHPUnit\Event\Test\NoticeTriggeredSubscriber;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ */
+final readonly class TestTriggeredNoticeSubscriber extends Subscriber implements NoticeTriggeredSubscriber
+{
+ public function notify(NoticeTriggered $event): void
+ {
+ $this->collector()->testTriggeredNotice($event);
+ }
+}
diff --git a/Sources/vendor/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredPhpDeprecationSubscriber.php b/Sources/vendor/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredPhpDeprecationSubscriber.php
new file mode 100644
index 00000000..8e745d29
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredPhpDeprecationSubscriber.php
@@ -0,0 +1,24 @@
+
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\Logging\TestDox;
+
+use PHPUnit\Event\Test\PhpDeprecationTriggered;
+use PHPUnit\Event\Test\PhpDeprecationTriggeredSubscriber;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ */
+final readonly class TestTriggeredPhpDeprecationSubscriber extends Subscriber implements PhpDeprecationTriggeredSubscriber
+{
+ public function notify(PhpDeprecationTriggered $event): void
+ {
+ $this->collector()->testTriggeredPhpDeprecation($event);
+ }
+}
diff --git a/Sources/vendor/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredPhpNoticeSubscriber.php b/Sources/vendor/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredPhpNoticeSubscriber.php
new file mode 100644
index 00000000..00854d1d
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredPhpNoticeSubscriber.php
@@ -0,0 +1,24 @@
+
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\Logging\TestDox;
+
+use PHPUnit\Event\Test\PhpNoticeTriggered;
+use PHPUnit\Event\Test\PhpNoticeTriggeredSubscriber;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ */
+final readonly class TestTriggeredPhpNoticeSubscriber extends Subscriber implements PhpNoticeTriggeredSubscriber
+{
+ public function notify(PhpNoticeTriggered $event): void
+ {
+ $this->collector()->testTriggeredPhpNotice($event);
+ }
+}
diff --git a/Sources/vendor/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredPhpWarningSubscriber.php b/Sources/vendor/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredPhpWarningSubscriber.php
new file mode 100644
index 00000000..9a773250
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredPhpWarningSubscriber.php
@@ -0,0 +1,24 @@
+
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\Logging\TestDox;
+
+use PHPUnit\Event\Test\PhpWarningTriggered;
+use PHPUnit\Event\Test\PhpWarningTriggeredSubscriber;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ */
+final readonly class TestTriggeredPhpWarningSubscriber extends Subscriber implements PhpWarningTriggeredSubscriber
+{
+ public function notify(PhpWarningTriggered $event): void
+ {
+ $this->collector()->testTriggeredPhpWarning($event);
+ }
+}
diff --git a/Sources/vendor/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredPhpunitDeprecationSubscriber.php b/Sources/vendor/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredPhpunitDeprecationSubscriber.php
new file mode 100644
index 00000000..7d68fb88
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredPhpunitDeprecationSubscriber.php
@@ -0,0 +1,24 @@
+
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\Logging\TestDox;
+
+use PHPUnit\Event\Test\PhpunitDeprecationTriggered;
+use PHPUnit\Event\Test\PhpunitDeprecationTriggeredSubscriber;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ */
+final readonly class TestTriggeredPhpunitDeprecationSubscriber extends Subscriber implements PhpunitDeprecationTriggeredSubscriber
+{
+ public function notify(PhpunitDeprecationTriggered $event): void
+ {
+ $this->collector()->testTriggeredPhpunitDeprecation($event);
+ }
+}
diff --git a/Sources/vendor/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredPhpunitErrorSubscriber.php b/Sources/vendor/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredPhpunitErrorSubscriber.php
new file mode 100644
index 00000000..2fc1d3c9
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredPhpunitErrorSubscriber.php
@@ -0,0 +1,24 @@
+
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\Logging\TestDox;
+
+use PHPUnit\Event\Test\PhpunitErrorTriggered;
+use PHPUnit\Event\Test\PhpunitErrorTriggeredSubscriber;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ */
+final readonly class TestTriggeredPhpunitErrorSubscriber extends Subscriber implements PhpunitErrorTriggeredSubscriber
+{
+ public function notify(PhpunitErrorTriggered $event): void
+ {
+ $this->collector()->testTriggeredPhpunitError($event);
+ }
+}
diff --git a/Sources/vendor/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredPhpunitWarningSubscriber.php b/Sources/vendor/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredPhpunitWarningSubscriber.php
new file mode 100644
index 00000000..477fd8fd
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredPhpunitWarningSubscriber.php
@@ -0,0 +1,24 @@
+
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\Logging\TestDox;
+
+use PHPUnit\Event\Test\PhpunitWarningTriggered;
+use PHPUnit\Event\Test\PhpunitWarningTriggeredSubscriber;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ */
+final readonly class TestTriggeredPhpunitWarningSubscriber extends Subscriber implements PhpunitWarningTriggeredSubscriber
+{
+ public function notify(PhpunitWarningTriggered $event): void
+ {
+ $this->collector()->testTriggeredPhpunitWarning($event);
+ }
+}
diff --git a/Sources/vendor/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredWarningSubscriber.php b/Sources/vendor/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredWarningSubscriber.php
new file mode 100644
index 00000000..be20e18f
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredWarningSubscriber.php
@@ -0,0 +1,24 @@
+
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\Logging\TestDox;
+
+use PHPUnit\Event\Test\WarningTriggered;
+use PHPUnit\Event\Test\WarningTriggeredSubscriber;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ */
+final readonly class TestTriggeredWarningSubscriber extends Subscriber implements WarningTriggeredSubscriber
+{
+ public function notify(WarningTriggered $event): void
+ {
+ $this->collector()->testTriggeredWarning($event);
+ }
+}
diff --git a/Sources/vendor/phpunit/phpunit/src/Metadata/IgnorePhpunitDeprecations.php b/Sources/vendor/phpunit/phpunit/src/Metadata/IgnorePhpunitDeprecations.php
new file mode 100644
index 00000000..c87d02ce
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/src/Metadata/IgnorePhpunitDeprecations.php
@@ -0,0 +1,26 @@
+
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\Metadata;
+
+/**
+ * @psalm-immutable
+ *
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ */
+final readonly class IgnorePhpunitDeprecations extends Metadata
+{
+ /**
+ * @psalm-assert-if-true IgnorePhpunitDeprecations $this
+ */
+ public function isIgnorePhpunitDeprecations(): bool
+ {
+ return true;
+ }
+}
diff --git a/Sources/vendor/phpunit/phpunit/src/Runner/DeprecationCollector/Collector.php b/Sources/vendor/phpunit/phpunit/src/Runner/DeprecationCollector/Collector.php
new file mode 100644
index 00000000..4232768a
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/src/Runner/DeprecationCollector/Collector.php
@@ -0,0 +1,56 @@
+
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\Runner\DeprecationCollector;
+
+use PHPUnit\Event\EventFacadeIsSealedException;
+use PHPUnit\Event\Facade;
+use PHPUnit\Event\Test\DeprecationTriggered;
+use PHPUnit\Event\UnknownSubscriberTypeException;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ */
+final class Collector
+{
+ /**
+ * @psalm-var list
+ */
+ private array $deprecations = [];
+
+ /**
+ * @throws EventFacadeIsSealedException
+ * @throws UnknownSubscriberTypeException
+ */
+ public function __construct(Facade $facade)
+ {
+ $facade->registerSubscribers(
+ new TestPreparedSubscriber($this),
+ new TestTriggeredDeprecationSubscriber($this),
+ );
+ }
+
+ /**
+ * @psalm-return list
+ */
+ public function deprecations(): array
+ {
+ return $this->deprecations;
+ }
+
+ public function testPrepared(): void
+ {
+ $this->deprecations = [];
+ }
+
+ public function testTriggeredDeprecation(DeprecationTriggered $event): void
+ {
+ $this->deprecations[] = $event->message();
+ }
+}
diff --git a/Sources/vendor/phpunit/phpunit/src/Runner/DeprecationCollector/Facade.php b/Sources/vendor/phpunit/phpunit/src/Runner/DeprecationCollector/Facade.php
new file mode 100644
index 00000000..cad90dd3
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/src/Runner/DeprecationCollector/Facade.php
@@ -0,0 +1,55 @@
+
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\Runner\DeprecationCollector;
+
+use PHPUnit\Event\EventFacadeIsSealedException;
+use PHPUnit\Event\Facade as EventFacade;
+use PHPUnit\Event\UnknownSubscriberTypeException;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ */
+final class Facade
+{
+ private static ?Collector $collector = null;
+
+ /**
+ * @throws EventFacadeIsSealedException
+ * @throws UnknownSubscriberTypeException
+ */
+ public static function init(): void
+ {
+ self::collector();
+ }
+
+ /**
+ * @psalm-return list
+ *
+ * @throws EventFacadeIsSealedException
+ * @throws UnknownSubscriberTypeException
+ */
+ public static function deprecations(): array
+ {
+ return self::collector()->deprecations();
+ }
+
+ /**
+ * @throws EventFacadeIsSealedException
+ * @throws UnknownSubscriberTypeException
+ */
+ private static function collector(): Collector
+ {
+ if (self::$collector === null) {
+ self::$collector = new Collector(EventFacade::instance());
+ }
+
+ return self::$collector;
+ }
+}
diff --git a/Sources/vendor/phpunit/phpunit/src/Runner/DeprecationCollector/Subscriber/Subscriber.php b/Sources/vendor/phpunit/phpunit/src/Runner/DeprecationCollector/Subscriber/Subscriber.php
new file mode 100644
index 00000000..5722b8c9
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/src/Runner/DeprecationCollector/Subscriber/Subscriber.php
@@ -0,0 +1,28 @@
+
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\Runner\DeprecationCollector;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ */
+abstract class Subscriber
+{
+ private readonly Collector $collector;
+
+ public function __construct(Collector $collector)
+ {
+ $this->collector = $collector;
+ }
+
+ protected function collector(): Collector
+ {
+ return $this->collector;
+ }
+}
diff --git a/Sources/vendor/phpunit/phpunit/src/Runner/DeprecationCollector/Subscriber/TestPreparedSubscriber.php b/Sources/vendor/phpunit/phpunit/src/Runner/DeprecationCollector/Subscriber/TestPreparedSubscriber.php
new file mode 100644
index 00000000..c76cd9cc
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/src/Runner/DeprecationCollector/Subscriber/TestPreparedSubscriber.php
@@ -0,0 +1,24 @@
+
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\Runner\DeprecationCollector;
+
+use PHPUnit\Event\Test\Prepared;
+use PHPUnit\Event\Test\PreparedSubscriber;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ */
+final class TestPreparedSubscriber extends Subscriber implements PreparedSubscriber
+{
+ public function notify(Prepared $event): void
+ {
+ $this->collector()->testPrepared();
+ }
+}
diff --git a/Sources/vendor/phpunit/phpunit/src/Runner/DeprecationCollector/Subscriber/TestTriggeredDeprecationSubscriber.php b/Sources/vendor/phpunit/phpunit/src/Runner/DeprecationCollector/Subscriber/TestTriggeredDeprecationSubscriber.php
new file mode 100644
index 00000000..9e9ddd28
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/src/Runner/DeprecationCollector/Subscriber/TestTriggeredDeprecationSubscriber.php
@@ -0,0 +1,24 @@
+
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\Runner\DeprecationCollector;
+
+use PHPUnit\Event\Test\DeprecationTriggered;
+use PHPUnit\Event\Test\DeprecationTriggeredSubscriber;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ */
+final class TestTriggeredDeprecationSubscriber extends Subscriber implements DeprecationTriggeredSubscriber
+{
+ public function notify(DeprecationTriggered $event): void
+ {
+ $this->collector()->testTriggeredDeprecation($event);
+ }
+}
diff --git a/Sources/vendor/phpunit/phpunit/src/Runner/Filter/ExcludeNameFilterIterator.php b/Sources/vendor/phpunit/phpunit/src/Runner/Filter/ExcludeNameFilterIterator.php
new file mode 100644
index 00000000..f099b129
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/src/Runner/Filter/ExcludeNameFilterIterator.php
@@ -0,0 +1,21 @@
+
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\Runner\Filter;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ */
+final class ExcludeNameFilterIterator extends NameFilterIterator
+{
+ protected function doAccept(bool $result): bool
+ {
+ return !$result;
+ }
+}
diff --git a/Sources/vendor/phpunit/phpunit/src/Runner/Filter/IncludeNameFilterIterator.php b/Sources/vendor/phpunit/phpunit/src/Runner/Filter/IncludeNameFilterIterator.php
new file mode 100644
index 00000000..569dacb6
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/src/Runner/Filter/IncludeNameFilterIterator.php
@@ -0,0 +1,21 @@
+
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\Runner\Filter;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ */
+final class IncludeNameFilterIterator extends NameFilterIterator
+{
+ protected function doAccept(bool $result): bool
+ {
+ return $result;
+ }
+}
diff --git a/Sources/vendor/phpunit/phpunit/src/TextUI/Command/Commands/ListTestFilesCommand.php b/Sources/vendor/phpunit/phpunit/src/TextUI/Command/Commands/ListTestFilesCommand.php
new file mode 100644
index 00000000..2a794b70
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/src/TextUI/Command/Commands/ListTestFilesCommand.php
@@ -0,0 +1,81 @@
+
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\TextUI\Command;
+
+use function array_intersect;
+use function array_unique;
+use function sprintf;
+use PHPUnit\Framework\TestCase;
+use PHPUnit\Framework\TestSuite;
+use PHPUnit\Runner\PhptTestCase;
+use PHPUnit\TextUI\Configuration\Registry;
+use RecursiveIteratorIterator;
+use ReflectionClass;
+use ReflectionException;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ */
+final readonly class ListTestFilesCommand implements Command
+{
+ private TestSuite $suite;
+
+ public function __construct(TestSuite $suite)
+ {
+ $this->suite = $suite;
+ }
+
+ /**
+ * @throws ReflectionException
+ */
+ public function execute(): Result
+ {
+ $configuration = Registry::get();
+
+ $buffer = 'Available test files:' . PHP_EOL;
+
+ $results = [];
+
+ foreach (new RecursiveIteratorIterator($this->suite) as $test) {
+ if ($test instanceof TestCase) {
+ $name = (new ReflectionClass($test))->getFileName();
+
+ // @codeCoverageIgnoreStart
+ if ($name === false) {
+ continue;
+ }
+ // @codeCoverageIgnoreEnd
+
+ if ($configuration->hasGroups() && empty(array_intersect($configuration->groups(), $test->groups()))) {
+ continue;
+ }
+
+ if ($configuration->hasExcludeGroups() && !empty(array_intersect($configuration->excludeGroups(), $test->groups()))) {
+ continue;
+ }
+ } elseif ($test instanceof PhptTestCase) {
+ $name = $test->getName();
+ } else {
+ continue;
+ }
+
+ $results[] = $name;
+ }
+
+ foreach (array_unique($results) as $result) {
+ $buffer .= sprintf(
+ ' - %s' . PHP_EOL,
+ $result,
+ );
+ }
+
+ return Result::from($buffer);
+ }
+}
diff --git a/Sources/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveRegisterMockObjectsFromTestArgumentsRecursivelyAttribute.php b/Sources/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveRegisterMockObjectsFromTestArgumentsRecursivelyAttribute.php
new file mode 100644
index 00000000..a674a804
--- /dev/null
+++ b/Sources/vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveRegisterMockObjectsFromTestArgumentsRecursivelyAttribute.php
@@ -0,0 +1,31 @@
+
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\TextUI\XmlConfiguration;
+
+use function assert;
+use DOMDocument;
+use DOMElement;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ */
+final readonly class RemoveRegisterMockObjectsFromTestArgumentsRecursivelyAttribute implements Migration
+{
+ public function migrate(DOMDocument $document): void
+ {
+ $root = $document->documentElement;
+
+ assert($root instanceof DOMElement);
+
+ if ($root->hasAttribute('registerMockObjectsFromTestArgumentsRecursively')) {
+ $root->removeAttribute('registerMockObjectsFromTestArgumentsRecursively');
+ }
+ }
+}