From 004f1c14e3cb227d17dfdc441ba06d1463f42e85 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 7 Jan 2026 17:18:56 +0000 Subject: [PATCH 1/4] Initial plan From 2540200f8e750bdcca28f6a03c5fa12c21306eb0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 7 Jan 2026 17:35:03 +0000 Subject: [PATCH 2/4] Override term and meta command methods with specific object terminology Co-authored-by: swissspidy <841956+swissspidy@users.noreply.github.com> --- src/Post_Meta_Command.php | 248 ++++++++++++++++++++++++++++++++++++++ src/Post_Term_Command.php | 145 ++++++++++++++++++++++ src/User_Meta_Command.php | 71 +++++++++++ src/User_Term_Command.php | 145 ++++++++++++++++++++++ 4 files changed, 609 insertions(+) diff --git a/src/Post_Meta_Command.php b/src/Post_Meta_Command.php index dc8bea1ac..f2bc1c125 100644 --- a/src/Post_Meta_Command.php +++ b/src/Post_Meta_Command.php @@ -27,6 +27,254 @@ class Post_Meta_Command extends CommandWithMeta { protected $meta_type = 'post'; + /** + * List all metadata associated with a post. + * + * ## OPTIONS + * + * + * : ID for the post. + * + * [--keys=] + * : Limit output to metadata of specific keys. + * + * [--fields=] + * : Limit the output to specific row fields. Defaults to id,meta_key,meta_value. + * + * [--format=] + * : Render output in a particular format. + * --- + * default: table + * options: + * - table + * - csv + * - json + * - yaml + * - count + * --- + * + * [--orderby=] + * : Set orderby which field. + * --- + * default: id + * options: + * - id + * - meta_key + * - meta_value + * --- + * + * [--order=] + * : Set ascending or descending order. + * --- + * default: asc + * options: + * - asc + * - desc + * --- + * + * [--unserialize] + * : Unserialize meta_value output. + * + * @subcommand list + * + * @param array{0: string} $args Positional arguments.. + * @param array{keys?: string, fields?: string, format: 'table'|'csv'|'json'|'yaml'|'count', orderby: 'id'|'meta_key'|'meta_value', order: 'asc'|'desc', unserialize?: bool} $assoc_args Associative arguments. + */ + // phpcs:ignore Generic.CodeAnalysis.UselessOverridingMethod.Found -- Override to provide specific documentation. + public function list_( $args, $assoc_args ) { + parent::list_( $args, $assoc_args ); + } + + /** + * Get meta field value. + * + * ## OPTIONS + * + * + * : The ID of the post. + * + * + * : The name of the meta field to get. + * + * [--single] + * : Whether to return a single value. + * + * [--format=] + * : Get value in a particular format. + * --- + * default: var_export + * options: + * - var_export + * - json + * - yaml + * --- + * + * @param array{0: string, 1: string} $args Positional arguments. + * @param array{single?: bool, format: 'table'|'csv'|'json'|'yaml'} $assoc_args Associative arguments. + */ + // phpcs:ignore Generic.CodeAnalysis.UselessOverridingMethod.Found -- Override to provide specific documentation. + public function get( $args, $assoc_args ) { + parent::get( $args, $assoc_args ); + } + + /** + * Delete a meta field. + * + * ## OPTIONS + * + * + * : The ID of the post. + * + * [] + * : The name of the meta field to delete. + * + * [] + * : The value to delete. If omitted, all rows with key will deleted. + * + * [--all] + * : Delete all meta for the post. + * + * @param array $args Positional arguments. + * @param array{all?: bool} $assoc_args Associative arguments. + */ + // phpcs:ignore Generic.CodeAnalysis.UselessOverridingMethod.Found -- Override to provide specific documentation. + public function delete( $args, $assoc_args ) { + parent::delete( $args, $assoc_args ); + } + + /** + * Add a meta field. + * + * ## OPTIONS + * + * + * : The ID of the post. + * + * + * : The name of the meta field to create. + * + * [] + * : The value of the meta field. If omitted, the value is read from STDIN. + * + * [--format=] + * : The serialization format for the value. + * --- + * default: plaintext + * options: + * - plaintext + * - json + * --- + * + * @param array $args Positional arguments. + * @param array{format: 'plaintext'|'json'} $assoc_args Associative arguments. + */ + // phpcs:ignore Generic.CodeAnalysis.UselessOverridingMethod.Found -- Override to provide specific documentation. + public function add( $args, $assoc_args ) { + parent::add( $args, $assoc_args ); + } + + /** + * Update a meta field. + * + * ## OPTIONS + * + * + * : The ID of the post. + * + * + * : The name of the meta field to update. + * + * [] + * : The new value. If omitted, the value is read from STDIN. + * + * [--format=] + * : The serialization format for the value. + * --- + * default: plaintext + * options: + * - plaintext + * - json + * --- + * + * @alias set + * + * @param array $args Positional arguments. + * @param array{format: 'plaintext'|'json'} $assoc_args Associative arguments. + */ + // phpcs:ignore Generic.CodeAnalysis.UselessOverridingMethod.Found -- Override to provide specific documentation. + public function update( $args, $assoc_args ) { + parent::update( $args, $assoc_args ); + } + + /** + * Get a nested value from a meta field. + * + * ## OPTIONS + * + * + * : The ID of the post. + * + * + * : The name of the meta field to get. + * + * ... + * : The name(s) of the keys within the value to locate the value to pluck. + * + * [--format=] + * : The output format of the value. + * --- + * default: plaintext + * options: + * - plaintext + * - json + * - yaml + * --- + */ + // phpcs:ignore Generic.CodeAnalysis.UselessOverridingMethod.Found -- Override to provide specific documentation. + public function pluck( $args, $assoc_args ) { + parent::pluck( $args, $assoc_args ); + } + + /** + * Update a nested value for a meta field. + * + * ## OPTIONS + * + * + * : Patch action to perform. + * --- + * options: + * - insert + * - update + * - delete + * --- + * + * + * : The ID of the post. + * + * + * : The name of the meta field to update. + * + * ... + * : The name(s) of the keys within the value to locate the value to patch. + * + * [] + * : The new value. If omitted, the value is read from STDIN. + * + * [--format=] + * : The serialization format for the value. + * --- + * default: plaintext + * options: + * - plaintext + * - json + * --- + */ + // phpcs:ignore Generic.CodeAnalysis.UselessOverridingMethod.Found -- Override to provide specific documentation. + public function patch( $args, $assoc_args ) { + parent::patch( $args, $assoc_args ); + } + /** * Check that the post ID exists * diff --git a/src/Post_Term_Command.php b/src/Post_Term_Command.php index f27040ba7..251b875c1 100644 --- a/src/Post_Term_Command.php +++ b/src/Post_Term_Command.php @@ -44,4 +44,149 @@ protected function get_object_type() { return $post->post_type; } + + /** + * List all terms associated with a post. + * + * ## OPTIONS + * + * + * : ID for the post. + * + * ... + * : One or more taxonomies to list. + * + * [--field=] + * : Prints the value of a single field for each term. + * + * [--fields=] + * : Limit the output to specific row fields. + * + * [--format=] + * : Render output in a particular format. + * --- + * default: table + * options: + * - table + * - csv + * - json + * - yaml + * - count + * - ids + * --- + * + * ## AVAILABLE FIELDS + * + * These fields will be displayed by default for each term: + * + * * term_id + * * name + * * slug + * * taxonomy + * + * These fields are optionally available: + * + * * term_taxonomy_id + * * description + * * term_group + * * parent + * * count + * + * @subcommand list + */ + // phpcs:ignore Generic.CodeAnalysis.UselessOverridingMethod.Found -- Override to provide specific documentation. + public function list_( $args, $assoc_args ) { + parent::list_( $args, $assoc_args ); + } + + /** + * Remove a term from a post. + * + * ## OPTIONS + * + * + * : The ID of the post. + * + * + * : The name of the term's taxonomy. + * + * [...] + * : The slug of the term or terms to be removed from the post. + * + * [--by=] + * : Explicitly handle the term value as a slug or id. + * --- + * default: slug + * options: + * - slug + * - id + * --- + * + * [--all] + * : Remove all terms from the post. + */ + // phpcs:ignore Generic.CodeAnalysis.UselessOverridingMethod.Found -- Override to provide specific documentation. + public function remove( $args, $assoc_args ) { + parent::remove( $args, $assoc_args ); + } + + /** + * Add a term to a post. + * + * Append the term to the existing set of terms on the post. + * + * ## OPTIONS + * + * + * : The ID of the post. + * + * + * : The name of the taxonomy type to be added. + * + * ... + * : The slug of the term or terms to be added. + * + * [--by=] + * : Explicitly handle the term value as a slug or id. + * --- + * default: slug + * options: + * - slug + * - id + * --- + */ + // phpcs:ignore Generic.CodeAnalysis.UselessOverridingMethod.Found -- Override to provide specific documentation. + public function add( $args, $assoc_args ) { + parent::add( $args, $assoc_args ); + } + + /** + * Set post terms. + * + * Replaces existing terms on the post. + * + * ## OPTIONS + * + * + * : The ID of the post. + * + * + * : The name of the taxonomy type to be updated. + * + * ... + * : The slug of the term or terms to be updated. + * + * [--by=] + * : Explicitly handle the term value as a slug or id. + * --- + * default: slug + * options: + * - slug + * - id + * --- + */ + // phpcs:ignore Generic.CodeAnalysis.UselessOverridingMethod.Found -- Override to provide specific documentation. + public function set( $args, $assoc_args ) { + parent::set( $args, $assoc_args ); + } } diff --git a/src/User_Meta_Command.php b/src/User_Meta_Command.php index 344488f65..3d814258c 100644 --- a/src/User_Meta_Command.php +++ b/src/User_Meta_Command.php @@ -252,6 +252,77 @@ public function update( $args, $assoc_args ) { parent::update( $args, $assoc_args ); } + /** + * Get a nested value from a meta field. + * + * ## OPTIONS + * + * + * : The user login, user email, or user ID of the user to get metadata for. + * + * + * : The name of the meta field to get. + * + * ... + * : The name(s) of the keys within the value to locate the value to pluck. + * + * [--format=] + * : The output format of the value. + * --- + * default: plaintext + * options: + * - plaintext + * - json + * - yaml + * --- + */ + public function pluck( $args, $assoc_args ) { + // @phpstan-ignore argument.templateType + $args = $this->replace_login_with_user_id( $args ); + parent::pluck( $args, $assoc_args ); + } + + /** + * Update a nested value for a meta field. + * + * ## OPTIONS + * + * + * : Patch action to perform. + * --- + * options: + * - insert + * - update + * - delete + * --- + * + * + * : The user login, user email, or user ID of the user to update metadata for. + * + * + * : The name of the meta field to update. + * + * ... + * : The name(s) of the keys within the value to locate the value to patch. + * + * [] + * : The new value. If omitted, the value is read from STDIN. + * + * [--format=] + * : The serialization format for the value. + * --- + * default: plaintext + * options: + * - plaintext + * - json + * --- + */ + public function patch( $args, $assoc_args ) { + // @phpstan-ignore argument.templateType + $args = $this->replace_login_with_user_id( $args ); + parent::patch( $args, $assoc_args ); + } + /** * Wrapper method for add_metadata that can be overridden in sub classes. * diff --git a/src/User_Term_Command.php b/src/User_Term_Command.php index 3ecc9bb45..397bab722 100644 --- a/src/User_Term_Command.php +++ b/src/User_Term_Command.php @@ -13,4 +13,149 @@ */ class User_Term_Command extends CommandWithTerms { protected $obj_type = 'user'; + + /** + * List all terms associated with a user. + * + * ## OPTIONS + * + * + * : ID for the user. + * + * ... + * : One or more taxonomies to list. + * + * [--field=] + * : Prints the value of a single field for each term. + * + * [--fields=] + * : Limit the output to specific row fields. + * + * [--format=] + * : Render output in a particular format. + * --- + * default: table + * options: + * - table + * - csv + * - json + * - yaml + * - count + * - ids + * --- + * + * ## AVAILABLE FIELDS + * + * These fields will be displayed by default for each term: + * + * * term_id + * * name + * * slug + * * taxonomy + * + * These fields are optionally available: + * + * * term_taxonomy_id + * * description + * * term_group + * * parent + * * count + * + * @subcommand list + */ + // phpcs:ignore Generic.CodeAnalysis.UselessOverridingMethod.Found -- Override to provide specific documentation. + public function list_( $args, $assoc_args ) { + parent::list_( $args, $assoc_args ); + } + + /** + * Remove a term from a user. + * + * ## OPTIONS + * + * + * : The ID of the user. + * + * + * : The name of the term's taxonomy. + * + * [...] + * : The slug of the term or terms to be removed from the user. + * + * [--by=] + * : Explicitly handle the term value as a slug or id. + * --- + * default: slug + * options: + * - slug + * - id + * --- + * + * [--all] + * : Remove all terms from the user. + */ + // phpcs:ignore Generic.CodeAnalysis.UselessOverridingMethod.Found -- Override to provide specific documentation. + public function remove( $args, $assoc_args ) { + parent::remove( $args, $assoc_args ); + } + + /** + * Add a term to a user. + * + * Append the term to the existing set of terms on the user. + * + * ## OPTIONS + * + * + * : The ID of the user. + * + * + * : The name of the taxonomy type to be added. + * + * ... + * : The slug of the term or terms to be added. + * + * [--by=] + * : Explicitly handle the term value as a slug or id. + * --- + * default: slug + * options: + * - slug + * - id + * --- + */ + // phpcs:ignore Generic.CodeAnalysis.UselessOverridingMethod.Found -- Override to provide specific documentation. + public function add( $args, $assoc_args ) { + parent::add( $args, $assoc_args ); + } + + /** + * Set user terms. + * + * Replaces existing terms on the user. + * + * ## OPTIONS + * + * + * : The ID of the user. + * + * + * : The name of the taxonomy type to be updated. + * + * ... + * : The slug of the term or terms to be updated. + * + * [--by=] + * : Explicitly handle the term value as a slug or id. + * --- + * default: slug + * options: + * - slug + * - id + * --- + */ + // phpcs:ignore Generic.CodeAnalysis.UselessOverridingMethod.Found -- Override to provide specific documentation. + public function set( $args, $assoc_args ) { + parent::set( $args, $assoc_args ); + } } From f279257a9e597212121e16b60d0feac866cda739 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 7 Jan 2026 17:37:50 +0000 Subject: [PATCH 3/4] Verified docblock overrides work correctly Co-authored-by: swissspidy <841956+swissspidy@users.noreply.github.com> --- .phpunit.result.cache | 1 + 1 file changed, 1 insertion(+) create mode 100644 .phpunit.result.cache diff --git a/.phpunit.result.cache b/.phpunit.result.cache new file mode 100644 index 000000000..6f53888a8 --- /dev/null +++ b/.phpunit.result.cache @@ -0,0 +1 @@ +{"version":2,"defects":[],"times":{"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_returns_correct_structure":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_multiple_blocks":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_nested_blocks":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_void_blocks":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_returns_empty_for_empty_content":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_parses_attributes":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_get_at_index_returns_correct_block":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_get_at_index_returns_first_block":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_get_at_index_returns_last_block":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_get_at_index_returns_null_for_invalid_index":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_get_at_index_returns_null_for_negative_index":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_get_at_index_returns_null_for_empty_content":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_count_by_type_returns_correct_counts":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_count_by_type_excludes_nested_by_default":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_count_by_type_includes_nested_when_requested":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_count_by_type_returns_empty_for_empty_content":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_count_by_type_returns_empty_for_plain_html":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_has_block_returns_true_when_exists":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_has_block_works_with_shorthand":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_has_block_returns_false_when_missing":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_has_block_returns_false_for_empty_content":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_has_block_finds_nested_blocks":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_get_block_count_returns_correct_count":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_get_block_count_excludes_nested_by_default":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_get_block_count_includes_nested_when_requested":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_get_block_count_returns_zero_for_empty":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_has_blocks_returns_true_when_exists":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_has_blocks_returns_false_for_empty":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_has_blocks_returns_false_for_plain_html":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_get_block_types_returns_unique_types":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_get_block_types_returns_empty_for_empty":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_extract_matching_finds_blocks_by_type":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_extract_matching_finds_blocks_by_attribute":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_extract_matching_respects_limit":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_extract_matching_returns_empty_for_no_matches":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_get_block_span_returns_correct_offsets":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_get_block_span_returns_null_for_invalid_index":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_get_block_span_returns_null_for_empty":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_strip_inner_html_removes_content":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_strip_inner_html_works_recursively":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_filter_empty_blocks_removes_empty":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_filter_empty_blocks_reindexes":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_deeply_nested_blocks":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_complex_json_attributes":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_custom_namespace_blocks":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_serialization_roundtrip_simple_paragraph":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_serialization_roundtrip_with_attributes":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_serialization_roundtrip_nested_blocks":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_serialization_roundtrip_void_blocks":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_serialization_roundtrip_multiple_blocks":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_unclosed_block":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_orphaned_closer":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_mismatched_blocks":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_invalid_json_attrs":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_truncated_comment":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_empty_block_name":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_whitespace_only_content":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_nested_unclosed":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_emoji_in_attrs":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_chinese_chars":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_rtl_chars":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_escaped_quotes":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_newlines_in_attrs":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_html_entities":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_null_bytes":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_10_level_nesting":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_50_level_nesting":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_wide_nesting":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_mixed_nesting":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_skips_freeform_html":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_skips_freeform_between_blocks":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_skips_leading_freeform":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_skips_trailing_freeform":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_filter_empty_blocks_removes_freeform":0,"WP_CLI\\Entity\\Tests\\Compat\\PolyfillsTest::test_str_ends_with_returns_true_for_matching_suffix":0,"WP_CLI\\Entity\\Tests\\Compat\\PolyfillsTest::test_str_ends_with_returns_false_for_non_matching_suffix":0,"WP_CLI\\Entity\\Tests\\Compat\\PolyfillsTest::test_str_ends_with_returns_true_for_empty_needle":0,"WP_CLI\\Entity\\Tests\\Compat\\PolyfillsTest::test_str_ends_with_handles_empty_haystack":0,"WP_CLI\\Entity\\Tests\\Compat\\PolyfillsTest::test_str_ends_with_handles_needle_longer_than_haystack":0,"WP_CLI\\Entity\\Tests\\Compat\\PolyfillsTest::test_str_ends_with_handles_special_characters":0,"WP_CLI\\Entity\\Tests\\Compat\\PolyfillsTest::test_str_starts_with_returns_true_for_matching_prefix":0,"WP_CLI\\Entity\\Tests\\Compat\\PolyfillsTest::test_str_starts_with_returns_false_for_non_matching_prefix":0,"WP_CLI\\Entity\\Tests\\Compat\\PolyfillsTest::test_str_starts_with_returns_true_for_empty_needle":0,"WP_CLI\\Entity\\Tests\\Compat\\PolyfillsTest::test_str_contains_returns_true_for_matching_substring":0,"WP_CLI\\Entity\\Tests\\Compat\\PolyfillsTest::test_str_contains_returns_false_for_non_matching_substring":0,"WP_CLI\\Entity\\Tests\\Compat\\PolyfillsTest::test_str_contains_returns_true_for_empty_needle":0,"WP_CLI\\Entity\\Tests\\Compat\\PolyfillsTest::test_str_contains_handles_empty_haystack":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_next_block_finds_paragraph":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_next_block_finds_void_block":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_next_block_with_type_filter":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_next_block_returns_false_for_no_blocks":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_next_block_skips_closers":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_get_block_type_returns_null_for_freeform":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_get_block_type_normalizes_namespace":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_get_block_type_preserves_custom_namespace":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_extract_full_block_returns_correct_structure":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_extract_full_block_handles_nested_blocks":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_allocate_and_return_parsed_attributes_parses_json":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_allocate_and_return_parsed_attributes_returns_null_without_json":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_get_span_returns_correct_offsets":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_get_depth_tracks_nesting":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_get_breadcrumbs_returns_hierarchy":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_is_block_type_with_wildcard":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_is_block_type_with_shorthand":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_opens_block_detects_openers":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_get_delimiter_type_returns_correct_types":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_normalize_block_type":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_empty_content_handling":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_multiple_blocks_iteration":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_deeply_nested_blocks":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_freeform_html_content":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_is_non_whitespace_html":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_get_html_content":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_next_block_type_filter_with_namespace":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_next_block_type_filter_shorthand":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_get_breadcrumbs_nested":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_is_block_type_custom_namespace":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_extract_full_block_structure":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_extract_full_block_with_nested":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_complex_nested_attributes":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_opens_block_with_specific_type":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_multiple_blocks_extraction":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_depth_tracking_complex":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_void_block_with_complex_attrs":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_unicode_content_handling":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_span_offset_middle_block":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_is_non_whitespace_html_with_content":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_HTML_SpanTest::test_constructor_sets_start_and_length":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_HTML_SpanTest::test_constructor_with_zero_values":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_HTML_SpanTest::test_constructor_with_large_values":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_HTML_SpanTest::test_properties_are_public":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_HTML_SpanTest::test_use_case_extract_substring":0}} \ No newline at end of file From 3bb27487303fa1dfe679363c1becc2f9c56f9007 Mon Sep 17 00:00:00 2001 From: Pascal Birchler Date: Wed, 7 Jan 2026 18:49:50 +0100 Subject: [PATCH 4/4] Remove file --- .phpunit.result.cache | 1 - 1 file changed, 1 deletion(-) delete mode 100644 .phpunit.result.cache diff --git a/.phpunit.result.cache b/.phpunit.result.cache deleted file mode 100644 index 6f53888a8..000000000 --- a/.phpunit.result.cache +++ /dev/null @@ -1 +0,0 @@ -{"version":2,"defects":[],"times":{"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_returns_correct_structure":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_multiple_blocks":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_nested_blocks":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_void_blocks":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_returns_empty_for_empty_content":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_parses_attributes":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_get_at_index_returns_correct_block":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_get_at_index_returns_first_block":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_get_at_index_returns_last_block":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_get_at_index_returns_null_for_invalid_index":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_get_at_index_returns_null_for_negative_index":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_get_at_index_returns_null_for_empty_content":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_count_by_type_returns_correct_counts":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_count_by_type_excludes_nested_by_default":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_count_by_type_includes_nested_when_requested":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_count_by_type_returns_empty_for_empty_content":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_count_by_type_returns_empty_for_plain_html":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_has_block_returns_true_when_exists":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_has_block_works_with_shorthand":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_has_block_returns_false_when_missing":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_has_block_returns_false_for_empty_content":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_has_block_finds_nested_blocks":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_get_block_count_returns_correct_count":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_get_block_count_excludes_nested_by_default":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_get_block_count_includes_nested_when_requested":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_get_block_count_returns_zero_for_empty":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_has_blocks_returns_true_when_exists":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_has_blocks_returns_false_for_empty":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_has_blocks_returns_false_for_plain_html":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_get_block_types_returns_unique_types":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_get_block_types_returns_empty_for_empty":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_extract_matching_finds_blocks_by_type":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_extract_matching_finds_blocks_by_attribute":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_extract_matching_respects_limit":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_extract_matching_returns_empty_for_no_matches":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_get_block_span_returns_correct_offsets":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_get_block_span_returns_null_for_invalid_index":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_get_block_span_returns_null_for_empty":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_strip_inner_html_removes_content":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_strip_inner_html_works_recursively":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_filter_empty_blocks_removes_empty":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_filter_empty_blocks_reindexes":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_deeply_nested_blocks":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_complex_json_attributes":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_custom_namespace_blocks":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_serialization_roundtrip_simple_paragraph":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_serialization_roundtrip_with_attributes":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_serialization_roundtrip_nested_blocks":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_serialization_roundtrip_void_blocks":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_serialization_roundtrip_multiple_blocks":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_unclosed_block":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_orphaned_closer":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_mismatched_blocks":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_invalid_json_attrs":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_truncated_comment":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_empty_block_name":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_whitespace_only_content":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_nested_unclosed":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_emoji_in_attrs":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_chinese_chars":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_rtl_chars":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_escaped_quotes":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_newlines_in_attrs":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_html_entities":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_null_bytes":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_10_level_nesting":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_50_level_nesting":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_wide_nesting":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_handles_mixed_nesting":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_skips_freeform_html":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_skips_freeform_between_blocks":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_skips_leading_freeform":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_parse_all_skips_trailing_freeform":0,"WP_CLI\\Entity\\Tests\\Block_Processor_HelperTest::test_filter_empty_blocks_removes_freeform":0,"WP_CLI\\Entity\\Tests\\Compat\\PolyfillsTest::test_str_ends_with_returns_true_for_matching_suffix":0,"WP_CLI\\Entity\\Tests\\Compat\\PolyfillsTest::test_str_ends_with_returns_false_for_non_matching_suffix":0,"WP_CLI\\Entity\\Tests\\Compat\\PolyfillsTest::test_str_ends_with_returns_true_for_empty_needle":0,"WP_CLI\\Entity\\Tests\\Compat\\PolyfillsTest::test_str_ends_with_handles_empty_haystack":0,"WP_CLI\\Entity\\Tests\\Compat\\PolyfillsTest::test_str_ends_with_handles_needle_longer_than_haystack":0,"WP_CLI\\Entity\\Tests\\Compat\\PolyfillsTest::test_str_ends_with_handles_special_characters":0,"WP_CLI\\Entity\\Tests\\Compat\\PolyfillsTest::test_str_starts_with_returns_true_for_matching_prefix":0,"WP_CLI\\Entity\\Tests\\Compat\\PolyfillsTest::test_str_starts_with_returns_false_for_non_matching_prefix":0,"WP_CLI\\Entity\\Tests\\Compat\\PolyfillsTest::test_str_starts_with_returns_true_for_empty_needle":0,"WP_CLI\\Entity\\Tests\\Compat\\PolyfillsTest::test_str_contains_returns_true_for_matching_substring":0,"WP_CLI\\Entity\\Tests\\Compat\\PolyfillsTest::test_str_contains_returns_false_for_non_matching_substring":0,"WP_CLI\\Entity\\Tests\\Compat\\PolyfillsTest::test_str_contains_returns_true_for_empty_needle":0,"WP_CLI\\Entity\\Tests\\Compat\\PolyfillsTest::test_str_contains_handles_empty_haystack":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_next_block_finds_paragraph":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_next_block_finds_void_block":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_next_block_with_type_filter":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_next_block_returns_false_for_no_blocks":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_next_block_skips_closers":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_get_block_type_returns_null_for_freeform":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_get_block_type_normalizes_namespace":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_get_block_type_preserves_custom_namespace":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_extract_full_block_returns_correct_structure":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_extract_full_block_handles_nested_blocks":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_allocate_and_return_parsed_attributes_parses_json":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_allocate_and_return_parsed_attributes_returns_null_without_json":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_get_span_returns_correct_offsets":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_get_depth_tracks_nesting":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_get_breadcrumbs_returns_hierarchy":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_is_block_type_with_wildcard":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_is_block_type_with_shorthand":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_opens_block_detects_openers":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_get_delimiter_type_returns_correct_types":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_normalize_block_type":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_empty_content_handling":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_multiple_blocks_iteration":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_deeply_nested_blocks":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_freeform_html_content":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_is_non_whitespace_html":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_get_html_content":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_next_block_type_filter_with_namespace":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_next_block_type_filter_shorthand":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_get_breadcrumbs_nested":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_is_block_type_custom_namespace":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_extract_full_block_structure":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_extract_full_block_with_nested":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_complex_nested_attributes":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_opens_block_with_specific_type":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_multiple_blocks_extraction":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_depth_tracking_complex":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_void_block_with_complex_attrs":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_unicode_content_handling":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_span_offset_middle_block":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_Block_ProcessorTest::test_is_non_whitespace_html_with_content":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_HTML_SpanTest::test_constructor_sets_start_and_length":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_HTML_SpanTest::test_constructor_with_zero_values":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_HTML_SpanTest::test_constructor_with_large_values":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_HTML_SpanTest::test_properties_are_public":0,"WP_CLI\\Entity\\Tests\\Compat\\WP_HTML_SpanTest::test_use_case_extract_substring":0}} \ No newline at end of file