Problem/Motivation

While working on #3324150: Add validation constraints to config_entity.dependencies and #3324140: Convert field_storage_config and field_config's form validation logic to validation constraints, we observed that it's very difficult to get a sense of how much of a particular config schema tree (for example, filter.format.*, user.settings or field.storage.*.*), or subtree (for example, filter.format.*.dependencies) is covered by validation constraints.

Steps to reproduce

N/A

Proposed resolution

Add test that allows us to track which config schema subtrees are 100% validatable. This would enable us to avoid regressing until we finish #2164373: [META] Untie config validation from form validation — enables validatable Recipes, decoupled admin UIs ….

IOW: add this test coverage until #2164373: [META] Untie config validation from form validation — enables validatable Recipes, decoupled admin UIs … is done, and then we remove it again. It'd be both a progress tracker and a regression preventer.

Remaining tasks

  • Working test with visual output that makes it easy to see where Drupal core's config schema validatability stands — both at the high level (config entity types + config schema types) and the nitty gritty detail (the property paths underneath each type) with corresponding helpful output (list and tree, respectively).#3
  • Validate (pun intended) this in at least one other core issue where validation constraints are being added to config.#3324140-8: Convert field_storage_config and field_config's form validation logic to validation constraints
  • Get to green
  • Get core committer buy-in to add this test coverage to Drupal core.

User interface changes

None.

API changes

None.

Data model changes

None.

Release notes snippet

N/A

Comments

Wim Leers created an issue. See original summary.

wim leers’s picture

Issue summary: View changes

Improved proposal.

Once testConfigEntityTypes() proves that all config entity types are 100% validatable (or just one… we have to start somewhere!), we can start enabling PATCH, POST and DELETE via JSON:API! 🚀

An interesting caveat there is that we'd have to make sure that:

  • config schema alterations
  • third_party_settings

made by contributed or custom modules do not reduce the validability to less than 100%. So chances are that parts of the testing infrastructure I'm proposing here will continue to live on in the actual validation logic (we may want to verify that the unvalidatable subtrees do not intersect with the data received for a config entity in a PATCH or POST request).

wim leers’s picture

Assigned: Unassigned » wim leers
Status: Active » Needs review
Issue tags: +Needs issue summary update
StatusFileSize
new29.22 KB

This was mind-boggling to write. But it now exists! Will follow up with issue summary update and detailed comments later. But the results speak for themselves:

Config types
  ℹ️   4.62% validatable (29 of 628 config types — excludes base types)
  ℹ️  25.94% average config type validatability
…
  🔴   0% block.settings.node_syndicate_block
  🔴   0% block.settings.search_form_block
  🔴   0% block.settings.statistics_popular_block
  🔵  75% block.settings.system_branding_block
  🟡  25% block.settings.system_menu_block:*
  🔴   0% block.settings.views_block:*
  🔴   0% block.settings.views_exposed_filter_block:*
  🔴   0% block_content.type.*
  🟡  30% block_settings
  🟡  43% book.settings
  🟢 100% ckeditor5.element
  🟢 100% ckeditor5.plugin.ckeditor5_alignment
  🟢 100% ckeditor5.plugin.ckeditor5_heading
  🟢 100% ckeditor5.plugin.ckeditor5_imageResize
  🟢 100% ckeditor5.plugin.ckeditor5_language
  🟢 100% ckeditor5.plugin.ckeditor5_list
  🟢 100% ckeditor5.plugin.ckeditor5_sourceEditing
  🔵  80% ckeditor5.plugin.ckeditor5_style
  🟢 100% ckeditor5.plugin.media_media
  🟢 100% ckeditor5.toolbar_item
  🟡  42% ckeditor5_valid_pair__format_and_editor
  🔴   0% color_hex
  🟡  50% comment.settings
…
  ℹ️ 36.68% validatable property paths (1369 of 3732 property paths — this excludes property paths for base types)
…
Config entity types
  ℹ️   0.00% validatable (0 of 30 config types — excludes base types)
  ℹ️  24.05% average config type validatability
…
  🔵  78% editor.editor.*
…
  ℹ️ 35.40% validatable property paths (194 of 548 property paths — this excludes property paths for base types)
…

Full detail:

PHPUnit 9.5.26 by Sebastian Bergmann and contributors.

Testing /Users/wim.leers/core/core/tests/Drupal/KernelTests/Core/Config
FF                                                                  2 / 2 (100%)

Time: 00:16.598, Memory: 14.00 MB

There were 2 failures:

1) Drupal\KernelTests\Core\Config\ConfigSchemaValidatabilityTest::testConfigEntityTypes
Expected no unvalidatable property paths; instead found incomplete validatability: 

Config types
  ℹ️   0.00% validatable (0 of 30 config types — excludes base types)
  ℹ️  24.05% average config type validatability
  🟡  27% block.block.*
  🔴   0% block_content.type.*
  🔴   0% comment.type.*
  🟡  11% contact.form.*
  🔴   0% core.base_field_override.*.*.*
  🟡  29% core.date_format.*
  🟡  38% core.entity_form_display.*.*.*
  🟡  20% core.entity_form_mode.*.*
  🟡  33% core.entity_view_display.*.*.*
  🟡  20% core.entity_view_mode.*.*
  🔵  78% editor.editor.*
  🔴   0% field.field.*.*.*
  🟡  44% field.storage.*.*
  🟡  22% filter.format.*
  🟡  35% image.style.*
  🟡  17% language.content_settings.*.*
  🟡  17% language.entity.*
  🟡  31% media.type.*
  🟡  25% node.type.*
  🟡  31% responsive_image.styles.*
  🟡  27% rest.resource.*
  🟡  27% search.page.*
  🔴   0% shortcut.set.*
  🟡  33% system.action.*
  🟡  20% system.menu.*
  🔴   0% taxonomy.vocabulary.*
  🟡  30% tour.tour.*
  🟡  29% user.role.*
  🟡  35% views.view.*
  🟡  43% workflows.workflow.*

Property paths
  ℹ️ 35.40% validatable property paths (194 of 548 property paths — this excludes property paths for base types)
  ❌ block.block.*
      ❌ id
      ❌ plugin
      ❌ provider
      ❌ region
      ✅ settings
        ❌ [%parent.plugin]=book_navigation
          ❌ block_mode
        ❌ [%parent.plugin]=forum_active_block
          ❌ block_count
          ✅ properties
            ❌ [%unknown_key%]
        ❌ [%parent.plugin]=forum_new_block
          ❌ block_count
          ✅ properties
            ❌ [%unknown_key%]
        ❌ [%parent.plugin]=local_tasks_block
          ✅ primary
          ✅ secondary
        ❌ [%parent.plugin]=node_syndicate_block
          ❌ block_count
        ❌ [%parent.plugin]=search_form_block
          ❌ page_id
        ❌ [%parent.plugin]=statistics_popular_block
          ❌ top_all_num
          ❌ top_day_num
          ❌ top_last_num
        ❌ [%parent.plugin]=system_branding_block
          ✅ use_site_logo
          ✅ use_site_name
          ✅ use_site_slogan
      ❌ theme
      ✅ visibility
        ✅ [%unknown_key%]
          ❌ [id]=current_theme
            ❌ theme
          ❌ [id]=language
            ✅ langcodes
              ❌ [%unknown_key%]
          ❌ [id]=request_path
            ❌ pages
          ❌ [id]=user_role
            ✅ roles
              ❌ [%unknown_key%]
      ❌ weight
  ❌ block_content.type.*
      ❌ description
      ❌ id
      ❌ label
      ❌ revision
  ❌ comment.type.*
      ❌ description
      ❌ id
      ❌ label
      ❌ target_entity_type_id
  ❌ contact.form.*
      ❌ id
      ❌ label
      ❌ message
      ✅ recipients
        ❌ [%unknown_key%]
      ❌ redirect
      ❌ reply
      ❌ weight
  ❌ core.base_field_override.*.*.*
  ❌ core.date_format.*
      ❌ id
      ❌ label
      ✅ locked
      ✅ pattern
        ❌ [%parent.locked]=0
        ❌ [%parent.locked]=1
  ❌ core.entity_form_display.*.*.*
      ❌ bundle
      ✅ content
        ✅ [%unknown_key%]
          ❌ region
          ✅ settings
            ✅ [%parent.type]=boolean_checkbox
              ✅ display_label
            ✅ [%parent.type]=checkbox
              ✅ display_label
            ❌ [%parent.type]=comment_default
            ✅ [%parent.type]=daterange_datelist
              ❌ date_order
              ❌ increment
              ❌ time_type
            ❌ [%parent.type]=daterange_default
            ✅ [%parent.type]=datetime_datelist
              ❌ date_order
              ❌ increment
              ❌ time_type
            ❌ [%parent.type]=datetime_default
            ❌ [%parent.type]=datetime_timestamp
            ✅ [%parent.type]=email_default
              ❌ placeholder
              ❌ size
            ✅ [%parent.type]=entity_reference_autocomplete
              ❌ match_limit
              ❌ match_operator
              ❌ placeholder
              ❌ size
            ✅ [%parent.type]=entity_reference_autocomplete_tags
              ❌ match_limit
              ❌ match_operator
              ❌ placeholder
              ❌ size
            ✅ [%parent.type]=file_generic
              ❌ progress_indicator
            ❌ [%parent.type]=hidden
            ✅ [%parent.type]=image_image
              ❌ preview_image_style
              ❌ progress_indicator
            ✅ [%parent.type]=language_select
              ✅ include_locked
            ✅ [%parent.type]=link_default
              ❌ placeholder_title
              ❌ placeholder_url
            ✅ [%parent.type]=media_library_widget
              ✅ media_types
                ❌ [%unknown_key%]
            ✅ [%parent.type]=number
              ❌ placeholder
            ❌ [%parent.type]=oembed_textfield
            ❌ [%parent.type]=options_buttons
            ❌ [%parent.type]=options_select
            ❌ [%parent.type]=path
            ✅ [%parent.type]=string_textarea
              ❌ placeholder
              ❌ rows
            ✅ [%parent.type]=string_textfield
              ❌ placeholder
              ❌ size
            ✅ [%parent.type]=telephone_default
              ❌ placeholder
            ✅ [%parent.type]=text_textarea
              ❌ placeholder
              ❌ rows
            ✅ [%parent.type]=text_textarea_with_summary
              ❌ placeholder
              ❌ rows
              ✅ show_summary
              ❌ summary_rows
            ✅ [%parent.type]=text_textfield
              ❌ placeholder
              ❌ size
            ✅ [%parent.type]=uri
              ❌ placeholder
              ❌ size
          ✅ third_party_settings
            ✅ [%unknown_key%]
          ❌ type
          ❌ weight
      ✅ hidden
        ✅ [%unknown_key%]
      ❌ id
      ❌ mode
      ✅ status
      ❌ targetEntityType
  ❌ core.entity_form_mode.*.*
      ✅ cache
      ❌ id
      ❌ label
      ❌ targetEntityType
  ❌ core.entity_view_display.*.*.*
      ❌ bundle
      ✅ content
        ❌ [%unknown_key%]
      ✅ hidden
        ✅ [%unknown_key%]
      ❌ id
      ❌ mode
      ❌ targetEntityType
  ❌ core.entity_view_mode.*.*
      ✅ cache
      ❌ id
      ❌ label
      ❌ targetEntityType
  ❌ editor.editor.*
      ❌ editor
      ❌ format
      ✅ image_upload
        ❌ directory
        ✅ max_dimensions
          ❌ height
          ❌ width
        ❌ max_size
        ❌ scheme
        ✅ status
      ✅ settings
        ✅ [%parent.editor]=ckeditor5
          ✅ plugins
            ✅ [%unknown_key%]
              ✅ [%key]=ckeditor5_alignment
                ✅ enabled_alignments
                  ✅ [%unknown_key%]
              ✅ [%key]=ckeditor5_heading
                ✅ enabled_headings
                  ✅ [%unknown_key%]
              ✅ [%key]=ckeditor5_imageResize
                ✅ allow_resize
              ✅ [%key]=ckeditor5_language
                ✅ language_list
              ✅ [%key]=ckeditor5_list
                ✅ reversed
                ✅ startIndex
              ✅ [%key]=ckeditor5_sourceEditing
                ✅ allowed_tags
                  ✅ [%unknown_key%]
              ✅ [%key]=ckeditor5_style
                ✅ styles
                  ✅ [%unknown_key%]
                    ✅ element
                    ❌ label
              ✅ [%key]=media_media
                ✅ allow_view_mode_override
          ✅ toolbar
            ✅ items
              ✅ [%unknown_key%]
  ❌ field.field.*.*.*
  ❌ field.storage.*.*
      ❌ cardinality
      ✅ custom_storage
      ❌ entity_type
      ❌ field_name
      ❌ id
      ✅ indexes
        ✅ [%unknown_key%]
          ❌ [%unknown_key%]
      ✅ locked
      ❌ module
      ✅ persist_with_no_fields
      ✅ settings
        ❌ [%parent.type]=changed
        ✅ [%parent.type]=comment
          ❌ comment_type
        ❌ [%parent.type]=created
        ❌ [%parent.type]=daterange
        ✅ [%parent.type]=datetime
          ❌ datetime_type
        ✅ [%parent.type]=decimal
          ❌ precision
          ❌ scale
        ❌ [%parent.type]=email
        ✅ [%parent.type]=entity_reference
          ❌ target_type
        ❌ [%parent.type]=file
          ✅ display_default
          ✅ display_field
          ❌ uri_scheme
        ❌ [%parent.type]=float
        ❌ [%parent.type]=image
          ❌ default_image
        ✅ [%parent.type]=integer
          ❌ size
          ✅ unsigned
        ❌ [%parent.type]=link
        ✅ [%parent.type]=list_float
          ✅ allowed_values
            ✅ [%unknown_key%]
              ❌ label
              ❌ value
          ❌ allowed_values_function
        ✅ [%parent.type]=list_integer
          ✅ allowed_values
            ✅ [%unknown_key%]
              ❌ label
              ❌ value
          ❌ allowed_values_function
        ✅ [%parent.type]=list_string
          ✅ allowed_values
            ✅ [%unknown_key%]
              ❌ label
              ❌ value
          ❌ allowed_values_function
        ❌ [%parent.type]=password
        ✅ [%parent.type]=string
          ✅ case_sensitive
          ✅ is_ascii
          ❌ max_length
        ✅ [%parent.type]=string_long
          ✅ case_sensitive
        ✅ [%parent.type]=text
          ❌ max_length
        ❌ [%parent.type]=text_long
        ❌ [%parent.type]=text_with_summary
        ❌ [%parent.type]=uri
          ✅ case_sensitive
          ❌ max_length
      ✅ translatable
      ❌ type
  ❌ filter.format.*
      ❌ dependencies
      ✅ filters
        ❌ [%unknown_key%]
      ❌ format
      ❌ name
      ✅ roles
        ❌ [%unknown_key%]
      ❌ weight
  ❌ image.style.*
      ✅ effects
        ✅ [%unknown_key%]
          ✅ data
            ✅ [%parent.id]=image_convert
              ❌ extension
            ❌ [%parent.id]=image_crop
              ❌ anchor
            ❌ [%parent.id]=image_desaturate
            ❌ [%parent.id]=image_resize
            ✅ [%parent.id]=image_rotate
              ❌ bgcolor
              ❌ degrees
              ✅ random
            ❌ [%parent.id]=image_scale
              ✅ upscale
            ❌ [%parent.id]=image_scale_and_crop
              ❌ anchor
          ❌ id
          ✅ uuid
          ❌ weight
      ❌ label
      ❌ name
  ❌ language.content_settings.*.*
      ❌ default_langcode
      ❌ id
      ✅ language_alterable
      ❌ target_bundle
      ❌ target_entity_type_id
  ❌ language.entity.*
      ❌ direction
      ❌ id
      ❌ label
      ✅ locked
      ❌ weight
  ❌ media.type.*
      ❌ description
      ✅ field_map
        ❌ [%unknown_key%]
      ❌ id
      ❌ label
      ✅ new_revision
      ✅ queue_thumbnail_downloads
      ❌ source
      ✅ source_configuration
        ❌ [%parent.source]=audio_file
        ✅ [%parent.source]=field_aware
          ❌ source_field
        ❌ [%parent.source]=file
        ❌ [%parent.source]=image
        ❌ [%parent.source]=video_file
  ❌ node.type.*
      ❌ description
      ✅ display_submitted
      ❌ help
      ❌ name
      ✅ new_revision
      ❌ preview_mode
      ❌ type
  ❌ responsive_image.styles.*
      ❌ breakpoint_group
      ❌ fallback_image_style
      ❌ id
      ✅ image_style_mappings
        ✅ [%unknown_key%]
          ❌ breakpoint_id
          ✅ image_mapping
            ❌ [%parent.image_mapping_type]=image_style
            ✅ [%parent.image_mapping_type]=sizes
              ❌ sizes
              ✅ sizes_image_styles
                ❌ [%unknown_key%]
          ❌ image_mapping_type
          ❌ multiplier
      ❌ label
  ❌ rest.resource.*
      ✅ configuration
        ✅ [%parent.granularity]=method
          ❌ CONNECT
          ❌ DELETE
          ❌ GET
          ❌ HEAD
          ❌ OPTIONS
          ❌ PATCH
          ❌ POST
          ❌ PUT
          ❌ TRACE
        ✅ [%parent.granularity]=resource
          ✅ authentication
            ❌ [%unknown_key%]
          ✅ formats
            ❌ [%unknown_key%]
          ✅ methods
            ❌ [%unknown_key%]
      ❌ granularity
      ❌ id
      ❌ plugin_id
  ❌ search.page.*
      ✅ configuration
        ✅ [%parent.plugin]=node_search
          ✅ rankings
            ❌ [%unknown_key%]
        ❌ [%parent.plugin]=user_search
      ❌ id
      ❌ label
      ❌ path
      ❌ plugin
      ❌ weight
  ❌ shortcut.set.*
      ❌ id
      ❌ label
  ❌ system.action.*
      ✅ configuration
        ✅ [%parent.plugin]=action_goto_action
          ❌ url
        ✅ [%parent.plugin]=action_message_action
          ❌ message
        ✅ [%parent.plugin]=action_send_email_action
          ❌ message
          ❌ recipient
          ❌ subject
        ✅ [%parent.plugin]=comment_unpublish_by_keyword_action
          ✅ keywords
            ❌ [%unknown_key%]
        ✅ [%parent.plugin]=node_assign_owner_action
          ❌ owner_uid
        ❌ [%parent.plugin]=node_make_sticky_action
        ❌ [%parent.plugin]=node_make_unsticky_action
        ❌ [%parent.plugin]=node_promote_action
        ❌ [%parent.plugin]=node_unpromote_action
        ✅ [%parent.plugin]=node_unpublish_by_keyword_action
          ✅ keywords
            ❌ [%unknown_key%]
        ✅ [%parent.plugin]=user_add_role_action
          ❌ rid
        ❌ [%parent.plugin]=user_block_user_action
        ❌ [%parent.plugin]=user_cancel_user_action
        ✅ [%parent.plugin]=user_remove_role_action
          ❌ rid
        ❌ [%parent.plugin]=user_unblock_user_action
      ❌ id
      ❌ label
      ❌ plugin
      ❌ type
  ❌ system.menu.*
      ❌ description
      ❌ id
      ❌ label
      ✅ locked
  ❌ taxonomy.vocabulary.*
      ❌ description
      ❌ name
      ❌ vid
      ❌ weight
  ❌ tour.tour.*
      ❌ id
      ❌ label
      ❌ module
      ✅ routes
        ❌ [%unknown_key%]
      ✅ tips
        ✅ [%unknown_key%]
          ❌ [plugin]=text
            ❌ body
  ❌ user.role.*
      ❌ id
      ✅ is_admin
      ❌ label
      ✅ permissions
        ❌ [%unknown_key%]
      ❌ weight
  ❌ views.view.*
      ❌ base_field
      ❌ base_table
      ❌ description
      ✅ display
        ✅ [%unknown_key%]
          ✅ cache_metadata
            ✅ cacheable
            ✅ contexts
              ❌ [%unknown_key%]
            ❌ max-age
            ✅ tags
              ❌ [%unknown_key%]
          ✅ display_options
            ❌ [%parent.display_plugin]=attachment
              ❌ attachment_position
              ✅ displays
                ❌ [%unknown_key%]
              ✅ inherit_arguments
              ✅ inherit_exposed_filters
              ✅ inherit_pager
              ✅ render_pager
            ❌ [%parent.display_plugin]=block
              ✅ allow
                ✅ items_per_page
              ❌ block_category
              ❌ block_description
              ✅ block_hide_empty
            ❌ [%parent.display_plugin]=default
            ❌ [%parent.display_plugin]=embed
            ❌ [%parent.display_plugin]=entity_reference
            ❌ [%parent.display_plugin]=feed
              ✅ displays
                ❌ [%unknown_key%]
              ✅ sitename_title
            ❌ [%parent.display_plugin]=page
              ✅ menu
                ❌ context
                ❌ description
                ✅ enabled
                ✅ expanded
                ❌ menu_name
                ❌ parent
                ❌ title
                ❌ type
                ❌ weight
              ✅ tab_options
                ❌ description
                ❌ menu_name
                ❌ title
                ❌ type
                ❌ weight
            ❌ [%parent.display_plugin]=rest_export
              ✅ auth
                ❌ [%unknown_key%]
          ❌ display_plugin
          ❌ display_title
          ❌ id
          ❌ position
      ❌ id
      ❌ label
      ❌ module
      ❌ tag
  ❌ workflows.workflow.*
      ❌ id
      ❌ label
      ❌ type
      ✅ type_settings
        ✅ [%parent.type]=content_moderation
          ❌ default_moderation_state
          ✅ entity_types
            ✅ [%unknown_key%]
              ❌ [%unknown_key%]
          ✅ states
            ❌ [%unknown_key%]
          ✅ transitions
            ❌ [%unknown_key%]

Failed asserting that two arrays are identical.
--- Expected
+++ Actual
@@ @@
-Array &0 ()
+Array &0 (
+    'block.block.*' => Array &1 (
+        0 => ''
+        1 => '.id'
+        2 => '.plugin'
+        3 => '.provider'
+        4 => '.region'
+        5 => '.settings.[%parent.plugin]=book_navigation'
+        6 => '.settings.[%parent.plugin]=book_navigation.block_mode'
+        7 => '.settings.[%parent.plugin]=forum_active_block'
+        8 => '.settings.[%parent.plugin]=forum_active_block.block_count'
+        9 => '.settings.[%parent.plugin]=forum_active_block.properties.[%unknown_key%]'
+        10 => '.settings.[%parent.plugin]=forum_new_block'
+        11 => '.settings.[%parent.plugin]=forum_new_block.block_count'
+        12 => '.settings.[%parent.plugin]=forum_new_block.properties.[%unknown_key%]'
+        13 => '.settings.[%parent.plugin]=local_tasks_block'
+        14 => '.settings.[%parent.plugin]=node_syndicate_block'
+        15 => '.settings.[%parent.plugin]=node_syndicate_block.block_count'
+        16 => '.settings.[%parent.plugin]=search_form_block'
+        17 => '.settings.[%parent.plugin]=search_form_block.page_id'
+        18 => '.settings.[%parent.plugin]=statistics_popular_block'
+        19 => '.settings.[%parent.plugin]=statistics_popular_block.top_all_num'
+        20 => '.settings.[%parent.plugin]=statistics_popular_block.top_day_num'
+        21 => '.settings.[%parent.plugin]=statistics_popular_block.top_last_num'
+        22 => '.settings.[%parent.plugin]=system_branding_block'
+        23 => '.theme'
+        24 => '.visibility.[%unknown_key%].[id]=current_theme'
+        25 => '.visibility.[%unknown_key%].[id]=current_theme.theme'
+        26 => '.visibility.[%unknown_key%].[id]=language'
+        27 => '.visibility.[%unknown_key%].[id]=language.langcodes.[%unknown_key%]'
+        28 => '.visibility.[%unknown_key%].[id]=request_path'
+        29 => '.visibility.[%unknown_key%].[id]=request_path.pages'
+        30 => '.visibility.[%unknown_key%].[id]=user_role'
+        31 => '.visibility.[%unknown_key%].[id]=user_role.roles.[%unknown_key%]'
+        32 => '.weight'
+    )
+    'block_content.type.*' => Array &2 (
+        0 => ''
+        1 => '.description'
+        2 => '.id'
+        3 => '.label'
+        4 => '.revision'
+    )
+    'comment.type.*' => Array &3 (
+        0 => ''
+        1 => '.description'
+        2 => '.id'
+        3 => '.label'
+        4 => '.target_entity_type_id'
+    )
+    'contact.form.*' => Array &4 (
+        0 => ''
+        1 => '.id'
+        2 => '.label'
+        3 => '.message'
+        4 => '.recipients.[%unknown_key%]'
+        5 => '.redirect'
+        6 => '.reply'
+        7 => '.weight'
+    )
+    'core.base_field_override.*.*.*' => Array &5 (
+        0 => ''
+    )
+    'core.date_format.*' => Array &6 (
+        0 => ''
+        1 => '.id'
+        2 => '.label'
+        3 => '.pattern.[%parent.locked]=0'
+        4 => '.pattern.[%parent.locked]=1'
+    )
+    'core.entity_form_display.*.*.*' => Array &7 (
+        0 => ''
+        1 => '.bundle'
+        2 => '.content.[%unknown_key%].region'
+        3 => '.content.[%unknown_key%].settings.[%parent.type]=comment_default'
+        4 => '.content.[%unknown_key%].settings.[%parent.type]=daterange_datelist.date_order'
+        5 => '.content.[%unknown_key%].settings.[%parent.type]=daterange_datelist.increment'
+        6 => '.content.[%unknown_key%].settings.[%parent.type]=daterange_datelist.time_type'
+        7 => '.content.[%unknown_key%].settings.[%parent.type]=daterange_default'
+        8 => '.content.[%unknown_key%].settings.[%parent.type]=datetime_datelist.date_order'
+        9 => '.content.[%unknown_key%].settings.[%parent.type]=datetime_datelist.increment'
+        10 => '.content.[%unknown_key%].settings.[%parent.type]=datetime_datelist.time_type'
+        11 => '.content.[%unknown_key%].settings.[%parent.type]=datetime_default'
+        12 => '.content.[%unknown_key%].settings.[%parent.type]=datetime_timestamp'
+        13 => '.content.[%unknown_key%].settings.[%parent.type]=email_default.placeholder'
+        14 => '.content.[%unknown_key%].settings.[%parent.type]=email_default.size'
+        15 => '.content.[%unknown_key%].settings.[%parent.type]=entity_reference_autocomplete.match_limit'
+        16 => '.content.[%unknown_key%].settings.[%parent.type]=entity_reference_autocomplete.match_operator'
+        17 => '.content.[%unknown_key%].settings.[%parent.type]=entity_reference_autocomplete.placeholder'
+        18 => '.content.[%unknown_key%].settings.[%parent.type]=entity_reference_autocomplete.size'
+        19 => '.content.[%unknown_key%].settings.[%parent.type]=entity_reference_autocomplete_tags.match_limit'
+        20 => '.content.[%unknown_key%].settings.[%parent.type]=entity_reference_autocomplete_tags.match_operator'
+        21 => '.content.[%unknown_key%].settings.[%parent.type]=entity_reference_autocomplete_tags.placeholder'
+        22 => '.content.[%unknown_key%].settings.[%parent.type]=entity_reference_autocomplete_tags.size'
+        23 => '.content.[%unknown_key%].settings.[%parent.type]=file_generic.progress_indicator'
+        24 => '.content.[%unknown_key%].settings.[%parent.type]=hidden'
+        25 => '.content.[%unknown_key%].settings.[%parent.type]=image_image.preview_image_style'
+        26 => '.content.[%unknown_key%].settings.[%parent.type]=image_image.progress_indicator'
+        27 => '.content.[%unknown_key%].settings.[%parent.type]=link_default.placeholder_title'
+        28 => '.content.[%unknown_key%].settings.[%parent.type]=link_default.placeholder_url'
+        29 => '.content.[%unknown_key%].settings.[%parent.type]=media_library_widget.media_types.[%unknown_key%]'
+        30 => '.content.[%unknown_key%].settings.[%parent.type]=number.placeholder'
+        31 => '.content.[%unknown_key%].settings.[%parent.type]=oembed_textfield'
+        32 => '.content.[%unknown_key%].settings.[%parent.type]=options_buttons'
+        33 => '.content.[%unknown_key%].settings.[%parent.type]=options_select'
+        34 => '.content.[%unknown_key%].settings.[%parent.type]=path'
+        35 => '.content.[%unknown_key%].settings.[%parent.type]=string_textarea.placeholder'
+        36 => '.content.[%unknown_key%].settings.[%parent.type]=string_textarea.rows'
+        37 => '.content.[%unknown_key%].settings.[%parent.type]=string_textfield.placeholder'
+        38 => '.content.[%unknown_key%].settings.[%parent.type]=string_textfield.size'
+        39 => '.content.[%unknown_key%].settings.[%parent.type]=telephone_default.placeholder'
+        40 => '.content.[%unknown_key%].settings.[%parent.type]=text_textarea.placeholder'
+        41 => '.content.[%unknown_key%].settings.[%parent.type]=text_textarea.rows'
+        42 => '.content.[%unknown_key%].settings.[%parent.type]=text_textarea_with_summary.placeholder'
+        43 => '.content.[%unknown_key%].settings.[%parent.type]=text_textarea_with_summary.rows'
+        44 => '.content.[%unknown_key%].settings.[%parent.type]=text_textarea_with_summary.summary_rows'
+        45 => '.content.[%unknown_key%].settings.[%parent.type]=text_textfield.placeholder'
+        46 => '.content.[%unknown_key%].settings.[%parent.type]=text_textfield.size'
+        47 => '.content.[%unknown_key%].settings.[%parent.type]=uri.placeholder'
+        48 => '.content.[%unknown_key%].settings.[%parent.type]=uri.size'
+        49 => '.content.[%unknown_key%].type'
+        50 => '.content.[%unknown_key%].weight'
+        51 => '.id'
+        52 => '.mode'
+        53 => '.targetEntityType'
+    )
+    'core.entity_form_mode.*.*' => Array &8 (
+        0 => ''
+        1 => '.id'
+        2 => '.label'
+        3 => '.targetEntityType'
+    )
+    'core.entity_view_display.*.*.*' => Array &9 (
+        0 => ''
+        1 => '.bundle'
+        2 => '.content.[%unknown_key%]'
+        3 => '.id'
+        4 => '.mode'
+        5 => '.targetEntityType'
+    )
+    'core.entity_view_mode.*.*' => Array &10 (
+        0 => ''
+        1 => '.id'
+        2 => '.label'
+        3 => '.targetEntityType'
+    )
+    'editor.editor.*' => Array &11 (
+        0 => ''
+        1 => '.editor'
+        2 => '.format'
+        3 => '.image_upload.directory'
+        4 => '.image_upload.max_dimensions.height'
+        5 => '.image_upload.max_dimensions.width'
+        6 => '.image_upload.max_size'
+        7 => '.image_upload.scheme'
+        8 => '.settings.[%parent.editor]=ckeditor5.plugins.[%unknown_key%].[%key]=ckeditor5_style.styles.[%unknown_key%].label'
+    )
+    'field.field.*.*.*' => Array &12 (
+        0 => ''
+    )
+    'field.storage.*.*' => Array &13 (
+        0 => ''
+        1 => '.cardinality'
+        2 => '.entity_type'
+        3 => '.field_name'
+        4 => '.id'
+        5 => '.indexes.[%unknown_key%].[%unknown_key%]'
+        6 => '.module'
+        7 => '.settings.[%parent.type]=changed'
+        8 => '.settings.[%parent.type]=comment.comment_type'
+        9 => '.settings.[%parent.type]=created'
+        10 => '.settings.[%parent.type]=daterange'
+        11 => '.settings.[%parent.type]=datetime.datetime_type'
+        12 => '.settings.[%parent.type]=decimal.precision'
+        13 => '.settings.[%parent.type]=decimal.scale'
+        14 => '.settings.[%parent.type]=email'
+        15 => '.settings.[%parent.type]=entity_reference.target_type'
+        16 => '.settings.[%parent.type]=file'
+        17 => '.settings.[%parent.type]=file.uri_scheme'
+        18 => '.settings.[%parent.type]=float'
+        19 => '.settings.[%parent.type]=image'
+        20 => '.settings.[%parent.type]=image.default_image'
+        21 => '.settings.[%parent.type]=integer.size'
+        22 => '.settings.[%parent.type]=link'
+        23 => '.settings.[%parent.type]=list_float.allowed_values.[%unknown_key%].label'
+        24 => '.settings.[%parent.type]=list_float.allowed_values.[%unknown_key%].value'
+        25 => '.settings.[%parent.type]=list_float.allowed_values_function'
+        26 => '.settings.[%parent.type]=list_integer.allowed_values.[%unknown_key%].label'
+        27 => '.settings.[%parent.type]=list_integer.allowed_values.[%unknown_key%].value'
+        28 => '.settings.[%parent.type]=list_integer.allowed_values_function'
+        29 => '.settings.[%parent.type]=list_string.allowed_values.[%unknown_key%].label'
+        30 => '.settings.[%parent.type]=list_string.allowed_values.[%unknown_key%].value'
+        31 => '.settings.[%parent.type]=list_string.allowed_values_function'
+        32 => '.settings.[%parent.type]=password'
+        33 => '.settings.[%parent.type]=string.max_length'
+        34 => '.settings.[%parent.type]=text.max_length'
+        35 => '.settings.[%parent.type]=text_long'
+        36 => '.settings.[%parent.type]=text_with_summary'
+        37 => '.settings.[%parent.type]=uri'
+        38 => '.settings.[%parent.type]=uri.max_length'
+        39 => '.type'
+    )
+    'filter.format.*' => Array &14 (
+        0 => ''
+        1 => '.dependencies'
+        2 => '.filters.[%unknown_key%]'
+        3 => '.format'
+        4 => '.name'
+        5 => '.roles.[%unknown_key%]'
+        6 => '.weight'
+    )
+    'image.style.*' => Array &15 (
+        0 => ''
+        1 => '.effects.[%unknown_key%].data.[%parent.id]=image_convert.extension'
+        2 => '.effects.[%unknown_key%].data.[%parent.id]=image_crop'
+        3 => '.effects.[%unknown_key%].data.[%parent.id]=image_crop.anchor'
+        4 => '.effects.[%unknown_key%].data.[%parent.id]=image_desaturate'
+        5 => '.effects.[%unknown_key%].data.[%parent.id]=image_resize'
+        6 => '.effects.[%unknown_key%].data.[%parent.id]=image_rotate.bgcolor'
+        7 => '.effects.[%unknown_key%].data.[%parent.id]=image_rotate.degrees'
+        8 => '.effects.[%unknown_key%].data.[%parent.id]=image_scale'
+        9 => '.effects.[%unknown_key%].data.[%parent.id]=image_scale_and_crop'
+        10 => '.effects.[%unknown_key%].data.[%parent.id]=image_scale_and_crop.anchor'
+        11 => '.effects.[%unknown_key%].id'
+        12 => '.effects.[%unknown_key%].weight'
+        13 => '.label'
+        14 => '.name'
+    )
+    'language.content_settings.*.*' => Array &16 (
+        0 => ''
+        1 => '.default_langcode'
+        2 => '.id'
+        3 => '.target_bundle'
+        4 => '.target_entity_type_id'
+    )
+    'language.entity.*' => Array &17 (
+        0 => ''
+        1 => '.direction'
+        2 => '.id'
+        3 => '.label'
+        4 => '.weight'
+    )
+    'media.type.*' => Array &18 (
+        0 => ''
+        1 => '.description'
+        2 => '.field_map.[%unknown_key%]'
+        3 => '.id'
+        4 => '.label'
+        5 => '.source'
+        6 => '.source_configuration.[%parent.source]=audio_file'
+        7 => '.source_configuration.[%parent.source]=field_aware.source_field'
+        8 => '.source_configuration.[%parent.source]=file'
+        9 => '.source_configuration.[%parent.source]=image'
+        10 => '.source_configuration.[%parent.source]=video_file'
+    )
+    'node.type.*' => Array &19 (
+        0 => ''
+        1 => '.description'
+        2 => '.help'
+        3 => '.name'
+        4 => '.preview_mode'
+        5 => '.type'
+    )
+    'responsive_image.styles.*' => Array &20 (
+        0 => ''
+        1 => '.breakpoint_group'
+        2 => '.fallback_image_style'
+        3 => '.id'
+        4 => '.image_style_mappings.[%unknown_key%].breakpoint_id'
+        5 => '.image_style_mappings.[%unknown_key%].image_mapping.[%parent.image_mapping_type]=image_style'
+        6 => '.image_style_mappings.[%unknown_key%].image_mapping.[%parent.image_mapping_type]=sizes.sizes'
+        7 => '.image_style_mappings.[%unknown_key%].image_mapping.[%parent.image_mapping_type]=sizes.sizes_image_styles.[%unknown_key%]'
+        8 => '.image_style_mappings.[%unknown_key%].image_mapping_type'
+        9 => '.image_style_mappings.[%unknown_key%].multiplier'
+        10 => '.label'
+    )
+    'rest.resource.*' => Array &21 (
+        0 => ''
+        1 => '.configuration.[%parent.granularity]=method.CONNECT'
+        2 => '.configuration.[%parent.granularity]=method.DELETE'
+        3 => '.configuration.[%parent.granularity]=method.GET'
+        4 => '.configuration.[%parent.granularity]=method.HEAD'
+        5 => '.configuration.[%parent.granularity]=method.OPTIONS'
+        6 => '.configuration.[%parent.granularity]=method.PATCH'
+        7 => '.configuration.[%parent.granularity]=method.POST'
+        8 => '.configuration.[%parent.granularity]=method.PUT'
+        9 => '.configuration.[%parent.granularity]=method.TRACE'
+        10 => '.configuration.[%parent.granularity]=resource.authentication.[%unknown_key%]'
+        11 => '.configuration.[%parent.granularity]=resource.formats.[%unknown_key%]'
+        12 => '.configuration.[%parent.granularity]=resource.methods.[%unknown_key%]'
+        13 => '.granularity'
+        14 => '.id'
+        15 => '.plugin_id'
+    )
+    'search.page.*' => Array &22 (
+        0 => ''
+        1 => '.configuration.[%parent.plugin]=node_search.rankings.[%unknown_key%]'
+        2 => '.configuration.[%parent.plugin]=user_search'
+        3 => '.id'
+        4 => '.label'
+        5 => '.path'
+        6 => '.plugin'
+        7 => '.weight'
+    )
+    'shortcut.set.*' => Array &23 (
+        0 => ''
+        1 => '.id'
+        2 => '.label'
+    )
+    'system.action.*' => Array &24 (
+        0 => ''
+        1 => '.configuration.[%parent.plugin]=action_goto_action.url'
+        2 => '.configuration.[%parent.plugin]=action_message_action.message'
+        3 => '.configuration.[%parent.plugin]=action_send_email_action.message'
+        4 => '.configuration.[%parent.plugin]=action_send_email_action.recipient'
+        5 => '.configuration.[%parent.plugin]=action_send_email_action.subject'
+        6 => '.configuration.[%parent.plugin]=comment_unpublish_by_keyword_action.keywords.[%unknown_key%]'
+        7 => '.configuration.[%parent.plugin]=node_assign_owner_action.owner_uid'
+        8 => '.configuration.[%parent.plugin]=node_make_sticky_action'
+        9 => '.configuration.[%parent.plugin]=node_make_unsticky_action'
+        10 => '.configuration.[%parent.plugin]=node_promote_action'
+        11 => '.configuration.[%parent.plugin]=node_unpromote_action'
+        12 => '.configuration.[%parent.plugin]=node_unpublish_by_keyword_action.keywords.[%unknown_key%]'
+        13 => '.configuration.[%parent.plugin]=user_add_role_action.rid'
+        14 => '.configuration.[%parent.plugin]=user_block_user_action'
+        15 => '.configuration.[%parent.plugin]=user_cancel_user_action'
+        16 => '.configuration.[%parent.plugin]=user_remove_role_action.rid'
+        17 => '.configuration.[%parent.plugin]=user_unblock_user_action'
+        18 => '.id'
+        19 => '.label'
+        20 => '.plugin'
+        21 => '.type'
+    )
+    'system.menu.*' => Array &25 (
+        0 => ''
+        1 => '.description'
+        2 => '.id'
+        3 => '.label'
+    )
+    'taxonomy.vocabulary.*' => Array &26 (
+        0 => ''
+        1 => '.description'
+        2 => '.name'
+        3 => '.vid'
+        4 => '.weight'
+    )
+    'tour.tour.*' => Array &27 (
+        0 => ''
+        1 => '.id'
+        2 => '.label'
+        3 => '.module'
+        4 => '.routes.[%unknown_key%]'
+        5 => '.tips.[%unknown_key%].[plugin]=text'
+        6 => '.tips.[%unknown_key%].[plugin]=text.body'
+    )
+    'user.role.*' => Array &28 (
+        0 => ''
+        1 => '.id'
+        2 => '.label'
+        3 => '.permissions.[%unknown_key%]'
+        4 => '.weight'
+    )
+    'views.view.*' => Array &29 (
+        0 => ''
+        1 => '.base_field'
+        2 => '.base_table'
+        3 => '.description'
+        4 => '.display.[%unknown_key%].cache_metadata.contexts.[%unknown_key%]'
+        5 => '.display.[%unknown_key%].cache_metadata.max-age'
+        6 => '.display.[%unknown_key%].cache_metadata.tags.[%unknown_key%]'
+        7 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=attachment'
+        8 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=attachment.attachment_position'
+        9 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=attachment.displays.[%unknown_key%]'
+        10 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=block'
+        11 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=block.block_category'
+        12 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=block.block_description'
+        13 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=default'
+        14 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=embed'
+        15 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=entity_reference'
+        16 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=feed'
+        17 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=feed.displays.[%unknown_key%]'
+        18 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=page'
+        19 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=page.menu.context'
+        20 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=page.menu.description'
+        21 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=page.menu.menu_name'
+        22 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=page.menu.parent'
+        23 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=page.menu.title'
+        24 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=page.menu.type'
+        25 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=page.menu.weight'
+        26 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=page.tab_options.description'
+        27 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=page.tab_options.menu_name'
+        28 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=page.tab_options.title'
+        29 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=page.tab_options.type'
+        30 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=page.tab_options.weight'
+        31 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=rest_export'
+        32 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=rest_export.auth.[%unknown_key%]'
+        33 => '.display.[%unknown_key%].display_plugin'
+        34 => '.display.[%unknown_key%].display_title'
+        35 => '.display.[%unknown_key%].id'
+        36 => '.display.[%unknown_key%].position'
+        37 => '.id'
+        38 => '.label'
+        39 => '.module'
+        40 => '.tag'
+    )
+    'workflows.workflow.*' => Array &30 (
+        0 => ''
+        1 => '.id'
+        2 => '.label'
+        3 => '.type'
+        4 => '.type_settings.[%parent.type]=content_moderation.default_moderation_state'
+        5 => '.type_settings.[%parent.type]=content_moderation.entity_types.[%unknown_key%].[%unknown_key%]'
+        6 => '.type_settings.[%parent.type]=content_moderation.states.[%unknown_key%]'
+        7 => '.type_settings.[%parent.type]=content_moderation.transitions.[%unknown_key%]'
+    )
+)

/Users/wim.leers/core/vendor/phpunit/phpunit/src/Framework/Constraint/Constraint.php:122
/Users/wim.leers/core/vendor/phpunit/phpunit/src/Framework/Constraint/IsIdentical.php:79
/Users/wim.leers/core/core/tests/Drupal/KernelTests/Core/Config/ConfigSchemaValidatabilityTest.php:261
/Users/wim.leers/core/vendor/phpunit/phpunit/src/Framework/TestResult.php:728

2) Drupal\KernelTests\Core\Config\ConfigSchemaValidatabilityTest::testConfigTypesValidatability
Expected no unvalidatable property paths; instead found incomplete validatability: 

Config types
  ℹ️   4.62% validatable (29 of 628 config types — excludes base types)
  ℹ️  25.94% average config type validatability
  🟡  50% _core_config_info
  🟡  50% action.configuration.action_goto_action
  🟡  50% action.configuration.action_message_action
  🟡  25% action.configuration.action_send_email_action
  🟡  67% action.configuration.comment_unpublish_by_keyword_action
  🔴   0% action.configuration.entity:*:*
  🟡  50% action.configuration.node_assign_owner_action
  🔴   0% action.configuration.node_make_sticky_action
  🔴   0% action.configuration.node_make_unsticky_action
  🔴   0% action.configuration.node_promote_action
  🔴   0% action.configuration.node_unpromote_action
  🟡  67% action.configuration.node_unpublish_by_keyword_action
  🟡  50% action.configuration.user_add_role_action
  🔴   0% action.configuration.user_block_user_action
  🔴   0% action.configuration.user_cancel_user_action
  🟡  50% action.configuration.user_remove_role_action
  🔴   0% action.configuration.user_unblock_user_action
  🟡  50% action_configuration_default
  🔴   0% automated_cron.settings
  🟡  50% base_entity_reference_field_settings
  🟡  38% base_file_field_field_settings
  🟡  27% block.block.*
  🔴   0% block.settings.*
  🔴   0% block.settings.book_navigation
  🔴   0% block.settings.extra_field_block:*:*:*
  🔴   0% block.settings.field_block:*:*:*
  🟡  25% block.settings.forum_active_block
  🟡  25% block.settings.forum_new_block
  🔴   0% block.settings.inline_block:*
  🟡  67% block.settings.local_tasks_block
  🔴   0% block.settings.node_syndicate_block
  🔴   0% block.settings.search_form_block
  🔴   0% block.settings.statistics_popular_block
  🔵  75% block.settings.system_branding_block
  🟡  25% block.settings.system_menu_block:*
  🔴   0% block.settings.views_block:*
  🔴   0% block.settings.views_exposed_filter_block:*
  🔴   0% block_content.type.*
  🟡  30% block_settings
  🟡  43% book.settings
  🟢 100% ckeditor5.element
  🟢 100% ckeditor5.plugin.ckeditor5_alignment
  🟢 100% ckeditor5.plugin.ckeditor5_heading
  🟢 100% ckeditor5.plugin.ckeditor5_imageResize
  🟢 100% ckeditor5.plugin.ckeditor5_language
  🟢 100% ckeditor5.plugin.ckeditor5_list
  🟢 100% ckeditor5.plugin.ckeditor5_sourceEditing
  🔵  80% ckeditor5.plugin.ckeditor5_style
  🟢 100% ckeditor5.plugin.media_media
  🟢 100% ckeditor5.toolbar_item
  🟡  42% ckeditor5_valid_pair__format_and_editor
  🔴   0% color_hex
  🟡  50% comment.settings
  🔴   0% comment.type.*
  🟡  67% condition.plugin
  🔴   0% condition.plugin.current_theme
  🟡  33% condition.plugin.entity_bundle:*
  🟡  33% condition.plugin.language
  🔴   0% condition.plugin.request_path
  🟡  33% condition.plugin.user_role
  🟡  50% config_dependencies
  🔵  89% config_dependencies_base
  🟡  62% config_entity
  🟡  33% config_object
  🟡  11% contact.form.*
  🟡  33% contact.settings
  🟡  67% content_moderation.state
  🔴   0% core.base_field_override.*.*.*
  🟡  29% core.date_format.*
  🟡  38% core.entity_form_display.*.*.*
  🟡  20% core.entity_form_mode.*.*
  🟡  33% core.entity_view_display.*.*.*
  🔵  80% core.entity_view_display.*.*.*.third_party.layout_builder
  🟡  20% core.entity_view_mode.*.*
  🟡  33% core.extension
  🟡  50% core.menu.static_menu_link_overrides
  🔴   0% core_date_format_pattern.0
  🔴   0% core_date_format_pattern.1
  🔴   0% date_format
  🔴   0% dblog.settings
  🟡  40% display_variant.plugin
  🔵  78% editor.editor.*
  🔵  97% editor.settings.ckeditor5
  🟡  50% entity_reference_selection
  🔴   0% entity_reference_selection.*
  🟡  38% entity_reference_selection.default
  🔴   0% entity_reference_selection.default:*
  🟡  50% entity_reference_selection.default:user
  🟡  33% entity_reference_selection.views
  🔴   0% field.field.*.*.*
  🟡  67% field.field.*.*.*.third_party.content_translation
  🔴   0% field.field_settings.*
  🟡  33% field.field_settings.boolean
  🔴   0% field.field_settings.changed
  🟡  33% field.field_settings.comment
  🔴   0% field.field_settings.created
  🔴   0% field.field_settings.daterange
  🔴   0% field.field_settings.datetime
  🟡  20% field.field_settings.decimal
  🔴   0% field.field_settings.email
  🟡  43% field.field_settings.entity_reference
  🟡  50% field.field_settings.file
  🟡  20% field.field_settings.float
  🟡  50% field.field_settings.image
  🟡  20% field.field_settings.integer
  🟡  33% field.field_settings.link
  🔴   0% field.field_settings.list_float
  🔴   0% field.field_settings.list_integer
  🔴   0% field.field_settings.list_string
  🔴   0% field.field_settings.password
  🔴   0% field.field_settings.string
  🔴   0% field.field_settings.string_long
  🟡  67% field.field_settings.text
  🟡  67% field.field_settings.text_long
  🔵  80% field.field_settings.text_with_summary
  🔴   0% field.field_settings.uri
  🔴   0% field.formatter.settings.*
  🟡  25% field.formatter.settings.boolean
  🟡  33% field.formatter.settings.comment_default
  🟢 100% field.formatter.settings.comment_permalink
  🔴   0% field.formatter.settings.daterange_custom
  🔴   0% field.formatter.settings.daterange_default
  🔴   0% field.formatter.settings.daterange_plain
  🟡  50% field.formatter.settings.datetime_base
  🔴   0% field.formatter.settings.datetime_custom
  🔴   0% field.formatter.settings.datetime_default
  🔴   0% field.formatter.settings.datetime_plain
  🟡  25% field.formatter.settings.datetime_time_ago
  🔴   0% field.formatter.settings.entity_reference_entity_id
  🟡  67% field.formatter.settings.entity_reference_entity_view
  🟢 100% field.formatter.settings.entity_reference_label
  🔴   0% field.formatter.settings.entity_reference_rss_category
  🔴   0% field.formatter.settings.file_audio
  🟢 100% field.formatter.settings.file_default
  🟢 100% field.formatter.settings.file_extension
  🟢 100% field.formatter.settings.file_filemime
  🟢 100% field.formatter.settings.file_link
  🔴   0% field.formatter.settings.file_rss_enclosure
  🟢 100% field.formatter.settings.file_table
  🟢 100% field.formatter.settings.file_uri
  🔴   0% field.formatter.settings.file_url_plain
  🟡  25% field.formatter.settings.file_video
  🟡  40% field.formatter.settings.image
  🟡  50% field.formatter.settings.image_url
  🟢 100% field.formatter.settings.language
  🟡  50% field.formatter.settings.link
  🔴   0% field.formatter.settings.link_separate
  🔴   0% field.formatter.settings.list_default
  🔴   0% field.formatter.settings.list_key
  🔴   0% field.formatter.settings.media_thumbnail
  🟡  40% field.formatter.settings.number_decimal
  🟡  67% field.formatter.settings.number_integer
  🔴   0% field.formatter.settings.number_unformatted
  🟡  40% field.formatter.settings.oembed
  🟡  40% field.formatter.settings.responsive_image
  🟢 100% field.formatter.settings.string
  🟡  50% field.formatter.settings.telephone_link
  🔴   0% field.formatter.settings.text_default
  🟡  50% field.formatter.settings.text_summary_or_trimmed
  🟡  50% field.formatter.settings.text_trimmed
  🟡  25% field.formatter.settings.timestamp
  🟡  25% field.formatter.settings.timestamp_ago
  🔴   0% field.formatter.settings.uri_link
  🟢 100% field.formatter.settings.user_name
  🔴   0% field.settings
  🟡  44% field.storage.*.*
  🔴   0% field.storage_settings.*
  🔴   0% field.storage_settings.changed
  🟡  50% field.storage_settings.comment
  🔴   0% field.storage_settings.created
  🔴   0% field.storage_settings.daterange
  🟡  50% field.storage_settings.datetime
  🟡  33% field.storage_settings.decimal
  🔴   0% field.storage_settings.email
  🟡  50% field.storage_settings.entity_reference
  🟡  50% field.storage_settings.file
  🔴   0% field.storage_settings.float
  🔴   0% field.storage_settings.image
  🟡  67% field.storage_settings.integer
  🔴   0% field.storage_settings.link
  🟡  50% field.storage_settings.list_float
  🟡  50% field.storage_settings.list_integer
  🟡  50% field.storage_settings.list_string
  🔴   0% field.storage_settings.password
  🔵  75% field.storage_settings.string
  🟢 100% field.storage_settings.string_long
  🟡  50% field.storage_settings.text
  🔴   0% field.storage_settings.text_long
  🔴   0% field.storage_settings.text_with_summary
  🟡  33% field.storage_settings.uri
  🔴   0% field.value.*
  🟡  50% field.value.boolean
  🟡  50% field.value.changed
  🟡  14% field.value.comment
  🟡  50% field.value.created
  🟡  20% field.value.daterange
  🟡  33% field.value.datetime
  🟡  50% field.value.decimal
  🟡  50% field.value.email
  🟡  67% field.value.entity_reference
  🔴   0% field.value.file
  🟡  50% field.value.float
  🔴   0% field.value.image
  🟡  50% field.value.integer
  🟡  54% field.value.link
  🟡  50% field.value.list_float
  🟡  50% field.value.list_integer
  🟡  50% field.value.list_string
  🟡  50% field.value.string
  🟡  50% field.value.string_long
  🟡  50% field.value.telephone
  🟡  33% field.value.text
  🟡  33% field.value.text_long
  🟡  25% field.value.text_with_summary
  🟡  50% field.value.timestamp
  🟡  50% field.value.uri
  🔴   0% field.widget.settings.*
  🟢 100% field.widget.settings.boolean_checkbox
  🟢 100% field.widget.settings.checkbox
  🔴   0% field.widget.settings.comment_default
  🟡  25% field.widget.settings.daterange_datelist
  🔴   0% field.widget.settings.daterange_default
  🟡  25% field.widget.settings.datetime_datelist
  🔴   0% field.widget.settings.datetime_default
  🔴   0% field.widget.settings.datetime_timestamp
  🟡  33% field.widget.settings.email_default
  🟡  20% field.widget.settings.entity_reference_autocomplete
  🟡  20% field.widget.settings.entity_reference_autocomplete_tags
  🟡  50% field.widget.settings.file_generic
  🔴   0% field.widget.settings.hidden
  🟡  33% field.widget.settings.image_image
  🟢 100% field.widget.settings.language_select
  🟡  33% field.widget.settings.link_default
  🟡  67% field.widget.settings.media_library_widget
  🟡  50% field.widget.settings.number
  🔴   0% field.widget.settings.oembed_textfield
  🔴   0% field.widget.settings.options_buttons
  🔴   0% field.widget.settings.options_select
  🔴   0% field.widget.settings.path
  🟡  33% field.widget.settings.string_textarea
  🟡  33% field.widget.settings.string_textfield
  🟡  50% field.widget.settings.telephone_default
  🟡  33% field.widget.settings.text_textarea
  🟡  40% field.widget.settings.text_textarea_with_summary
  🟡  33% field.widget.settings.text_textfield
  🟡  33% field.widget.settings.uri
  🟡  38% field_config_base
  🟡  33% field_default_image
  🟡  43% field_formatter
  🔴   0% field_formatter.entity_view_display
  🟢 100% field_formatter_settings_base_file
  🔴   0% field_ui.settings
  🔵  80% file.formatter.media
  🟡  43% file.settings
  🟡  56% filter
  🟡  22% filter.format.*
  🟡  33% filter.settings
  🟡  50% filter_settings.*
  🔵  75% filter_settings.filter_html
  🟡  50% filter_settings.filter_url
  🟡  50% filter_settings.media_embed
  🟡  36% forum.settings
  🔴   0% image.effect.*
  🟡  50% image.effect.image_convert
  🔴   0% image.effect.image_crop
  🔴   0% image.effect.image_desaturate
  🔴   0% image.effect.image_resize
  🟡  50% image.effect.image_rotate
  🟡  50% image.effect.image_scale
  🔴   0% image.effect.image_scale_and_crop
  🟡  50% image.settings
  🟡  35% image.style.*
  🟡  33% image_size
  🔴   0% inline_block
  🟡  40% jsonapi.settings
  🔴   0% label
  🟡  17% language.content_settings.*.*
  🔵  75% language.content_settings.*.*.third_party.content_translation
  🟡  17% language.entity.*
  🟡  33% language.mappings
  🟡  40% language.negotiation
  🟡  43% language.types
  🟡  60% language_type_negotiation
  🟡  32% layout_builder.component
  🟡  56% layout_builder.section
  🔴   0% layout_builder_multi_width
  🟡  50% layout_plugin.settings
  🔴   0% layout_plugin.settings.*
  🔴   0% layout_plugin.settings.layout_threecol_section
  🔴   0% layout_plugin.settings.layout_twocol_section
  🟡  50% locale.settings
  🟡  33% mail
  🟡  20% media.settings
  🔴   0% media.source.*
  🔴   0% media.source.audio_file
  🟡  50% media.source.field_aware
  🔴   0% media.source.file
  🔴   0% media.source.image
  🟡  25% media.source.oembed:*
  🔴   0% media.source.video_file
  🟡  31% media.type.*
  🟡  50% media_library.settings
  🟡  50% menu_ui.settings
  🟡  67% migrate.source.update_settings
  🟡  40% migrate_drupal.settings
  🟡  50% node.settings
  🟡  25% node.type.*
  🟡  50% node.type.*.third_party.menu_ui
  🔴   0% path
  🔴   0% plural_label
  🔴   0% responsive_image.image_mapping_type.image_style
  🟡  50% responsive_image.image_mapping_type.sizes
  🟡  31% responsive_image.styles.*
  🟡  27% rest.resource.*
  🟡  60% rest_request
  🟡  10% rest_resource.method
  🟡  57% rest_resource.resource
  🟡  50% route
  🟡  27% search.page.*
  🟡  67% search.plugin.node_search
  🔴   0% search.plugin.user_search
  🟡  19% search.settings
  🔴   0% shortcut.set.*
  🔴   0% statistics.settings
  🔴   0% syslog.settings
  🟡  33% system.action.*
  🟡  33% system.advisories
  🟡  20% system.cron
  🟡  50% system.date
  🟡  25% system.diff
  🟡  50% system.feature_flags
  🟡  33% system.file
  🔴   0% system.image
  🔴   0% system.image.gd
  🔴   0% system.logging
  🟡  33% system.mail
  🔴   0% system.maintenance
  🟡  20% system.menu.*
  🟡  62% system.performance
  🟡  33% system.rss
  🟡  23% system.site
  🔴   0% system.theme
  🔴   0% system.theme.global
  🟡  50% taxonomy.settings
  🔴   0% taxonomy.vocabulary.*
  🔴   0% text
  🔴   0% text.settings
  🟡  33% text_format
  🟡  73% theme_settings
  🟢 100% theme_settings.third_party.shortcut
  🟡  14% tour.tip
  🔴   0% tour.tip.text
  🟡  30% tour.tour.*
  🟡  42% update.settings
  🟡  17% user.flood
  🔴   0% user.mail
  🟡  29% user.role.*
  🟡  69% user.settings
  🟢 100% uuid
  🔴   0% views.access.none
  🟡  50% views.access.perm
  🟡  67% views.access.role
  🔴   0% views.area.*
  🔴   0% views.area.display_link
  🟡  40% views.area.entity
  🔴   0% views.area.http_status_code
  🔴   0% views.area.node_listing_empty
  🔴   0% views.area.result
  🟡  33% views.area.text
  🟡  33% views.area.text_custom
  🔴   0% views.area.title
  🟡  33% views.area.view
  🔴   0% views.argument.*
  🔴   0% views.argument.argument_comment_user_uid
  🔴   0% views.argument.broken
  🔴   0% views.argument.date
  🔴   0% views.argument.date_day
  🔴   0% views.argument.date_fulldate
  🔴   0% views.argument.date_month
  🔴   0% views.argument.date_week
  🔴   0% views.argument.date_year
  🔴   0% views.argument.date_year_month
  🔴   0% views.argument.datetime
  🔴   0% views.argument.datetime_day
  🔴   0% views.argument.datetime_full_date
  🔴   0% views.argument.datetime_month
  🔴   0% views.argument.datetime_week
  🔴   0% views.argument.datetime_year
  🔴   0% views.argument.datetime_year_month
  🔴   0% views.argument.file_fid
  🔴   0% views.argument.formula
  🔴   0% views.argument.groupby_numeric
  🔴   0% views.argument.language
  🔵  80% views.argument.many_to_one
  🟡  67% views.argument.node_nid
  🟡  56% views.argument.node_type
  🟡  67% views.argument.node_uid_revision
  🟡  67% views.argument.node_vid
  🟡  50% views.argument.null
  🟡  33% views.argument.number_list_field
  🟡  67% views.argument.numeric
  🔴   0% views.argument.search
  🔴   0% views.argument.standard
  🟡  56% views.argument.string
  🟡  33% views.argument.string_list_field
  🟡  67% views.argument.taxonomy
  🔴   0% views.argument.taxonomy_index_tid
  🟡  50% views.argument.taxonomy_index_tid_depth
  🔴   0% views.argument.taxonomy_index_tid_depth_modifier
  🔴   0% views.argument.user__roles_rid
  🔴   0% views.argument.user_uid
  🟡  67% views.argument.vocabulary_vid
  🔴   0% views.argument_default.*
  🟡  50% views.argument_default.fixed
  🟡  25% views.argument_default.query_parameter
  🟡  67% views.argument_default.raw
  🟡  57% views.argument_default.taxonomy_tid
  🟡  50% views.argument_default.top_level_book
  🟢 100% views.argument_default.user
  🔴   0% views.argument_validator.*
  🔴   0% views.argument_validator.entity:*
  🔴   0% views.argument_validator.entity:taxonomy_term
  🟡  50% views.argument_validator.entity:user
  🟡  50% views.argument_validator.none
  🟡  50% views.argument_validator.php
  🟡  50% views.argument_validator.taxonomy_term_name
  🟡  50% views.argument_validator_entity
  🔴   0% views.cache.none
  🔴   0% views.cache.tag
  🟡  17% views.cache.time
  🟡  62% views.display.attachment
  🟡  50% views.display.block
  🔴   0% views.display.default
  🔴   0% views.display.embed
  🔴   0% views.display.entity_reference
  🟡  50% views.display.feed
  🟡  24% views.display.page
  🟡  33% views.display.rest_export
  🔴   0% views.exposed_form.basic
  🔴   0% views.exposed_form.input_required
  🔴   0% views.field.*
  🟡  20% views.field.boolean
  🔴   0% views.field.broken
  🔴   0% views.field.bulk_form
  🔴   0% views.field.comment_bulk_form
  🔴   0% views.field.comment_ces_last_comment_name
  🔴   0% views.field.comment_ces_last_updated
  🔴   0% views.field.comment_depth
  🟡  50% views.field.comment_entity_link
  🔴   0% views.field.comment_last_timestamp
  🔴   0% views.field.comment_link_approve
  🔴   0% views.field.comment_link_reply
  🔴   0% views.field.commented_entity
  🔴   0% views.field.contact_link
  🔴   0% views.field.content_translation_link
  🟡  50% views.field.contextual_links
  🔴   0% views.field.counter
  🔴   0% views.field.custom
  🔴   0% views.field.date
  🟡  50% views.field.dblog_message
  🔴   0% views.field.dblog_operations
  🔴   0% views.field.dropbutton
  🟡  50% views.field.entity_label
  🟡  50% views.field.entity_link
  🔴   0% views.field.entity_link_delete
  🔴   0% views.field.entity_link_edit
  🟡  42% views.field.field
  🟡  50% views.field.file
  🔴   0% views.field.file_size
  🟡  50% views.field.history_user_timestamp
  🟡  50% views.field.language
  🟡  50% views.field.links
  🟡  50% views.field.machine_name
  🔴   0% views.field.markup
  🔴   0% views.field.moderation_state_field
  🟡  50% views.field.node
  🔴   0% views.field.node_bulk_form
  🔴   0% views.field.node_counter_timestamp
  🟡  50% views.field.node_new_comments
  🔴   0% views.field.node_revision_link
  🔴   0% views.field.node_revision_link_delete
  🔴   0% views.field.node_revision_link_revert
  🟡  22% views.field.numeric
  🔴   0% views.field.prerender_list
  🔴   0% views.field.rendered_entity
  🔴   0% views.field.search_score
  🔴   0% views.field.serialized
  🔴   0% views.field.standard
  🔴   0% views.field.statistics_numeric
  🟡  43% views.field.taxonomy_index_tid
  🟡  50% views.field.term_name
  🔴   0% views.field.time_interval
  🟡  50% views.field.url
  🔴   0% views.field.user
  🔴   0% views.field.user_bulk_form
  🔴   0% views.field.user_data
  🔴   0% views.field.user_permissions
  🔴   0% views.field.user_roles
  🔴   0% views.filter.*
  🔴   0% views.filter.boolean
  🔴   0% views.filter.broken
  🔴   0% views.filter.bundle
  🟡  33% views.filter.combine
  🔴   0% views.filter.comment_ces_last_updated
  🔴   0% views.filter.comment_user_uid
  🔴   0% views.filter.date
  🔴   0% views.filter.datetime
  🔴   0% views.filter.dblog_types
  🔴   0% views.filter.file_status
  🔴   0% views.filter.group_item.*
  🔴   0% views.filter.group_item.boolean
  🔴   0% views.filter.group_item.in_operator
  🔴   0% views.filter.history_user_timestamp
  🟡  33% views.filter.in_operator
  🔴   0% views.filter.language
  🔴   0% views.filter.latest_revision
  🔴   0% views.filter.list_field
  🟡  50% views.filter.many_to_one
  🟡  33% views.filter.moderation_state_filter
  🔴   0% views.filter.node_access
  🔴   0% views.filter.node_comment
  🔴   0% views.filter.node_status
  🟡  50% views.filter.node_uid_revision
  🟡  20% views.filter.numeric
  🔴   0% views.filter.search
  🔴   0% views.filter.standard
  🟡  40% views.filter.string
  🟡  50% views.filter.taxonomy_index_tid
  🔴   0% views.filter.taxonomy_index_tid_depth
  🔴   0% views.filter.user_current
  🔴   0% views.filter.user_name
  🔴   0% views.filter.user_permissions
  🔴   0% views.filter.user_roles
  🔴   0% views.filter_value.*
  🔴   0% views.filter_value.boolean
  🔴   0% views.filter_value.combine
  🔴   0% views.filter_value.date
  🔴   0% views.filter_value.datetime
  🔴   0% views.filter_value.equality
  🔴   0% views.filter_value.groupby_numeric
  🟡  50% views.filter_value.in_operator
  🔴   0% views.filter_value.node_access
  🟢 100% views.filter_value.node_status
  🟡  25% views.filter_value.numeric
  🔴   0% views.filter_value.search_keywords
  🔴   0% views.filter_value.string
  🔴   0% views.filter_value.user_current
  🔴   0% views.pager.*
  🟡  20% views.pager.full
  🔴   0% views.pager.mini
  🔴   0% views.pager.none
  🔴   0% views.pager.some
  🟡  57% views.query.views_query
  🔴   0% views.relationship.*
  🔴   0% views.relationship.broken
  🔴   0% views.relationship.entity_reverse
  🟡  17% views.relationship.groupwise_max
  🟡  33% views.relationship.node_term_data
  🔴   0% views.relationship.standard
  🔴   0% views.row.*
  🔴   0% views.row.comment_rss
  🟡  60% views.row.data_field
  🔴   0% views.row.entity:*
  🔴   0% views.row.entity_reference
  🟡  50% views.row.fields
  🔴   0% views.row.node_rss
  🔴   0% views.row.opml_fields
  🟡  22% views.row.rss_fields
  🟡  50% views.row.search_view
  🔵  75% views.settings
  🔴   0% views.sort.*
  🔴   0% views.sort.boolean
  🔴   0% views.sort.broken
  🔴   0% views.sort.comment_ces_last_comment_name
  🔴   0% views.sort.comment_ces_last_updated
  🔴   0% views.sort.comment_thread
  🔴   0% views.sort.date
  🔴   0% views.sort.datetime
  🔴   0% views.sort.moderation_state_sort
  🔴   0% views.sort.random
  🔴   0% views.sort.search_score
  🔴   0% views.sort.standard
  🔴   0% views.sort_expose.*
  🔴   0% views.sort_expose.boolean
  🔴   0% views.sort_expose.date
  🔴   0% views.sort_expose.datetime
  🔴   0% views.sort_expose.random
  🔴   0% views.sort_expose.standard
  🔴   0% views.style.*
  🔴   0% views.style.default
  🟡  40% views.style.default_summary
  🟡  33% views.style.entity_reference
  🟡  38% views.style.grid
  🔴   0% views.style.grid_responsive
  🔴   0% views.style.html_list
  🔴   0% views.style.rss
  🟡  33% views.style.serializer
  🟡  42% views.style.table
  🟡  33% views.style.unformatted_summary
  🟡  35% views.view.*
  🟡  25% views_area
  🟡  40% views_argument
  🔴   0% views_block
  🟡  50% views_cache
  🟡  35% views_display
  🔴   0% views_display_extender
  🔴   0% views_display_path
  🔴   0% views_entity_row
  🟡  38% views_exposed_form
  🟡  48% views_field
  🟡  20% views_field_bulk_form
  🟡  50% views_field_user
  🟡  37% views_filter
  🔴   0% views_filter_boolean_string
  🟡  23% views_filter_group_item
  🟡  10% views_handler
  🟡  33% views_pager
  🟡  31% views_pager_sql
  🔴   0% views_query
  🟡  33% views_relationship
  🟡  50% views_row
  🟡  20% views_sort
  🟡  33% views_sort_expose
  🔵  78% views_style
  🟡  56% workflow.type_settings.content_moderation
  🟡  33% workflows.state
  🟡  33% workflows.transition
  🟡  43% workflows.workflow.*

Property paths
  ℹ️ 36.68% validatable property paths (1369 of 3732 property paths — this excludes property paths for base types)
  ✅ _core_config_info
      ❌ default_config_hash
  ✅ action.configuration.action_goto_action
      ❌ url
  ✅ action.configuration.action_message_action
      ❌ message
  ✅ action.configuration.action_send_email_action
      ❌ message
      ❌ recipient
      ❌ subject
  ✅ action.configuration.comment_unpublish_by_keyword_action
      ✅ keywords
        ❌ [%unknown_key%]
  ❌ action.configuration.entity:*:*
  ✅ action.configuration.node_assign_owner_action
      ❌ owner_uid
  ❌ action.configuration.node_make_sticky_action
  ❌ action.configuration.node_make_unsticky_action
  ❌ action.configuration.node_promote_action
  ❌ action.configuration.node_unpromote_action
  ✅ action.configuration.node_unpublish_by_keyword_action
      ✅ keywords
        ❌ [%unknown_key%]
  ✅ action.configuration.user_add_role_action
      ❌ rid
  ❌ action.configuration.user_block_user_action
  ❌ action.configuration.user_cancel_user_action
  ✅ action.configuration.user_remove_role_action
      ❌ rid
  ❌ action.configuration.user_unblock_user_action
  ✅ action_configuration_default
      ❌ [%unknown_key%]
  ❌ automated_cron.settings
      ❌ interval
  ✅ base_entity_reference_field_settings
      ❌ target_type
  ✅ base_file_field_field_settings
      ❌ file_directory
      ❌ file_extensions
      ❌ handler
      ✅ handler_settings
        ❌ [%parent.handler]=default
          ✅ auto_create
          ❌ auto_create_bundle
          ✅ sort
            ❌ direction
            ❌ field
          ✅ target_bundles
            ❌ [%unknown_key%]
        ❌ [%parent.handler]=default:user
          ✅ filter
            ✅ role
              ❌ [%unknown_key%]
            ❌ type
          ✅ include_anonymous
        ❌ [%parent.handler]=views
          ✅ view
            ✅ arguments
              ❌ [%unknown_key%]
            ❌ display_name
            ❌ view_name
      ❌ max_filesize
  ❌ block.block.*
      ❌ id
      ❌ plugin
      ❌ provider
      ❌ region
      ✅ settings
        ❌ [%parent.plugin]=book_navigation
          ❌ block_mode
        ❌ [%parent.plugin]=forum_active_block
          ❌ block_count
          ✅ properties
            ❌ [%unknown_key%]
        ❌ [%parent.plugin]=forum_new_block
          ❌ block_count
          ✅ properties
            ❌ [%unknown_key%]
        ❌ [%parent.plugin]=local_tasks_block
          ✅ primary
          ✅ secondary
        ❌ [%parent.plugin]=node_syndicate_block
          ❌ block_count
        ❌ [%parent.plugin]=search_form_block
          ❌ page_id
        ❌ [%parent.plugin]=statistics_popular_block
          ❌ top_all_num
          ❌ top_day_num
          ❌ top_last_num
        ❌ [%parent.plugin]=system_branding_block
          ✅ use_site_logo
          ✅ use_site_name
          ✅ use_site_slogan
      ❌ theme
      ✅ visibility
        ✅ [%unknown_key%]
          ❌ [id]=current_theme
            ❌ theme
          ❌ [id]=language
            ✅ langcodes
              ❌ [%unknown_key%]
          ❌ [id]=request_path
            ❌ pages
          ❌ [id]=user_role
            ✅ roles
              ❌ [%unknown_key%]
      ❌ weight
  ❌ block.settings.*
  ❌ block.settings.book_navigation
      ❌ block_mode
  ❌ block.settings.extra_field_block:*:*:*
      ❌ formatter
  ❌ block.settings.field_block:*:*:*
      ❌ formatter
  ❌ block.settings.forum_active_block
      ❌ block_count
      ✅ properties
        ❌ [%unknown_key%]
  ❌ block.settings.forum_new_block
      ❌ block_count
      ✅ properties
        ❌ [%unknown_key%]
  ❌ block.settings.inline_block:*
  ❌ block.settings.local_tasks_block
      ✅ primary
      ✅ secondary
  ❌ block.settings.node_syndicate_block
      ❌ block_count
  ❌ block.settings.search_form_block
      ❌ page_id
  ❌ block.settings.statistics_popular_block
      ❌ top_all_num
      ❌ top_day_num
      ❌ top_last_num
  ❌ block.settings.system_branding_block
      ✅ use_site_logo
      ✅ use_site_name
      ✅ use_site_slogan
  ❌ block.settings.system_menu_block:*
      ❌ depth
      ✅ expand_all_items
      ❌ level
  ❌ block.settings.views_block:*
  ❌ block.settings.views_exposed_filter_block:*
  ❌ block_content.type.*
      ❌ description
      ❌ id
      ❌ label
      ❌ revision
  ✅ block_settings
      ✅ context_mapping
        ❌ [%unknown_key%]
      ❌ id
      ❌ info
      ❌ label
      ❌ label_display
      ❌ provider
      ✅ status
      ❌ view_mode
  ❌ book.settings
      ✅ allowed_types
        ❌ [%unknown_key%]
      ✅ block
        ✅ navigation
          ❌ mode
      ❌ child_type
  ✅ ckeditor5.element
  ✅ ckeditor5.plugin.ckeditor5_alignment
      ✅ enabled_alignments
        ✅ [%unknown_key%]
  ✅ ckeditor5.plugin.ckeditor5_heading
      ✅ enabled_headings
        ✅ [%unknown_key%]
  ✅ ckeditor5.plugin.ckeditor5_imageResize
      ✅ allow_resize
  ✅ ckeditor5.plugin.ckeditor5_language
      ✅ language_list
  ✅ ckeditor5.plugin.ckeditor5_list
      ✅ reversed
      ✅ startIndex
  ✅ ckeditor5.plugin.ckeditor5_sourceEditing
      ✅ allowed_tags
        ✅ [%unknown_key%]
  ✅ ckeditor5.plugin.ckeditor5_style
      ✅ styles
        ✅ [%unknown_key%]
          ✅ element
          ❌ label
  ✅ ckeditor5.plugin.media_media
      ✅ allow_view_mode_override
  ✅ ckeditor5.toolbar_item
  ✅ ckeditor5_valid_pair__format_and_editor
      ✅ filters
        ❌ [%unknown_key%]
      ✅ image_upload
        ❌ directory
        ✅ max_dimensions
          ❌ height
          ❌ width
        ❌ max_size
        ❌ scheme
        ✅ status
      ❌ settings
  ❌ color_hex
  ❌ comment.settings
      ✅ log_ip_addresses
  ❌ comment.type.*
      ❌ description
      ❌ id
      ❌ label
      ❌ target_entity_type_id
  ✅ condition.plugin
      ✅ context_mapping
        ❌ [%unknown_key%]
      ❌ current_theme
        ❌ theme
      ❌ entity_bundle:*
        ✅ bundles
          ❌ [%unknown_key%]
      ❌ id
      ❌ language
        ✅ langcodes
          ❌ [%unknown_key%]
      ✅ negate
      ❌ request_path
        ❌ pages
      ❌ user_role
        ✅ roles
          ❌ [%unknown_key%]
      ✅ uuid
  ✅ config_dependencies
      ❌ enforced
  ✅ config_dependencies_base
      ✅ config
        ✅ [%unknown_key%]
      ✅ content
        ❌ [%unknown_key%]
      ✅ module
        ✅ [%unknown_key%]
      ✅ theme
        ✅ [%unknown_key%]
  ✅ config_entity
      ❌ _core
      ❌ dependencies
      ❌ langcode
      ✅ status
      ✅ third_party_settings
        ✅ [%unknown_key%]
      ✅ uuid
  ✅ config_object
      ❌ _core
      ❌ langcode
  ❌ contact.form.*
      ❌ id
      ❌ label
      ❌ message
      ✅ recipients
        ❌ [%unknown_key%]
      ❌ redirect
      ❌ reply
      ❌ weight
  ❌ contact.settings
      ❌ default_form
      ✅ flood
        ❌ interval
        ❌ limit
      ✅ user_default_enabled
  ❌ content_moderation.state
      ✅ default_revision
      ✅ published
  ❌ core.base_field_override.*.*.*
  ❌ core.date_format.*
      ❌ id
      ❌ label
      ✅ locked
      ✅ pattern
        ❌ [%parent.locked]=0
        ❌ [%parent.locked]=1
  ❌ core.entity_form_display.*.*.*
      ❌ bundle
      ✅ content
        ✅ [%unknown_key%]
          ❌ region
          ✅ settings
            ✅ [%parent.type]=boolean_checkbox
              ✅ display_label
            ✅ [%parent.type]=checkbox
              ✅ display_label
            ❌ [%parent.type]=comment_default
            ✅ [%parent.type]=daterange_datelist
              ❌ date_order
              ❌ increment
              ❌ time_type
            ❌ [%parent.type]=daterange_default
            ✅ [%parent.type]=datetime_datelist
              ❌ date_order
              ❌ increment
              ❌ time_type
            ❌ [%parent.type]=datetime_default
            ❌ [%parent.type]=datetime_timestamp
            ✅ [%parent.type]=email_default
              ❌ placeholder
              ❌ size
            ✅ [%parent.type]=entity_reference_autocomplete
              ❌ match_limit
              ❌ match_operator
              ❌ placeholder
              ❌ size
            ✅ [%parent.type]=entity_reference_autocomplete_tags
              ❌ match_limit
              ❌ match_operator
              ❌ placeholder
              ❌ size
            ✅ [%parent.type]=file_generic
              ❌ progress_indicator
            ❌ [%parent.type]=hidden
            ✅ [%parent.type]=image_image
              ❌ preview_image_style
              ❌ progress_indicator
            ✅ [%parent.type]=language_select
              ✅ include_locked
            ✅ [%parent.type]=link_default
              ❌ placeholder_title
              ❌ placeholder_url
            ✅ [%parent.type]=media_library_widget
              ✅ media_types
                ❌ [%unknown_key%]
            ✅ [%parent.type]=number
              ❌ placeholder
            ❌ [%parent.type]=oembed_textfield
            ❌ [%parent.type]=options_buttons
            ❌ [%parent.type]=options_select
            ❌ [%parent.type]=path
            ✅ [%parent.type]=string_textarea
              ❌ placeholder
              ❌ rows
            ✅ [%parent.type]=string_textfield
              ❌ placeholder
              ❌ size
            ✅ [%parent.type]=telephone_default
              ❌ placeholder
            ✅ [%parent.type]=text_textarea
              ❌ placeholder
              ❌ rows
            ✅ [%parent.type]=text_textarea_with_summary
              ❌ placeholder
              ❌ rows
              ✅ show_summary
              ❌ summary_rows
            ✅ [%parent.type]=text_textfield
              ❌ placeholder
              ❌ size
            ✅ [%parent.type]=uri
              ❌ placeholder
              ❌ size
          ✅ third_party_settings
            ✅ [%unknown_key%]
          ❌ type
          ❌ weight
      ✅ hidden
        ✅ [%unknown_key%]
      ❌ id
      ❌ mode
      ✅ status
      ❌ targetEntityType
  ❌ core.entity_form_mode.*.*
      ✅ cache
      ❌ id
      ❌ label
      ❌ targetEntityType
  ❌ core.entity_view_display.*.*.*
      ❌ bundle
      ✅ content
        ❌ [%unknown_key%]
      ✅ hidden
        ✅ [%unknown_key%]
      ❌ id
      ❌ mode
      ❌ targetEntityType
      ✅ third_party.layout_builder
        ✅ allow_custom
        ✅ enabled
        ✅ sections
          ❌ [%unknown_key%]
  ❌ core.entity_view_mode.*.*
      ✅ cache
      ❌ id
      ❌ label
      ❌ targetEntityType
  ❌ core.extension
      ✅ module
        ❌ [%unknown_key%]
      ❌ profile
      ✅ theme
        ❌ [%unknown_key%]
  ❌ core.menu.static_menu_link_overrides
      ✅ definitions
        ✅ [%unknown_key%]
          ✅ enabled
          ✅ expanded
          ❌ menu_name
          ❌ parent
          ❌ weight
  ❌ core_date_format_pattern.0
  ❌ core_date_format_pattern.1
  ❌ date_format
  ❌ dblog.settings
      ❌ row_limit
  ✅ display_variant.plugin
      ❌ id
      ❌ label
      ✅ uuid
      ❌ weight
  ❌ editor.editor.*
      ❌ editor
      ❌ format
      ✅ image_upload
        ❌ directory
        ✅ max_dimensions
          ❌ height
          ❌ width
        ❌ max_size
        ❌ scheme
        ✅ status
      ✅ settings
        ✅ [%parent.editor]=ckeditor5
          ✅ plugins
            ✅ [%unknown_key%]
              ✅ [%key]=ckeditor5_alignment
                ✅ enabled_alignments
                  ✅ [%unknown_key%]
              ✅ [%key]=ckeditor5_heading
                ✅ enabled_headings
                  ✅ [%unknown_key%]
              ✅ [%key]=ckeditor5_imageResize
                ✅ allow_resize
              ✅ [%key]=ckeditor5_language
                ✅ language_list
              ✅ [%key]=ckeditor5_list
                ✅ reversed
                ✅ startIndex
              ✅ [%key]=ckeditor5_sourceEditing
                ✅ allowed_tags
                  ✅ [%unknown_key%]
              ✅ [%key]=ckeditor5_style
                ✅ styles
                  ✅ [%unknown_key%]
                    ✅ element
                    ❌ label
              ✅ [%key]=media_media
                ✅ allow_view_mode_override
          ✅ toolbar
            ✅ items
              ✅ [%unknown_key%]
  ✅ editor.settings.ckeditor5
      ✅ plugins
        ✅ [%unknown_key%]
          ✅ [%key]=ckeditor5_alignment
            ✅ enabled_alignments
              ✅ [%unknown_key%]
          ✅ [%key]=ckeditor5_heading
            ✅ enabled_headings
              ✅ [%unknown_key%]
          ✅ [%key]=ckeditor5_imageResize
            ✅ allow_resize
          ✅ [%key]=ckeditor5_language
            ✅ language_list
          ✅ [%key]=ckeditor5_list
            ✅ reversed
            ✅ startIndex
          ✅ [%key]=ckeditor5_sourceEditing
            ✅ allowed_tags
              ✅ [%unknown_key%]
          ✅ [%key]=ckeditor5_style
            ✅ styles
              ✅ [%unknown_key%]
                ✅ element
                ❌ label
          ✅ [%key]=media_media
            ✅ allow_view_mode_override
      ✅ toolbar
        ✅ items
          ✅ [%unknown_key%]
  ✅ entity_reference_selection
      ❌ *
      ❌ default
        ✅ auto_create
        ❌ auto_create_bundle
        ✅ sort
          ❌ direction
          ❌ field
        ✅ target_bundles
          ❌ [%unknown_key%]
      ❌ default:*
      ❌ default:user
        ✅ filter
          ✅ role
            ❌ [%unknown_key%]
          ❌ type
        ✅ include_anonymous
      ❌ target_type
      ❌ views
        ✅ view
          ✅ arguments
            ❌ [%unknown_key%]
          ❌ display_name
          ❌ view_name
  ❌ field.field.*.*.*
      ✅ third_party.content_translation
        ✅ translation_sync
          ❌ [%unknown_key%]
  ❌ field.field_settings.*
  ✅ field.field_settings.boolean
      ❌ off_label
      ❌ on_label
  ❌ field.field_settings.changed
  ✅ field.field_settings.comment
      ❌ anonymous
      ❌ default_mode
      ✅ form_location
      ❌ per_page
      ❌ preview
  ❌ field.field_settings.created
  ❌ field.field_settings.daterange
  ❌ field.field_settings.datetime
  ✅ field.field_settings.decimal
      ❌ max
      ❌ min
      ❌ prefix
      ❌ suffix
  ❌ field.field_settings.email
  ✅ field.field_settings.entity_reference
      ❌ handler
      ✅ handler_settings
        ❌ [%parent.handler]=default
          ✅ auto_create
          ❌ auto_create_bundle
          ✅ sort
            ❌ direction
            ❌ field
          ✅ target_bundles
            ❌ [%unknown_key%]
        ❌ [%parent.handler]=default:user
          ✅ filter
            ✅ role
              ❌ [%unknown_key%]
            ❌ type
          ✅ include_anonymous
        ❌ [%parent.handler]=views
          ✅ view
            ✅ arguments
              ❌ [%unknown_key%]
            ❌ display_name
            ❌ view_name
  ❌ field.field_settings.file
      ✅ description_field
  ✅ field.field_settings.float
      ❌ max
      ❌ min
      ❌ prefix
      ❌ suffix
  ❌ field.field_settings.image
      ✅ alt_field
      ✅ alt_field_required
      ❌ default_image
      ❌ max_resolution
      ❌ min_resolution
      ✅ title_field
      ✅ title_field_required
  ✅ field.field_settings.integer
      ❌ max
      ❌ min
      ❌ prefix
      ❌ suffix
  ✅ field.field_settings.link
      ❌ link_type
      ❌ title
  ❌ field.field_settings.list_float
  ❌ field.field_settings.list_integer
  ❌ field.field_settings.list_string
  ❌ field.field_settings.password
  ❌ field.field_settings.string
  ❌ field.field_settings.string_long
  ✅ field.field_settings.text
      ✅ allowed_formats
        ❌ [%unknown_key%]
  ✅ field.field_settings.text_long
      ✅ allowed_formats
        ❌ [%unknown_key%]
  ✅ field.field_settings.text_with_summary
      ✅ allowed_formats
        ❌ [%unknown_key%]
      ✅ display_summary
      ✅ required_summary
  ❌ field.field_settings.uri
  ❌ field.formatter.settings.*
  ✅ field.formatter.settings.boolean
      ❌ format
      ❌ format_custom_false
      ❌ format_custom_true
  ✅ field.formatter.settings.comment_default
      ❌ pager_id
      ❌ view_mode
  ✅ field.formatter.settings.comment_permalink
  ❌ field.formatter.settings.daterange_custom
      ❌ separator
  ❌ field.formatter.settings.daterange_default
      ❌ separator
  ❌ field.formatter.settings.daterange_plain
      ❌ separator
  ✅ field.formatter.settings.datetime_base
      ❌ timezone_override
  ❌ field.formatter.settings.datetime_custom
      ❌ date_format
  ❌ field.formatter.settings.datetime_default
      ❌ format_type
  ❌ field.formatter.settings.datetime_plain
  ✅ field.formatter.settings.datetime_time_ago
      ❌ future_format
      ❌ granularity
      ❌ past_format
  ❌ field.formatter.settings.entity_reference_entity_id
  ✅ field.formatter.settings.entity_reference_entity_view
      ✅ link
      ❌ view_mode
  ✅ field.formatter.settings.entity_reference_label
      ✅ link
  ❌ field.formatter.settings.entity_reference_rss_category
  ❌ field.formatter.settings.file_audio
  ✅ field.formatter.settings.file_default
      ✅ use_description_as_link_text
  ✅ field.formatter.settings.file_extension
      ✅ extension_detect_tar
  ✅ field.formatter.settings.file_filemime
      ✅ filemime_image
  ✅ field.formatter.settings.file_link
  ❌ field.formatter.settings.file_rss_enclosure
  ✅ field.formatter.settings.file_table
  ✅ field.formatter.settings.file_uri
      ✅ file_download_path
  ❌ field.formatter.settings.file_url_plain
  ❌ field.formatter.settings.file_video
      ❌ height
      ✅ muted
      ❌ width
  ✅ field.formatter.settings.image
      ❌ image_link
      ✅ image_loading
        ❌ attribute
      ❌ image_style
  ✅ field.formatter.settings.image_url
      ❌ image_style
  ✅ field.formatter.settings.language
      ✅ native_language
  ✅ field.formatter.settings.link
      ❌ rel
      ❌ target
      ❌ trim_length
      ✅ url_only
      ✅ url_plain
  ❌ field.formatter.settings.link_separate
  ❌ field.formatter.settings.list_default
  ❌ field.formatter.settings.list_key
  ❌ field.formatter.settings.media_thumbnail
  ✅ field.formatter.settings.number_decimal
      ❌ decimal_separator
      ✅ prefix_suffix
      ❌ scale
      ❌ thousand_separator
  ✅ field.formatter.settings.number_integer
      ✅ prefix_suffix
      ❌ thousand_separator
  ❌ field.formatter.settings.number_unformatted
  ✅ field.formatter.settings.oembed
      ✅ loading
        ❌ attribute
      ❌ max_height
      ❌ max_width
  ✅ field.formatter.settings.responsive_image
      ❌ image_link
      ✅ image_loading
        ❌ attribute
      ❌ responsive_image_style
  ✅ field.formatter.settings.string
      ✅ link_to_entity
  ✅ field.formatter.settings.telephone_link
      ❌ title
  ❌ field.formatter.settings.text_default
  ✅ field.formatter.settings.text_summary_or_trimmed
      ❌ trim_length
  ✅ field.formatter.settings.text_trimmed
      ❌ trim_length
  ✅ field.formatter.settings.timestamp
      ❌ custom_date_format
      ❌ date_format
      ❌ timezone
  ✅ field.formatter.settings.timestamp_ago
      ❌ future_format
      ❌ granularity
      ❌ past_format
  ❌ field.formatter.settings.uri_link
  ✅ field.formatter.settings.user_name
      ✅ link_to_entity
  ❌ field.settings
      ❌ purge_batch_size
  ❌ field.storage.*.*
      ❌ cardinality
      ✅ custom_storage
      ❌ entity_type
      ❌ field_name
      ❌ id
      ✅ indexes
        ✅ [%unknown_key%]
          ❌ [%unknown_key%]
      ✅ locked
      ❌ module
      ✅ persist_with_no_fields
      ✅ settings
        ❌ [%parent.type]=changed
        ✅ [%parent.type]=comment
          ❌ comment_type
        ❌ [%parent.type]=created
        ❌ [%parent.type]=daterange
        ✅ [%parent.type]=datetime
          ❌ datetime_type
        ✅ [%parent.type]=decimal
          ❌ precision
          ❌ scale
        ❌ [%parent.type]=email
        ✅ [%parent.type]=entity_reference
          ❌ target_type
        ❌ [%parent.type]=file
          ✅ display_default
          ✅ display_field
          ❌ uri_scheme
        ❌ [%parent.type]=float
        ❌ [%parent.type]=image
          ❌ default_image
        ✅ [%parent.type]=integer
          ❌ size
          ✅ unsigned
        ❌ [%parent.type]=link
        ✅ [%parent.type]=list_float
          ✅ allowed_values
            ✅ [%unknown_key%]
              ❌ label
              ❌ value
          ❌ allowed_values_function
        ✅ [%parent.type]=list_integer
          ✅ allowed_values
            ✅ [%unknown_key%]
              ❌ label
              ❌ value
          ❌ allowed_values_function
        ✅ [%parent.type]=list_string
          ✅ allowed_values
            ✅ [%unknown_key%]
              ❌ label
              ❌ value
          ❌ allowed_values_function
        ❌ [%parent.type]=password
        ✅ [%parent.type]=string
          ✅ case_sensitive
          ✅ is_ascii
          ❌ max_length
        ✅ [%parent.type]=string_long
          ✅ case_sensitive
        ✅ [%parent.type]=text
          ❌ max_length
        ❌ [%parent.type]=text_long
        ❌ [%parent.type]=text_with_summary
        ❌ [%parent.type]=uri
          ✅ case_sensitive
          ❌ max_length
      ✅ translatable
      ❌ type
  ❌ field.storage_settings.*
  ❌ field.storage_settings.changed
  ✅ field.storage_settings.comment
      ❌ comment_type
  ❌ field.storage_settings.created
  ❌ field.storage_settings.daterange
  ✅ field.storage_settings.datetime
      ❌ datetime_type
  ✅ field.storage_settings.decimal
      ❌ precision
      ❌ scale
  ❌ field.storage_settings.email
  ✅ field.storage_settings.entity_reference
      ❌ target_type
  ❌ field.storage_settings.file
      ✅ display_default
      ✅ display_field
      ❌ uri_scheme
  ❌ field.storage_settings.float
  ❌ field.storage_settings.image
      ❌ default_image
  ✅ field.storage_settings.integer
      ❌ size
      ✅ unsigned
  ❌ field.storage_settings.link
  ✅ field.storage_settings.list_float
      ✅ allowed_values
        ✅ [%unknown_key%]
          ❌ label
          ❌ value
      ❌ allowed_values_function
  ✅ field.storage_settings.list_integer
      ✅ allowed_values
        ✅ [%unknown_key%]
          ❌ label
          ❌ value
      ❌ allowed_values_function
  ✅ field.storage_settings.list_string
      ✅ allowed_values
        ✅ [%unknown_key%]
          ❌ label
          ❌ value
      ❌ allowed_values_function
  ❌ field.storage_settings.password
  ✅ field.storage_settings.string
      ✅ case_sensitive
      ✅ is_ascii
      ❌ max_length
  ✅ field.storage_settings.string_long
      ✅ case_sensitive
  ✅ field.storage_settings.text
      ❌ max_length
  ❌ field.storage_settings.text_long
  ❌ field.storage_settings.text_with_summary
  ❌ field.storage_settings.uri
      ✅ case_sensitive
      ❌ max_length
  ❌ field.value.*
  ✅ field.value.boolean
      ❌ value
  ✅ field.value.changed
      ❌ value
  ✅ field.value.comment
      ❌ cid
      ❌ comment_count
      ❌ last_comment_name
      ❌ last_comment_timestamp
      ❌ last_comment_uid
      ❌ status
  ✅ field.value.created
      ❌ value
  ✅ field.value.daterange
      ❌ default_date
      ❌ default_date_type
      ❌ default_end_date
      ❌ default_end_date_type
  ✅ field.value.datetime
      ❌ default_date
      ❌ default_date_type
  ✅ field.value.decimal
      ❌ value
  ✅ field.value.email
      ❌ value
  ✅ field.value.entity_reference
      ❌ target_id
      ✅ target_uuid
  ❌ field.value.file
  ✅ field.value.float
      ❌ value
  ❌ field.value.image
  ✅ field.value.integer
      ❌ value
  ✅ field.value.link
      ✅ attributes
        ❌ title
      ✅ options
        ✅ absolute
        ✅ attributes
          ❌ [%unknown_key%]
        ❌ fragment
        ✅ https
        ✅ query
          ❌ [%unknown_key%]
      ❌ title
      ❌ uri
  ✅ field.value.list_float
      ❌ value
  ✅ field.value.list_integer
      ❌ value
  ✅ field.value.list_string
      ❌ value
  ✅ field.value.string
      ❌ value
  ✅ field.value.string_long
      ❌ value
  ✅ field.value.telephone
      ❌ value
  ✅ field.value.text
      ❌ format
      ❌ value
  ✅ field.value.text_long
      ❌ format
      ❌ value
  ✅ field.value.text_with_summary
      ❌ format
      ❌ summary
      ❌ value
  ✅ field.value.timestamp
      ❌ value
  ✅ field.value.uri
      ❌ value
  ❌ field.widget.settings.*
  ✅ field.widget.settings.boolean_checkbox
      ✅ display_label
  ✅ field.widget.settings.checkbox
      ✅ display_label
  ❌ field.widget.settings.comment_default
  ✅ field.widget.settings.daterange_datelist
      ❌ date_order
      ❌ increment
      ❌ time_type
  ❌ field.widget.settings.daterange_default
  ✅ field.widget.settings.datetime_datelist
      ❌ date_order
      ❌ increment
      ❌ time_type
  ❌ field.widget.settings.datetime_default
  ❌ field.widget.settings.datetime_timestamp
  ✅ field.widget.settings.email_default
      ❌ placeholder
      ❌ size
  ✅ field.widget.settings.entity_reference_autocomplete
      ❌ match_limit
      ❌ match_operator
      ❌ placeholder
      ❌ size
  ✅ field.widget.settings.entity_reference_autocomplete_tags
      ❌ match_limit
      ❌ match_operator
      ❌ placeholder
      ❌ size
  ✅ field.widget.settings.file_generic
      ❌ progress_indicator
  ❌ field.widget.settings.hidden
  ✅ field.widget.settings.image_image
      ❌ preview_image_style
      ❌ progress_indicator
  ✅ field.widget.settings.language_select
      ✅ include_locked
  ✅ field.widget.settings.link_default
      ❌ placeholder_title
      ❌ placeholder_url
  ✅ field.widget.settings.media_library_widget
      ✅ media_types
        ❌ [%unknown_key%]
  ✅ field.widget.settings.number
      ❌ placeholder
  ❌ field.widget.settings.oembed_textfield
  ❌ field.widget.settings.options_buttons
  ❌ field.widget.settings.options_select
  ❌ field.widget.settings.path
  ✅ field.widget.settings.string_textarea
      ❌ placeholder
      ❌ rows
  ✅ field.widget.settings.string_textfield
      ❌ placeholder
      ❌ size
  ✅ field.widget.settings.telephone_default
      ❌ placeholder
  ✅ field.widget.settings.text_textarea
      ❌ placeholder
      ❌ rows
  ✅ field.widget.settings.text_textarea_with_summary
      ❌ placeholder
      ❌ rows
      ✅ show_summary
      ❌ summary_rows
  ✅ field.widget.settings.text_textfield
      ❌ placeholder
      ❌ size
  ✅ field.widget.settings.uri
      ❌ placeholder
      ❌ size
  ❌ field_config_base
      ❌ bundle
      ✅ default_value
        ✅ [%unknown_key%]
          ✅ [%parent.%parent.field_type]=boolean
            ❌ value
          ✅ [%parent.%parent.field_type]=changed
            ❌ value
          ✅ [%parent.%parent.field_type]=comment
            ❌ cid
            ❌ comment_count
            ❌ last_comment_name
            ❌ last_comment_timestamp
            ❌ last_comment_uid
            ❌ status
          ✅ [%parent.%parent.field_type]=created
            ❌ value
          ✅ [%parent.%parent.field_type]=daterange
            ❌ default_date
            ❌ default_date_type
            ❌ default_end_date
            ❌ default_end_date_type
          ✅ [%parent.%parent.field_type]=datetime
            ❌ default_date
            ❌ default_date_type
          ✅ [%parent.%parent.field_type]=decimal
            ❌ value
          ✅ [%parent.%parent.field_type]=email
            ❌ value
          ✅ [%parent.%parent.field_type]=entity_reference
            ❌ target_id
            ✅ target_uuid
          ❌ [%parent.%parent.field_type]=file
          ✅ [%parent.%parent.field_type]=float
            ❌ value
          ❌ [%parent.%parent.field_type]=image
          ✅ [%parent.%parent.field_type]=integer
            ❌ value
          ✅ [%parent.%parent.field_type]=link
            ✅ attributes
              ❌ title
            ✅ options
              ✅ absolute
              ✅ attributes
                ❌ [%unknown_key%]
              ❌ fragment
              ✅ https
              ✅ query
                ❌ [%unknown_key%]
            ❌ title
            ❌ uri
          ✅ [%parent.%parent.field_type]=list_float
            ❌ value
          ✅ [%parent.%parent.field_type]=list_integer
            ❌ value
          ✅ [%parent.%parent.field_type]=list_string
            ❌ value
          ✅ [%parent.%parent.field_type]=string
            ❌ value
          ✅ [%parent.%parent.field_type]=string_long
            ❌ value
          ✅ [%parent.%parent.field_type]=telephone
            ❌ value
          ✅ [%parent.%parent.field_type]=text
            ❌ format
            ❌ value
          ✅ [%parent.%parent.field_type]=text_long
            ❌ format
            ❌ value
          ✅ [%parent.%parent.field_type]=text_with_summary
            ❌ format
            ❌ summary
            ❌ value
          ✅ [%parent.%parent.field_type]=timestamp
            ❌ value
          ✅ [%parent.%parent.field_type]=uri
            ❌ value
      ❌ default_value_callback
      ❌ description
      ❌ entity_type
      ❌ field_name
      ❌ field_type
      ❌ id
      ❌ label
      ✅ required
      ✅ settings
        ✅ [%parent.field_type]=boolean
          ❌ off_label
          ❌ on_label
        ❌ [%parent.field_type]=changed
        ✅ [%parent.field_type]=comment
          ❌ anonymous
          ❌ default_mode
          ✅ form_location
          ❌ per_page
          ❌ preview
        ❌ [%parent.field_type]=created
        ❌ [%parent.field_type]=daterange
        ❌ [%parent.field_type]=datetime
        ✅ [%parent.field_type]=decimal
          ❌ max
          ❌ min
          ❌ prefix
          ❌ suffix
        ❌ [%parent.field_type]=email
        ✅ [%parent.field_type]=entity_reference
          ❌ handler
          ✅ handler_settings
            ❌ [%parent.handler]=default
              ✅ auto_create
              ❌ auto_create_bundle
              ✅ sort
                ❌ direction
                ❌ field
              ✅ target_bundles
                ❌ [%unknown_key%]
            ❌ [%parent.handler]=default:user
              ✅ filter
                ✅ role
                  ❌ [%unknown_key%]
                ❌ type
              ✅ include_anonymous
            ❌ [%parent.handler]=views
              ✅ view
                ✅ arguments
                  ❌ [%unknown_key%]
                ❌ display_name
                ❌ view_name
        ❌ [%parent.field_type]=file
          ✅ description_field
        ✅ [%parent.field_type]=float
          ❌ max
          ❌ min
          ❌ prefix
          ❌ suffix
        ❌ [%parent.field_type]=image
          ✅ alt_field
          ✅ alt_field_required
          ❌ default_image
          ❌ max_resolution
          ❌ min_resolution
          ✅ title_field
          ✅ title_field_required
        ✅ [%parent.field_type]=integer
          ❌ max
          ❌ min
          ❌ prefix
          ❌ suffix
        ✅ [%parent.field_type]=link
          ❌ link_type
          ❌ title
        ❌ [%parent.field_type]=list_float
        ❌ [%parent.field_type]=list_integer
        ❌ [%parent.field_type]=list_string
        ❌ [%parent.field_type]=password
        ❌ [%parent.field_type]=string
        ❌ [%parent.field_type]=string_long
        ✅ [%parent.field_type]=text
          ✅ allowed_formats
            ❌ [%unknown_key%]
        ✅ [%parent.field_type]=text_long
          ✅ allowed_formats
            ❌ [%unknown_key%]
        ✅ [%parent.field_type]=text_with_summary
          ✅ allowed_formats
            ❌ [%unknown_key%]
          ✅ display_summary
          ✅ required_summary
        ❌ [%parent.field_type]=uri
      ✅ translatable
  ✅ field_default_image
      ❌ alt
      ❌ height
      ❌ title
      ✅ uuid
      ❌ width
  ✅ field_formatter
      ❌ entity_view_display
        ❌ region
        ❌ weight
      ❌ label
      ✅ settings
        ✅ [%parent.type]=boolean
          ❌ format
          ❌ format_custom_false
          ❌ format_custom_true
        ✅ [%parent.type]=comment_default
          ❌ pager_id
          ❌ view_mode
        ✅ [%parent.type]=comment_permalink
        ❌ [%parent.type]=daterange_custom
          ❌ separator
        ❌ [%parent.type]=daterange_default
          ❌ separator
        ❌ [%parent.type]=daterange_plain
          ❌ separator
        ✅ [%parent.type]=datetime_base
          ❌ timezone_override
        ❌ [%parent.type]=datetime_custom
          ❌ date_format
        ❌ [%parent.type]=datetime_default
          ❌ format_type
        ❌ [%parent.type]=datetime_plain
        ✅ [%parent.type]=datetime_time_ago
          ❌ future_format
          ❌ granularity
          ❌ past_format
        ❌ [%parent.type]=entity_reference_entity_id
        ✅ [%parent.type]=entity_reference_entity_view
          ✅ link
          ❌ view_mode
        ✅ [%parent.type]=entity_reference_label
          ✅ link
        ❌ [%parent.type]=entity_reference_rss_category
        ❌ [%parent.type]=file_audio
        ✅ [%parent.type]=file_default
          ✅ use_description_as_link_text
        ✅ [%parent.type]=file_extension
          ✅ extension_detect_tar
        ✅ [%parent.type]=file_filemime
          ✅ filemime_image
        ✅ [%parent.type]=file_link
        ❌ [%parent.type]=file_rss_enclosure
        ✅ [%parent.type]=file_table
        ✅ [%parent.type]=file_uri
          ✅ file_download_path
        ❌ [%parent.type]=file_url_plain
        ❌ [%parent.type]=file_video
          ❌ height
          ✅ muted
          ❌ width
        ✅ [%parent.type]=image
          ❌ image_link
          ✅ image_loading
            ❌ attribute
          ❌ image_style
        ✅ [%parent.type]=image_url
          ❌ image_style
        ✅ [%parent.type]=language
          ✅ native_language
        ✅ [%parent.type]=link
          ❌ rel
          ❌ target
          ❌ trim_length
          ✅ url_only
          ✅ url_plain
        ❌ [%parent.type]=link_separate
        ❌ [%parent.type]=list_default
        ❌ [%parent.type]=list_key
        ❌ [%parent.type]=media_thumbnail
        ✅ [%parent.type]=number_decimal
          ❌ decimal_separator
          ✅ prefix_suffix
          ❌ scale
          ❌ thousand_separator
        ✅ [%parent.type]=number_integer
          ✅ prefix_suffix
          ❌ thousand_separator
        ❌ [%parent.type]=number_unformatted
        ✅ [%parent.type]=oembed
          ✅ loading
            ❌ attribute
          ❌ max_height
          ❌ max_width
        ✅ [%parent.type]=responsive_image
          ❌ image_link
          ✅ image_loading
            ❌ attribute
          ❌ responsive_image_style
        ✅ [%parent.type]=string
          ✅ link_to_entity
        ✅ [%parent.type]=telephone_link
          ❌ title
        ❌ [%parent.type]=text_default
        ✅ [%parent.type]=text_summary_or_trimmed
          ❌ trim_length
        ✅ [%parent.type]=text_trimmed
          ❌ trim_length
        ✅ [%parent.type]=timestamp
          ❌ custom_date_format
          ❌ date_format
          ❌ timezone
        ✅ [%parent.type]=timestamp_ago
          ❌ future_format
          ❌ granularity
          ❌ past_format
        ❌ [%parent.type]=uri_link
        ✅ [%parent.type]=user_name
          ✅ link_to_entity
      ✅ third_party_settings
        ✅ [%unknown_key%]
      ❌ type
  ✅ field_formatter_settings_base_file
      ✅ link_to_file
  ❌ field_ui.settings
      ❌ field_prefix
  ✅ file.formatter.media
      ✅ autoplay
      ✅ controls
      ✅ loop
      ❌ multiple_file_display_type
  ❌ file.settings
      ✅ description
        ❌ length
        ❌ type
      ✅ icon
        ❌ directory
      ✅ make_unused_managed_files_temporary
  ✅ filter
      ❌ format.*
        ❌ dependencies
        ✅ filters
          ❌ [%unknown_key%]
        ❌ format
        ❌ name
        ✅ roles
          ❌ [%unknown_key%]
        ❌ weight
      ❌ id
      ❌ provider
      ❌ settings
        ✅ [%parent.id]=filter_html
          ❌ allowed_html
          ✅ filter_html_help
          ✅ filter_html_nofollow
        ✅ [%parent.id]=filter_url
          ❌ filter_url_length
        ✅ [%parent.id]=media_embed
          ✅ allowed_media_types
            ❌ [%unknown_key%]
          ✅ allowed_view_modes
            ❌ [%unknown_key%]
          ❌ default_view_mode
        ✅ always_show_fallback_choice
        ❌ fallback_format
      ✅ status
      ❌ weight
  ✅ filter_settings.*
      ❌ [%unknown_key%]
  ✅ filter_settings.filter_html
      ❌ allowed_html
      ✅ filter_html_help
      ✅ filter_html_nofollow
  ✅ filter_settings.filter_url
      ❌ filter_url_length
  ✅ filter_settings.media_embed
      ✅ allowed_media_types
        ❌ [%unknown_key%]
      ✅ allowed_view_modes
        ❌ [%unknown_key%]
      ❌ default_view_mode
  ❌ forum.settings
      ✅ block
        ✅ active
          ❌ limit
        ✅ new
          ❌ limit
      ✅ topics
        ❌ hot_threshold
        ❌ order
        ❌ page_limit
      ❌ vocabulary
  ❌ image.effect.*
  ✅ image.effect.image_convert
      ❌ extension
  ❌ image.effect.image_crop
      ❌ anchor
  ❌ image.effect.image_desaturate
  ❌ image.effect.image_resize
  ✅ image.effect.image_rotate
      ❌ bgcolor
      ❌ degrees
      ✅ random
  ❌ image.effect.image_scale
      ✅ upscale
  ❌ image.effect.image_scale_and_crop
      ❌ anchor
  ❌ image.settings
      ✅ allow_insecure_derivatives
      ❌ preview_image
      ✅ suppress_itok_output
  ❌ image.style.*
      ✅ effects
        ✅ [%unknown_key%]
          ✅ data
            ✅ [%parent.id]=image_convert
              ❌ extension
            ❌ [%parent.id]=image_crop
              ❌ anchor
            ❌ [%parent.id]=image_desaturate
            ❌ [%parent.id]=image_resize
            ✅ [%parent.id]=image_rotate
              ❌ bgcolor
              ❌ degrees
              ✅ random
            ❌ [%parent.id]=image_scale
              ✅ upscale
            ❌ [%parent.id]=image_scale_and_crop
              ❌ anchor
          ❌ id
          ✅ uuid
          ❌ weight
      ❌ label
      ❌ name
  ✅ image_size
      ❌ height
      ❌ width
  ❌ inline_block
      ❌ block_revision_id
      ❌ block_serialized
      ❌ view_mode
  ❌ jsonapi.settings
      ✅ maintenance_header_retry_seconds
        ❌ max
        ❌ min
      ✅ read_only
  ❌ label
  ❌ language.content_settings.*.*
      ❌ default_langcode
      ❌ id
      ✅ language_alterable
      ❌ target_bundle
      ❌ target_entity_type_id
      ✅ third_party.content_translation
        ✅ bundle_settings
          ❌ [%unknown_key%]
        ✅ enabled
  ❌ language.entity.*
      ❌ direction
      ❌ id
      ❌ label
      ✅ locked
      ❌ weight
  ❌ language.mappings
      ✅ map
        ❌ [%unknown_key%]
  ❌ language.negotiation
      ❌ selected_langcode
      ✅ session
        ❌ parameter
      ✅ url
        ✅ domains
          ❌ [%unknown_key%]
        ✅ prefixes
          ❌ [%unknown_key%]
        ❌ source
  ❌ language.types
      ✅ all
        ❌ [%unknown_key%]
      ✅ configurable
        ❌ [%unknown_key%]
      ✅ negotiation
        ❌ [%unknown_key%]
  ✅ language_type_negotiation
      ✅ enabled
        ❌ [%unknown_key%]
      ✅ method_weights
        ❌ [%unknown_key%]
  ✅ layout_builder.component
      ❌ additional
      ✅ configuration
        ❌ [id]=book_navigation
          ❌ block_mode
        ❌ [id]=forum_active_block
          ❌ block_count
          ✅ properties
            ❌ [%unknown_key%]
        ❌ [id]=forum_new_block
          ❌ block_count
          ✅ properties
            ❌ [%unknown_key%]
        ❌ [id]=local_tasks_block
          ✅ primary
          ✅ secondary
        ❌ [id]=node_syndicate_block
          ❌ block_count
        ❌ [id]=search_form_block
          ❌ page_id
        ❌ [id]=statistics_popular_block
          ❌ top_all_num
          ❌ top_day_num
          ❌ top_last_num
        ❌ [id]=system_branding_block
          ✅ use_site_logo
          ✅ use_site_name
          ✅ use_site_slogan
      ❌ region
      ✅ uuid
      ❌ weight
  ✅ layout_builder.section
      ✅ components
        ❌ [%unknown_key%]
      ❌ layout_id
      ✅ layout_settings
        ❌ [%parent.layout_id]=layout_threecol_section
        ❌ [%parent.layout_id]=layout_twocol_section
      ✅ third_party_settings
        ✅ [%unknown_key%]
  ❌ layout_builder_multi_width
      ❌ column_widths
  ✅ layout_plugin.settings
      ❌ *
      ✅ context_mapping
        ❌ [%unknown_key%]
      ❌ label
      ❌ layout_threecol_section
      ❌ layout_twocol_section
  ❌ locale.settings
      ✅ cache_strings
      ✅ javascript
        ❌ directory
      ✅ translate_english
      ✅ translation
        ❌ default_filename
        ❌ default_server_pattern
        ✅ import_enabled
        ✅ overwrite_customized
        ✅ overwrite_not_customized
        ❌ path
        ❌ update_interval_days
        ❌ use_source
  ✅ mail
      ❌ body
      ❌ subject
  ❌ media.settings
      ❌ icon_base_uri
      ❌ iframe_domain
      ❌ oembed_providers_url
      ✅ standalone_url
  ❌ media.source.*
  ❌ media.source.audio_file
  ✅ media.source.field_aware
      ❌ source_field
  ❌ media.source.file
  ❌ media.source.image
  ❌ media.source.oembed:*
      ✅ providers
        ❌ [%unknown_key%]
      ❌ thumbnails_directory
  ❌ media.source.video_file
  ❌ media.type.*
      ❌ description
      ✅ field_map
        ❌ [%unknown_key%]
      ❌ id
      ❌ label
      ✅ new_revision
      ✅ queue_thumbnail_downloads
      ❌ source
      ✅ source_configuration
        ❌ [%parent.source]=audio_file
        ✅ [%parent.source]=field_aware
          ❌ source_field
        ❌ [%parent.source]=file
        ❌ [%parent.source]=image
        ❌ [%parent.source]=video_file
  ❌ media_library.settings
      ✅ advanced_ui
  ❌ menu_ui.settings
      ✅ override_parent_selector
  ✅ migrate.source.update_settings
      ✅ variables
        ❌ [%unknown_key%]
  ❌ migrate_drupal.settings
      ✅ enforce_source_module_tags
        ❌ [%unknown_key%]
      ✅ follow_up_migration_tags
        ❌ [%unknown_key%]
  ❌ node.settings
      ✅ use_admin_theme
  ❌ node.type.*
      ❌ description
      ✅ display_submitted
      ❌ help
      ❌ name
      ✅ new_revision
      ❌ preview_mode
      ✅ third_party.menu_ui
        ✅ available_menus
          ❌ [%unknown_key%]
        ❌ parent
      ❌ type
  ❌ path
  ❌ plural_label
  ❌ responsive_image.image_mapping_type.image_style
  ✅ responsive_image.image_mapping_type.sizes
      ❌ sizes
      ✅ sizes_image_styles
        ❌ [%unknown_key%]
  ❌ responsive_image.styles.*
      ❌ breakpoint_group
      ❌ fallback_image_style
      ❌ id
      ✅ image_style_mappings
        ✅ [%unknown_key%]
          ❌ breakpoint_id
          ✅ image_mapping
            ❌ [%parent.image_mapping_type]=image_style
            ✅ [%parent.image_mapping_type]=sizes
              ❌ sizes
              ✅ sizes_image_styles
                ❌ [%unknown_key%]
          ❌ image_mapping_type
          ❌ multiplier
      ❌ label
  ❌ rest.resource.*
      ✅ configuration
        ✅ [%parent.granularity]=method
          ❌ CONNECT
          ❌ DELETE
          ❌ GET
          ❌ HEAD
          ❌ OPTIONS
          ❌ PATCH
          ❌ POST
          ❌ PUT
          ❌ TRACE
        ✅ [%parent.granularity]=resource
          ✅ authentication
            ❌ [%unknown_key%]
          ✅ formats
            ❌ [%unknown_key%]
          ✅ methods
            ❌ [%unknown_key%]
      ❌ granularity
      ❌ id
      ❌ plugin_id
  ✅ rest_request
      ✅ supported_auth
        ❌ [%unknown_key%]
      ✅ supported_formats
        ❌ [%unknown_key%]
  ✅ rest_resource.method
      ❌ CONNECT
      ❌ DELETE
      ❌ GET
      ❌ HEAD
      ❌ OPTIONS
      ❌ PATCH
      ❌ POST
      ❌ PUT
      ❌ TRACE
  ✅ rest_resource.resource
      ✅ authentication
        ❌ [%unknown_key%]
      ✅ formats
        ❌ [%unknown_key%]
      ✅ methods
        ❌ [%unknown_key%]
  ✅ route
      ❌ route_name
      ✅ route_params
        ❌ [%unknown_key%]
  ❌ search.page.*
      ✅ configuration
        ✅ [%parent.plugin]=node_search
          ✅ rankings
            ❌ [%unknown_key%]
        ❌ [%parent.plugin]=user_search
      ❌ id
      ❌ label
      ❌ path
      ❌ plugin
      ❌ weight
  ✅ search.plugin.node_search
      ✅ rankings
        ❌ [%unknown_key%]
  ❌ search.plugin.user_search
  ❌ search.settings
      ❌ and_or_limit
      ❌ default_page
      ✅ index
        ❌ cron_limit
        ❌ minimum_word_size
        ✅ overlap_cjk
        ✅ tag_weights
          ❌ a
          ❌ b
          ❌ em
          ❌ h1
          ❌ h2
          ❌ h3
          ❌ h4
          ❌ h5
          ❌ h6
          ❌ i
          ❌ strong
          ❌ u
      ✅ logging
  ❌ shortcut.set.*
      ❌ id
      ❌ label
  ❌ statistics.settings
      ❌ count_content_views
      ❌ display_max_age
  ❌ syslog.settings
      ❌ facility
      ❌ format
      ❌ identity
  ❌ system.action.*
      ✅ configuration
        ✅ [%parent.plugin]=action_goto_action
          ❌ url
        ✅ [%parent.plugin]=action_message_action
          ❌ message
        ✅ [%parent.plugin]=action_send_email_action
          ❌ message
          ❌ recipient
          ❌ subject
        ✅ [%parent.plugin]=comment_unpublish_by_keyword_action
          ✅ keywords
            ❌ [%unknown_key%]
        ✅ [%parent.plugin]=node_assign_owner_action
          ❌ owner_uid
        ❌ [%parent.plugin]=node_make_sticky_action
        ❌ [%parent.plugin]=node_make_unsticky_action
        ❌ [%parent.plugin]=node_promote_action
        ❌ [%parent.plugin]=node_unpromote_action
        ✅ [%parent.plugin]=node_unpublish_by_keyword_action
          ✅ keywords
            ❌ [%unknown_key%]
        ✅ [%parent.plugin]=user_add_role_action
          ❌ rid
        ❌ [%parent.plugin]=user_block_user_action
        ❌ [%parent.plugin]=user_cancel_user_action
        ✅ [%parent.plugin]=user_remove_role_action
          ❌ rid
        ❌ [%parent.plugin]=user_unblock_user_action
      ❌ id
      ❌ label
      ❌ plugin
      ❌ type
  ❌ system.advisories
      ✅ enabled
      ❌ interval_hours
  ❌ system.cron
      ❌ logging
      ✅ threshold
        ❌ requirements_error
        ❌ requirements_warning
  ❌ system.date
      ✅ country
        ❌ default
      ❌ first_day
      ✅ timezone
        ❌ default
        ✅ user
          ✅ configurable
          ❌ default
          ✅ warn
  ❌ system.diff
      ✅ context
        ❌ lines_leading
        ❌ lines_trailing
  ❌ system.feature_flags
      ✅ linkset_endpoint
  ❌ system.file
      ✅ allow_insecure_uploads
      ❌ default_scheme
      ✅ path
        ❌ temporary
      ❌ temporary_maximum_age
  ❌ system.image
      ❌ gd
        ❌ jpeg_quality
      ❌ toolkit
  ❌ system.logging
      ❌ error_level
  ❌ system.mail
      ✅ interface
        ❌ [%unknown_key%]
  ❌ system.maintenance
      ❌ message
  ❌ system.menu.*
      ❌ description
      ❌ id
      ❌ label
      ✅ locked
  ❌ system.performance
      ✅ cache
        ✅ page
          ❌ max_age
      ✅ css
        ✅ gzip
        ✅ preprocess
      ✅ fast_404
        ✅ enabled
        ❌ exclude_paths
        ❌ html
        ❌ paths
      ✅ js
        ✅ gzip
        ✅ preprocess
      ❌ stale_file_threshold
  ❌ system.rss
      ✅ items
        ❌ view_mode
  ❌ system.site
      ✅ admin_compact_mode
      ❌ default_langcode
      ❌ mail
      ❌ mail_notification
      ❌ name
      ✅ page
        ❌ 403
        ❌ 404
        ❌ front
      ❌ slogan
      ✅ uuid
      ❌ weight_select_max
  ❌ system.theme
      ❌ admin
      ❌ default
      ❌ global
  ❌ taxonomy.settings
      ✅ maintain_index_table
      ✅ override_selector
      ❌ terms_per_page_admin
  ❌ taxonomy.vocabulary.*
      ❌ description
      ❌ name
      ❌ vid
      ❌ weight
  ❌ text
      ❌ settings
        ❌ default_summary_length
  ✅ text_format
      ❌ format
      ❌ value
  ❌ theme_settings
      ✅ favicon
        ❌ mimetype
        ❌ path
        ❌ url
        ✅ use_default
      ✅ features
        ✅ comment_user_picture
        ✅ comment_user_verification
        ✅ favicon
        ✅ logo
        ✅ name
        ✅ node_user_picture
        ✅ slogan
      ✅ logo
        ❌ path
        ❌ url
        ✅ use_default
      ✅ third_party.shortcut
        ✅ module_link
      ✅ third_party_settings
        ✅ [%unknown_key%]
          ✅ [%key]=shortcut
            ✅ module_link
  ✅ tour.tip
      ❌ id
      ❌ label
      ❌ plugin
      ❌ position
      ❌ selector
      ❌ text
        ❌ body
      ❌ weight
  ❌ tour.tour.*
      ❌ id
      ❌ label
      ❌ module
      ✅ routes
        ❌ [%unknown_key%]
      ✅ tips
        ✅ [%unknown_key%]
          ❌ [plugin]=text
            ❌ body
  ❌ update.settings
      ✅ check
        ✅ disabled_extensions
        ❌ interval_days
      ✅ fetch
        ❌ max_attempts
        ❌ timeout
        ❌ url
      ✅ notification
        ✅ emails
          ❌ [%unknown_key%]
        ❌ threshold
  ❌ user.flood
      ❌ ip_limit
      ❌ ip_window
      ✅ uid_only
      ❌ user_limit
      ❌ user_window
  ❌ user.mail
      ❌ cancel_confirm
      ❌ password_reset
      ❌ register_admin_created
      ❌ register_no_approval_required
      ❌ register_pending_approval
      ❌ register_pending_approval_admin
      ❌ status_activated
      ❌ status_blocked
      ❌ status_canceled
  ❌ user.role.*
      ❌ id
      ✅ is_admin
      ❌ label
      ✅ permissions
        ❌ [%unknown_key%]
      ❌ weight
  ❌ user.settings
      ❌ anonymous
      ❌ cancel_method
      ✅ notify
        ✅ cancel_confirm
        ✅ password_reset
        ✅ register_admin_created
        ✅ register_no_approval_required
        ✅ register_pending_approval
        ✅ status_activated
        ✅ status_blocked
        ✅ status_canceled
      ❌ password_reset_timeout
      ✅ password_strength
      ❌ register
      ✅ verify_mail
  ✅ uuid
  ❌ views.access.none
  ✅ views.access.perm
      ❌ perm
  ✅ views.access.role
      ✅ role
        ❌ [%unknown_key%]
  ❌ views.area.*
  ❌ views.area.display_link
      ❌ display_id
      ❌ label
  ❌ views.area.entity
      ✅ bypass_access
      ❌ target
      ✅ tokenize
      ❌ view_mode
  ❌ views.area.http_status_code
      ❌ status_code
  ❌ views.area.node_listing_empty
  ❌ views.area.result
      ❌ content
  ❌ views.area.text
      ❌ content
      ✅ tokenize
  ❌ views.area.text_custom
      ❌ content
      ✅ tokenize
  ❌ views.area.title
      ❌ title
  ❌ views.area.view
      ✅ inherit_arguments
      ❌ view_to_insert
  ❌ views.argument.*
  ❌ views.argument.argument_comment_user_uid
  ❌ views.argument.broken
  ❌ views.argument.date
      ❌ date
      ❌ node_changed
      ❌ node_created
  ❌ views.argument.date_day
      ❌ day
  ❌ views.argument.date_fulldate
      ❌ created
  ❌ views.argument.date_month
      ❌ month
  ❌ views.argument.date_week
  ❌ views.argument.date_year
  ❌ views.argument.date_year_month
      ❌ created
  ❌ views.argument.datetime
  ❌ views.argument.datetime_day
  ❌ views.argument.datetime_full_date
  ❌ views.argument.datetime_month
  ❌ views.argument.datetime_week
  ❌ views.argument.datetime_year
  ❌ views.argument.datetime_year_month
  ❌ views.argument.file_fid
  ❌ views.argument.formula
      ❌ formula
      ❌ placeholder
  ❌ views.argument.groupby_numeric
  ❌ views.argument.language
  ❌ views.argument.many_to_one
      ✅ add_table
      ✅ break_phrase
      ✅ reduce_duplicates
      ✅ require_value
  ❌ views.argument.node_nid
      ✅ break_phrase
      ✅ not
  ❌ views.argument.node_type
      ✅ add_table
      ✅ break_phrase
      ❌ case
      ✅ glossary
      ❌ limit
      ❌ path_case
      ✅ require_value
      ✅ transform_dash
  ❌ views.argument.node_uid_revision
      ✅ break_phrase
      ✅ not
  ❌ views.argument.node_vid
      ✅ break_phrase
      ✅ not
  ❌ views.argument.null
      ✅ must_not_be
  ❌ views.argument.number_list_field
      ✅ summary
        ❌ format
        ✅ human
        ❌ number_of_records
        ❌ sort_order
  ❌ views.argument.numeric
      ✅ break_phrase
      ✅ not
  ❌ views.argument.search
  ❌ views.argument.standard
  ❌ views.argument.string
      ✅ add_table
      ✅ break_phrase
      ❌ case
      ✅ glossary
      ❌ limit
      ❌ path_case
      ✅ require_value
      ✅ transform_dash
  ❌ views.argument.string_list_field
      ✅ summary
        ❌ format
        ✅ human
        ❌ number_of_records
        ❌ sort_order
  ❌ views.argument.taxonomy
      ✅ break_phrase
      ✅ not
  ❌ views.argument.taxonomy_index_tid
  ❌ views.argument.taxonomy_index_tid_depth
      ✅ break_phrase
      ❌ depth
      ✅ use_taxonomy_term_path
  ❌ views.argument.taxonomy_index_tid_depth_modifier
  ❌ views.argument.user__roles_rid
  ❌ views.argument.user_uid
  ❌ views.argument.vocabulary_vid
      ✅ break_phrase
      ✅ not
  ❌ views.argument_default.*
  ✅ views.argument_default.fixed
      ❌ argument
  ✅ views.argument_default.query_parameter
      ❌ fallback
      ❌ multiple
      ❌ query_param
  ✅ views.argument_default.raw
      ❌ index
      ✅ use_alias
  ✅ views.argument_default.taxonomy_tid
      ❌ anyall
      ✅ limit
      ✅ node
      ❌ term_page
      ✅ vids
        ❌ [%unknown_key%]
  ✅ views.argument_default.top_level_book
      ❌ [%unknown_key%]
  ✅ views.argument_default.user
      ✅ user
  ❌ views.argument_validator.*
  ❌ views.argument_validator.entity:*
  ❌ views.argument_validator.entity:taxonomy_term
  ❌ views.argument_validator.entity:user
      ✅ restrict_roles
      ✅ roles
        ❌ [%unknown_key%]
  ✅ views.argument_validator.none
      ❌ [%unknown_key%]
  ✅ views.argument_validator.php
      ❌ code
  ❌ views.argument_validator.taxonomy_term_name
      ✅ transform
      ✅ vids
        ❌ [%unknown_key%]
  ✅ views.argument_validator_entity
      ✅ access
      ✅ bundles
        ❌ [%unknown_key%]
      ❌ multiple
      ❌ operation
  ❌ views.cache.none
      ❌ options
  ❌ views.cache.tag
      ❌ options
  ❌ views.cache.time
      ✅ options
        ❌ output_lifespan
        ❌ output_lifespan_custom
        ❌ results_lifespan
        ❌ results_lifespan_custom
  ❌ views.display.attachment
      ❌ attachment_position
      ✅ displays
        ❌ [%unknown_key%]
      ✅ inherit_arguments
      ✅ inherit_exposed_filters
      ✅ inherit_pager
      ✅ render_pager
  ❌ views.display.block
      ✅ allow
        ✅ items_per_page
      ❌ block_category
      ❌ block_description
      ✅ block_hide_empty
  ❌ views.display.default
  ❌ views.display.embed
  ❌ views.display.entity_reference
  ❌ views.display.feed
      ✅ displays
        ❌ [%unknown_key%]
      ✅ sitename_title
  ❌ views.display.page
      ✅ menu
        ❌ context
        ❌ description
        ✅ enabled
        ✅ expanded
        ❌ menu_name
        ❌ parent
        ❌ title
        ❌ type
        ❌ weight
      ✅ tab_options
        ❌ description
        ❌ menu_name
        ❌ title
        ❌ type
        ❌ weight
  ❌ views.display.rest_export
      ✅ auth
        ❌ [%unknown_key%]
  ❌ views.exposed_form.basic
  ❌ views.exposed_form.input_required
      ❌ text_input_required
      ❌ text_input_required_format
  ❌ views.field.*
  ❌ views.field.boolean
      ✅ not
      ❌ type
      ❌ type_custom_false
      ❌ type_custom_true
  ❌ views.field.broken
  ❌ views.field.bulk_form
  ❌ views.field.comment_bulk_form
  ❌ views.field.comment_ces_last_comment_name
  ❌ views.field.comment_ces_last_updated
  ❌ views.field.comment_depth
  ❌ views.field.comment_entity_link
      ✅ teaser
  ❌ views.field.comment_last_timestamp
  ❌ views.field.comment_link_approve
  ❌ views.field.comment_link_reply
  ❌ views.field.commented_entity
  ❌ views.field.contact_link
  ❌ views.field.content_translation_link
      ❌ text
  ❌ views.field.contextual_links
      ✅ destination
      ✅ fields
        ❌ [%unknown_key%]
  ❌ views.field.counter
      ❌ counter_start
  ❌ views.field.custom
  ❌ views.field.date
      ❌ custom_date_format
      ❌ date_format
      ❌ timezone
  ❌ views.field.dblog_message
      ✅ replace_variables
  ❌ views.field.dblog_operations
  ❌ views.field.dropbutton
  ❌ views.field.entity_label
      ✅ link_to_entity
  ❌ views.field.entity_link
      ✅ absolute
      ✅ output_url_as_text
      ❌ text
  ❌ views.field.entity_link_delete
  ❌ views.field.entity_link_edit
  ❌ views.field.field
      ❌ click_sort_column
      ✅ delta_first_last
      ❌ delta_limit
      ❌ delta_offset
      ✅ delta_reversed
      ✅ field_api_classes
      ❌ group_column
      ✅ group_columns
        ❌ [%unknown_key%]
      ✅ group_rows
      ❌ multi_type
      ❌ separator
      ✅ settings
        ✅ [%parent.type]=boolean
          ❌ format
          ❌ format_custom_false
          ❌ format_custom_true
        ✅ [%parent.type]=comment_default
          ❌ pager_id
          ❌ view_mode
        ✅ [%parent.type]=comment_permalink
        ❌ [%parent.type]=daterange_custom
          ❌ separator
        ❌ [%parent.type]=daterange_default
          ❌ separator
        ❌ [%parent.type]=daterange_plain
          ❌ separator
        ✅ [%parent.type]=datetime_base
          ❌ timezone_override
        ❌ [%parent.type]=datetime_custom
          ❌ date_format
        ❌ [%parent.type]=datetime_default
          ❌ format_type
        ❌ [%parent.type]=datetime_plain
        ✅ [%parent.type]=datetime_time_ago
          ❌ future_format
          ❌ granularity
          ❌ past_format
        ❌ [%parent.type]=entity_reference_entity_id
        ✅ [%parent.type]=entity_reference_entity_view
          ✅ link
          ❌ view_mode
        ✅ [%parent.type]=entity_reference_label
          ✅ link
        ❌ [%parent.type]=entity_reference_rss_category
        ❌ [%parent.type]=file_audio
        ✅ [%parent.type]=file_default
          ✅ use_description_as_link_text
        ✅ [%parent.type]=file_extension
          ✅ extension_detect_tar
        ✅ [%parent.type]=file_filemime
          ✅ filemime_image
        ✅ [%parent.type]=file_link
        ❌ [%parent.type]=file_rss_enclosure
        ✅ [%parent.type]=file_table
        ✅ [%parent.type]=file_uri
          ✅ file_download_path
        ❌ [%parent.type]=file_url_plain
        ❌ [%parent.type]=file_video
          ❌ height
          ✅ muted
          ❌ width
        ✅ [%parent.type]=image
          ❌ image_link
          ✅ image_loading
            ❌ attribute
          ❌ image_style
        ✅ [%parent.type]=image_url
          ❌ image_style
        ✅ [%parent.type]=language
          ✅ native_language
        ✅ [%parent.type]=link
          ❌ rel
          ❌ target
          ❌ trim_length
          ✅ url_only
          ✅ url_plain
        ❌ [%parent.type]=link_separate
        ❌ [%parent.type]=list_default
        ❌ [%parent.type]=list_key
        ❌ [%parent.type]=media_thumbnail
        ✅ [%parent.type]=number_decimal
          ❌ decimal_separator
          ✅ prefix_suffix
          ❌ scale
          ❌ thousand_separator
        ✅ [%parent.type]=number_integer
          ✅ prefix_suffix
          ❌ thousand_separator
        ❌ [%parent.type]=number_unformatted
        ✅ [%parent.type]=oembed
          ✅ loading
            ❌ attribute
          ❌ max_height
          ❌ max_width
        ✅ [%parent.type]=responsive_image
          ❌ image_link
          ✅ image_loading
            ❌ attribute
          ❌ responsive_image_style
        ✅ [%parent.type]=string
          ✅ link_to_entity
        ✅ [%parent.type]=telephone_link
          ❌ title
        ❌ [%parent.type]=text_default
        ✅ [%parent.type]=text_summary_or_trimmed
          ❌ trim_length
        ✅ [%parent.type]=text_trimmed
          ❌ trim_length
        ✅ [%parent.type]=timestamp
          ❌ custom_date_format
          ❌ date_format
          ❌ timezone
        ✅ [%parent.type]=timestamp_ago
          ❌ future_format
          ❌ granularity
          ❌ past_format
        ❌ [%parent.type]=uri_link
        ✅ [%parent.type]=user_name
          ✅ link_to_entity
      ❌ type
  ❌ views.field.file
      ✅ link_to_file
  ❌ views.field.file_size
      ❌ file_size_display
  ❌ views.field.history_user_timestamp
      ✅ comments
  ❌ views.field.language
      ✅ native_language
  ❌ views.field.links
      ✅ destination
      ✅ fields
        ❌ [%unknown_key%]
  ❌ views.field.machine_name
      ✅ machine_name
  ❌ views.field.markup
  ❌ views.field.moderation_state_field
  ❌ views.field.node
      ✅ link_to_node
  ❌ views.field.node_bulk_form
  ❌ views.field.node_counter_timestamp
  ❌ views.field.node_new_comments
      ✅ link_to_comment
  ❌ views.field.node_revision_link
      ❌ text
  ❌ views.field.node_revision_link_delete
      ❌ text
  ❌ views.field.node_revision_link_revert
      ❌ text
  ❌ views.field.numeric
      ❌ decimal
      ✅ format_plural
      ❌ format_plural_string
      ❌ precision
      ❌ prefix
      ❌ separator
      ✅ set_precision
      ❌ suffix
  ❌ views.field.prerender_list
      ❌ separator
      ❌ type
  ❌ views.field.rendered_entity
      ❌ view_mode
  ❌ views.field.search_score
      ❌ alternate_order
      ❌ alternate_sort
  ❌ views.field.serialized
      ❌ format
      ❌ key
  ❌ views.field.standard
  ❌ views.field.statistics_numeric
  ❌ views.field.taxonomy_index_tid
      ✅ limit
      ✅ link_to_taxonomy
      ❌ separator
      ❌ type
      ✅ vids
        ❌ [%unknown_key%]
  ❌ views.field.term_name
      ✅ convert_spaces
  ❌ views.field.time_interval
      ❌ granularity
  ❌ views.field.url
      ✅ display_as_link
  ❌ views.field.user
  ❌ views.field.user_bulk_form
  ❌ views.field.user_data
      ❌ data_module
      ❌ data_name
  ❌ views.field.user_permissions
  ❌ views.field.user_roles
  ❌ views.filter.*
  ❌ views.filter.boolean
  ❌ views.filter.broken
  ❌ views.filter.bundle
  ❌ views.filter.combine
      ✅ fields
        ❌ [%unknown_key%]
  ❌ views.filter.comment_ces_last_updated
  ❌ views.filter.comment_user_uid
  ❌ views.filter.date
      ❌ type
  ❌ views.filter.datetime
  ❌ views.filter.dblog_types
  ❌ views.filter.file_status
  ❌ views.filter.group_item.*
  ❌ views.filter.group_item.boolean
      ❌ value
  ❌ views.filter.group_item.in_operator
      ❌ value
  ❌ views.filter.history_user_timestamp
  ❌ views.filter.in_operator
      ✅ expose
        ✅ reduce
      ❌ group_info
        ❌ group_items
          ❌ [%unknown_key%]
      ❌ operator
      ✅ value
        ❌ [%unknown_key%]
  ❌ views.filter.language
  ❌ views.filter.latest_revision
  ❌ views.filter.list_field
  ❌ views.filter.many_to_one
      ✅ reduce_duplicates
  ❌ views.filter.moderation_state_filter
      ✅ limit_workflows
        ❌ [%unknown_key%]
  ❌ views.filter.node_access
  ❌ views.filter.node_comment
  ❌ views.filter.node_status
  ❌ views.filter.node_uid_revision
      ✅ expose
        ✅ reduce
      ❌ operator
      ✅ value
        ❌ [%unknown_key%]
  ❌ views.filter.numeric
      ✅ expose
        ❌ max_placeholder
        ❌ min_placeholder
        ❌ placeholder
  ❌ views.filter.search
      ❌ operator
  ❌ views.filter.standard
  ❌ views.filter.string
      ✅ expose
        ❌ placeholder
        ✅ required
      ❌ value
  ❌ views.filter.taxonomy_index_tid
      ✅ error_message
      ✅ hierarchy
      ✅ limit
      ❌ type
      ✅ value
        ❌ [%unknown_key%]
      ❌ vid
  ❌ views.filter.taxonomy_index_tid_depth
      ❌ depth
  ❌ views.filter.user_current
  ❌ views.filter.user_name
  ❌ views.filter.user_permissions
  ❌ views.filter.user_roles
  ❌ views.filter_value.*
  ❌ views.filter_value.boolean
  ❌ views.filter_value.combine
  ❌ views.filter_value.date
      ❌ type
  ❌ views.filter_value.datetime
  ❌ views.filter_value.equality
  ❌ views.filter_value.groupby_numeric
  ✅ views.filter_value.in_operator
      ❌ [%unknown_key%]
  ❌ views.filter_value.node_access
  ✅ views.filter_value.node_status
  ✅ views.filter_value.numeric
      ❌ max
      ❌ min
      ❌ value
  ❌ views.filter_value.search_keywords
  ❌ views.filter_value.string
  ❌ views.filter_value.user_current
  ❌ views.pager.*
  ❌ views.pager.full
      ❌ quantity
      ✅ tags
        ❌ first
        ❌ last
  ❌ views.pager.mini
  ❌ views.pager.none
  ❌ views.pager.some
  ❌ views.query.views_query
      ✅ disable_sql_rewrite
      ✅ distinct
      ❌ query_comment
      ✅ query_tags
        ❌ [%unknown_key%]
      ✅ replica
  ❌ views.relationship.*
  ❌ views.relationship.broken
  ❌ views.relationship.entity_reverse
  ❌ views.relationship.groupwise_max
      ❌ subquery_namespace
      ❌ subquery_order
      ✅ subquery_regenerate
      ❌ subquery_sort
      ❌ subquery_view
  ❌ views.relationship.node_term_data
      ✅ vids
        ❌ [%unknown_key%]
  ❌ views.relationship.standard
  ❌ views.row.*
  ❌ views.row.comment_rss
      ❌ view_mode
  ❌ views.row.data_field
      ✅ field_options
        ✅ [%unknown_key%]
          ❌ alias
          ✅ raw_output
  ❌ views.row.entity:*
  ❌ views.row.entity_reference
  ❌ views.row.fields
      ✅ default_field_elements
      ✅ hide_empty
      ✅ inline
        ❌ [%unknown_key%]
      ❌ separator
  ❌ views.row.node_rss
      ❌ view_mode
  ❌ views.row.opml_fields
      ❌ created_field
      ❌ description_field
      ❌ html_url_field
      ❌ language_field
      ❌ text_field
      ❌ type_field
      ❌ url_field
      ❌ xml_url_field
  ❌ views.row.rss_fields
      ❌ creator_field
      ❌ date_field
      ❌ description_field
      ✅ guid_field_options
        ❌ guid_field
        ✅ guid_field_is_permalink
      ❌ link_field
      ❌ title_field
  ❌ views.row.search_view
      ✅ score
  ❌ views.settings
      ✅ display_extenders
        ❌ [%unknown_key%]
      ✅ field_rewrite_elements
        ❌ [%unknown_key%]
      ✅ skip_cache
      ✅ sql_signature
      ✅ ui
        ✅ always_live_preview
        ❌ exposed_filter_any_label
        ✅ show
          ✅ additional_queries
          ✅ advanced_column
          ✅ default_display
          ✅ display_embed
          ✅ performance_statistics
          ✅ preview_information
          ✅ sql_query
            ✅ enabled
            ❌ where
  ❌ views.sort.*
  ❌ views.sort.boolean
  ❌ views.sort.broken
  ❌ views.sort.comment_ces_last_comment_name
  ❌ views.sort.comment_ces_last_updated
  ❌ views.sort.comment_thread
  ❌ views.sort.date
      ❌ granularity
  ❌ views.sort.datetime
  ❌ views.sort.moderation_state_sort
  ❌ views.sort.random
  ❌ views.sort.search_score
  ❌ views.sort.standard
  ❌ views.sort_expose.*
  ❌ views.sort_expose.boolean
  ❌ views.sort_expose.date
  ❌ views.sort_expose.datetime
  ❌ views.sort_expose.random
  ❌ views.sort_expose.standard
  ❌ views.style.*
  ❌ views.style.default
  ❌ views.style.default_summary
      ❌ base_path
      ✅ count
      ❌ items_per_page
      ✅ override
  ❌ views.style.entity_reference
      ✅ search_fields
        ❌ [%unknown_key%]
  ❌ views.style.grid
      ❌ alignment
      ✅ automatic_width
      ❌ col_class_custom
      ✅ col_class_default
      ❌ columns
      ❌ row_class_custom
      ✅ row_class_default
  ❌ views.style.grid_responsive
      ❌ alignment
      ❌ cell_min_width
      ❌ columns
      ❌ grid_gutter
  ❌ views.style.html_list
      ❌ class
      ❌ type
      ❌ wrapper_class
  ❌ views.style.rss
      ❌ description
  ❌ views.style.serializer
      ✅ formats
        ❌ [%unknown_key%]
  ❌ views.style.table
      ❌ caption
      ✅ columns
        ❌ [%unknown_key%]
      ❌ default
      ❌ description
      ✅ empty_table
      ✅ info
        ✅ [%unknown_key%]
          ❌ align
          ❌ default_sort_order
          ✅ empty_column
          ❌ responsive
          ❌ separator
          ✅ sortable
      ❌ order
      ✅ override
      ✅ sticky
      ❌ summary
  ❌ views.style.unformatted_summary
      ✅ inline
      ❌ separator
  ❌ views.view.*
      ❌ base_field
      ❌ base_table
      ❌ description
      ✅ display
        ✅ [%unknown_key%]
          ✅ cache_metadata
            ✅ cacheable
            ✅ contexts
              ❌ [%unknown_key%]
            ❌ max-age
            ✅ tags
              ❌ [%unknown_key%]
          ✅ display_options
            ❌ [%parent.display_plugin]=attachment
              ❌ attachment_position
              ✅ displays
                ❌ [%unknown_key%]
              ✅ inherit_arguments
              ✅ inherit_exposed_filters
              ✅ inherit_pager
              ✅ render_pager
            ❌ [%parent.display_plugin]=block
              ✅ allow
                ✅ items_per_page
              ❌ block_category
              ❌ block_description
              ✅ block_hide_empty
            ❌ [%parent.display_plugin]=default
            ❌ [%parent.display_plugin]=embed
            ❌ [%parent.display_plugin]=entity_reference
            ❌ [%parent.display_plugin]=feed
              ✅ displays
                ❌ [%unknown_key%]
              ✅ sitename_title
            ❌ [%parent.display_plugin]=page
              ✅ menu
                ❌ context
                ❌ description
                ✅ enabled
                ✅ expanded
                ❌ menu_name
                ❌ parent
                ❌ title
                ❌ type
                ❌ weight
              ✅ tab_options
                ❌ description
                ❌ menu_name
                ❌ title
                ❌ type
                ❌ weight
            ❌ [%parent.display_plugin]=rest_export
              ✅ auth
                ❌ [%unknown_key%]
          ❌ display_plugin
          ❌ display_title
          ❌ id
          ❌ position
      ❌ id
      ❌ label
      ❌ module
      ❌ tag
  ❌ views_area
      ✅ empty
      ❌ label
      ❌ plugin_id
  ❌ views_argument
      ✅ break_phrase
      ❌ case
      ❌ default_action
      ✅ default_argument_options
        ✅ [%parent.default_argument_type]=fixed
          ❌ argument
        ✅ [%parent.default_argument_type]=query_parameter
          ❌ fallback
          ❌ multiple
          ❌ query_param
        ✅ [%parent.default_argument_type]=raw
          ❌ index
          ✅ use_alias
        ✅ [%parent.default_argument_type]=taxonomy_tid
          ❌ anyall
          ✅ limit
          ✅ node
          ❌ term_page
          ✅ vids
            ❌ [%unknown_key%]
        ✅ [%parent.default_argument_type]=top_level_book
          ❌ [%unknown_key%]
        ✅ [%parent.default_argument_type]=user
          ✅ user
      ✅ default_argument_skip_url
      ❌ default_argument_type
      ✅ exception
        ❌ title
        ✅ title_enable
        ❌ value
      ✅ glossary
      ❌ limit
      ❌ path_case
      ❌ plugin_id
      ✅ specify_validation
      ✅ summary
        ❌ format
        ❌ number_of_records
        ❌ sort_order
      ✅ summary_options
        ❌ [%parent.summary.format]=default
        ❌ [%parent.summary.format]=default_summary
          ❌ base_path
          ✅ count
          ❌ items_per_page
          ✅ override
        ❌ [%parent.summary.format]=entity_reference
          ✅ search_fields
            ❌ [%unknown_key%]
        ❌ [%parent.summary.format]=grid
          ❌ alignment
          ✅ automatic_width
          ❌ col_class_custom
          ✅ col_class_default
          ❌ columns
          ❌ row_class_custom
          ✅ row_class_default
        ❌ [%parent.summary.format]=grid_responsive
          ❌ alignment
          ❌ cell_min_width
          ❌ columns
          ❌ grid_gutter
        ❌ [%parent.summary.format]=html_list
          ❌ class
          ❌ type
          ❌ wrapper_class
        ❌ [%parent.summary.format]=rss
          ❌ description
        ❌ [%parent.summary.format]=serializer
          ✅ formats
            ❌ [%unknown_key%]
        ❌ [%parent.summary.format]=table
          ❌ caption
          ✅ columns
            ❌ [%unknown_key%]
          ❌ default
          ❌ description
          ✅ empty_table
          ✅ info
            ✅ [%unknown_key%]
              ❌ align
              ❌ default_sort_order
              ✅ empty_column
              ❌ responsive
              ❌ separator
              ✅ sortable
          ❌ order
          ✅ override
          ✅ sticky
          ❌ summary
        ❌ [%parent.summary.format]=unformatted_summary
          ✅ inline
          ❌ separator
      ❌ title
      ✅ title_enable
      ✅ transform_dash
      ✅ validate
        ❌ fail
        ❌ type
      ✅ validate_options
        ❌ [%parent.validate.type]=entity:taxonomy_term
        ❌ [%parent.validate.type]=entity:user
          ✅ restrict_roles
          ✅ roles
            ❌ [%unknown_key%]
        ✅ [%parent.validate.type]=none
          ❌ [%unknown_key%]
        ✅ [%parent.validate.type]=php
          ❌ code
        ❌ [%parent.validate.type]=taxonomy_term_name
          ✅ transform
          ✅ vids
            ❌ [%unknown_key%]
  ❌ views_block
      ❌ items_per_page
      ❌ views_label
  ✅ views_cache
      ❌ type
  ✅ views_display
      ✅ access
        ✅ options
          ❌ [%parent.type]=none
          ✅ [%parent.type]=perm
            ❌ perm
          ✅ [%parent.type]=role
            ✅ role
              ❌ [%unknown_key%]
        ❌ type
      ✅ arguments
        ✅ [%unknown_key%]
          ❌ [plugin_id]=argument_comment_user_uid
          ❌ [plugin_id]=broken
          ❌ [plugin_id]=date
            ❌ date
            ❌ node_changed
            ❌ node_created
          ❌ [plugin_id]=date_day
            ❌ day
          ❌ [plugin_id]=date_fulldate
            ❌ created
          ❌ [plugin_id]=date_month
            ❌ month
          ❌ [plugin_id]=date_week
          ❌ [plugin_id]=date_year
          ❌ [plugin_id]=date_year_month
            ❌ created
          ❌ [plugin_id]=datetime
          ❌ [plugin_id]=datetime_day
          ❌ [plugin_id]=datetime_full_date
          ❌ [plugin_id]=datetime_month
          ❌ [plugin_id]=datetime_week
          ❌ [plugin_id]=datetime_year
          ❌ [plugin_id]=datetime_year_month
          ❌ [plugin_id]=file_fid
          ❌ [plugin_id]=formula
            ❌ formula
            ❌ placeholder
          ❌ [plugin_id]=groupby_numeric
          ❌ [plugin_id]=language
          ❌ [plugin_id]=many_to_one
            ✅ add_table
            ✅ break_phrase
            ✅ reduce_duplicates
            ✅ require_value
          ❌ [plugin_id]=node_nid
            ✅ break_phrase
            ✅ not
          ❌ [plugin_id]=node_type
            ✅ add_table
            ✅ break_phrase
            ❌ case
            ✅ glossary
            ❌ limit
            ❌ path_case
            ✅ require_value
            ✅ transform_dash
          ❌ [plugin_id]=node_uid_revision
            ✅ break_phrase
            ✅ not
          ❌ [plugin_id]=node_vid
            ✅ break_phrase
            ✅ not
          ❌ [plugin_id]=null
            ✅ must_not_be
          ❌ [plugin_id]=number_list_field
            ✅ summary
              ❌ format
              ✅ human
              ❌ number_of_records
              ❌ sort_order
          ❌ [plugin_id]=numeric
            ✅ break_phrase
            ✅ not
          ❌ [plugin_id]=search
          ❌ [plugin_id]=standard
          ❌ [plugin_id]=string
            ✅ add_table
            ✅ break_phrase
            ❌ case
            ✅ glossary
            ❌ limit
            ❌ path_case
            ✅ require_value
            ✅ transform_dash
          ❌ [plugin_id]=string_list_field
            ✅ summary
              ❌ format
              ✅ human
              ❌ number_of_records
              ❌ sort_order
          ❌ [plugin_id]=taxonomy
            ✅ break_phrase
            ✅ not
          ❌ [plugin_id]=taxonomy_index_tid
          ❌ [plugin_id]=taxonomy_index_tid_depth
            ✅ break_phrase
            ❌ depth
            ✅ use_taxonomy_term_path
          ❌ [plugin_id]=taxonomy_index_tid_depth_modifier
          ❌ [plugin_id]=user__roles_rid
          ❌ [plugin_id]=user_uid
          ❌ [plugin_id]=vocabulary_vid
            ✅ break_phrase
            ✅ not
      ✅ cache
        ❌ [type]=none
          ❌ options
        ❌ [type]=tag
          ❌ options
        ❌ [type]=time
          ✅ options
            ❌ output_lifespan
            ❌ output_lifespan_custom
            ❌ results_lifespan
            ❌ results_lifespan_custom
      ❌ css_class
      ✅ defaults
        ✅ access
        ✅ arguments
        ✅ cache
        ✅ css_class
        ✅ display_description
        ✅ empty
        ✅ exposed_form
        ✅ fields
        ✅ filter_groups
        ✅ filters
        ✅ footer
        ✅ group_by
        ✅ header
        ✅ hide_attachment_summary
        ✅ link_display
        ✅ link_url
        ✅ pager
        ✅ query
        ✅ relationships
        ✅ row
        ✅ show_admin_links
        ✅ sorts
        ✅ style
        ✅ title
        ✅ use_ajax
        ✅ use_more
        ✅ use_more_always
        ✅ use_more_text
      ❌ display_comment
      ❌ display_description
      ✅ display_extenders
        ✅ [%unknown_key%]
      ✅ empty
        ✅ [%unknown_key%]
          ❌ [plugin_id]=display_link
            ❌ display_id
            ❌ label
          ❌ [plugin_id]=entity
            ✅ bypass_access
            ❌ target
            ✅ tokenize
            ❌ view_mode
          ❌ [plugin_id]=http_status_code
            ❌ status_code
          ❌ [plugin_id]=node_listing_empty
          ❌ [plugin_id]=result
            ❌ content
          ❌ [plugin_id]=text
            ❌ content
            ✅ tokenize
          ❌ [plugin_id]=text_custom
            ❌ content
            ✅ tokenize
          ❌ [plugin_id]=title
            ❌ title
          ❌ [plugin_id]=view
            ✅ inherit_arguments
            ❌ view_to_insert
      ✅ enabled
      ✅ exposed_block
      ✅ exposed_form
        ✅ options
          ❌ [%parent.type]=basic
          ❌ [%parent.type]=input_required
            ❌ text_input_required
            ❌ text_input_required_format
        ❌ type
      ✅ fields
        ✅ [%unknown_key%]
          ❌ [plugin_id]=boolean
            ✅ not
            ❌ type
            ❌ type_custom_false
            ❌ type_custom_true
          ❌ [plugin_id]=broken
          ❌ [plugin_id]=bulk_form
          ❌ [plugin_id]=comment_bulk_form
          ❌ [plugin_id]=comment_ces_last_comment_name
          ❌ [plugin_id]=comment_ces_last_updated
          ❌ [plugin_id]=comment_depth
          ❌ [plugin_id]=comment_entity_link
            ✅ teaser
          ❌ [plugin_id]=comment_last_timestamp
          ❌ [plugin_id]=comment_link_approve
          ❌ [plugin_id]=comment_link_reply
          ❌ [plugin_id]=commented_entity
          ❌ [plugin_id]=contact_link
          ❌ [plugin_id]=content_translation_link
            ❌ text
          ❌ [plugin_id]=contextual_links
            ✅ destination
            ✅ fields
              ❌ [%unknown_key%]
          ❌ [plugin_id]=counter
            ❌ counter_start
          ❌ [plugin_id]=custom
          ❌ [plugin_id]=date
            ❌ custom_date_format
            ❌ date_format
            ❌ timezone
          ❌ [plugin_id]=dblog_message
            ✅ replace_variables
          ❌ [plugin_id]=dblog_operations
          ❌ [plugin_id]=dropbutton
          ❌ [plugin_id]=entity_label
            ✅ link_to_entity
          ❌ [plugin_id]=entity_link
            ✅ absolute
            ✅ output_url_as_text
            ❌ text
          ❌ [plugin_id]=entity_link_delete
          ❌ [plugin_id]=entity_link_edit
          ❌ [plugin_id]=field
            ❌ click_sort_column
            ✅ delta_first_last
            ❌ delta_limit
            ❌ delta_offset
            ✅ delta_reversed
            ✅ field_api_classes
            ❌ group_column
            ✅ group_columns
              ❌ [%unknown_key%]
            ✅ group_rows
            ❌ multi_type
            ❌ separator
            ✅ settings
              ✅ [%parent.type]=boolean
                ❌ format
                ❌ format_custom_false
                ❌ format_custom_true
              ✅ [%parent.type]=comment_default
                ❌ pager_id
                ❌ view_mode
              ✅ [%parent.type]=comment_permalink
              ❌ [%parent.type]=daterange_custom
                ❌ separator
              ❌ [%parent.type]=daterange_default
                ❌ separator
              ❌ [%parent.type]=daterange_plain
                ❌ separator
              ✅ [%parent.type]=datetime_base
                ❌ timezone_override
              ❌ [%parent.type]=datetime_custom
                ❌ date_format
              ❌ [%parent.type]=datetime_default
                ❌ format_type
              ❌ [%parent.type]=datetime_plain
              ✅ [%parent.type]=datetime_time_ago
                ❌ future_format
                ❌ granularity
                ❌ past_format
              ❌ [%parent.type]=entity_reference_entity_id
              ✅ [%parent.type]=entity_reference_entity_view
                ✅ link
                ❌ view_mode
              ✅ [%parent.type]=entity_reference_label
                ✅ link
              ❌ [%parent.type]=entity_reference_rss_category
              ❌ [%parent.type]=file_audio
              ✅ [%parent.type]=file_default
                ✅ use_description_as_link_text
              ✅ [%parent.type]=file_extension
                ✅ extension_detect_tar
              ✅ [%parent.type]=file_filemime
                ✅ filemime_image
              ✅ [%parent.type]=file_link
              ❌ [%parent.type]=file_rss_enclosure
              ✅ [%parent.type]=file_table
              ✅ [%parent.type]=file_uri
                ✅ file_download_path
              ❌ [%parent.type]=file_url_plain
              ❌ [%parent.type]=file_video
                ❌ height
                ✅ muted
                ❌ width
              ✅ [%parent.type]=image
                ❌ image_link
                ✅ image_loading
                  ❌ attribute
                ❌ image_style
              ✅ [%parent.type]=image_url
                ❌ image_style
              ✅ [%parent.type]=language
                ✅ native_language
              ✅ [%parent.type]=link
                ❌ rel
                ❌ target
                ❌ trim_length
                ✅ url_only
                ✅ url_plain
              ❌ [%parent.type]=link_separate
              ❌ [%parent.type]=list_default
              ❌ [%parent.type]=list_key
              ❌ [%parent.type]=media_thumbnail
              ✅ [%parent.type]=number_decimal
                ❌ decimal_separator
                ✅ prefix_suffix
                ❌ scale
                ❌ thousand_separator
              ✅ [%parent.type]=number_integer
                ✅ prefix_suffix
                ❌ thousand_separator
              ❌ [%parent.type]=number_unformatted
              ✅ [%parent.type]=oembed
                ✅ loading
                  ❌ attribute
                ❌ max_height
                ❌ max_width
              ✅ [%parent.type]=responsive_image
                ❌ image_link
                ✅ image_loading
                  ❌ attribute
                ❌ responsive_image_style
              ✅ [%parent.type]=string
                ✅ link_to_entity
              ✅ [%parent.type]=telephone_link
                ❌ title
              ❌ [%parent.type]=text_default
              ✅ [%parent.type]=text_summary_or_trimmed
                ❌ trim_length
              ✅ [%parent.type]=text_trimmed
                ❌ trim_length
              ✅ [%parent.type]=timestamp
                ❌ custom_date_format
                ❌ date_format
                ❌ timezone
              ✅ [%parent.type]=timestamp_ago
                ❌ future_format
                ❌ granularity
                ❌ past_format
              ❌ [%parent.type]=uri_link
              ✅ [%parent.type]=user_name
                ✅ link_to_entity
            ❌ type
          ❌ [plugin_id]=file
            ✅ link_to_file
          ❌ [plugin_id]=file_size
            ❌ file_size_display
          ❌ [plugin_id]=history_user_timestamp
            ✅ comments
          ❌ [plugin_id]=language
            ✅ native_language
          ❌ [plugin_id]=links
            ✅ destination
            ✅ fields
              ❌ [%unknown_key%]
          ❌ [plugin_id]=machine_name
            ✅ machine_name
          ❌ [plugin_id]=markup
          ❌ [plugin_id]=moderation_state_field
          ❌ [plugin_id]=node
            ✅ link_to_node
          ❌ [plugin_id]=node_bulk_form
          ❌ [plugin_id]=node_counter_timestamp
          ❌ [plugin_id]=node_new_comments
            ✅ link_to_comment
          ❌ [plugin_id]=node_revision_link
            ❌ text
          ❌ [plugin_id]=node_revision_link_delete
            ❌ text
          ❌ [plugin_id]=node_revision_link_revert
            ❌ text
          ❌ [plugin_id]=numeric
            ❌ decimal
            ✅ format_plural
            ❌ format_plural_string
            ❌ precision
            ❌ prefix
            ❌ separator
            ✅ set_precision
            ❌ suffix
          ❌ [plugin_id]=prerender_list
            ❌ separator
            ❌ type
          ❌ [plugin_id]=rendered_entity
            ❌ view_mode
          ❌ [plugin_id]=search_score
            ❌ alternate_order
            ❌ alternate_sort
          ❌ [plugin_id]=serialized
            ❌ format
            ❌ key
          ❌ [plugin_id]=standard
          ❌ [plugin_id]=statistics_numeric
          ❌ [plugin_id]=taxonomy_index_tid
            ✅ limit
            ✅ link_to_taxonomy
            ❌ separator
            ❌ type
            ✅ vids
              ❌ [%unknown_key%]
          ❌ [plugin_id]=term_name
            ✅ convert_spaces
          ❌ [plugin_id]=time_interval
            ❌ granularity
          ❌ [plugin_id]=url
            ✅ display_as_link
          ❌ [plugin_id]=user
          ❌ [plugin_id]=user_bulk_form
          ❌ [plugin_id]=user_data
            ❌ data_module
            ❌ data_name
          ❌ [plugin_id]=user_permissions
          ❌ [plugin_id]=user_roles
      ✅ filter_groups
        ✅ groups
          ❌ [%unknown_key%]
        ❌ operator
      ✅ filters
        ✅ [%unknown_key%]
          ❌ [plugin_id]=boolean
            ❌ value
          ❌ [plugin_id]=broken
          ❌ [plugin_id]=bundle
          ❌ [plugin_id]=combine
            ✅ fields
              ❌ [%unknown_key%]
          ❌ [plugin_id]=comment_ces_last_updated
          ❌ [plugin_id]=comment_user_uid
          ❌ [plugin_id]=date
            ❌ type
          ❌ [plugin_id]=datetime
          ❌ [plugin_id]=dblog_types
          ❌ [plugin_id]=file_status
          ❌ [plugin_id]=history_user_timestamp
          ❌ [plugin_id]=in_operator
            ❌ value
          ❌ [plugin_id]=language
          ❌ [plugin_id]=latest_revision
          ❌ [plugin_id]=list_field
          ❌ [plugin_id]=many_to_one
            ✅ reduce_duplicates
          ❌ [plugin_id]=moderation_state_filter
            ✅ limit_workflows
              ❌ [%unknown_key%]
          ❌ [plugin_id]=node_access
          ❌ [plugin_id]=node_comment
          ❌ [plugin_id]=node_status
          ❌ [plugin_id]=node_uid_revision
            ✅ expose
              ✅ reduce
            ❌ operator
            ✅ value
              ❌ [%unknown_key%]
          ❌ [plugin_id]=numeric
            ✅ expose
              ❌ max_placeholder
              ❌ min_placeholder
              ❌ placeholder
          ❌ [plugin_id]=search
            ❌ operator
          ❌ [plugin_id]=standard
          ❌ [plugin_id]=string
            ✅ expose
              ❌ placeholder
              ✅ required
            ❌ value
          ❌ [plugin_id]=taxonomy_index_tid
            ✅ error_message
            ✅ hierarchy
            ✅ limit
            ❌ type
            ✅ value
              ❌ [%unknown_key%]
            ❌ vid
          ❌ [plugin_id]=taxonomy_index_tid_depth
            ❌ depth
          ❌ [plugin_id]=user_current
          ❌ [plugin_id]=user_name
          ❌ [plugin_id]=user_permissions
          ❌ [plugin_id]=user_roles
      ✅ footer
        ✅ [%unknown_key%]
          ❌ [plugin_id]=display_link
            ❌ display_id
            ❌ label
          ❌ [plugin_id]=entity
            ✅ bypass_access
            ❌ target
            ✅ tokenize
            ❌ view_mode
          ❌ [plugin_id]=http_status_code
            ❌ status_code
          ❌ [plugin_id]=node_listing_empty
          ❌ [plugin_id]=result
            ❌ content
          ❌ [plugin_id]=text
            ❌ content
            ✅ tokenize
          ❌ [plugin_id]=text_custom
            ❌ content
            ✅ tokenize
          ❌ [plugin_id]=title
            ❌ title
          ❌ [plugin_id]=view
            ✅ inherit_arguments
            ❌ view_to_insert
      ❌ format
      ✅ group_by
      ✅ header
        ✅ [%unknown_key%]
          ❌ [plugin_id]=display_link
            ❌ display_id
            ❌ label
          ❌ [plugin_id]=entity
            ✅ bypass_access
            ❌ target
            ✅ tokenize
            ❌ view_mode
          ❌ [plugin_id]=http_status_code
            ❌ status_code
          ❌ [plugin_id]=node_listing_empty
          ❌ [plugin_id]=result
            ❌ content
          ❌ [plugin_id]=text
            ❌ content
            ✅ tokenize
          ❌ [plugin_id]=text_custom
            ❌ content
            ✅ tokenize
          ❌ [plugin_id]=title
            ❌ title
          ❌ [plugin_id]=view
            ✅ inherit_arguments
            ❌ view_to_insert
      ✅ hide_attachment_summary
      ❌ link_display
      ❌ link_url
      ✅ pager
        ✅ options
          ❌ [%parent.type]=full
            ❌ quantity
            ✅ tags
              ❌ first
              ❌ last
          ❌ [%parent.type]=mini
          ❌ [%parent.type]=none
          ❌ [%parent.type]=some
        ❌ type
      ✅ query
        ✅ options
          ❌ [%parent.type]=views_query
            ✅ disable_sql_rewrite
            ✅ distinct
            ❌ query_comment
            ✅ query_tags
              ❌ [%unknown_key%]
            ✅ replica
        ❌ type
      ✅ relationships
        ✅ [%unknown_key%]
          ❌ [plugin_id]=broken
          ❌ [plugin_id]=entity_reverse
          ❌ [plugin_id]=groupwise_max
            ❌ subquery_namespace
            ❌ subquery_order
            ✅ subquery_regenerate
            ❌ subquery_sort
            ❌ subquery_view
          ❌ [plugin_id]=node_term_data
            ✅ vids
              ❌ [%unknown_key%]
          ❌ [plugin_id]=standard
      ❌ rendering_language
      ✅ row
        ✅ options
          ❌ [%parent.type]=comment_rss
            ❌ view_mode
          ❌ [%parent.type]=data_field
            ✅ field_options
              ✅ [%unknown_key%]
                ❌ alias
                ✅ raw_output
          ❌ [%parent.type]=entity_reference
          ❌ [%parent.type]=fields
            ✅ default_field_elements
            ✅ hide_empty
            ✅ inline
              ❌ [%unknown_key%]
            ❌ separator
          ❌ [%parent.type]=node_rss
            ❌ view_mode
          ❌ [%parent.type]=opml_fields
            ❌ created_field
            ❌ description_field
            ❌ html_url_field
            ❌ language_field
            ❌ text_field
            ❌ type_field
            ❌ url_field
            ❌ xml_url_field
          ❌ [%parent.type]=rss_fields
            ❌ creator_field
            ❌ date_field
            ❌ description_field
            ✅ guid_field_options
              ❌ guid_field
              ✅ guid_field_is_permalink
            ❌ link_field
            ❌ title_field
          ❌ [%parent.type]=search_view
            ✅ score
        ❌ type
      ✅ show_admin_links
      ✅ sorts
        ✅ [%unknown_key%]
          ❌ [plugin_id]=boolean
          ❌ [plugin_id]=broken
          ❌ [plugin_id]=comment_ces_last_comment_name
          ❌ [plugin_id]=comment_ces_last_updated
          ❌ [plugin_id]=comment_thread
          ❌ [plugin_id]=date
            ❌ granularity
          ❌ [plugin_id]=datetime
          ❌ [plugin_id]=moderation_state_sort
          ❌ [plugin_id]=random
          ❌ [plugin_id]=search_score
          ❌ [plugin_id]=standard
      ✅ style
        ✅ options
          ❌ [%parent.type]=default
          ❌ [%parent.type]=default_summary
            ❌ base_path
            ✅ count
            ❌ items_per_page
            ✅ override
          ❌ [%parent.type]=entity_reference
            ✅ search_fields
              ❌ [%unknown_key%]
          ❌ [%parent.type]=grid
            ❌ alignment
            ✅ automatic_width
            ❌ col_class_custom
            ✅ col_class_default
            ❌ columns
            ❌ row_class_custom
            ✅ row_class_default
          ❌ [%parent.type]=grid_responsive
            ❌ alignment
            ❌ cell_min_width
            ❌ columns
            ❌ grid_gutter
          ❌ [%parent.type]=html_list
            ❌ class
            ❌ type
            ❌ wrapper_class
          ❌ [%parent.type]=rss
            ❌ description
          ❌ [%parent.type]=serializer
            ✅ formats
              ❌ [%unknown_key%]
          ❌ [%parent.type]=table
            ❌ caption
            ✅ columns
              ❌ [%unknown_key%]
            ❌ default
            ❌ description
            ✅ empty_table
            ✅ info
              ✅ [%unknown_key%]
                ❌ align
                ❌ default_sort_order
                ✅ empty_column
                ❌ responsive
                ❌ separator
                ✅ sortable
            ❌ order
            ✅ override
            ✅ sticky
            ❌ summary
          ❌ [%parent.type]=unformatted_summary
            ✅ inline
            ❌ separator
        ❌ type
      ❌ title
      ✅ use_ajax
      ✅ use_more
      ✅ use_more_always
      ❌ use_more_text
  ❌ views_display_extender
  ❌ views_display_path
      ❌ path
      ❌ route_name
  ❌ views_entity_row
      ❌ view_mode
  ✅ views_exposed_form
      ✅ expose_sort_order
      ❌ exposed_sorts_label
      ✅ reset_button
      ❌ reset_button_label
      ❌ sort_asc_label
      ❌ sort_desc_label
      ❌ submit_button
  ❌ views_field
      ✅ alter
        ✅ absolute
        ❌ alt
        ✅ alter_text
        ✅ ellipsis
        ✅ external
        ✅ html
        ❌ link_class
        ✅ make_link
        ❌ max_length
        ✅ more_link
        ❌ more_link_path
        ❌ more_link_text
        ✅ nl2br
        ❌ path
        ❌ path_case
        ❌ prefix
        ❌ preserve_tags
        ❌ rel
        ✅ replace_spaces
        ✅ strip_tags
        ❌ suffix
        ❌ target
        ❌ text
        ✅ trim
        ✅ trim_whitespace
        ✅ word_boundary
      ✅ destination
      ❌ element_class
      ✅ element_default_classes
      ❌ element_label_class
      ✅ element_label_colon
      ❌ element_label_type
      ❌ element_type
      ❌ element_wrapper_class
      ❌ element_wrapper_type
      ❌ empty
      ✅ empty_zero
      ✅ exclude
      ✅ hide_alter_empty
      ✅ hide_empty
      ❌ label
      ❌ plugin_id
  ❌ views_field_bulk_form
      ❌ action_title
      ❌ include_exclude
      ✅ selected_actions
        ❌ [%unknown_key%]
  ❌ views_field_user
      ✅ link_to_user
  ❌ views_filter
      ✅ expose
        ❌ description
        ❌ identifier
        ❌ label
        ✅ multiple
        ❌ operator
        ❌ operator_id
        ✅ operator_limit_selection
        ✅ operator_list
          ❌ [%unknown_key%]
        ✅ remember
        ✅ remember_roles
          ❌ [%unknown_key%]
        ✅ required
        ✅ use_operator
      ✅ exposed
      ❌ group
      ✅ group_info
        ❌ default_group
        ✅ default_group_multiple
          ❌ [%unknown_key%]
        ❌ description
        ✅ group_items
          ✅ [%unknown_key%]
            ❌ [%parent.%parent.%parent.plugin_id]=boolean
              ❌ value
            ❌ [%parent.%parent.%parent.plugin_id]=in_operator
              ❌ value
        ❌ identifier
        ❌ label
        ✅ multiple
        ✅ optional
        ✅ remember
        ❌ widget
      ✅ is_grouped
      ❌ operator
      ❌ plugin_id
      ✅ value
        ❌ [%parent.plugin_id]=boolean
        ❌ [%parent.plugin_id]=combine
        ❌ [%parent.plugin_id]=date
          ❌ type
        ❌ [%parent.plugin_id]=datetime
        ❌ [%parent.plugin_id]=equality
        ❌ [%parent.plugin_id]=groupby_numeric
        ✅ [%parent.plugin_id]=in_operator
          ❌ [%unknown_key%]
        ❌ [%parent.plugin_id]=node_access
        ✅ [%parent.plugin_id]=node_status
        ✅ [%parent.plugin_id]=numeric
          ❌ max
          ❌ min
          ❌ value
        ❌ [%parent.plugin_id]=search_keywords
        ❌ [%parent.plugin_id]=string
        ❌ [%parent.plugin_id]=user_current
  ❌ views_filter_boolean_string
  ✅ views_filter_group_item
      ❌ operator
      ❌ title
      ✅ value
        ❌ [%parent.%parent.%parent.%parent.plugin_id]=boolean
        ❌ [%parent.%parent.%parent.%parent.plugin_id]=combine
        ❌ [%parent.%parent.%parent.%parent.plugin_id]=date
          ❌ type
        ❌ [%parent.%parent.%parent.%parent.plugin_id]=datetime
        ❌ [%parent.%parent.%parent.%parent.plugin_id]=equality
        ❌ [%parent.%parent.%parent.%parent.plugin_id]=groupby_numeric
        ✅ [%parent.%parent.%parent.%parent.plugin_id]=in_operator
          ❌ [%unknown_key%]
        ❌ [%parent.%parent.%parent.%parent.plugin_id]=node_access
        ✅ [%parent.%parent.%parent.%parent.plugin_id]=node_status
        ✅ [%parent.%parent.%parent.%parent.plugin_id]=numeric
          ❌ max
          ❌ min
          ❌ value
        ❌ [%parent.%parent.%parent.%parent.plugin_id]=search_keywords
        ❌ [%parent.%parent.%parent.%parent.plugin_id]=string
        ❌ [%parent.%parent.%parent.%parent.plugin_id]=user_current
  ✅ views_handler
      ❌ admin_label
      ❌ entity_field
      ❌ entity_type
      ❌ field
      ❌ group_type
      ❌ id
      ❌ plugin_id
      ❌ relationship
      ❌ table
  ✅ views_pager
      ❌ items_per_page
      ❌ offset
  ❌ views_pager_sql
      ✅ expose
        ✅ items_per_page
        ❌ items_per_page_label
        ❌ items_per_page_options
        ✅ items_per_page_options_all
        ❌ items_per_page_options_all_label
        ✅ offset
        ❌ offset_label
      ❌ id
      ❌ items_per_page
      ✅ tags
        ❌ next
        ❌ previous
        ❌ quantity
      ❌ total_pages
  ❌ views_query
  ❌ views_relationship
      ❌ admin_label
      ✅ required
  ✅ views_row
      ❌ relationship
  ❌ views_sort
      ✅ expose
        ❌ [%parent.plugin_id]=boolean
        ❌ [%parent.plugin_id]=date
        ❌ [%parent.plugin_id]=datetime
        ❌ [%parent.plugin_id]=random
        ❌ [%parent.plugin_id]=standard
      ✅ exposed
      ❌ order
      ❌ plugin_id
  ✅ views_sort_expose
      ❌ field_identifier
      ❌ label
  ✅ views_style
      ✅ default_row_class
      ✅ grouping
        ✅ [%unknown_key%]
          ❌ field
          ✅ rendered
          ✅ rendered_strip
      ❌ row_class
      ✅ uses_fields
  ✅ workflow.type_settings.content_moderation
      ❌ default_moderation_state
      ✅ entity_types
        ✅ [%unknown_key%]
          ❌ [%unknown_key%]
      ✅ states
        ❌ [%unknown_key%]
      ✅ transitions
        ❌ [%unknown_key%]
  ✅ workflows.state
      ❌ label
      ❌ weight
  ✅ workflows.transition
      ✅ from
        ❌ [%unknown_key%]
      ❌ label
      ❌ to
      ❌ weight
  ❌ workflows.workflow.*
      ❌ id
      ❌ label
      ❌ type
      ✅ type_settings
        ✅ [%parent.type]=content_moderation
          ❌ default_moderation_state
          ✅ entity_types
            ✅ [%unknown_key%]
              ❌ [%unknown_key%]
          ✅ states
            ❌ [%unknown_key%]
          ✅ transitions
            ❌ [%unknown_key%]

Failed asserting that two arrays are identical.
--- Expected
+++ Actual
@@ @@
-Array &0 ()
+Array &0 (
+    '_core_config_info' => Array &1 (
+        0 => '.default_config_hash'
+    )
+    'action.configuration.action_goto_action' => Array &2 (
+        0 => '.url'
+    )
+    'action.configuration.action_message_action' => Array &3 (
+        0 => '.message'
+    )
+    'action.configuration.action_send_email_action' => Array &4 (
+        0 => '.message'
+        1 => '.recipient'
+        2 => '.subject'
+    )
+    'action.configuration.comment_unpublish_by_keyword_action' => Array &5 (
+        0 => '.keywords.[%unknown_key%]'
+    )
+    'action.configuration.entity:*:*' => Array &6 (
+        0 => ''
+    )
+    'action.configuration.node_assign_owner_action' => Array &7 (
+        0 => '.owner_uid'
+    )
+    'action.configuration.node_make_sticky_action' => Array &8 (
+        0 => ''
+    )
+    'action.configuration.node_make_unsticky_action' => Array &9 (
+        0 => ''
+    )
+    'action.configuration.node_promote_action' => Array &10 (
+        0 => ''
+    )
+    'action.configuration.node_unpromote_action' => Array &11 (
+        0 => ''
+    )
+    'action.configuration.node_unpublish_by_keyword_action' => Array &12 (
+        0 => '.keywords.[%unknown_key%]'
+    )
+    'action.configuration.user_add_role_action' => Array &13 (
+        0 => '.rid'
+    )
+    'action.configuration.user_block_user_action' => Array &14 (
+        0 => ''
+    )
+    'action.configuration.user_cancel_user_action' => Array &15 (
+        0 => ''
+    )
+    'action.configuration.user_remove_role_action' => Array &16 (
+        0 => '.rid'
+    )
+    'action.configuration.user_unblock_user_action' => Array &17 (
+        0 => ''
+    )
+    'action_configuration_default' => Array &18 (
+        0 => '.[%unknown_key%]'
+    )
+    'automated_cron.settings' => Array &19 (
+        0 => ''
+        1 => '.interval'
+    )
+    'base_entity_reference_field_settings' => Array &20 (
+        0 => '.target_type'
+    )
+    'base_file_field_field_settings' => Array &21 (
+        0 => '.file_directory'
+        1 => '.file_extensions'
+        2 => '.handler'
+        3 => '.handler_settings.[%parent.handler]=default'
+        4 => '.handler_settings.[%parent.handler]=default.auto_create_bundle'
+        5 => '.handler_settings.[%parent.handler]=default.sort.direction'
+        6 => '.handler_settings.[%parent.handler]=default.sort.field'
+        7 => '.handler_settings.[%parent.handler]=default.target_bundles.[%unknown_key%]'
+        8 => '.handler_settings.[%parent.handler]=default:user'
+        9 => '.handler_settings.[%parent.handler]=default:user.filter.role.[%unknown_key%]'
+        10 => '.handler_settings.[%parent.handler]=default:user.filter.type'
+        11 => '.handler_settings.[%parent.handler]=views'
+        12 => '.handler_settings.[%parent.handler]=views.view.arguments.[%unknown_key%]'
+        13 => '.handler_settings.[%parent.handler]=views.view.display_name'
+        14 => '.handler_settings.[%parent.handler]=views.view.view_name'
+        15 => '.max_filesize'
+    )
+    'block.block.*' => Array &22 (
+        0 => ''
+        1 => '.id'
+        2 => '.plugin'
+        3 => '.provider'
+        4 => '.region'
+        5 => '.settings.[%parent.plugin]=book_navigation'
+        6 => '.settings.[%parent.plugin]=book_navigation.block_mode'
+        7 => '.settings.[%parent.plugin]=forum_active_block'
+        8 => '.settings.[%parent.plugin]=forum_active_block.block_count'
+        9 => '.settings.[%parent.plugin]=forum_active_block.properties.[%unknown_key%]'
+        10 => '.settings.[%parent.plugin]=forum_new_block'
+        11 => '.settings.[%parent.plugin]=forum_new_block.block_count'
+        12 => '.settings.[%parent.plugin]=forum_new_block.properties.[%unknown_key%]'
+        13 => '.settings.[%parent.plugin]=local_tasks_block'
+        14 => '.settings.[%parent.plugin]=node_syndicate_block'
+        15 => '.settings.[%parent.plugin]=node_syndicate_block.block_count'
+        16 => '.settings.[%parent.plugin]=search_form_block'
+        17 => '.settings.[%parent.plugin]=search_form_block.page_id'
+        18 => '.settings.[%parent.plugin]=statistics_popular_block'
+        19 => '.settings.[%parent.plugin]=statistics_popular_block.top_all_num'
+        20 => '.settings.[%parent.plugin]=statistics_popular_block.top_day_num'
+        21 => '.settings.[%parent.plugin]=statistics_popular_block.top_last_num'
+        22 => '.settings.[%parent.plugin]=system_branding_block'
+        23 => '.theme'
+        24 => '.visibility.[%unknown_key%].[id]=current_theme'
+        25 => '.visibility.[%unknown_key%].[id]=current_theme.theme'
+        26 => '.visibility.[%unknown_key%].[id]=language'
+        27 => '.visibility.[%unknown_key%].[id]=language.langcodes.[%unknown_key%]'
+        28 => '.visibility.[%unknown_key%].[id]=request_path'
+        29 => '.visibility.[%unknown_key%].[id]=request_path.pages'
+        30 => '.visibility.[%unknown_key%].[id]=user_role'
+        31 => '.visibility.[%unknown_key%].[id]=user_role.roles.[%unknown_key%]'
+        32 => '.weight'
+    )
+    'block.settings.*' => Array &23 (
+        0 => ''
+    )
+    'block.settings.book_navigation' => Array &24 (
+        0 => ''
+        1 => '.block_mode'
+    )
+    'block.settings.extra_field_block:*:*:*' => Array &25 (
+        0 => ''
+        1 => '.formatter'
+    )
+    'block.settings.field_block:*:*:*' => Array &26 (
+        0 => ''
+        1 => '.formatter'
+    )
+    'block.settings.forum_active_block' => Array &27 (
+        0 => ''
+        1 => '.block_count'
+        2 => '.properties.[%unknown_key%]'
+    )
+    'block.settings.forum_new_block' => Array &28 (
+        0 => ''
+        1 => '.block_count'
+        2 => '.properties.[%unknown_key%]'
+    )
+    'block.settings.inline_block:*' => Array &29 (
+        0 => ''
+    )
+    'block.settings.local_tasks_block' => Array &30 (
+        0 => ''
+    )
+    'block.settings.node_syndicate_block' => Array &31 (
+        0 => ''
+        1 => '.block_count'
+    )
+    'block.settings.search_form_block' => Array &32 (
+        0 => ''
+        1 => '.page_id'
+    )
+    'block.settings.statistics_popular_block' => Array &33 (
+        0 => ''
+        1 => '.top_all_num'
+        2 => '.top_day_num'
+        3 => '.top_last_num'
+    )
+    'block.settings.system_branding_block' => Array &34 (
+        0 => ''
+    )
+    'block.settings.system_menu_block:*' => Array &35 (
+        0 => ''
+        1 => '.depth'
+        2 => '.level'
+    )
+    'block.settings.views_block:*' => Array &36 (
+        0 => ''
+    )
+    'block.settings.views_exposed_filter_block:*' => Array &37 (
+        0 => ''
+    )
+    'block_content.type.*' => Array &38 (
+        0 => ''
+        1 => '.description'
+        2 => '.id'
+        3 => '.label'
+        4 => '.revision'
+    )
+    'block_settings' => Array &39 (
+        0 => '.context_mapping.[%unknown_key%]'
+        1 => '.id'
+        2 => '.info'
+        3 => '.label'
+        4 => '.label_display'
+        5 => '.provider'
+        6 => '.view_mode'
+    )
+    'book.settings' => Array &40 (
+        0 => ''
+        1 => '.allowed_types.[%unknown_key%]'
+        2 => '.block.navigation.mode'
+        3 => '.child_type'
+    )
+    'ckeditor5.plugin.ckeditor5_style' => Array &41 (
+        0 => '.styles.[%unknown_key%].label'
+    )
+    'ckeditor5_valid_pair__format_and_editor' => Array &42 (
+        0 => '.filters.[%unknown_key%]'
+        1 => '.image_upload.directory'
+        2 => '.image_upload.max_dimensions.height'
+        3 => '.image_upload.max_dimensions.width'
+        4 => '.image_upload.max_size'
+        5 => '.image_upload.scheme'
+        6 => '.settings'
+    )
+    'color_hex' => Array &43 (
+        0 => ''
+    )
+    'comment.settings' => Array &44 (
+        0 => ''
+    )
+    'comment.type.*' => Array &45 (
+        0 => ''
+        1 => '.description'
+        2 => '.id'
+        3 => '.label'
+        4 => '.target_entity_type_id'
+    )
+    'condition.plugin' => Array &46 (
+        0 => '.context_mapping.[%unknown_key%]'
+        1 => '.id'
+    )
+    'condition.plugin.current_theme' => Array &47 (
+        0 => ''
+        1 => '.theme'
+    )
+    'condition.plugin.entity_bundle:*' => Array &48 (
+        0 => ''
+        1 => '.bundles.[%unknown_key%]'
+    )
+    'condition.plugin.language' => Array &49 (
+        0 => ''
+        1 => '.langcodes.[%unknown_key%]'
+    )
+    'condition.plugin.request_path' => Array &50 (
+        0 => ''
+        1 => '.pages'
+    )
+    'condition.plugin.user_role' => Array &51 (
+        0 => ''
+        1 => '.roles.[%unknown_key%]'
+    )
+    'config_dependencies' => Array &52 (
+        0 => '.enforced'
+    )
+    'config_dependencies_base' => Array &53 (
+        0 => '.content.[%unknown_key%]'
+    )
+    'config_entity' => Array &54 (
+        0 => '._core'
+        1 => '.dependencies'
+        2 => '.langcode'
+    )
+    'config_object' => Array &55 (
+        0 => '._core'
+        1 => '.langcode'
+    )
+    'contact.form.*' => Array &56 (
+        0 => ''
+        1 => '.id'
+        2 => '.label'
+        3 => '.message'
+        4 => '.recipients.[%unknown_key%]'
+        5 => '.redirect'
+        6 => '.reply'
+        7 => '.weight'
+    )
+    'contact.settings' => Array &57 (
+        0 => ''
+        1 => '.default_form'
+        2 => '.flood.interval'
+        3 => '.flood.limit'
+    )
+    'content_moderation.state' => Array &58 (
+        0 => ''
+    )
+    'core.base_field_override.*.*.*' => Array &59 (
+        0 => ''
+    )
+    'core.date_format.*' => Array &60 (
+        0 => ''
+        1 => '.id'
+        2 => '.label'
+        3 => '.pattern.[%parent.locked]=0'
+        4 => '.pattern.[%parent.locked]=1'
+    )
+    'core.entity_form_display.*.*.*' => Array &61 (
+        0 => ''
+        1 => '.bundle'
+        2 => '.content.[%unknown_key%].region'
+        3 => '.content.[%unknown_key%].settings.[%parent.type]=comment_default'
+        4 => '.content.[%unknown_key%].settings.[%parent.type]=daterange_datelist.date_order'
+        5 => '.content.[%unknown_key%].settings.[%parent.type]=daterange_datelist.increment'
+        6 => '.content.[%unknown_key%].settings.[%parent.type]=daterange_datelist.time_type'
+        7 => '.content.[%unknown_key%].settings.[%parent.type]=daterange_default'
+        8 => '.content.[%unknown_key%].settings.[%parent.type]=datetime_datelist.date_order'
+        9 => '.content.[%unknown_key%].settings.[%parent.type]=datetime_datelist.increment'
+        10 => '.content.[%unknown_key%].settings.[%parent.type]=datetime_datelist.time_type'
+        11 => '.content.[%unknown_key%].settings.[%parent.type]=datetime_default'
+        12 => '.content.[%unknown_key%].settings.[%parent.type]=datetime_timestamp'
+        13 => '.content.[%unknown_key%].settings.[%parent.type]=email_default.placeholder'
+        14 => '.content.[%unknown_key%].settings.[%parent.type]=email_default.size'
+        15 => '.content.[%unknown_key%].settings.[%parent.type]=entity_reference_autocomplete.match_limit'
+        16 => '.content.[%unknown_key%].settings.[%parent.type]=entity_reference_autocomplete.match_operator'
+        17 => '.content.[%unknown_key%].settings.[%parent.type]=entity_reference_autocomplete.placeholder'
+        18 => '.content.[%unknown_key%].settings.[%parent.type]=entity_reference_autocomplete.size'
+        19 => '.content.[%unknown_key%].settings.[%parent.type]=entity_reference_autocomplete_tags.match_limit'
+        20 => '.content.[%unknown_key%].settings.[%parent.type]=entity_reference_autocomplete_tags.match_operator'
+        21 => '.content.[%unknown_key%].settings.[%parent.type]=entity_reference_autocomplete_tags.placeholder'
+        22 => '.content.[%unknown_key%].settings.[%parent.type]=entity_reference_autocomplete_tags.size'
+        23 => '.content.[%unknown_key%].settings.[%parent.type]=file_generic.progress_indicator'
+        24 => '.content.[%unknown_key%].settings.[%parent.type]=hidden'
+        25 => '.content.[%unknown_key%].settings.[%parent.type]=image_image.preview_image_style'
+        26 => '.content.[%unknown_key%].settings.[%parent.type]=image_image.progress_indicator'
+        27 => '.content.[%unknown_key%].settings.[%parent.type]=link_default.placeholder_title'
+        28 => '.content.[%unknown_key%].settings.[%parent.type]=link_default.placeholder_url'
+        29 => '.content.[%unknown_key%].settings.[%parent.type]=media_library_widget.media_types.[%unknown_key%]'
+        30 => '.content.[%unknown_key%].settings.[%parent.type]=number.placeholder'
+        31 => '.content.[%unknown_key%].settings.[%parent.type]=oembed_textfield'
+        32 => '.content.[%unknown_key%].settings.[%parent.type]=options_buttons'
+        33 => '.content.[%unknown_key%].settings.[%parent.type]=options_select'
+        34 => '.content.[%unknown_key%].settings.[%parent.type]=path'
+        35 => '.content.[%unknown_key%].settings.[%parent.type]=string_textarea.placeholder'
+        36 => '.content.[%unknown_key%].settings.[%parent.type]=string_textarea.rows'
+        37 => '.content.[%unknown_key%].settings.[%parent.type]=string_textfield.placeholder'
+        38 => '.content.[%unknown_key%].settings.[%parent.type]=string_textfield.size'
+        39 => '.content.[%unknown_key%].settings.[%parent.type]=telephone_default.placeholder'
+        40 => '.content.[%unknown_key%].settings.[%parent.type]=text_textarea.placeholder'
+        41 => '.content.[%unknown_key%].settings.[%parent.type]=text_textarea.rows'
+        42 => '.content.[%unknown_key%].settings.[%parent.type]=text_textarea_with_summary.placeholder'
+        43 => '.content.[%unknown_key%].settings.[%parent.type]=text_textarea_with_summary.rows'
+        44 => '.content.[%unknown_key%].settings.[%parent.type]=text_textarea_with_summary.summary_rows'
+        45 => '.content.[%unknown_key%].settings.[%parent.type]=text_textfield.placeholder'
+        46 => '.content.[%unknown_key%].settings.[%parent.type]=text_textfield.size'
+        47 => '.content.[%unknown_key%].settings.[%parent.type]=uri.placeholder'
+        48 => '.content.[%unknown_key%].settings.[%parent.type]=uri.size'
+        49 => '.content.[%unknown_key%].type'
+        50 => '.content.[%unknown_key%].weight'
+        51 => '.id'
+        52 => '.mode'
+        53 => '.targetEntityType'
+    )
+    'core.entity_form_mode.*.*' => Array &62 (
+        0 => ''
+        1 => '.id'
+        2 => '.label'
+        3 => '.targetEntityType'
+    )
+    'core.entity_view_display.*.*.*' => Array &63 (
+        0 => ''
+        1 => '.bundle'
+        2 => '.content.[%unknown_key%]'
+        3 => '.id'
+        4 => '.mode'
+        5 => '.targetEntityType'
+    )
+    'core.entity_view_display.*.*.*.third_party.layout_builder' => Array &64 (
+        0 => '.sections.[%unknown_key%]'
+    )
+    'core.entity_view_mode.*.*' => Array &65 (
+        0 => ''
+        1 => '.id'
+        2 => '.label'
+        3 => '.targetEntityType'
+    )
+    'core.extension' => Array &66 (
+        0 => ''
+        1 => '.module.[%unknown_key%]'
+        2 => '.profile'
+        3 => '.theme.[%unknown_key%]'
+    )
+    'core.menu.static_menu_link_overrides' => Array &67 (
+        0 => ''
+        1 => '.definitions.[%unknown_key%].menu_name'
+        2 => '.definitions.[%unknown_key%].parent'
+        3 => '.definitions.[%unknown_key%].weight'
+    )
+    'core_date_format_pattern.0' => Array &68 (
+        0 => ''
+    )
+    'core_date_format_pattern.1' => Array &69 (
+        0 => ''
+    )
+    'date_format' => Array &70 (
+        0 => ''
+    )
+    'dblog.settings' => Array &71 (
+        0 => ''
+        1 => '.row_limit'
+    )
+    'display_variant.plugin' => Array &72 (
+        0 => '.id'
+        1 => '.label'
+        2 => '.weight'
+    )
+    'editor.editor.*' => Array &73 (
+        0 => ''
+        1 => '.editor'
+        2 => '.format'
+        3 => '.image_upload.directory'
+        4 => '.image_upload.max_dimensions.height'
+        5 => '.image_upload.max_dimensions.width'
+        6 => '.image_upload.max_size'
+        7 => '.image_upload.scheme'
+        8 => '.settings.[%parent.editor]=ckeditor5.plugins.[%unknown_key%].[%key]=ckeditor5_style.styles.[%unknown_key%].label'
+    )
+    'editor.settings.ckeditor5' => Array &74 (
+        0 => '.plugins.[%unknown_key%].[%key]=ckeditor5_style.styles.[%unknown_key%].label'
+    )
+    'entity_reference_selection' => Array &75 (
+        0 => '.target_type'
+    )
+    'entity_reference_selection.*' => Array &76 (
+        0 => ''
+    )
+    'entity_reference_selection.default' => Array &77 (
+        0 => ''
+        1 => '.auto_create_bundle'
+        2 => '.sort.direction'
+        3 => '.sort.field'
+        4 => '.target_bundles.[%unknown_key%]'
+    )
+    'entity_reference_selection.default:*' => Array &78 (
+        0 => ''
+    )
+    'entity_reference_selection.default:user' => Array &79 (
+        0 => ''
+        1 => '.filter.role.[%unknown_key%]'
+        2 => '.filter.type'
+    )
+    'entity_reference_selection.views' => Array &80 (
+        0 => ''
+        1 => '.view.arguments.[%unknown_key%]'
+        2 => '.view.display_name'
+        3 => '.view.view_name'
+    )
+    'field.field.*.*.*' => Array &81 (
+        0 => ''
+    )
+    'field.field.*.*.*.third_party.content_translation' => Array &82 (
+        0 => '.translation_sync.[%unknown_key%]'
+    )
+    'field.field_settings.*' => Array &83 (
+        0 => ''
+    )
+    'field.field_settings.boolean' => Array &84 (
+        0 => '.off_label'
+        1 => '.on_label'
+    )
+    'field.field_settings.changed' => Array &85 (
+        0 => ''
+    )
+    'field.field_settings.comment' => Array &86 (
+        0 => '.anonymous'
+        1 => '.default_mode'
+        2 => '.per_page'
+        3 => '.preview'
+    )
+    'field.field_settings.created' => Array &87 (
+        0 => ''
+    )
+    'field.field_settings.daterange' => Array &88 (
+        0 => ''
+    )
+    'field.field_settings.datetime' => Array &89 (
+        0 => ''
+    )
+    'field.field_settings.decimal' => Array &90 (
+        0 => '.max'
+        1 => '.min'
+        2 => '.prefix'
+        3 => '.suffix'
+    )
+    'field.field_settings.email' => Array &91 (
+        0 => ''
+    )
+    'field.field_settings.entity_reference' => Array &92 (
+        0 => '.handler'
+        1 => '.handler_settings.[%parent.handler]=default'
+        2 => '.handler_settings.[%parent.handler]=default.auto_create_bundle'
+        3 => '.handler_settings.[%parent.handler]=default.sort.direction'
+        4 => '.handler_settings.[%parent.handler]=default.sort.field'
+        5 => '.handler_settings.[%parent.handler]=default.target_bundles.[%unknown_key%]'
+        6 => '.handler_settings.[%parent.handler]=default:user'
+        7 => '.handler_settings.[%parent.handler]=default:user.filter.role.[%unknown_key%]'
+        8 => '.handler_settings.[%parent.handler]=default:user.filter.type'
+        9 => '.handler_settings.[%parent.handler]=views'
+        10 => '.handler_settings.[%parent.handler]=views.view.arguments.[%unknown_key%]'
+        11 => '.handler_settings.[%parent.handler]=views.view.display_name'
+        12 => '.handler_settings.[%parent.handler]=views.view.view_name'
+    )
+    'field.field_settings.file' => Array &93 (
+        0 => ''
+    )
+    'field.field_settings.float' => Array &94 (
+        0 => '.max'
+        1 => '.min'
+        2 => '.prefix'
+        3 => '.suffix'
+    )
+    'field.field_settings.image' => Array &95 (
+        0 => ''
+        1 => '.default_image'
+        2 => '.max_resolution'
+        3 => '.min_resolution'
+    )
+    'field.field_settings.integer' => Array &96 (
+        0 => '.max'
+        1 => '.min'
+        2 => '.prefix'
+        3 => '.suffix'
+    )
+    'field.field_settings.link' => Array &97 (
+        0 => '.link_type'
+        1 => '.title'
+    )
+    'field.field_settings.list_float' => Array &98 (
+        0 => ''
+    )
+    'field.field_settings.list_integer' => Array &99 (
+        0 => ''
+    )
+    'field.field_settings.list_string' => Array &100 (
+        0 => ''
+    )
+    'field.field_settings.password' => Array &101 (
+        0 => ''
+    )
+    'field.field_settings.string' => Array &102 (
+        0 => ''
+    )
+    'field.field_settings.string_long' => Array &103 (
+        0 => ''
+    )
+    'field.field_settings.text' => Array &104 (
+        0 => '.allowed_formats.[%unknown_key%]'
+    )
+    'field.field_settings.text_long' => Array &105 (
+        0 => '.allowed_formats.[%unknown_key%]'
+    )
+    'field.field_settings.text_with_summary' => Array &106 (
+        0 => '.allowed_formats.[%unknown_key%]'
+    )
+    'field.field_settings.uri' => Array &107 (
+        0 => ''
+    )
+    'field.formatter.settings.*' => Array &108 (
+        0 => ''
+    )
+    'field.formatter.settings.boolean' => Array &109 (
+        0 => '.format'
+        1 => '.format_custom_false'
+        2 => '.format_custom_true'
+    )
+    'field.formatter.settings.comment_default' => Array &110 (
+        0 => '.pager_id'
+        1 => '.view_mode'
+    )
+    'field.formatter.settings.daterange_custom' => Array &111 (
+        0 => ''
+        1 => '.separator'
+    )
+    'field.formatter.settings.daterange_default' => Array &112 (
+        0 => ''
+        1 => '.separator'
+    )
+    'field.formatter.settings.daterange_plain' => Array &113 (
+        0 => ''
+        1 => '.separator'
+    )
+    'field.formatter.settings.datetime_base' => Array &114 (
+        0 => '.timezone_override'
+    )
+    'field.formatter.settings.datetime_custom' => Array &115 (
+        0 => ''
+        1 => '.date_format'
+    )
+    'field.formatter.settings.datetime_default' => Array &116 (
+        0 => ''
+        1 => '.format_type'
+    )
+    'field.formatter.settings.datetime_plain' => Array &117 (
+        0 => ''
+    )
+    'field.formatter.settings.datetime_time_ago' => Array &118 (
+        0 => '.future_format'
+        1 => '.granularity'
+        2 => '.past_format'
+    )
+    'field.formatter.settings.entity_reference_entity_id' => Array &119 (
+        0 => ''
+    )
+    'field.formatter.settings.entity_reference_entity_view' => Array &120 (
+        0 => '.view_mode'
+    )
+    'field.formatter.settings.entity_reference_rss_category' => Array &121 (
+        0 => ''
+    )
+    'field.formatter.settings.file_audio' => Array &122 (
+        0 => ''
+    )
+    'field.formatter.settings.file_rss_enclosure' => Array &123 (
+        0 => ''
+    )
+    'field.formatter.settings.file_url_plain' => Array &124 (
+        0 => ''
+    )
+    'field.formatter.settings.file_video' => Array &125 (
+        0 => ''
+        1 => '.height'
+        2 => '.width'
+    )
+    'field.formatter.settings.image' => Array &126 (
+        0 => '.image_link'
+        1 => '.image_loading.attribute'
+        2 => '.image_style'
+    )
+    'field.formatter.settings.image_url' => Array &127 (
+        0 => '.image_style'
+    )
+    'field.formatter.settings.link' => Array &128 (
+        0 => '.rel'
+        1 => '.target'
+        2 => '.trim_length'
+    )
+    'field.formatter.settings.link_separate' => Array &129 (
+        0 => ''
+    )
+    'field.formatter.settings.list_default' => Array &130 (
+        0 => ''
+    )
+    'field.formatter.settings.list_key' => Array &131 (
+        0 => ''
+    )
+    'field.formatter.settings.media_thumbnail' => Array &132 (
+        0 => ''
+    )
+    'field.formatter.settings.number_decimal' => Array &133 (
+        0 => '.decimal_separator'
+        1 => '.scale'
+        2 => '.thousand_separator'
+    )
+    'field.formatter.settings.number_integer' => Array &134 (
+        0 => '.thousand_separator'
+    )
+    'field.formatter.settings.number_unformatted' => Array &135 (
+        0 => ''
+    )
+    'field.formatter.settings.oembed' => Array &136 (
+        0 => '.loading.attribute'
+        1 => '.max_height'
+        2 => '.max_width'
+    )
+    'field.formatter.settings.responsive_image' => Array &137 (
+        0 => '.image_link'
+        1 => '.image_loading.attribute'
+        2 => '.responsive_image_style'
+    )
+    'field.formatter.settings.telephone_link' => Array &138 (
+        0 => '.title'
+    )
+    'field.formatter.settings.text_default' => Array &139 (
+        0 => ''
+    )
+    'field.formatter.settings.text_summary_or_trimmed' => Array &140 (
+        0 => '.trim_length'
+    )
+    'field.formatter.settings.text_trimmed' => Array &141 (
+        0 => '.trim_length'
+    )
+    'field.formatter.settings.timestamp' => Array &142 (
+        0 => '.custom_date_format'
+        1 => '.date_format'
+        2 => '.timezone'
+    )
+    'field.formatter.settings.timestamp_ago' => Array &143 (
+        0 => '.future_format'
+        1 => '.granularity'
+        2 => '.past_format'
+    )
+    'field.formatter.settings.uri_link' => Array &144 (
+        0 => ''
+    )
+    'field.settings' => Array &145 (
+        0 => ''
+        1 => '.purge_batch_size'
+    )
+    'field.storage.*.*' => Array &146 (
+        0 => ''
+        1 => '.cardinality'
+        2 => '.entity_type'
+        3 => '.field_name'
+        4 => '.id'
+        5 => '.indexes.[%unknown_key%].[%unknown_key%]'
+        6 => '.module'
+        7 => '.settings.[%parent.type]=changed'
+        8 => '.settings.[%parent.type]=comment.comment_type'
+        9 => '.settings.[%parent.type]=created'
+        10 => '.settings.[%parent.type]=daterange'
+        11 => '.settings.[%parent.type]=datetime.datetime_type'
+        12 => '.settings.[%parent.type]=decimal.precision'
+        13 => '.settings.[%parent.type]=decimal.scale'
+        14 => '.settings.[%parent.type]=email'
+        15 => '.settings.[%parent.type]=entity_reference.target_type'
+        16 => '.settings.[%parent.type]=file'
+        17 => '.settings.[%parent.type]=file.uri_scheme'
+        18 => '.settings.[%parent.type]=float'
+        19 => '.settings.[%parent.type]=image'
+        20 => '.settings.[%parent.type]=image.default_image'
+        21 => '.settings.[%parent.type]=integer.size'
+        22 => '.settings.[%parent.type]=link'
+        23 => '.settings.[%parent.type]=list_float.allowed_values.[%unknown_key%].label'
+        24 => '.settings.[%parent.type]=list_float.allowed_values.[%unknown_key%].value'
+        25 => '.settings.[%parent.type]=list_float.allowed_values_function'
+        26 => '.settings.[%parent.type]=list_integer.allowed_values.[%unknown_key%].label'
+        27 => '.settings.[%parent.type]=list_integer.allowed_values.[%unknown_key%].value'
+        28 => '.settings.[%parent.type]=list_integer.allowed_values_function'
+        29 => '.settings.[%parent.type]=list_string.allowed_values.[%unknown_key%].label'
+        30 => '.settings.[%parent.type]=list_string.allowed_values.[%unknown_key%].value'
+        31 => '.settings.[%parent.type]=list_string.allowed_values_function'
+        32 => '.settings.[%parent.type]=password'
+        33 => '.settings.[%parent.type]=string.max_length'
+        34 => '.settings.[%parent.type]=text.max_length'
+        35 => '.settings.[%parent.type]=text_long'
+        36 => '.settings.[%parent.type]=text_with_summary'
+        37 => '.settings.[%parent.type]=uri'
+        38 => '.settings.[%parent.type]=uri.max_length'
+        39 => '.type'
+    )
+    'field.storage_settings.*' => Array &147 (
+        0 => ''
+    )
+    'field.storage_settings.changed' => Array &148 (
+        0 => ''
+    )
+    'field.storage_settings.comment' => Array &149 (
+        0 => '.comment_type'
+    )
+    'field.storage_settings.created' => Array &150 (
+        0 => ''
+    )
+    'field.storage_settings.daterange' => Array &151 (
+        0 => ''
+    )
+    'field.storage_settings.datetime' => Array &152 (
+        0 => '.datetime_type'
+    )
+    'field.storage_settings.decimal' => Array &153 (
+        0 => '.precision'
+        1 => '.scale'
+    )
+    'field.storage_settings.email' => Array &154 (
+        0 => ''
+    )
+    'field.storage_settings.entity_reference' => Array &155 (
+        0 => '.target_type'
+    )
+    'field.storage_settings.file' => Array &156 (
+        0 => ''
+        1 => '.uri_scheme'
+    )
+    'field.storage_settings.float' => Array &157 (
+        0 => ''
+    )
+    'field.storage_settings.image' => Array &158 (
+        0 => ''
+        1 => '.default_image'
+    )
+    'field.storage_settings.integer' => Array &159 (
+        0 => '.size'
+    )
+    'field.storage_settings.link' => Array &160 (
+        0 => ''
+    )
+    'field.storage_settings.list_float' => Array &161 (
+        0 => '.allowed_values.[%unknown_key%].label'
+        1 => '.allowed_values.[%unknown_key%].value'
+        2 => '.allowed_values_function'
+    )
+    'field.storage_settings.list_integer' => Array &162 (
+        0 => '.allowed_values.[%unknown_key%].label'
+        1 => '.allowed_values.[%unknown_key%].value'
+        2 => '.allowed_values_function'
+    )
+    'field.storage_settings.list_string' => Array &163 (
+        0 => '.allowed_values.[%unknown_key%].label'
+        1 => '.allowed_values.[%unknown_key%].value'
+        2 => '.allowed_values_function'
+    )
+    'field.storage_settings.password' => Array &164 (
+        0 => ''
+    )
+    'field.storage_settings.string' => Array &165 (
+        0 => '.max_length'
+    )
+    'field.storage_settings.text' => Array &166 (
+        0 => '.max_length'
+    )
+    'field.storage_settings.text_long' => Array &167 (
+        0 => ''
+    )
+    'field.storage_settings.text_with_summary' => Array &168 (
+        0 => ''
+    )
+    'field.storage_settings.uri' => Array &169 (
+        0 => ''
+        1 => '.max_length'
+    )
+    'field.value.*' => Array &170 (
+        0 => ''
+    )
+    'field.value.boolean' => Array &171 (
+        0 => '.value'
+    )
+    'field.value.changed' => Array &172 (
+        0 => '.value'
+    )
+    'field.value.comment' => Array &173 (
+        0 => '.cid'
+        1 => '.comment_count'
+        2 => '.last_comment_name'
+        3 => '.last_comment_timestamp'
+        4 => '.last_comment_uid'
+        5 => '.status'
+    )
+    'field.value.created' => Array &174 (
+        0 => '.value'
+    )
+    'field.value.daterange' => Array &175 (
+        0 => '.default_date'
+        1 => '.default_date_type'
+        2 => '.default_end_date'
+        3 => '.default_end_date_type'
+    )
+    'field.value.datetime' => Array &176 (
+        0 => '.default_date'
+        1 => '.default_date_type'
+    )
+    'field.value.decimal' => Array &177 (
+        0 => '.value'
+    )
+    'field.value.email' => Array &178 (
+        0 => '.value'
+    )
+    'field.value.entity_reference' => Array &179 (
+        0 => '.target_id'
+    )
+    'field.value.file' => Array &180 (
+        0 => ''
+    )
+    'field.value.float' => Array &181 (
+        0 => '.value'
+    )
+    'field.value.image' => Array &182 (
+        0 => ''
+    )
+    'field.value.integer' => Array &183 (
+        0 => '.value'
+    )
+    'field.value.link' => Array &184 (
+        0 => '.attributes.title'
+        1 => '.options.attributes.[%unknown_key%]'
+        2 => '.options.fragment'
+        3 => '.options.query.[%unknown_key%]'
+        4 => '.title'
+        5 => '.uri'
+    )
+    'field.value.list_float' => Array &185 (
+        0 => '.value'
+    )
+    'field.value.list_integer' => Array &186 (
+        0 => '.value'
+    )
+    'field.value.list_string' => Array &187 (
+        0 => '.value'
+    )
+    'field.value.string' => Array &188 (
+        0 => '.value'
+    )
+    'field.value.string_long' => Array &189 (
+        0 => '.value'
+    )
+    'field.value.telephone' => Array &190 (
+        0 => '.value'
+    )
+    'field.value.text' => Array &191 (
+        0 => '.format'
+        1 => '.value'
+    )
+    'field.value.text_long' => Array &192 (
+        0 => '.format'
+        1 => '.value'
+    )
+    'field.value.text_with_summary' => Array &193 (
+        0 => '.format'
+        1 => '.summary'
+        2 => '.value'
+    )
+    'field.value.timestamp' => Array &194 (
+        0 => '.value'
+    )
+    'field.value.uri' => Array &195 (
+        0 => '.value'
+    )
+    'field.widget.settings.*' => Array &196 (
+        0 => ''
+    )
+    'field.widget.settings.comment_default' => Array &197 (
+        0 => ''
+    )
+    'field.widget.settings.daterange_datelist' => Array &198 (
+        0 => '.date_order'
+        1 => '.increment'
+        2 => '.time_type'
+    )
+    'field.widget.settings.daterange_default' => Array &199 (
+        0 => ''
+    )
+    'field.widget.settings.datetime_datelist' => Array &200 (
+        0 => '.date_order'
+        1 => '.increment'
+        2 => '.time_type'
+    )
+    'field.widget.settings.datetime_default' => Array &201 (
+        0 => ''
+    )
+    'field.widget.settings.datetime_timestamp' => Array &202 (
+        0 => ''
+    )
+    'field.widget.settings.email_default' => Array &203 (
+        0 => '.placeholder'
+        1 => '.size'
+    )
+    'field.widget.settings.entity_reference_autocomplete' => Array &204 (
+        0 => '.match_limit'
+        1 => '.match_operator'
+        2 => '.placeholder'
+        3 => '.size'
+    )
+    'field.widget.settings.entity_reference_autocomplete_tags' => Array &205 (
+        0 => '.match_limit'
+        1 => '.match_operator'
+        2 => '.placeholder'
+        3 => '.size'
+    )
+    'field.widget.settings.file_generic' => Array &206 (
+        0 => '.progress_indicator'
+    )
+    'field.widget.settings.hidden' => Array &207 (
+        0 => ''
+    )
+    'field.widget.settings.image_image' => Array &208 (
+        0 => '.preview_image_style'
+        1 => '.progress_indicator'
+    )
+    'field.widget.settings.link_default' => Array &209 (
+        0 => '.placeholder_title'
+        1 => '.placeholder_url'
+    )
+    'field.widget.settings.media_library_widget' => Array &210 (
+        0 => '.media_types.[%unknown_key%]'
+    )
+    'field.widget.settings.number' => Array &211 (
+        0 => '.placeholder'
+    )
+    'field.widget.settings.oembed_textfield' => Array &212 (
+        0 => ''
+    )
+    'field.widget.settings.options_buttons' => Array &213 (
+        0 => ''
+    )
+    'field.widget.settings.options_select' => Array &214 (
+        0 => ''
+    )
+    'field.widget.settings.path' => Array &215 (
+        0 => ''
+    )
+    'field.widget.settings.string_textarea' => Array &216 (
+        0 => '.placeholder'
+        1 => '.rows'
+    )
+    'field.widget.settings.string_textfield' => Array &217 (
+        0 => '.placeholder'
+        1 => '.size'
+    )
+    'field.widget.settings.telephone_default' => Array &218 (
+        0 => '.placeholder'
+    )
+    'field.widget.settings.text_textarea' => Array &219 (
+        0 => '.placeholder'
+        1 => '.rows'
+    )
+    'field.widget.settings.text_textarea_with_summary' => Array &220 (
+        0 => '.placeholder'
+        1 => '.rows'
+        2 => '.summary_rows'
+    )
+    'field.widget.settings.text_textfield' => Array &221 (
+        0 => '.placeholder'
+        1 => '.size'
+    )
+    'field.widget.settings.uri' => Array &222 (
+        0 => '.placeholder'
+        1 => '.size'
+    )
+    'field_config_base' => Array &223 (
+        0 => ''
+        1 => '.bundle'
+        2 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=boolean.value'
+        3 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=changed.value'
+        4 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=comment.cid'
+        5 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=comment.comment_count'
+        6 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=comment.last_comment_name'
+        7 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=comment.last_comment_timestamp'
+        8 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=comment.last_comment_uid'
+        9 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=comment.status'
+        10 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=created.value'
+        11 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=daterange.default_date'
+        12 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=daterange.default_date_type'
+        13 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=daterange.default_end_date'
+        14 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=daterange.default_end_date_type'
+        15 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=datetime.default_date'
+        16 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=datetime.default_date_type'
+        17 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=decimal.value'
+        18 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=email.value'
+        19 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=entity_reference.target_id'
+        20 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=file'
+        21 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=float.value'
+        22 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=image'
+        23 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=integer.value'
+        24 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=link.attributes.title'
+        25 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=link.options.attributes.[%unknown_key%]'
+        26 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=link.options.fragment'
+        27 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=link.options.query.[%unknown_key%]'
+        28 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=link.title'
+        29 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=link.uri'
+        30 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=list_float.value'
+        31 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=list_integer.value'
+        32 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=list_string.value'
+        33 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=string.value'
+        34 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=string_long.value'
+        35 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=telephone.value'
+        36 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=text.format'
+        37 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=text.value'
+        38 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=text_long.format'
+        39 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=text_long.value'
+        40 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=text_with_summary.format'
+        41 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=text_with_summary.summary'
+        42 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=text_with_summary.value'
+        43 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=timestamp.value'
+        44 => '.default_value.[%unknown_key%].[%parent.%parent.field_type]=uri.value'
+        45 => '.default_value_callback'
+        46 => '.description'
+        47 => '.entity_type'
+        48 => '.field_name'
+        49 => '.field_type'
+        50 => '.id'
+        51 => '.label'
+        52 => '.settings.[%parent.field_type]=boolean.off_label'
+        53 => '.settings.[%parent.field_type]=boolean.on_label'
+        54 => '.settings.[%parent.field_type]=changed'
+        55 => '.settings.[%parent.field_type]=comment.anonymous'
+        56 => '.settings.[%parent.field_type]=comment.default_mode'
+        57 => '.settings.[%parent.field_type]=comment.per_page'
+        58 => '.settings.[%parent.field_type]=comment.preview'
+        59 => '.settings.[%parent.field_type]=created'
+        60 => '.settings.[%parent.field_type]=daterange'
+        61 => '.settings.[%parent.field_type]=datetime'
+        62 => '.settings.[%parent.field_type]=decimal.max'
+        63 => '.settings.[%parent.field_type]=decimal.min'
+        64 => '.settings.[%parent.field_type]=decimal.prefix'
+        65 => '.settings.[%parent.field_type]=decimal.suffix'
+        66 => '.settings.[%parent.field_type]=email'
+        67 => '.settings.[%parent.field_type]=entity_reference.handler'
+        68 => '.settings.[%parent.field_type]=entity_reference.handler_settings.[%parent.handler]=default'
+        69 => '.settings.[%parent.field_type]=entity_reference.handler_settings.[%parent.handler]=default.auto_create_bundle'
+        70 => '.settings.[%parent.field_type]=entity_reference.handler_settings.[%parent.handler]=default.sort.direction'
+        71 => '.settings.[%parent.field_type]=entity_reference.handler_settings.[%parent.handler]=default.sort.field'
+        72 => '.settings.[%parent.field_type]=entity_reference.handler_settings.[%parent.handler]=default.target_bundles.[%unknown_key%]'
+        73 => '.settings.[%parent.field_type]=entity_reference.handler_settings.[%parent.handler]=default:user'
+        74 => '.settings.[%parent.field_type]=entity_reference.handler_settings.[%parent.handler]=default:user.filter.role.[%unknown_key%]'
+        75 => '.settings.[%parent.field_type]=entity_reference.handler_settings.[%parent.handler]=default:user.filter.type'
+        76 => '.settings.[%parent.field_type]=entity_reference.handler_settings.[%parent.handler]=views'
+        77 => '.settings.[%parent.field_type]=entity_reference.handler_settings.[%parent.handler]=views.view.arguments.[%unknown_key%]'
+        78 => '.settings.[%parent.field_type]=entity_reference.handler_settings.[%parent.handler]=views.view.display_name'
+        79 => '.settings.[%parent.field_type]=entity_reference.handler_settings.[%parent.handler]=views.view.view_name'
+        80 => '.settings.[%parent.field_type]=file'
+        81 => '.settings.[%parent.field_type]=float.max'
+        82 => '.settings.[%parent.field_type]=float.min'
+        83 => '.settings.[%parent.field_type]=float.prefix'
+        84 => '.settings.[%parent.field_type]=float.suffix'
+        85 => '.settings.[%parent.field_type]=image'
+        86 => '.settings.[%parent.field_type]=image.default_image'
+        87 => '.settings.[%parent.field_type]=image.max_resolution'
+        88 => '.settings.[%parent.field_type]=image.min_resolution'
+        89 => '.settings.[%parent.field_type]=integer.max'
+        90 => '.settings.[%parent.field_type]=integer.min'
+        91 => '.settings.[%parent.field_type]=integer.prefix'
+        92 => '.settings.[%parent.field_type]=integer.suffix'
+        93 => '.settings.[%parent.field_type]=link.link_type'
+        94 => '.settings.[%parent.field_type]=link.title'
+        95 => '.settings.[%parent.field_type]=list_float'
+        96 => '.settings.[%parent.field_type]=list_integer'
+        97 => '.settings.[%parent.field_type]=list_string'
+        98 => '.settings.[%parent.field_type]=password'
+        99 => '.settings.[%parent.field_type]=string'
+        100 => '.settings.[%parent.field_type]=string_long'
+        101 => '.settings.[%parent.field_type]=text.allowed_formats.[%unknown_key%]'
+        102 => '.settings.[%parent.field_type]=text_long.allowed_formats.[%unknown_key%]'
+        103 => '.settings.[%parent.field_type]=text_with_summary.allowed_formats.[%unknown_key%]'
+        104 => '.settings.[%parent.field_type]=uri'
+    )
+    'field_default_image' => Array &224 (
+        0 => '.alt'
+        1 => '.height'
+        2 => '.title'
+        3 => '.width'
+    )
+    'field_formatter' => Array &225 (
+        0 => '.label'
+        1 => '.settings.[%parent.type]=boolean.format'
+        2 => '.settings.[%parent.type]=boolean.format_custom_false'
+        3 => '.settings.[%parent.type]=boolean.format_custom_true'
+        4 => '.settings.[%parent.type]=comment_default.pager_id'
+        5 => '.settings.[%parent.type]=comment_default.view_mode'
+        6 => '.settings.[%parent.type]=daterange_custom'
+        7 => '.settings.[%parent.type]=daterange_custom.separator'
+        8 => '.settings.[%parent.type]=daterange_default'
+        9 => '.settings.[%parent.type]=daterange_default.separator'
+        10 => '.settings.[%parent.type]=daterange_plain'
+        11 => '.settings.[%parent.type]=daterange_plain.separator'
+        12 => '.settings.[%parent.type]=datetime_base.timezone_override'
+        13 => '.settings.[%parent.type]=datetime_custom'
+        14 => '.settings.[%parent.type]=datetime_custom.date_format'
+        15 => '.settings.[%parent.type]=datetime_default'
+        16 => '.settings.[%parent.type]=datetime_default.format_type'
+        17 => '.settings.[%parent.type]=datetime_plain'
+        18 => '.settings.[%parent.type]=datetime_time_ago.future_format'
+        19 => '.settings.[%parent.type]=datetime_time_ago.granularity'
+        20 => '.settings.[%parent.type]=datetime_time_ago.past_format'
+        21 => '.settings.[%parent.type]=entity_reference_entity_id'
+        22 => '.settings.[%parent.type]=entity_reference_entity_view.view_mode'
+        23 => '.settings.[%parent.type]=entity_reference_rss_category'
+        24 => '.settings.[%parent.type]=file_audio'
+        25 => '.settings.[%parent.type]=file_rss_enclosure'
+        26 => '.settings.[%parent.type]=file_url_plain'
+        27 => '.settings.[%parent.type]=file_video'
+        28 => '.settings.[%parent.type]=file_video.height'
+        29 => '.settings.[%parent.type]=file_video.width'
+        30 => '.settings.[%parent.type]=image.image_link'
+        31 => '.settings.[%parent.type]=image.image_loading.attribute'
+        32 => '.settings.[%parent.type]=image.image_style'
+        33 => '.settings.[%parent.type]=image_url.image_style'
+        34 => '.settings.[%parent.type]=link.rel'
+        35 => '.settings.[%parent.type]=link.target'
+        36 => '.settings.[%parent.type]=link.trim_length'
+        37 => '.settings.[%parent.type]=link_separate'
+        38 => '.settings.[%parent.type]=list_default'
+        39 => '.settings.[%parent.type]=list_key'
+        40 => '.settings.[%parent.type]=media_thumbnail'
+        41 => '.settings.[%parent.type]=number_decimal.decimal_separator'
+        42 => '.settings.[%parent.type]=number_decimal.scale'
+        43 => '.settings.[%parent.type]=number_decimal.thousand_separator'
+        44 => '.settings.[%parent.type]=number_integer.thousand_separator'
+        45 => '.settings.[%parent.type]=number_unformatted'
+        46 => '.settings.[%parent.type]=oembed.loading.attribute'
+        47 => '.settings.[%parent.type]=oembed.max_height'
+        48 => '.settings.[%parent.type]=oembed.max_width'
+        49 => '.settings.[%parent.type]=responsive_image.image_link'
+        50 => '.settings.[%parent.type]=responsive_image.image_loading.attribute'
+        51 => '.settings.[%parent.type]=responsive_image.responsive_image_style'
+        52 => '.settings.[%parent.type]=telephone_link.title'
+        53 => '.settings.[%parent.type]=text_default'
+        54 => '.settings.[%parent.type]=text_summary_or_trimmed.trim_length'
+        55 => '.settings.[%parent.type]=text_trimmed.trim_length'
+        56 => '.settings.[%parent.type]=timestamp.custom_date_format'
+        57 => '.settings.[%parent.type]=timestamp.date_format'
+        58 => '.settings.[%parent.type]=timestamp.timezone'
+        59 => '.settings.[%parent.type]=timestamp_ago.future_format'
+        60 => '.settings.[%parent.type]=timestamp_ago.granularity'
+        61 => '.settings.[%parent.type]=timestamp_ago.past_format'
+        62 => '.settings.[%parent.type]=uri_link'
+        63 => '.type'
+    )
+    'field_formatter.entity_view_display' => Array &226 (
+        0 => ''
+        1 => '.region'
+        2 => '.weight'
+    )
+    'field_ui.settings' => Array &227 (
+        0 => ''
+        1 => '.field_prefix'
+    )
+    'file.formatter.media' => Array &228 (
+        0 => '.multiple_file_display_type'
+    )
+    'file.settings' => Array &229 (
+        0 => ''
+        1 => '.description.length'
+        2 => '.description.type'
+        3 => '.icon.directory'
+    )
+    'filter' => Array &230 (
+        0 => '.id'
+        1 => '.provider'
+        2 => '.settings.[%parent.id]=_html.allowed_html'
+        3 => '.settings.[%parent.id]=_url._url_length'
+        4 => '.settings.[%parent.id]=media_embed.allowed_media_types.[%unknown_key%]'
+        5 => '.settings.[%parent.id]=media_embed.allowed_view_modes.[%unknown_key%]'
+        6 => '.settings.[%parent.id]=media_embed.default_view_mode'
+        7 => '.weight'
+    )
+    'filter.format.*' => Array &231 (
+        0 => ''
+        1 => '.dependencies'
+        2 => '.filters.[%unknown_key%]'
+        3 => '.format'
+        4 => '.name'
+        5 => '.roles.[%unknown_key%]'
+        6 => '.weight'
+    )
+    'filter.settings' => Array &232 (
+        0 => ''
+        1 => '.fallback_format'
+    )
+    'filter_settings.*' => Array &233 (
+        0 => '.[%unknown_key%]'
+    )
+    'filter_settings.filter_html' => Array &234 (
+        0 => '.allowed_html'
+    )
+    'filter_settings.filter_url' => Array &235 (
+        0 => '.filter_url_length'
+    )
+    'filter_settings.media_embed' => Array &236 (
+        0 => '.allowed_media_types.[%unknown_key%]'
+        1 => '.allowed_view_modes.[%unknown_key%]'
+        2 => '.default_view_mode'
+    )
+    'forum.settings' => Array &237 (
+        0 => ''
+        1 => '.block.active.limit'
+        2 => '.block.new.limit'
+        3 => '.topics.hot_threshold'
+        4 => '.topics.order'
+        5 => '.topics.page_limit'
+        6 => '.vocabulary'
+    )
+    'image.effect.*' => Array &238 (
+        0 => ''
+    )
+    'image.effect.image_convert' => Array &239 (
+        0 => '.extension'
+    )
+    'image.effect.image_crop' => Array &240 (
+        0 => ''
+        1 => '.anchor'
+    )
+    'image.effect.image_desaturate' => Array &241 (
+        0 => ''
+    )
+    'image.effect.image_resize' => Array &242 (
+        0 => ''
+    )
+    'image.effect.image_rotate' => Array &243 (
+        0 => '.bgcolor'
+        1 => '.degrees'
+    )
+    'image.effect.image_scale' => Array &244 (
+        0 => ''
+    )
+    'image.effect.image_scale_and_crop' => Array &245 (
+        0 => ''
+        1 => '.anchor'
+    )
+    'image.settings' => Array &246 (
+        0 => ''
+        1 => '.preview_image'
+    )
+    'image.style.*' => Array &247 (
+        0 => ''
+        1 => '.effects.[%unknown_key%].data.[%parent.id]=image_convert.extension'
+        2 => '.effects.[%unknown_key%].data.[%parent.id]=image_crop'
+        3 => '.effects.[%unknown_key%].data.[%parent.id]=image_crop.anchor'
+        4 => '.effects.[%unknown_key%].data.[%parent.id]=image_desaturate'
+        5 => '.effects.[%unknown_key%].data.[%parent.id]=image_resize'
+        6 => '.effects.[%unknown_key%].data.[%parent.id]=image_rotate.bgcolor'
+        7 => '.effects.[%unknown_key%].data.[%parent.id]=image_rotate.degrees'
+        8 => '.effects.[%unknown_key%].data.[%parent.id]=image_scale'
+        9 => '.effects.[%unknown_key%].data.[%parent.id]=image_scale_and_crop'
+        10 => '.effects.[%unknown_key%].data.[%parent.id]=image_scale_and_crop.anchor'
+        11 => '.effects.[%unknown_key%].id'
+        12 => '.effects.[%unknown_key%].weight'
+        13 => '.label'
+        14 => '.name'
+    )
+    'image_size' => Array &248 (
+        0 => '.height'
+        1 => '.width'
+    )
+    'inline_block' => Array &249 (
+        0 => ''
+        1 => '.block_revision_id'
+        2 => '.block_serialized'
+        3 => '.view_mode'
+    )
+    'jsonapi.settings' => Array &250 (
+        0 => ''
+        1 => '.maintenance_header_retry_seconds.max'
+        2 => '.maintenance_header_retry_seconds.min'
+    )
+    'label' => Array &251 (
+        0 => ''
+    )
+    'language.content_settings.*.*' => Array &252 (
+        0 => ''
+        1 => '.default_langcode'
+        2 => '.id'
+        3 => '.target_bundle'
+        4 => '.target_entity_type_id'
+    )
+    'language.content_settings.*.*.third_party.content_translation' => Array &253 (
+        0 => '.bundle_settings.[%unknown_key%]'
+    )
+    'language.entity.*' => Array &254 (
+        0 => ''
+        1 => '.direction'
+        2 => '.id'
+        3 => '.label'
+        4 => '.weight'
+    )
+    'language.mappings' => Array &255 (
+        0 => ''
+        1 => '.map.[%unknown_key%]'
+    )
+    'language.negotiation' => Array &256 (
+        0 => ''
+        1 => '.selected_langcode'
+        2 => '.session.parameter'
+        3 => '.url.domains.[%unknown_key%]'
+        4 => '.url.prefixes.[%unknown_key%]'
+        5 => '.url.source'
+    )
+    'language.types' => Array &257 (
+        0 => ''
+        1 => '.all.[%unknown_key%]'
+        2 => '.configurable.[%unknown_key%]'
+        3 => '.negotiation.[%unknown_key%]'
+    )
+    'language_type_negotiation' => Array &258 (
+        0 => '.enabled.[%unknown_key%]'
+        1 => '.method_weights.[%unknown_key%]'
+    )
+    'layout_builder.component' => Array &259 (
+        0 => '.additional'
+        1 => '.configuration.[id]=book_navigation'
+        2 => '.configuration.[id]=book_navigation.block_mode'
+        3 => '.configuration.[id]=forum_active_block'
+        4 => '.configuration.[id]=forum_active_block.block_count'
+        5 => '.configuration.[id]=forum_active_block.properties.[%unknown_key%]'
+        6 => '.configuration.[id]=forum_new_block'
+        7 => '.configuration.[id]=forum_new_block.block_count'
+        8 => '.configuration.[id]=forum_new_block.properties.[%unknown_key%]'
+        9 => '.configuration.[id]=local_tasks_block'
+        10 => '.configuration.[id]=node_syndicate_block'
+        11 => '.configuration.[id]=node_syndicate_block.block_count'
+        12 => '.configuration.[id]=search_form_block'
+        13 => '.configuration.[id]=search_form_block.page_id'
+        14 => '.configuration.[id]=statistics_popular_block'
+        15 => '.configuration.[id]=statistics_popular_block.top_all_num'
+        16 => '.configuration.[id]=statistics_popular_block.top_day_num'
+        17 => '.configuration.[id]=statistics_popular_block.top_last_num'
+        18 => '.configuration.[id]=system_branding_block'
+        19 => '.region'
+        20 => '.weight'
+    )
+    'layout_builder.section' => Array &260 (
+        0 => '.components.[%unknown_key%]'
+        1 => '.layout_id'
+        2 => '.layout_settings.[%parent.layout_id]=layout_threecol_section'
+        3 => '.layout_settings.[%parent.layout_id]=layout_twocol_section'
+    )
+    'layout_builder_multi_width' => Array &261 (
+        0 => ''
+        1 => '.column_widths'
+    )
+    'layout_plugin.settings' => Array &262 (
+        0 => '.context_mapping.[%unknown_key%]'
+        1 => '.label'
+    )
+    'layout_plugin.settings.*' => Array &263 (
+        0 => ''
+    )
+    'layout_plugin.settings.layout_threecol_section' => Array &264 (
+        0 => ''
+    )
+    'layout_plugin.settings.layout_twocol_section' => Array &265 (
+        0 => ''
+    )
+    'locale.settings' => Array &266 (
+        0 => ''
+        1 => '.javascript.directory'
+        2 => '.translation.default_filename'
+        3 => '.translation.default_server_pattern'
+        4 => '.translation.path'
+        5 => '.translation.update_interval_days'
+        6 => '.translation.use_source'
+    )
+    'mail' => Array &267 (
+        0 => '.body'
+        1 => '.subject'
+    )
+    'media.settings' => Array &268 (
+        0 => ''
+        1 => '.icon_base_uri'
+        2 => '.iframe_domain'
+        3 => '.oembed_providers_url'
+    )
+    'media.source.*' => Array &269 (
+        0 => ''
+    )
+    'media.source.audio_file' => Array &270 (
+        0 => ''
+    )
+    'media.source.field_aware' => Array &271 (
+        0 => '.source_field'
+    )
+    'media.source.file' => Array &272 (
+        0 => ''
+    )
+    'media.source.image' => Array &273 (
+        0 => ''
+    )
+    'media.source.oembed:*' => Array &274 (
+        0 => ''
+        1 => '.providers.[%unknown_key%]'
+        2 => '.thumbnails_directory'
+    )
+    'media.source.video_file' => Array &275 (
+        0 => ''
+    )
+    'media.type.*' => Array &276 (
+        0 => ''
+        1 => '.description'
+        2 => '.field_map.[%unknown_key%]'
+        3 => '.id'
+        4 => '.label'
+        5 => '.source'
+        6 => '.source_configuration.[%parent.source]=audio_file'
+        7 => '.source_configuration.[%parent.source]=field_aware.source_field'
+        8 => '.source_configuration.[%parent.source]=file'
+        9 => '.source_configuration.[%parent.source]=image'
+        10 => '.source_configuration.[%parent.source]=video_file'
+    )
+    'media_library.settings' => Array &277 (
+        0 => ''
+    )
+    'menu_ui.settings' => Array &278 (
+        0 => ''
+    )
+    'migrate.source.update_settings' => Array &279 (
+        0 => '.variables.[%unknown_key%]'
+    )
+    'migrate_drupal.settings' => Array &280 (
+        0 => ''
+        1 => '.enforce_source_module_tags.[%unknown_key%]'
+        2 => '.follow_up_migration_tags.[%unknown_key%]'
+    )
+    'node.settings' => Array &281 (
+        0 => ''
+    )
+    'node.type.*' => Array &282 (
+        0 => ''
+        1 => '.description'
+        2 => '.help'
+        3 => '.name'
+        4 => '.preview_mode'
+        5 => '.type'
+    )
+    'node.type.*.third_party.menu_ui' => Array &283 (
+        0 => '.available_menus.[%unknown_key%]'
+        1 => '.parent'
+    )
+    'path' => Array &284 (
+        0 => ''
+    )
+    'plural_label' => Array &285 (
+        0 => ''
+    )
+    'responsive_image.image_mapping_type.image_style' => Array &286 (
+        0 => ''
+    )
+    'responsive_image.image_mapping_type.sizes' => Array &287 (
+        0 => '.sizes'
+        1 => '.sizes_image_styles.[%unknown_key%]'
+    )
+    'responsive_image.styles.*' => Array &288 (
+        0 => ''
+        1 => '.breakpoint_group'
+        2 => '.fallback_image_style'
+        3 => '.id'
+        4 => '.image_style_mappings.[%unknown_key%].breakpoint_id'
+        5 => '.image_style_mappings.[%unknown_key%].image_mapping.[%parent.image_mapping_type]=image_style'
+        6 => '.image_style_mappings.[%unknown_key%].image_mapping.[%parent.image_mapping_type]=sizes.sizes'
+        7 => '.image_style_mappings.[%unknown_key%].image_mapping.[%parent.image_mapping_type]=sizes.sizes_image_styles.[%unknown_key%]'
+        8 => '.image_style_mappings.[%unknown_key%].image_mapping_type'
+        9 => '.image_style_mappings.[%unknown_key%].multiplier'
+        10 => '.label'
+    )
+    'rest.resource.*' => Array &289 (
+        0 => ''
+        1 => '.configuration.[%parent.granularity]=method.CONNECT'
+        2 => '.configuration.[%parent.granularity]=method.DELETE'
+        3 => '.configuration.[%parent.granularity]=method.GET'
+        4 => '.configuration.[%parent.granularity]=method.HEAD'
+        5 => '.configuration.[%parent.granularity]=method.OPTIONS'
+        6 => '.configuration.[%parent.granularity]=method.PATCH'
+        7 => '.configuration.[%parent.granularity]=method.POST'
+        8 => '.configuration.[%parent.granularity]=method.PUT'
+        9 => '.configuration.[%parent.granularity]=method.TRACE'
+        10 => '.configuration.[%parent.granularity]=resource.authentication.[%unknown_key%]'
+        11 => '.configuration.[%parent.granularity]=resource.formats.[%unknown_key%]'
+        12 => '.configuration.[%parent.granularity]=resource.methods.[%unknown_key%]'
+        13 => '.granularity'
+        14 => '.id'
+        15 => '.plugin_id'
+    )
+    'rest_request' => Array &290 (
+        0 => '.supported_auth.[%unknown_key%]'
+        1 => '.supported_formats.[%unknown_key%]'
+    )
+    'rest_resource.method' => Array &291 (
+        0 => '.CONNECT'
+        1 => '.DELETE'
+        2 => '.GET'
+        3 => '.HEAD'
+        4 => '.OPTIONS'
+        5 => '.PATCH'
+        6 => '.POST'
+        7 => '.PUT'
+        8 => '.TRACE'
+    )
+    'rest_resource.resource' => Array &292 (
+        0 => '.authentication.[%unknown_key%]'
+        1 => '.formats.[%unknown_key%]'
+        2 => '.methods.[%unknown_key%]'
+    )
+    'route' => Array &293 (
+        0 => '._name'
+        1 => '._params.[%unknown_key%]'
+    )
+    'search.page.*' => Array &294 (
+        0 => ''
+        1 => '.configuration.[%parent.plugin]=node_search.rankings.[%unknown_key%]'
+        2 => '.configuration.[%parent.plugin]=user_search'
+        3 => '.id'
+        4 => '.label'
+        5 => '.path'
+        6 => '.plugin'
+        7 => '.weight'
+    )
+    'search.plugin.node_search' => Array &295 (
+        0 => '.rankings.[%unknown_key%]'
+    )
+    'search.plugin.user_search' => Array &296 (
+        0 => ''
+    )
+    'search.settings' => Array &297 (
+        0 => ''
+        1 => '.and_or_limit'
+        2 => '.default_page'
+        3 => '.index.cron_limit'
+        4 => '.index.minimum_word_size'
+        5 => '.index.tag_weights.a'
+        6 => '.index.tag_weights.b'
+        7 => '.index.tag_weights.em'
+        8 => '.index.tag_weights.h1'
+        9 => '.index.tag_weights.h2'
+        10 => '.index.tag_weights.h3'
+        11 => '.index.tag_weights.h4'
+        12 => '.index.tag_weights.h5'
+        13 => '.index.tag_weights.h6'
+        14 => '.index.tag_weights.i'
+        15 => '.index.tag_weights.strong'
+        16 => '.index.tag_weights.u'
+    )
+    'shortcut.set.*' => Array &298 (
+        0 => ''
+        1 => '.id'
+        2 => '.label'
+    )
+    'statistics.settings' => Array &299 (
+        0 => ''
+        1 => '.count_content_views'
+        2 => '.display_max_age'
+    )
+    'syslog.settings' => Array &300 (
+        0 => ''
+        1 => '.facility'
+        2 => '.format'
+        3 => '.identity'
+    )
+    'system.action.*' => Array &301 (
+        0 => ''
+        1 => '.configuration.[%parent.plugin]=action_goto_action.url'
+        2 => '.configuration.[%parent.plugin]=action_message_action.message'
+        3 => '.configuration.[%parent.plugin]=action_send_email_action.message'
+        4 => '.configuration.[%parent.plugin]=action_send_email_action.recipient'
+        5 => '.configuration.[%parent.plugin]=action_send_email_action.subject'
+        6 => '.configuration.[%parent.plugin]=comment_unpublish_by_keyword_action.keywords.[%unknown_key%]'
+        7 => '.configuration.[%parent.plugin]=node_assign_owner_action.owner_uid'
+        8 => '.configuration.[%parent.plugin]=node_make_sticky_action'
+        9 => '.configuration.[%parent.plugin]=node_make_unsticky_action'
+        10 => '.configuration.[%parent.plugin]=node_promote_action'
+        11 => '.configuration.[%parent.plugin]=node_unpromote_action'
+        12 => '.configuration.[%parent.plugin]=node_unpublish_by_keyword_action.keywords.[%unknown_key%]'
+        13 => '.configuration.[%parent.plugin]=user_add_role_action.rid'
+        14 => '.configuration.[%parent.plugin]=user_block_user_action'
+        15 => '.configuration.[%parent.plugin]=user_cancel_user_action'
+        16 => '.configuration.[%parent.plugin]=user_remove_role_action.rid'
+        17 => '.configuration.[%parent.plugin]=user_unblock_user_action'
+        18 => '.id'
+        19 => '.label'
+        20 => '.plugin'
+        21 => '.type'
+    )
+    'system.advisories' => Array &302 (
+        0 => ''
+        1 => '.interval_hours'
+    )
+    'system.cron' => Array &303 (
+        0 => ''
+        1 => '.logging'
+        2 => '.threshold.requirements_error'
+        3 => '.threshold.requirements_warning'
+    )
+    'system.date' => Array &304 (
+        0 => ''
+        1 => '.country.default'
+        2 => '.first_day'
+        3 => '.timezone.default'
+        4 => '.timezone.user.default'
+    )
+    'system.diff' => Array &305 (
+        0 => ''
+        1 => '.context.lines_leading'
+        2 => '.context.lines_trailing'
+    )
+    'system.feature_flags' => Array &306 (
+        0 => ''
+    )
+    'system.file' => Array &307 (
+        0 => ''
+        1 => '.default_scheme'
+        2 => '.path.temporary'
+        3 => '.temporary_maximum_age'
+    )
+    'system.image' => Array &308 (
+        0 => ''
+        1 => '.toolkit'
+    )
+    'system.image.gd' => Array &309 (
+        0 => ''
+        1 => '.jpeg_quality'
+    )
+    'system.logging' => Array &310 (
+        0 => ''
+        1 => '.error_level'
+    )
+    'system.mail' => Array &311 (
+        0 => ''
+        1 => '.interface.[%unknown_key%]'
+    )
+    'system.maintenance' => Array &312 (
+        0 => ''
+        1 => '.message'
+    )
+    'system.menu.*' => Array &313 (
+        0 => ''
+        1 => '.description'
+        2 => '.id'
+        3 => '.label'
+    )
+    'system.performance' => Array &314 (
+        0 => ''
+        1 => '.cache.page.max_age'
+        2 => '.fast_404.exclude_paths'
+        3 => '.fast_404.html'
+        4 => '.fast_404.paths'
+        5 => '.stale_file_threshold'
+    )
+    'system.rss' => Array &315 (
+        0 => ''
+        1 => '.items.view_mode'
+    )
+    'system.site' => Array &316 (
+        0 => ''
+        1 => '.default_langcode'
+        2 => '.mail'
+        3 => '.mail_notification'
+        4 => '.name'
+        5 => '.page.403'
+        6 => '.page.404'
+        7 => '.page.front'
+        8 => '.slogan'
+        9 => '.weight_select_max'
+    )
+    'system.theme' => Array &317 (
+        0 => ''
+        1 => '.admin'
+        2 => '.default'
+    )
+    'system.theme.global' => Array &318 (
+        0 => ''
+    )
+    'taxonomy.settings' => Array &319 (
+        0 => ''
+        1 => '.terms_per_page_admin'
+    )
+    'taxonomy.vocabulary.*' => Array &320 (
+        0 => ''
+        1 => '.description'
+        2 => '.name'
+        3 => '.vid'
+        4 => '.weight'
+    )
+    'text' => Array &321 (
+        0 => ''
+    )
+    'text.settings' => Array &322 (
+        0 => ''
+        1 => '.default_summary_length'
+    )
+    'text_format' => Array &323 (
+        0 => '.format'
+        1 => '.value'
+    )
+    'theme_settings' => Array &324 (
+        0 => ''
+        1 => '.favicon.mimetype'
+        2 => '.favicon.path'
+        3 => '.favicon.url'
+        4 => '.logo.path'
+        5 => '.logo.url'
+    )
+    'tour.tip' => Array &325 (
+        0 => '.id'
+        1 => '.label'
+        2 => '.plugin'
+        3 => '.position'
+        4 => '.selector'
+        5 => '.weight'
+    )
+    'tour.tip.text' => Array &326 (
+        0 => ''
+        1 => '.body'
+    )
+    'tour.tour.*' => Array &327 (
+        0 => ''
+        1 => '.id'
+        2 => '.label'
+        3 => '.module'
+        4 => '.routes.[%unknown_key%]'
+        5 => '.tips.[%unknown_key%].[plugin]=text'
+        6 => '.tips.[%unknown_key%].[plugin]=text.body'
+    )
+    'update.settings' => Array &328 (
+        0 => ''
+        1 => '.check.interval_days'
+        2 => '.fetch.max_attempts'
+        3 => '.fetch.timeout'
+        4 => '.fetch.url'
+        5 => '.notification.emails.[%unknown_key%]'
+        6 => '.notification.threshold'
+    )
+    'user.flood' => Array &329 (
+        0 => ''
+        1 => '.ip_limit'
+        2 => '.ip_window'
+        3 => '.user_limit'
+        4 => '.user_window'
+    )
+    'user.mail' => Array &330 (
+        0 => ''
+        1 => '.cancel_confirm'
+        2 => '.password_reset'
+        3 => '.register_admin_created'
+        4 => '.register_no_approval_required'
+        5 => '.register_pending_approval'
+        6 => '.register_pending_approval_admin'
+        7 => '.status_activated'
+        8 => '.status_blocked'
+        9 => '.status_canceled'
+    )
+    'user.role.*' => Array &331 (
+        0 => ''
+        1 => '.id'
+        2 => '.label'
+        3 => '.permissions.[%unknown_key%]'
+        4 => '.weight'
+    )
+    'user.settings' => Array &332 (
+        0 => ''
+        1 => '.anonymous'
+        2 => '.cancel_method'
+        3 => '.password_reset_timeout'
+        4 => '.register'
+    )
+    'views.access.none' => Array &333 (
+        0 => ''
+    )
+    'views.access.perm' => Array &334 (
+        0 => '.perm'
+    )
+    'views.access.role' => Array &335 (
+        0 => '.role.[%unknown_key%]'
+    )
+    'views.area.*' => Array &336 (
+        0 => ''
+    )
+    'views.area.display_link' => Array &337 (
+        0 => ''
+        1 => '.display_id'
+        2 => '.label'
+    )
+    'views.area.entity' => Array &338 (
+        0 => ''
+        1 => '.target'
+        2 => '.view_mode'
+    )
+    'views.area.http_status_code' => Array &339 (
+        0 => ''
+        1 => '.status_code'
+    )
+    'views.area.node_listing_empty' => Array &340 (
+        0 => ''
+    )
+    'views.area.result' => Array &341 (
+        0 => ''
+        1 => '.content'
+    )
+    'views.area.text' => Array &342 (
+        0 => ''
+        1 => '.content'
+    )
+    'views.area.text_custom' => Array &343 (
+        0 => ''
+        1 => '.content'
+    )
+    'views.area.title' => Array &344 (
+        0 => ''
+        1 => '.title'
+    )
+    'views.area.view' => Array &345 (
+        0 => ''
+        1 => '.view_to_insert'
+    )
+    'views.argument.*' => Array &346 (
+        0 => ''
+    )
+    'views.argument.argument_comment_user_uid' => Array &347 (
+        0 => ''
+    )
+    'views.argument.broken' => Array &348 (
+        0 => ''
+    )
+    'views.argument.date' => Array &349 (
+        0 => ''
+        1 => '.date'
+        2 => '.node_changed'
+        3 => '.node_created'
+    )
+    'views.argument.date_day' => Array &350 (
+        0 => ''
+        1 => '.day'
+    )
+    'views.argument.date_fulldate' => Array &351 (
+        0 => ''
+        1 => '.created'
+    )
+    'views.argument.date_month' => Array &352 (
+        0 => ''
+        1 => '.month'
+    )
+    'views.argument.date_week' => Array &353 (
+        0 => ''
+    )
+    'views.argument.date_year' => Array &354 (
+        0 => ''
+    )
+    'views.argument.date_year_month' => Array &355 (
+        0 => ''
+        1 => '.created'
+    )
+    'views.argument.datetime' => Array &356 (
+        0 => ''
+    )
+    'views.argument.datetime_day' => Array &357 (
+        0 => ''
+    )
+    'views.argument.datetime_full_date' => Array &358 (
+        0 => ''
+    )
+    'views.argument.datetime_month' => Array &359 (
+        0 => ''
+    )
+    'views.argument.datetime_week' => Array &360 (
+        0 => ''
+    )
+    'views.argument.datetime_year' => Array &361 (
+        0 => ''
+    )
+    'views.argument.datetime_year_month' => Array &362 (
+        0 => ''
+    )
+    'views.argument.file_fid' => Array &363 (
+        0 => ''
+    )
+    'views.argument.formula' => Array &364 (
+        0 => ''
+        1 => '.formula'
+        2 => '.placeholder'
+    )
+    'views.argument.groupby_numeric' => Array &365 (
+        0 => ''
+    )
+    'views.argument.language' => Array &366 (
+        0 => ''
+    )
+    'views.argument.many_to_one' => Array &367 (
+        0 => ''
+    )
+    'views.argument.node_nid' => Array &368 (
+        0 => ''
+    )
+    'views.argument.node_type' => Array &369 (
+        0 => ''
+        1 => '.case'
+        2 => '.limit'
+        3 => '.path_case'
+    )
+    'views.argument.node_uid_revision' => Array &370 (
+        0 => ''
+    )
+    'views.argument.node_vid' => Array &371 (
+        0 => ''
+    )
+    'views.argument.null' => Array &372 (
+        0 => ''
+    )
+    'views.argument.number_list_field' => Array &373 (
+        0 => ''
+        1 => '.summary.format'
+        2 => '.summary.number_of_records'
+        3 => '.summary.sort_order'
+    )
+    'views.argument.numeric' => Array &374 (
+        0 => ''
+    )
+    'views.argument.search' => Array &375 (
+        0 => ''
+    )
+    'views.argument.standard' => Array &376 (
+        0 => ''
+    )
+    'views.argument.string' => Array &377 (
+        0 => ''
+        1 => '.case'
+        2 => '.limit'
+        3 => '.path_case'
+    )
+    'views.argument.string_list_field' => Array &378 (
+        0 => ''
+        1 => '.summary.format'
+        2 => '.summary.number_of_records'
+        3 => '.summary.sort_order'
+    )
+    'views.argument.taxonomy' => Array &379 (
+        0 => ''
+    )
+    'views.argument.taxonomy_index_tid' => Array &380 (
+        0 => ''
+    )
+    'views.argument.taxonomy_index_tid_depth' => Array &381 (
+        0 => ''
+        1 => '.depth'
+    )
+    'views.argument.taxonomy_index_tid_depth_modifier' => Array &382 (
+        0 => ''
+    )
+    'views.argument.user__roles_rid' => Array &383 (
+        0 => ''
+    )
+    'views.argument.user_uid' => Array &384 (
+        0 => ''
+    )
+    'views.argument.vocabulary_vid' => Array &385 (
+        0 => ''
+    )
+    'views.argument_default.*' => Array &386 (
+        0 => ''
+    )
+    'views.argument_default.fixed' => Array &387 (
+        0 => '.argument'
+    )
+    'views.argument_default.query_parameter' => Array &388 (
+        0 => '.fallback'
+        1 => '.multiple'
+        2 => '.query_param'
+    )
+    'views.argument_default.raw' => Array &389 (
+        0 => '.index'
+    )
+    'views.argument_default.taxonomy_tid' => Array &390 (
+        0 => '.anyall'
+        1 => '.term_page'
+        2 => '.vids.[%unknown_key%]'
+    )
+    'views.argument_default.top_level_book' => Array &391 (
+        0 => '.[%unknown_key%]'
+    )
+    'views.argument_validator.*' => Array &392 (
+        0 => ''
+    )
+    'views.argument_validator.entity:*' => Array &393 (
+        0 => ''
+    )
+    'views.argument_validator.entity:taxonomy_term' => Array &394 (
+        0 => ''
+    )
+    'views.argument_validator.entity:user' => Array &395 (
+        0 => ''
+        1 => '.roles.[%unknown_key%]'
+    )
+    'views.argument_validator.none' => Array &396 (
+        0 => '.[%unknown_key%]'
+    )
+    'views.argument_validator.php' => Array &397 (
+        0 => '.code'
+    )
+    'views.argument_validator.taxonomy_term_name' => Array &398 (
+        0 => ''
+        1 => '.vids.[%unknown_key%]'
+    )
+    'views.argument_validator_entity' => Array &399 (
+        0 => '.bundles.[%unknown_key%]'
+        1 => '.multiple'
+        2 => '.operation'
+    )
+    'views.cache.none' => Array &400 (
+        0 => ''
+        1 => '.options'
+    )
+    'views.cache.tag' => Array &401 (
+        0 => ''
+        1 => '.options'
+    )
+    'views.cache.time' => Array &402 (
+        0 => ''
+        1 => '.options.output_lifespan'
+        2 => '.options.output_lifespan_custom'
+        3 => '.options.results_lifespan'
+        4 => '.options.results_lifespan_custom'
+    )
+    'views.display.attachment' => Array &403 (
+        0 => ''
+        1 => '.attachment_position'
+        2 => '.displays.[%unknown_key%]'
+    )
+    'views.display.block' => Array &404 (
+        0 => ''
+        1 => '.block_category'
+        2 => '.block_description'
+    )
+    'views.display.default' => Array &405 (
+        0 => ''
+    )
+    'views.display.embed' => Array &406 (
+        0 => ''
+    )
+    'views.display.entity_reference' => Array &407 (
+        0 => ''
+    )
+    'views.display.feed' => Array &408 (
+        0 => ''
+        1 => '.displays.[%unknown_key%]'
+    )
+    'views.display.page' => Array &409 (
+        0 => ''
+        1 => '.menu.context'
+        2 => '.menu.description'
+        3 => '.menu.menu_name'
+        4 => '.menu.parent'
+        5 => '.menu.title'
+        6 => '.menu.type'
+        7 => '.menu.weight'
+        8 => '.tab_options.description'
+        9 => '.tab_options.menu_name'
+        10 => '.tab_options.title'
+        11 => '.tab_options.type'
+        12 => '.tab_options.weight'
+    )
+    'views.display.rest_export' => Array &410 (
+        0 => ''
+        1 => '.auth.[%unknown_key%]'
+    )
+    'views.exposed_form.basic' => Array &411 (
+        0 => ''
+    )
+    'views.exposed_form.input_required' => Array &412 (
+        0 => ''
+        1 => '.text_input_required'
+        2 => '.text_input_required_format'
+    )
+    'views.field.*' => Array &413 (
+        0 => ''
+    )
+    'views.field.boolean' => Array &414 (
+        0 => ''
+        1 => '.type'
+        2 => '.type_custom_false'
+        3 => '.type_custom_true'
+    )
+    'views.field.broken' => Array &415 (
+        0 => ''
+    )
+    'views.field.bulk_form' => Array &416 (
+        0 => ''
+    )
+    'views.field.comment_bulk_form' => Array &417 (
+        0 => ''
+    )
+    'views.field.comment_ces_last_comment_name' => Array &418 (
+        0 => ''
+    )
+    'views.field.comment_ces_last_updated' => Array &419 (
+        0 => ''
+    )
+    'views.field.comment_depth' => Array &420 (
+        0 => ''
+    )
+    'views.field.comment_entity_link' => Array &421 (
+        0 => ''
+    )
+    'views.field.comment_last_timestamp' => Array &422 (
+        0 => ''
+    )
+    'views.field.comment_link_approve' => Array &423 (
+        0 => ''
+    )
+    'views.field.comment_link_reply' => Array &424 (
+        0 => ''
+    )
+    'views.field.commented_entity' => Array &425 (
+        0 => ''
+    )
+    'views.field.contact_link' => Array &426 (
+        0 => ''
+    )
+    'views.field.content_translation_link' => Array &427 (
+        0 => ''
+        1 => '.text'
+    )
+    'views.field.contextual_links' => Array &428 (
+        0 => ''
+        1 => '.fields.[%unknown_key%]'
+    )
+    'views.field.counter' => Array &429 (
+        0 => ''
+        1 => '.counter_start'
+    )
+    'views.field.custom' => Array &430 (
+        0 => ''
+    )
+    'views.field.date' => Array &431 (
+        0 => ''
+        1 => '.custom_date_format'
+        2 => '.date_format'
+        3 => '.timezone'
+    )
+    'views.field.dblog_message' => Array &432 (
+        0 => ''
+    )
+    'views.field.dblog_operations' => Array &433 (
+        0 => ''
+    )
+    'views.field.dropbutton' => Array &434 (
+        0 => ''
+    )
+    'views.field.entity_label' => Array &435 (
+        0 => ''
+    )
+    'views.field.entity_link' => Array &436 (
+        0 => ''
+        1 => '.text'
+    )
+    'views.field.entity_link_delete' => Array &437 (
+        0 => ''
+    )
+    'views.field.entity_link_edit' => Array &438 (
+        0 => ''
+    )
+    'views.field.field' => Array &439 (
+        0 => ''
+        1 => '.click_sort_column'
+        2 => '.delta_limit'
+        3 => '.delta_offset'
+        4 => '.group_column'
+        5 => '.group_columns.[%unknown_key%]'
+        6 => '.multi_type'
+        7 => '.separator'
+        8 => '.settings.[%parent.type]=boolean.format'
+        9 => '.settings.[%parent.type]=boolean.format_custom_false'
+        10 => '.settings.[%parent.type]=boolean.format_custom_true'
+        11 => '.settings.[%parent.type]=comment_default.pager_id'
+        12 => '.settings.[%parent.type]=comment_default.view_mode'
+        13 => '.settings.[%parent.type]=daterange_custom'
+        14 => '.settings.[%parent.type]=daterange_custom.separator'
+        15 => '.settings.[%parent.type]=daterange_default'
+        16 => '.settings.[%parent.type]=daterange_default.separator'
+        17 => '.settings.[%parent.type]=daterange_plain'
+        18 => '.settings.[%parent.type]=daterange_plain.separator'
+        19 => '.settings.[%parent.type]=datetime_base.timezone_override'
+        20 => '.settings.[%parent.type]=datetime_custom'
+        21 => '.settings.[%parent.type]=datetime_custom.date_format'
+        22 => '.settings.[%parent.type]=datetime_default'
+        23 => '.settings.[%parent.type]=datetime_default.format_type'
+        24 => '.settings.[%parent.type]=datetime_plain'
+        25 => '.settings.[%parent.type]=datetime_time_ago.future_format'
+        26 => '.settings.[%parent.type]=datetime_time_ago.granularity'
+        27 => '.settings.[%parent.type]=datetime_time_ago.past_format'
+        28 => '.settings.[%parent.type]=entity_reference_entity_id'
+        29 => '.settings.[%parent.type]=entity_reference_entity_view.view_mode'
+        30 => '.settings.[%parent.type]=entity_reference_rss_category'
+        31 => '.settings.[%parent.type]=file_audio'
+        32 => '.settings.[%parent.type]=file_rss_enclosure'
+        33 => '.settings.[%parent.type]=file_url_plain'
+        34 => '.settings.[%parent.type]=file_video'
+        35 => '.settings.[%parent.type]=file_video.height'
+        36 => '.settings.[%parent.type]=file_video.width'
+        37 => '.settings.[%parent.type]=image.image_link'
+        38 => '.settings.[%parent.type]=image.image_loading.attribute'
+        39 => '.settings.[%parent.type]=image.image_style'
+        40 => '.settings.[%parent.type]=image_url.image_style'
+        41 => '.settings.[%parent.type]=link.rel'
+        42 => '.settings.[%parent.type]=link.target'
+        43 => '.settings.[%parent.type]=link.trim_length'
+        44 => '.settings.[%parent.type]=link_separate'
+        45 => '.settings.[%parent.type]=list_default'
+        46 => '.settings.[%parent.type]=list_key'
+        47 => '.settings.[%parent.type]=media_thumbnail'
+        48 => '.settings.[%parent.type]=number_decimal.decimal_separator'
+        49 => '.settings.[%parent.type]=number_decimal.scale'
+        50 => '.settings.[%parent.type]=number_decimal.thousand_separator'
+        51 => '.settings.[%parent.type]=number_integer.thousand_separator'
+        52 => '.settings.[%parent.type]=number_unformatted'
+        53 => '.settings.[%parent.type]=oembed.loading.attribute'
+        54 => '.settings.[%parent.type]=oembed.max_height'
+        55 => '.settings.[%parent.type]=oembed.max_width'
+        56 => '.settings.[%parent.type]=responsive_image.image_link'
+        57 => '.settings.[%parent.type]=responsive_image.image_loading.attribute'
+        58 => '.settings.[%parent.type]=responsive_image.responsive_image_style'
+        59 => '.settings.[%parent.type]=telephone_link.title'
+        60 => '.settings.[%parent.type]=text_default'
+        61 => '.settings.[%parent.type]=text_summary_or_trimmed.trim_length'
+        62 => '.settings.[%parent.type]=text_trimmed.trim_length'
+        63 => '.settings.[%parent.type]=timestamp.custom_date_format'
+        64 => '.settings.[%parent.type]=timestamp.date_format'
+        65 => '.settings.[%parent.type]=timestamp.timezone'
+        66 => '.settings.[%parent.type]=timestamp_ago.future_format'
+        67 => '.settings.[%parent.type]=timestamp_ago.granularity'
+        68 => '.settings.[%parent.type]=timestamp_ago.past_format'
+        69 => '.settings.[%parent.type]=uri_link'
+        70 => '.type'
+    )
+    'views.field.file' => Array &440 (
+        0 => ''
+    )
+    'views.field.file_size' => Array &441 (
+        0 => ''
+        1 => '.file_size_display'
+    )
+    'views.field.history_user_timestamp' => Array &442 (
+        0 => ''
+    )
+    'views.field.language' => Array &443 (
+        0 => ''
+    )
+    'views.field.links' => Array &444 (
+        0 => ''
+        1 => '.fields.[%unknown_key%]'
+    )
+    'views.field.machine_name' => Array &445 (
+        0 => ''
+    )
+    'views.field.markup' => Array &446 (
+        0 => ''
+    )
+    'views.field.moderation_state_field' => Array &447 (
+        0 => ''
+    )
+    'views.field.node' => Array &448 (
+        0 => ''
+    )
+    'views.field.node_bulk_form' => Array &449 (
+        0 => ''
+    )
+    'views.field.node_counter_timestamp' => Array &450 (
+        0 => ''
+    )
+    'views.field.node_new_comments' => Array &451 (
+        0 => ''
+    )
+    'views.field.node_revision_link' => Array &452 (
+        0 => ''
+        1 => '.text'
+    )
+    'views.field.node_revision_link_delete' => Array &453 (
+        0 => ''
+        1 => '.text'
+    )
+    'views.field.node_revision_link_revert' => Array &454 (
+        0 => ''
+        1 => '.text'
+    )
+    'views.field.numeric' => Array &455 (
+        0 => ''
+        1 => '.decimal'
+        2 => '.format_plural_string'
+        3 => '.precision'
+        4 => '.prefix'
+        5 => '.separator'
+        6 => '.suffix'
+    )
+    'views.field.prerender_list' => Array &456 (
+        0 => ''
+        1 => '.separator'
+        2 => '.type'
+    )
+    'views.field.rendered_entity' => Array &457 (
+        0 => ''
+        1 => '.view_mode'
+    )
+    'views.field.search_score' => Array &458 (
+        0 => ''
+        1 => '.alternate_order'
+        2 => '.alternate_sort'
+    )
+    'views.field.serialized' => Array &459 (
+        0 => ''
+        1 => '.format'
+        2 => '.key'
+    )
+    'views.field.standard' => Array &460 (
+        0 => ''
+    )
+    'views.field.statistics_numeric' => Array &461 (
+        0 => ''
+    )
+    'views.field.taxonomy_index_tid' => Array &462 (
+        0 => ''
+        1 => '.separator'
+        2 => '.type'
+        3 => '.vids.[%unknown_key%]'
+    )
+    'views.field.term_name' => Array &463 (
+        0 => ''
+    )
+    'views.field.time_interval' => Array &464 (
+        0 => ''
+        1 => '.granularity'
+    )
+    'views.field.url' => Array &465 (
+        0 => ''
+    )
+    'views.field.user' => Array &466 (
+        0 => ''
+    )
+    'views.field.user_bulk_form' => Array &467 (
+        0 => ''
+    )
+    'views.field.user_data' => Array &468 (
+        0 => ''
+        1 => '.data_module'
+        2 => '.data_name'
+    )
+    'views.field.user_permissions' => Array &469 (
+        0 => ''
+    )
+    'views.field.user_roles' => Array &470 (
+        0 => ''
+    )
+    'views.filter.*' => Array &471 (
+        0 => ''
+    )
+    'views.filter.boolean' => Array &472 (
+        0 => ''
+    )
+    'views.filter.broken' => Array &473 (
+        0 => ''
+    )
+    'views.filter.bundle' => Array &474 (
+        0 => ''
+    )
+    'views.filter.combine' => Array &475 (
+        0 => ''
+        1 => '.fields.[%unknown_key%]'
+    )
+    'views.filter.comment_ces_last_updated' => Array &476 (
+        0 => ''
+    )
+    'views.filter.comment_user_uid' => Array &477 (
+        0 => ''
+    )
+    'views.filter.date' => Array &478 (
+        0 => ''
+        1 => '.type'
+    )
+    'views.filter.datetime' => Array &479 (
+        0 => ''
+    )
+    'views.filter.dblog_types' => Array &480 (
+        0 => ''
+    )
+    'views.filter.file_status' => Array &481 (
+        0 => ''
+    )
+    'views.filter.group_item.*' => Array &482 (
+        0 => ''
+    )
+    'views.filter.group_item.boolean' => Array &483 (
+        0 => ''
+        1 => '.value'
+    )
+    'views.filter.group_item.in_operator' => Array &484 (
+        0 => ''
+        1 => '.value'
+    )
+    'views.filter.history_user_timestamp' => Array &485 (
+        0 => ''
+    )
+    'views.filter.in_operator' => Array &486 (
+        0 => ''
+        1 => '.group_info'
+        2 => '.group_info.group_items'
+        3 => '.group_info.group_items.[%unknown_key%]'
+        4 => '.operator'
+        5 => '.value.[%unknown_key%]'
+    )
+    'views.filter.language' => Array &487 (
+        0 => ''
+    )
+    'views.filter.latest_revision' => Array &488 (
+        0 => ''
+    )
+    'views.filter.list_field' => Array &489 (
+        0 => ''
+    )
+    'views.filter.many_to_one' => Array &490 (
+        0 => ''
+    )
+    'views.filter.moderation_state_filter' => Array &491 (
+        0 => ''
+        1 => '.limit_workflows.[%unknown_key%]'
+    )
+    'views.filter.node_access' => Array &492 (
+        0 => ''
+    )
+    'views.filter.node_comment' => Array &493 (
+        0 => ''
+    )
+    'views.filter.node_status' => Array &494 (
+        0 => ''
+    )
+    'views.filter.node_uid_revision' => Array &495 (
+        0 => ''
+        1 => '.operator'
+        2 => '.value.[%unknown_key%]'
+    )
+    'views.filter.numeric' => Array &496 (
+        0 => ''
+        1 => '.expose.max_placeholder'
+        2 => '.expose.min_placeholder'
+        3 => '.expose.placeholder'
+    )
+    'views.filter.search' => Array &497 (
+        0 => ''
+        1 => '.operator'
+    )
+    'views.filter.standard' => Array &498 (
+        0 => ''
+    )
+    'views.filter.string' => Array &499 (
+        0 => ''
+        1 => '.expose.placeholder'
+        2 => '.value'
+    )
+    'views.filter.taxonomy_index_tid' => Array &500 (
+        0 => ''
+        1 => '.type'
+        2 => '.value.[%unknown_key%]'
+        3 => '.vid'
+    )
+    'views.filter.taxonomy_index_tid_depth' => Array &501 (
+        0 => ''
+        1 => '.depth'
+    )
+    'views.filter.user_current' => Array &502 (
+        0 => ''
+    )
+    'views.filter.user_name' => Array &503 (
+        0 => ''
+    )
+    'views.filter.user_permissions' => Array &504 (
+        0 => ''
+    )
+    'views.filter.user_roles' => Array &505 (
+        0 => ''
+    )
+    'views.filter_value.*' => Array &506 (
+        0 => ''
+    )
+    'views.filter_value.boolean' => Array &507 (
+        0 => ''
+    )
+    'views.filter_value.combine' => Array &508 (
+        0 => ''
+    )
+    'views.filter_value.date' => Array &509 (
+        0 => ''
+        1 => '.type'
+    )
+    'views.filter_value.datetime' => Array &510 (
+        0 => ''
+    )
+    'views.filter_value.equality' => Array &511 (
+        0 => ''
+    )
+    'views.filter_value.groupby_numeric' => Array &512 (
+        0 => ''
+    )
+    'views.filter_value.in_operator' => Array &513 (
+        0 => '.[%unknown_key%]'
+    )
+    'views.filter_value.node_access' => Array &514 (
+        0 => ''
+    )
+    'views.filter_value.numeric' => Array &515 (
+        0 => '.max'
+        1 => '.min'
+        2 => '.value'
+    )
+    'views.filter_value.search_keywords' => Array &516 (
+        0 => ''
+    )
+    'views.filter_value.string' => Array &517 (
+        0 => ''
+    )
+    'views.filter_value.user_current' => Array &518 (
+        0 => ''
+    )
+    'views.pager.*' => Array &519 (
+        0 => ''
+    )
+    'views.pager.full' => Array &520 (
+        0 => ''
+        1 => '.quantity'
+        2 => '.tags.first'
+        3 => '.tags.last'
+    )
+    'views.pager.mini' => Array &521 (
+        0 => ''
+    )
+    'views.pager.none' => Array &522 (
+        0 => ''
+    )
+    'views.pager.some' => Array &523 (
+        0 => ''
+    )
+    'views.query.views_query' => Array &524 (
+        0 => ''
+        1 => '.query_comment'
+        2 => '.query_tags.[%unknown_key%]'
+    )
+    'views.relationship.*' => Array &525 (
+        0 => ''
+    )
+    'views.relationship.broken' => Array &526 (
+        0 => ''
+    )
+    'views.relationship.entity_reverse' => Array &527 (
+        0 => ''
+    )
+    'views.relationship.groupwise_max' => Array &528 (
+        0 => ''
+        1 => '.subquery_namespace'
+        2 => '.subquery_order'
+        3 => '.subquery_sort'
+        4 => '.subquery_view'
+    )
+    'views.relationship.node_term_data' => Array &529 (
+        0 => ''
+        1 => '.vids.[%unknown_key%]'
+    )
+    'views.relationship.standard' => Array &530 (
+        0 => ''
+    )
+    'views.row.*' => Array &531 (
+        0 => ''
+    )
+    'views.row.comment_rss' => Array &532 (
+        0 => ''
+        1 => '.view_mode'
+    )
+    'views.row.data_field' => Array &533 (
+        0 => ''
+        1 => '.field_options.[%unknown_key%].alias'
+    )
+    'views.row.entity:*' => Array &534 (
+        0 => ''
+    )
+    'views.row.entity_reference' => Array &535 (
+        0 => ''
+    )
+    'views.row.fields' => Array &536 (
+        0 => ''
+        1 => '.inline.[%unknown_key%]'
+        2 => '.separator'
+    )
+    'views.row.node_rss' => Array &537 (
+        0 => ''
+        1 => '.view_mode'
+    )
+    'views.row.opml_fields' => Array &538 (
+        0 => ''
+        1 => '.created_field'
+        2 => '.description_field'
+        3 => '.html_url_field'
+        4 => '.language_field'
+        5 => '.text_field'
+        6 => '.type_field'
+        7 => '.url_field'
+        8 => '.xml_url_field'
+    )
+    'views.row.rss_fields' => Array &539 (
+        0 => ''
+        1 => '.creator_field'
+        2 => '.date_field'
+        3 => '.description_field'
+        4 => '.guid_field_options.guid_field'
+        5 => '.link_field'
+        6 => '.title_field'
+    )
+    'views.row.search_view' => Array &540 (
+        0 => ''
+    )
+    'views.settings' => Array &541 (
+        0 => ''
+        1 => '.display_extenders.[%unknown_key%]'
+        2 => '.field_rewrite_elements.[%unknown_key%]'
+        3 => '.ui.exposed_filter_any_label'
+        4 => '.ui.show.sql_query.where'
+    )
+    'views.sort.*' => Array &542 (
+        0 => ''
+    )
+    'views.sort.boolean' => Array &543 (
+        0 => ''
+    )
+    'views.sort.broken' => Array &544 (
+        0 => ''
+    )
+    'views.sort.comment_ces_last_comment_name' => Array &545 (
+        0 => ''
+    )
+    'views.sort.comment_ces_last_updated' => Array &546 (
+        0 => ''
+    )
+    'views.sort.comment_thread' => Array &547 (
+        0 => ''
+    )
+    'views.sort.date' => Array &548 (
+        0 => ''
+        1 => '.granularity'
+    )
+    'views.sort.datetime' => Array &549 (
+        0 => ''
+    )
+    'views.sort.moderation_state_sort' => Array &550 (
+        0 => ''
+    )
+    'views.sort.random' => Array &551 (
+        0 => ''
+    )
+    'views.sort.search_score' => Array &552 (
+        0 => ''
+    )
+    'views.sort.standard' => Array &553 (
+        0 => ''
+    )
+    'views.sort_expose.*' => Array &554 (
+        0 => ''
+    )
+    'views.sort_expose.boolean' => Array &555 (
+        0 => ''
+    )
+    'views.sort_expose.date' => Array &556 (
+        0 => ''
+    )
+    'views.sort_expose.datetime' => Array &557 (
+        0 => ''
+    )
+    'views.sort_expose.random' => Array &558 (
+        0 => ''
+    )
+    'views.sort_expose.standard' => Array &559 (
+        0 => ''
+    )
+    'views.style.*' => Array &560 (
+        0 => ''
+    )
+    'views.style.default' => Array &561 (
+        0 => ''
+    )
+    'views.style.default_summary' => Array &562 (
+        0 => ''
+        1 => '.base_path'
+        2 => '.items_per_page'
+    )
+    'views.style.entity_reference' => Array &563 (
+        0 => ''
+        1 => '.search_fields.[%unknown_key%]'
+    )
+    'views.style.grid' => Array &564 (
+        0 => ''
+        1 => '.alignment'
+        2 => '.col_class_custom'
+        3 => '.columns'
+        4 => '.row_class_custom'
+    )
+    'views.style.grid_responsive' => Array &565 (
+        0 => ''
+        1 => '.alignment'
+        2 => '.cell_min_width'
+        3 => '.columns'
+        4 => '.grid_gutter'
+    )
+    'views.style.html_list' => Array &566 (
+        0 => ''
+        1 => '.class'
+        2 => '.type'
+        3 => '.wrapper_class'
+    )
+    'views.style.rss' => Array &567 (
+        0 => ''
+        1 => '.description'
+    )
+    'views.style.serializer' => Array &568 (
+        0 => ''
+        1 => '.formats.[%unknown_key%]'
+    )
+    'views.style.table' => Array &569 (
+        0 => ''
+        1 => '.caption'
+        2 => '.columns.[%unknown_key%]'
+        3 => '.default'
+        4 => '.description'
+        5 => '.info.[%unknown_key%].align'
+        6 => '.info.[%unknown_key%].default_sort_order'
+        7 => '.info.[%unknown_key%].responsive'
+        8 => '.info.[%unknown_key%].separator'
+        9 => '.order'
+        10 => '.summary'
+    )
+    'views.style.unformatted_summary' => Array &570 (
+        0 => ''
+        1 => '.separator'
+    )
+    'views.view.*' => Array &571 (
+        0 => ''
+        1 => '.base_field'
+        2 => '.base_table'
+        3 => '.description'
+        4 => '.display.[%unknown_key%].cache_metadata.contexts.[%unknown_key%]'
+        5 => '.display.[%unknown_key%].cache_metadata.max-age'
+        6 => '.display.[%unknown_key%].cache_metadata.tags.[%unknown_key%]'
+        7 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=attachment'
+        8 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=attachment.attachment_position'
+        9 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=attachment.displays.[%unknown_key%]'
+        10 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=block'
+        11 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=block.block_category'
+        12 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=block.block_description'
+        13 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=default'
+        14 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=embed'
+        15 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=entity_reference'
+        16 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=feed'
+        17 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=feed.displays.[%unknown_key%]'
+        18 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=page'
+        19 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=page.menu.context'
+        20 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=page.menu.description'
+        21 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=page.menu.menu_name'
+        22 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=page.menu.parent'
+        23 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=page.menu.title'
+        24 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=page.menu.type'
+        25 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=page.menu.weight'
+        26 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=page.tab_options.description'
+        27 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=page.tab_options.menu_name'
+        28 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=page.tab_options.title'
+        29 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=page.tab_options.type'
+        30 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=page.tab_options.weight'
+        31 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=rest_export'
+        32 => '.display.[%unknown_key%].display_options.[%parent.display_plugin]=rest_export.auth.[%unknown_key%]'
+        33 => '.display.[%unknown_key%].display_plugin'
+        34 => '.display.[%unknown_key%].display_title'
+        35 => '.display.[%unknown_key%].id'
+        36 => '.display.[%unknown_key%].position'
+        37 => '.id'
+        38 => '.label'
+        39 => '.module'
+        40 => '.tag'
+    )
+    'views_area' => Array &572 (
+        0 => ''
+        1 => '.label'
+        2 => '.plugin_id'
+    )
+    'views_argument' => Array &573 (
+        0 => ''
+        1 => '.case'
+        2 => '.default_action'
+        3 => '.default_argument_options.[%parent.default_argument_type]=fixed.argument'
+        4 => '.default_argument_options.[%parent.default_argument_type]=query_parameter.fallback'
+        5 => '.default_argument_options.[%parent.default_argument_type]=query_parameter.multiple'
+        6 => '.default_argument_options.[%parent.default_argument_type]=query_parameter.query_param'
+        7 => '.default_argument_options.[%parent.default_argument_type]=raw.index'
+        8 => '.default_argument_options.[%parent.default_argument_type]=taxonomy_tid.anyall'
+        9 => '.default_argument_options.[%parent.default_argument_type]=taxonomy_tid.term_page'
+        10 => '.default_argument_options.[%parent.default_argument_type]=taxonomy_tid.vids.[%unknown_key%]'
+        11 => '.default_argument_options.[%parent.default_argument_type]=top_level_book.[%unknown_key%]'
+        12 => '.default_argument_type'
+        13 => '.exception.title'
+        14 => '.exception.value'
+        15 => '.limit'
+        16 => '.path_case'
+        17 => '.plugin_id'
+        18 => '.summary.format'
+        19 => '.summary.number_of_records'
+        20 => '.summary.sort_order'
+        21 => '.summary_options.[%parent.summary.format]=default'
+        22 => '.summary_options.[%parent.summary.format]=default_summary'
+        23 => '.summary_options.[%parent.summary.format]=default_summary.base_path'
+        24 => '.summary_options.[%parent.summary.format]=default_summary.items_per_page'
+        25 => '.summary_options.[%parent.summary.format]=entity_reference'
+        26 => '.summary_options.[%parent.summary.format]=entity_reference.search_fields.[%unknown_key%]'
+        27 => '.summary_options.[%parent.summary.format]=grid'
+        28 => '.summary_options.[%parent.summary.format]=grid.alignment'
+        29 => '.summary_options.[%parent.summary.format]=grid.col_class_custom'
+        30 => '.summary_options.[%parent.summary.format]=grid.columns'
+        31 => '.summary_options.[%parent.summary.format]=grid.row_class_custom'
+        32 => '.summary_options.[%parent.summary.format]=grid_responsive'
+        33 => '.summary_options.[%parent.summary.format]=grid_responsive.alignment'
+        34 => '.summary_options.[%parent.summary.format]=grid_responsive.cell_min_width'
+        35 => '.summary_options.[%parent.summary.format]=grid_responsive.columns'
+        36 => '.summary_options.[%parent.summary.format]=grid_responsive.grid_gutter'
+        37 => '.summary_options.[%parent.summary.format]=html_list'
+        38 => '.summary_options.[%parent.summary.format]=html_list.class'
+        39 => '.summary_options.[%parent.summary.format]=html_list.type'
+        40 => '.summary_options.[%parent.summary.format]=html_list.wrapper_class'
+        41 => '.summary_options.[%parent.summary.format]=rss'
+        42 => '.summary_options.[%parent.summary.format]=rss.description'
+        43 => '.summary_options.[%parent.summary.format]=serializer'
+        44 => '.summary_options.[%parent.summary.format]=serializer.formats.[%unknown_key%]'
+        45 => '.summary_options.[%parent.summary.format]=table'
+        46 => '.summary_options.[%parent.summary.format]=table.caption'
+        47 => '.summary_options.[%parent.summary.format]=table.columns.[%unknown_key%]'
+        48 => '.summary_options.[%parent.summary.format]=table.default'
+        49 => '.summary_options.[%parent.summary.format]=table.description'
+        50 => '.summary_options.[%parent.summary.format]=table.info.[%unknown_key%].align'
+        51 => '.summary_options.[%parent.summary.format]=table.info.[%unknown_key%].default_sort_order'
+        52 => '.summary_options.[%parent.summary.format]=table.info.[%unknown_key%].responsive'
+        53 => '.summary_options.[%parent.summary.format]=table.info.[%unknown_key%].separator'
+        54 => '.summary_options.[%parent.summary.format]=table.order'
+        55 => '.summary_options.[%parent.summary.format]=table.summary'
+        56 => '.summary_options.[%parent.summary.format]=unformatted_summary'
+        57 => '.summary_options.[%parent.summary.format]=unformatted_summary.separator'
+        58 => '.title'
+        59 => '.validate.fail'
+        60 => '.validate.type'
+        61 => '.validate_options.[%parent.validate.type]=entity:taxonomy_term'
+        62 => '.validate_options.[%parent.validate.type]=entity:user'
+        63 => '.validate_options.[%parent.validate.type]=entity:user.roles.[%unknown_key%]'
+        64 => '.validate_options.[%parent.validate.type]=none.[%unknown_key%]'
+        65 => '.validate_options.[%parent.validate.type]=php.code'
+        66 => '.validate_options.[%parent.validate.type]=taxonomy_term_name'
+        67 => '.validate_options.[%parent.validate.type]=taxonomy_term_name.vids.[%unknown_key%]'
+    )
+    'views_block' => Array &574 (
+        0 => ''
+        1 => '.items_per_page'
+        2 => '.views_label'
+    )
+    'views_cache' => Array &575 (
+        0 => '.type'
+    )
+    'views_display' => Array &576 (
+        0 => '.access.options.[%parent.type]=none'
+        1 => '.access.options.[%parent.type]=perm.perm'
+        2 => '.access.options.[%parent.type]=role.role.[%unknown_key%]'
+        3 => '.access.type'
+        4 => '.arguments.[%unknown_key%].[plugin_id]=argument_comment_user_uid'
+        5 => '.arguments.[%unknown_key%].[plugin_id]=broken'
+        6 => '.arguments.[%unknown_key%].[plugin_id]=date'
+        7 => '.arguments.[%unknown_key%].[plugin_id]=date.date'
+        8 => '.arguments.[%unknown_key%].[plugin_id]=date.node_changed'
+        9 => '.arguments.[%unknown_key%].[plugin_id]=date.node_created'
+        10 => '.arguments.[%unknown_key%].[plugin_id]=date_day'
+        11 => '.arguments.[%unknown_key%].[plugin_id]=date_day.day'
+        12 => '.arguments.[%unknown_key%].[plugin_id]=date_fulldate'
+        13 => '.arguments.[%unknown_key%].[plugin_id]=date_fulldate.created'
+        14 => '.arguments.[%unknown_key%].[plugin_id]=date_month'
+        15 => '.arguments.[%unknown_key%].[plugin_id]=date_month.month'
+        16 => '.arguments.[%unknown_key%].[plugin_id]=date_week'
+        17 => '.arguments.[%unknown_key%].[plugin_id]=date_year'
+        18 => '.arguments.[%unknown_key%].[plugin_id]=date_year_month'
+        19 => '.arguments.[%unknown_key%].[plugin_id]=date_year_month.created'
+        20 => '.arguments.[%unknown_key%].[plugin_id]=datetime'
+        21 => '.arguments.[%unknown_key%].[plugin_id]=datetime_day'
+        22 => '.arguments.[%unknown_key%].[plugin_id]=datetime_full_date'
+        23 => '.arguments.[%unknown_key%].[plugin_id]=datetime_month'
+        24 => '.arguments.[%unknown_key%].[plugin_id]=datetime_week'
+        25 => '.arguments.[%unknown_key%].[plugin_id]=datetime_year'
+        26 => '.arguments.[%unknown_key%].[plugin_id]=datetime_year_month'
+        27 => '.arguments.[%unknown_key%].[plugin_id]=file_fid'
+        28 => '.arguments.[%unknown_key%].[plugin_id]=formula'
+        29 => '.arguments.[%unknown_key%].[plugin_id]=formula.formula'
+        30 => '.arguments.[%unknown_key%].[plugin_id]=formula.placeholder'
+        31 => '.arguments.[%unknown_key%].[plugin_id]=groupby_numeric'
+        32 => '.arguments.[%unknown_key%].[plugin_id]=language'
+        33 => '.arguments.[%unknown_key%].[plugin_id]=many_to_one'
+        34 => '.arguments.[%unknown_key%].[plugin_id]=node_nid'
+        35 => '.arguments.[%unknown_key%].[plugin_id]=node_type'
+        36 => '.arguments.[%unknown_key%].[plugin_id]=node_type.case'
+        37 => '.arguments.[%unknown_key%].[plugin_id]=node_type.limit'
+        38 => '.arguments.[%unknown_key%].[plugin_id]=node_type.path_case'
+        39 => '.arguments.[%unknown_key%].[plugin_id]=node_uid_revision'
+        40 => '.arguments.[%unknown_key%].[plugin_id]=node_vid'
+        41 => '.arguments.[%unknown_key%].[plugin_id]=null'
+        42 => '.arguments.[%unknown_key%].[plugin_id]=number_list_field'
+        43 => '.arguments.[%unknown_key%].[plugin_id]=number_list_field.summary.format'
+        44 => '.arguments.[%unknown_key%].[plugin_id]=number_list_field.summary.number_of_records'
+        45 => '.arguments.[%unknown_key%].[plugin_id]=number_list_field.summary.sort_order'
+        46 => '.arguments.[%unknown_key%].[plugin_id]=numeric'
+        47 => '.arguments.[%unknown_key%].[plugin_id]=search'
+        48 => '.arguments.[%unknown_key%].[plugin_id]=standard'
+        49 => '.arguments.[%unknown_key%].[plugin_id]=string'
+        50 => '.arguments.[%unknown_key%].[plugin_id]=string.case'
+        51 => '.arguments.[%unknown_key%].[plugin_id]=string.limit'
+        52 => '.arguments.[%unknown_key%].[plugin_id]=string.path_case'
+        53 => '.arguments.[%unknown_key%].[plugin_id]=string_list_field'
+        54 => '.arguments.[%unknown_key%].[plugin_id]=string_list_field.summary.format'
+        55 => '.arguments.[%unknown_key%].[plugin_id]=string_list_field.summary.number_of_records'
+        56 => '.arguments.[%unknown_key%].[plugin_id]=string_list_field.summary.sort_order'
+        57 => '.arguments.[%unknown_key%].[plugin_id]=taxonomy'
+        58 => '.arguments.[%unknown_key%].[plugin_id]=taxonomy_index_tid'
+        59 => '.arguments.[%unknown_key%].[plugin_id]=taxonomy_index_tid_depth'
+        60 => '.arguments.[%unknown_key%].[plugin_id]=taxonomy_index_tid_depth.depth'
+        61 => '.arguments.[%unknown_key%].[plugin_id]=taxonomy_index_tid_depth_modifier'
+        62 => '.arguments.[%unknown_key%].[plugin_id]=user__roles_rid'
+        63 => '.arguments.[%unknown_key%].[plugin_id]=user_uid'
+        64 => '.arguments.[%unknown_key%].[plugin_id]=vocabulary_vid'
+        65 => '.cache.[type]=none'
+        66 => '.cache.[type]=none.options'
+        67 => '.cache.[type]=tag'
+        68 => '.cache.[type]=tag.options'
+        69 => '.cache.[type]=time'
+        70 => '.cache.[type]=time.options.output_lifespan'
+        71 => '.cache.[type]=time.options.output_lifespan_custom'
+        72 => '.cache.[type]=time.options.results_lifespan'
+        73 => '.cache.[type]=time.options.results_lifespan_custom'
+        74 => '.css_class'
+        75 => '.display_comment'
+        76 => '.display_description'
+        77 => '.empty.[%unknown_key%].[plugin_id]=display_link'
+        78 => '.empty.[%unknown_key%].[plugin_id]=display_link.display_id'
+        79 => '.empty.[%unknown_key%].[plugin_id]=display_link.label'
+        80 => '.empty.[%unknown_key%].[plugin_id]=entity'
+        81 => '.empty.[%unknown_key%].[plugin_id]=entity.target'
+        82 => '.empty.[%unknown_key%].[plugin_id]=entity.view_mode'
+        83 => '.empty.[%unknown_key%].[plugin_id]=http_status_code'
+        84 => '.empty.[%unknown_key%].[plugin_id]=http_status_code.status_code'
+        85 => '.empty.[%unknown_key%].[plugin_id]=node_listing_empty'
+        86 => '.empty.[%unknown_key%].[plugin_id]=result'
+        87 => '.empty.[%unknown_key%].[plugin_id]=result.content'
+        88 => '.empty.[%unknown_key%].[plugin_id]=text'
+        89 => '.empty.[%unknown_key%].[plugin_id]=text.content'
+        90 => '.empty.[%unknown_key%].[plugin_id]=text_custom'
+        91 => '.empty.[%unknown_key%].[plugin_id]=text_custom.content'
+        92 => '.empty.[%unknown_key%].[plugin_id]=title'
+        93 => '.empty.[%unknown_key%].[plugin_id]=title.title'
+        94 => '.empty.[%unknown_key%].[plugin_id]=view'
+        95 => '.empty.[%unknown_key%].[plugin_id]=view.view_to_insert'
+        96 => '.exposed_form.options.[%parent.type]=basic'
+        97 => '.exposed_form.options.[%parent.type]=input_required'
+        98 => '.exposed_form.options.[%parent.type]=input_required.text_input_required'
+        99 => '.exposed_form.options.[%parent.type]=input_required.text_input_required_format'
+        100 => '.exposed_form.type'
+        101 => '.fields.[%unknown_key%].[plugin_id]=boolean'
+        102 => '.fields.[%unknown_key%].[plugin_id]=boolean.type'
+        103 => '.fields.[%unknown_key%].[plugin_id]=boolean.type_custom_false'
+        104 => '.fields.[%unknown_key%].[plugin_id]=boolean.type_custom_true'
+        105 => '.fields.[%unknown_key%].[plugin_id]=broken'
+        106 => '.fields.[%unknown_key%].[plugin_id]=bulk_form'
+        107 => '.fields.[%unknown_key%].[plugin_id]=comment_bulk_form'
+        108 => '.fields.[%unknown_key%].[plugin_id]=comment_ces_last_comment_name'
+        109 => '.fields.[%unknown_key%].[plugin_id]=comment_ces_last_updated'
+        110 => '.fields.[%unknown_key%].[plugin_id]=comment_depth'
+        111 => '.fields.[%unknown_key%].[plugin_id]=comment_entity_link'
+        112 => '.fields.[%unknown_key%].[plugin_id]=comment_last_timestamp'
+        113 => '.fields.[%unknown_key%].[plugin_id]=comment_link_approve'
+        114 => '.fields.[%unknown_key%].[plugin_id]=comment_link_reply'
+        115 => '.fields.[%unknown_key%].[plugin_id]=commented_entity'
+        116 => '.fields.[%unknown_key%].[plugin_id]=contact_link'
+        117 => '.fields.[%unknown_key%].[plugin_id]=content_translation_link'
+        118 => '.fields.[%unknown_key%].[plugin_id]=content_translation_link.text'
+        119 => '.fields.[%unknown_key%].[plugin_id]=contextual_links'
+        120 => '.fields.[%unknown_key%].[plugin_id]=contextual_links.fields.[%unknown_key%]'
+        121 => '.fields.[%unknown_key%].[plugin_id]=counter'
+        122 => '.fields.[%unknown_key%].[plugin_id]=counter.counter_start'
+        123 => '.fields.[%unknown_key%].[plugin_id]=custom'
+        124 => '.fields.[%unknown_key%].[plugin_id]=date'
+        125 => '.fields.[%unknown_key%].[plugin_id]=date.custom_date_format'
+        126 => '.fields.[%unknown_key%].[plugin_id]=date.date_format'
+        127 => '.fields.[%unknown_key%].[plugin_id]=date.timezone'
+        128 => '.fields.[%unknown_key%].[plugin_id]=dblog_message'
+        129 => '.fields.[%unknown_key%].[plugin_id]=dblog_operations'
+        130 => '.fields.[%unknown_key%].[plugin_id]=dropbutton'
+        131 => '.fields.[%unknown_key%].[plugin_id]=entity_label'
+        132 => '.fields.[%unknown_key%].[plugin_id]=entity_link'
+        133 => '.fields.[%unknown_key%].[plugin_id]=entity_link.text'
+        134 => '.fields.[%unknown_key%].[plugin_id]=entity_link_delete'
+        135 => '.fields.[%unknown_key%].[plugin_id]=entity_link_edit'
+        136 => '.fields.[%unknown_key%].[plugin_id]=field'
+        137 => '.fields.[%unknown_key%].[plugin_id]=field.click_sort_column'
+        138 => '.fields.[%unknown_key%].[plugin_id]=field.delta_limit'
+        139 => '.fields.[%unknown_key%].[plugin_id]=field.delta_offset'
+        140 => '.fields.[%unknown_key%].[plugin_id]=field.group_column'
+        141 => '.fields.[%unknown_key%].[plugin_id]=field.group_columns.[%unknown_key%]'
+        142 => '.fields.[%unknown_key%].[plugin_id]=field.multi_type'
+        143 => '.fields.[%unknown_key%].[plugin_id]=field.separator'
+        144 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=boolean.format'
+        145 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=boolean.format_custom_false'
+        146 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=boolean.format_custom_true'
+        147 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=comment_default.pager_id'
+        148 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=comment_default.view_mode'
+        149 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=daterange_custom'
+        150 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=daterange_custom.separator'
+        151 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=daterange_default'
+        152 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=daterange_default.separator'
+        153 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=daterange_plain'
+        154 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=daterange_plain.separator'
+        155 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=datetime_base.timezone_override'
+        156 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=datetime_custom'
+        157 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=datetime_custom.date_format'
+        158 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=datetime_default'
+        159 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=datetime_default.format_type'
+        160 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=datetime_plain'
+        161 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=datetime_time_ago.future_format'
+        162 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=datetime_time_ago.granularity'
+        163 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=datetime_time_ago.past_format'
+        164 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=entity_reference_entity_id'
+        165 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=entity_reference_entity_view.view_mode'
+        166 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=entity_reference_rss_category'
+        167 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=file_audio'
+        168 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=file_rss_enclosure'
+        169 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=file_url_plain'
+        170 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=file_video'
+        171 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=file_video.height'
+        172 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=file_video.width'
+        173 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=image.image_link'
+        174 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=image.image_loading.attribute'
+        175 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=image.image_style'
+        176 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=image_url.image_style'
+        177 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=link.rel'
+        178 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=link.target'
+        179 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=link.trim_length'
+        180 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=link_separate'
+        181 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=list_default'
+        182 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=list_key'
+        183 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=media_thumbnail'
+        184 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=number_decimal.decimal_separator'
+        185 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=number_decimal.scale'
+        186 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=number_decimal.thousand_separator'
+        187 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=number_integer.thousand_separator'
+        188 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=number_unformatted'
+        189 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=oembed.loading.attribute'
+        190 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=oembed.max_height'
+        191 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=oembed.max_width'
+        192 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=responsive_image.image_link'
+        193 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=responsive_image.image_loading.attribute'
+        194 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=responsive_image.responsive_image_style'
+        195 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=telephone_link.title'
+        196 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=text_default'
+        197 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=text_summary_or_trimmed.trim_length'
+        198 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=text_trimmed.trim_length'
+        199 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=timestamp.custom_date_format'
+        200 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=timestamp.date_format'
+        201 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=timestamp.timezone'
+        202 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=timestamp_ago.future_format'
+        203 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=timestamp_ago.granularity'
+        204 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=timestamp_ago.past_format'
+        205 => '.fields.[%unknown_key%].[plugin_id]=field.settings.[%parent.type]=uri_link'
+        206 => '.fields.[%unknown_key%].[plugin_id]=field.type'
+        207 => '.fields.[%unknown_key%].[plugin_id]=file'
+        208 => '.fields.[%unknown_key%].[plugin_id]=file_size'
+        209 => '.fields.[%unknown_key%].[plugin_id]=file_size.file_size_display'
+        210 => '.fields.[%unknown_key%].[plugin_id]=history_user_timestamp'
+        211 => '.fields.[%unknown_key%].[plugin_id]=language'
+        212 => '.fields.[%unknown_key%].[plugin_id]=links'
+        213 => '.fields.[%unknown_key%].[plugin_id]=links.fields.[%unknown_key%]'
+        214 => '.fields.[%unknown_key%].[plugin_id]=machine_name'
+        215 => '.fields.[%unknown_key%].[plugin_id]=markup'
+        216 => '.fields.[%unknown_key%].[plugin_id]=moderation_state_field'
+        217 => '.fields.[%unknown_key%].[plugin_id]=node'
+        218 => '.fields.[%unknown_key%].[plugin_id]=node_bulk_form'
+        219 => '.fields.[%unknown_key%].[plugin_id]=node_counter_timestamp'
+        220 => '.fields.[%unknown_key%].[plugin_id]=node_new_comments'
+        221 => '.fields.[%unknown_key%].[plugin_id]=node_revision_link'
+        222 => '.fields.[%unknown_key%].[plugin_id]=node_revision_link.text'
+        223 => '.fields.[%unknown_key%].[plugin_id]=node_revision_link_delete'
+        224 => '.fields.[%unknown_key%].[plugin_id]=node_revision_link_delete.text'
+        225 => '.fields.[%unknown_key%].[plugin_id]=node_revision_link_revert'
+        226 => '.fields.[%unknown_key%].[plugin_id]=node_revision_link_revert.text'
+        227 => '.fields.[%unknown_key%].[plugin_id]=numeric'
+        228 => '.fields.[%unknown_key%].[plugin_id]=numeric.decimal'
+        229 => '.fields.[%unknown_key%].[plugin_id]=numeric.format_plural_string'
+        230 => '.fields.[%unknown_key%].[plugin_id]=numeric.precision'
+        231 => '.fields.[%unknown_key%].[plugin_id]=numeric.prefix'
+        232 => '.fields.[%unknown_key%].[plugin_id]=numeric.separator'
+        233 => '.fields.[%unknown_key%].[plugin_id]=numeric.suffix'
+        234 => '.fields.[%unknown_key%].[plugin_id]=prerender_list'
+        235 => '.fields.[%unknown_key%].[plugin_id]=prerender_list.separator'
+        236 => '.fields.[%unknown_key%].[plugin_id]=prerender_list.type'
+        237 => '.fields.[%unknown_key%].[plugin_id]=rendered_entity'
+        238 => '.fields.[%unknown_key%].[plugin_id]=rendered_entity.view_mode'
+        239 => '.fields.[%unknown_key%].[plugin_id]=search_score'
+        240 => '.fields.[%unknown_key%].[plugin_id]=search_score.alternate_order'
+        241 => '.fields.[%unknown_key%].[plugin_id]=search_score.alternate_sort'
+        242 => '.fields.[%unknown_key%].[plugin_id]=serialized'
+        243 => '.fields.[%unknown_key%].[plugin_id]=serialized.format'
+        244 => '.fields.[%unknown_key%].[plugin_id]=serialized.key'
+        245 => '.fields.[%unknown_key%].[plugin_id]=standard'
+        246 => '.fields.[%unknown_key%].[plugin_id]=statistics_numeric'
+        247 => '.fields.[%unknown_key%].[plugin_id]=taxonomy_index_tid'
+        248 => '.fields.[%unknown_key%].[plugin_id]=taxonomy_index_tid.separator'
+        249 => '.fields.[%unknown_key%].[plugin_id]=taxonomy_index_tid.type'
+        250 => '.fields.[%unknown_key%].[plugin_id]=taxonomy_index_tid.vids.[%unknown_key%]'
+        251 => '.fields.[%unknown_key%].[plugin_id]=term_name'
+        252 => '.fields.[%unknown_key%].[plugin_id]=time_interval'
+        253 => '.fields.[%unknown_key%].[plugin_id]=time_interval.granularity'
+        254 => '.fields.[%unknown_key%].[plugin_id]=url'
+        255 => '.fields.[%unknown_key%].[plugin_id]=user'
+        256 => '.fields.[%unknown_key%].[plugin_id]=user_bulk_form'
+        257 => '.fields.[%unknown_key%].[plugin_id]=user_data'
+        258 => '.fields.[%unknown_key%].[plugin_id]=user_data.data_module'
+        259 => '.fields.[%unknown_key%].[plugin_id]=user_data.data_name'
+        260 => '.fields.[%unknown_key%].[plugin_id]=user_permissions'
+        261 => '.fields.[%unknown_key%].[plugin_id]=user_roles'
+        262 => '.filter_groups.groups.[%unknown_key%]'
+        263 => '.filter_groups.operator'
+        264 => '.filters.[%unknown_key%].[plugin_id]=boolean'
+        265 => '.filters.[%unknown_key%].[plugin_id]=boolean.value'
+        266 => '.filters.[%unknown_key%].[plugin_id]=broken'
+        267 => '.filters.[%unknown_key%].[plugin_id]=bundle'
+        268 => '.filters.[%unknown_key%].[plugin_id]=combine'
+        269 => '.filters.[%unknown_key%].[plugin_id]=combine.fields.[%unknown_key%]'
+        270 => '.filters.[%unknown_key%].[plugin_id]=comment_ces_last_updated'
+        271 => '.filters.[%unknown_key%].[plugin_id]=comment_user_uid'
+        272 => '.filters.[%unknown_key%].[plugin_id]=date'
+        273 => '.filters.[%unknown_key%].[plugin_id]=date.type'
+        274 => '.filters.[%unknown_key%].[plugin_id]=datetime'
+        275 => '.filters.[%unknown_key%].[plugin_id]=dblog_types'
+        276 => '.filters.[%unknown_key%].[plugin_id]=file_status'
+        277 => '.filters.[%unknown_key%].[plugin_id]=history_user_timestamp'
+        278 => '.filters.[%unknown_key%].[plugin_id]=in_operator'
+        279 => '.filters.[%unknown_key%].[plugin_id]=in_operator.value'
+        280 => '.filters.[%unknown_key%].[plugin_id]=language'
+        281 => '.filters.[%unknown_key%].[plugin_id]=latest_revision'
+        282 => '.filters.[%unknown_key%].[plugin_id]=list_field'
+        283 => '.filters.[%unknown_key%].[plugin_id]=many_to_one'
+        284 => '.filters.[%unknown_key%].[plugin_id]=moderation_state_filter'
+        285 => '.filters.[%unknown_key%].[plugin_id]=moderation_state_filter.limit_workflows.[%unknown_key%]'
+        286 => '.filters.[%unknown_key%].[plugin_id]=node_access'
+        287 => '.filters.[%unknown_key%].[plugin_id]=node_comment'
+        288 => '.filters.[%unknown_key%].[plugin_id]=node_status'
+        289 => '.filters.[%unknown_key%].[plugin_id]=node_uid_revision'
+        290 => '.filters.[%unknown_key%].[plugin_id]=node_uid_revision.operator'
+        291 => '.filters.[%unknown_key%].[plugin_id]=node_uid_revision.value.[%unknown_key%]'
+        292 => '.filters.[%unknown_key%].[plugin_id]=numeric'
+        293 => '.filters.[%unknown_key%].[plugin_id]=numeric.expose.max_placeholder'
+        294 => '.filters.[%unknown_key%].[plugin_id]=numeric.expose.min_placeholder'
+        295 => '.filters.[%unknown_key%].[plugin_id]=numeric.expose.placeholder'
+        296 => '.filters.[%unknown_key%].[plugin_id]=search'
+        297 => '.filters.[%unknown_key%].[plugin_id]=search.operator'
+        298 => '.filters.[%unknown_key%].[plugin_id]=standard'
+        299 => '.filters.[%unknown_key%].[plugin_id]=string'
+        300 => '.filters.[%unknown_key%].[plugin_id]=string.expose.placeholder'
+        301 => '.filters.[%unknown_key%].[plugin_id]=string.value'
+        302 => '.filters.[%unknown_key%].[plugin_id]=taxonomy_index_tid'
+        303 => '.filters.[%unknown_key%].[plugin_id]=taxonomy_index_tid.type'
+        304 => '.filters.[%unknown_key%].[plugin_id]=taxonomy_index_tid.value.[%unknown_key%]'
+        305 => '.filters.[%unknown_key%].[plugin_id]=taxonomy_index_tid.vid'
+        306 => '.filters.[%unknown_key%].[plugin_id]=taxonomy_index_tid_depth'
+        307 => '.filters.[%unknown_key%].[plugin_id]=taxonomy_index_tid_depth.depth'
+        308 => '.filters.[%unknown_key%].[plugin_id]=user_current'
+        309 => '.filters.[%unknown_key%].[plugin_id]=user_name'
+        310 => '.filters.[%unknown_key%].[plugin_id]=user_permissions'
+        311 => '.filters.[%unknown_key%].[plugin_id]=user_roles'
+        312 => '.footer.[%unknown_key%].[plugin_id]=display_link'
+        313 => '.footer.[%unknown_key%].[plugin_id]=display_link.display_id'
+        314 => '.footer.[%unknown_key%].[plugin_id]=display_link.label'
+        315 => '.footer.[%unknown_key%].[plugin_id]=entity'
+        316 => '.footer.[%unknown_key%].[plugin_id]=entity.target'
+        317 => '.footer.[%unknown_key%].[plugin_id]=entity.view_mode'
+        318 => '.footer.[%unknown_key%].[plugin_id]=http_status_code'
+        319 => '.footer.[%unknown_key%].[plugin_id]=http_status_code.status_code'
+        320 => '.footer.[%unknown_key%].[plugin_id]=node_listing_empty'
+        321 => '.footer.[%unknown_key%].[plugin_id]=result'
+        322 => '.footer.[%unknown_key%].[plugin_id]=result.content'
+        323 => '.footer.[%unknown_key%].[plugin_id]=text'
+        324 => '.footer.[%unknown_key%].[plugin_id]=text.content'
+        325 => '.footer.[%unknown_key%].[plugin_id]=text_custom'
+        326 => '.footer.[%unknown_key%].[plugin_id]=text_custom.content'
+        327 => '.footer.[%unknown_key%].[plugin_id]=title'
+        328 => '.footer.[%unknown_key%].[plugin_id]=title.title'
+        329 => '.footer.[%unknown_key%].[plugin_id]=view'
+        330 => '.footer.[%unknown_key%].[plugin_id]=view.view_to_insert'
+        331 => '.format'
+        332 => '.header.[%unknown_key%].[plugin_id]=display_link'
+        333 => '.header.[%unknown_key%].[plugin_id]=display_link.display_id'
+        334 => '.header.[%unknown_key%].[plugin_id]=display_link.label'
+        335 => '.header.[%unknown_key%].[plugin_id]=entity'
+        336 => '.header.[%unknown_key%].[plugin_id]=entity.target'
+        337 => '.header.[%unknown_key%].[plugin_id]=entity.view_mode'
+        338 => '.header.[%unknown_key%].[plugin_id]=http_status_code'
+        339 => '.header.[%unknown_key%].[plugin_id]=http_status_code.status_code'
+        340 => '.header.[%unknown_key%].[plugin_id]=node_listing_empty'
+        341 => '.header.[%unknown_key%].[plugin_id]=result'
+        342 => '.header.[%unknown_key%].[plugin_id]=result.content'
+        343 => '.header.[%unknown_key%].[plugin_id]=text'
+        344 => '.header.[%unknown_key%].[plugin_id]=text.content'
+        345 => '.header.[%unknown_key%].[plugin_id]=text_custom'
+        346 => '.header.[%unknown_key%].[plugin_id]=text_custom.content'
+        347 => '.header.[%unknown_key%].[plugin_id]=title'
+        348 => '.header.[%unknown_key%].[plugin_id]=title.title'
+        349 => '.header.[%unknown_key%].[plugin_id]=view'
+        350 => '.header.[%unknown_key%].[plugin_id]=view.view_to_insert'
+        351 => '.link_display'
+        352 => '.link_url'
+        353 => '.pager.options.[%parent.type]=full'
+        354 => '.pager.options.[%parent.type]=full.quantity'
+        355 => '.pager.options.[%parent.type]=full.tags.first'
+        356 => '.pager.options.[%parent.type]=full.tags.last'
+        357 => '.pager.options.[%parent.type]=mini'
+        358 => '.pager.options.[%parent.type]=none'
+        359 => '.pager.options.[%parent.type]=some'
+        360 => '.pager.type'
+        361 => '.query.options.[%parent.type]=views_query'
+        362 => '.query.options.[%parent.type]=views_query.query_comment'
+        363 => '.query.options.[%parent.type]=views_query.query_tags.[%unknown_key%]'
+        364 => '.query.type'
+        365 => '.relationships.[%unknown_key%].[plugin_id]=broken'
+        366 => '.relationships.[%unknown_key%].[plugin_id]=entity_reverse'
+        367 => '.relationships.[%unknown_key%].[plugin_id]=groupwise_max'
+        368 => '.relationships.[%unknown_key%].[plugin_id]=groupwise_max.subquery_namespace'
+        369 => '.relationships.[%unknown_key%].[plugin_id]=groupwise_max.subquery_order'
+        370 => '.relationships.[%unknown_key%].[plugin_id]=groupwise_max.subquery_sort'
+        371 => '.relationships.[%unknown_key%].[plugin_id]=groupwise_max.subquery_view'
+        372 => '.relationships.[%unknown_key%].[plugin_id]=node_term_data'
+        373 => '.relationships.[%unknown_key%].[plugin_id]=node_term_data.vids.[%unknown_key%]'
+        374 => '.relationships.[%unknown_key%].[plugin_id]=standard'
+        375 => '.rendering_language'
+        376 => '.row.options.[%parent.type]=comment_rss'
+        377 => '.row.options.[%parent.type]=comment_rss.view_mode'
+        378 => '.row.options.[%parent.type]=data_field'
+        379 => '.row.options.[%parent.type]=data_field.field_options.[%unknown_key%].alias'
+        380 => '.row.options.[%parent.type]=entity_reference'
+        381 => '.row.options.[%parent.type]=fields'
+        382 => '.row.options.[%parent.type]=fields.inline.[%unknown_key%]'
+        383 => '.row.options.[%parent.type]=fields.separator'
+        384 => '.row.options.[%parent.type]=node_rss'
+        385 => '.row.options.[%parent.type]=node_rss.view_mode'
+        386 => '.row.options.[%parent.type]=opml_fields'
+        387 => '.row.options.[%parent.type]=opml_fields.created_field'
+        388 => '.row.options.[%parent.type]=opml_fields.description_field'
+        389 => '.row.options.[%parent.type]=opml_fields.html_url_field'
+        390 => '.row.options.[%parent.type]=opml_fields.language_field'
+        391 => '.row.options.[%parent.type]=opml_fields.text_field'
+        392 => '.row.options.[%parent.type]=opml_fields.type_field'
+        393 => '.row.options.[%parent.type]=opml_fields.url_field'
+        394 => '.row.options.[%parent.type]=opml_fields.xml_url_field'
+        395 => '.row.options.[%parent.type]=rss_fields'
+        396 => '.row.options.[%parent.type]=rss_fields.creator_field'
+        397 => '.row.options.[%parent.type]=rss_fields.date_field'
+        398 => '.row.options.[%parent.type]=rss_fields.description_field'
+        399 => '.row.options.[%parent.type]=rss_fields.guid_field_options.guid_field'
+        400 => '.row.options.[%parent.type]=rss_fields.link_field'
+        401 => '.row.options.[%parent.type]=rss_fields.title_field'
+        402 => '.row.options.[%parent.type]=search_view'
+        403 => '.row.type'
+        404 => '.sorts.[%unknown_key%].[plugin_id]=boolean'
+        405 => '.sorts.[%unknown_key%].[plugin_id]=broken'
+        406 => '.sorts.[%unknown_key%].[plugin_id]=comment_ces_last_comment_name'
+        407 => '.sorts.[%unknown_key%].[plugin_id]=comment_ces_last_updated'
+        408 => '.sorts.[%unknown_key%].[plugin_id]=comment_thread'
+        409 => '.sorts.[%unknown_key%].[plugin_id]=date'
+        410 => '.sorts.[%unknown_key%].[plugin_id]=date.granularity'
+        411 => '.sorts.[%unknown_key%].[plugin_id]=datetime'
+        412 => '.sorts.[%unknown_key%].[plugin_id]=moderation_state_sort'
+        413 => '.sorts.[%unknown_key%].[plugin_id]=random'
+        414 => '.sorts.[%unknown_key%].[plugin_id]=search_score'
+        415 => '.sorts.[%unknown_key%].[plugin_id]=standard'
+        416 => '.style.options.[%parent.type]=default'
+        417 => '.style.options.[%parent.type]=default_summary'
+        418 => '.style.options.[%parent.type]=default_summary.base_path'
+        419 => '.style.options.[%parent.type]=default_summary.items_per_page'
+        420 => '.style.options.[%parent.type]=entity_reference'
+        421 => '.style.options.[%parent.type]=entity_reference.search_fields.[%unknown_key%]'
+        422 => '.style.options.[%parent.type]=grid'
+        423 => '.style.options.[%parent.type]=grid.alignment'
+        424 => '.style.options.[%parent.type]=grid.col_class_custom'
+        425 => '.style.options.[%parent.type]=grid.columns'
+        426 => '.style.options.[%parent.type]=grid.row_class_custom'
+        427 => '.style.options.[%parent.type]=grid_responsive'
+        428 => '.style.options.[%parent.type]=grid_responsive.alignment'
+        429 => '.style.options.[%parent.type]=grid_responsive.cell_min_width'
+        430 => '.style.options.[%parent.type]=grid_responsive.columns'
+        431 => '.style.options.[%parent.type]=grid_responsive.grid_gutter'
+        432 => '.style.options.[%parent.type]=html_list'
+        433 => '.style.options.[%parent.type]=html_list.class'
+        434 => '.style.options.[%parent.type]=html_list.type'
+        435 => '.style.options.[%parent.type]=html_list.wrapper_class'
+        436 => '.style.options.[%parent.type]=rss'
+        437 => '.style.options.[%parent.type]=rss.description'
+        438 => '.style.options.[%parent.type]=serializer'
+        439 => '.style.options.[%parent.type]=serializer.formats.[%unknown_key%]'
+        440 => '.style.options.[%parent.type]=table'
+        441 => '.style.options.[%parent.type]=table.caption'
+        442 => '.style.options.[%parent.type]=table.columns.[%unknown_key%]'
+        443 => '.style.options.[%parent.type]=table.default'
+        444 => '.style.options.[%parent.type]=table.description'
+        445 => '.style.options.[%parent.type]=table.info.[%unknown_key%].align'
+        446 => '.style.options.[%parent.type]=table.info.[%unknown_key%].default_sort_order'
+        447 => '.style.options.[%parent.type]=table.info.[%unknown_key%].responsive'
+        448 => '.style.options.[%parent.type]=table.info.[%unknown_key%].separator'
+        449 => '.style.options.[%parent.type]=table.order'
+        450 => '.style.options.[%parent.type]=table.summary'
+        451 => '.style.options.[%parent.type]=unformatted_summary'
+        452 => '.style.options.[%parent.type]=unformatted_summary.separator'
+        453 => '.style.type'
+        454 => '.title'
+        455 => '.use_more_text'
+    )
+    'views_display_extender' => Array &577 (
+        0 => ''
+    )
+    'views_display_path' => Array &578 (
+        0 => ''
+        1 => '.path'
+        2 => '.route_name'
+    )
+    'views_entity_row' => Array &579 (
+        0 => ''
+        1 => '.view_mode'
+    )
+    'views_exposed_form' => Array &580 (
+        0 => '.exposed_sorts_label'
+        1 => '.reset_button_label'
+        2 => '.sort_asc_label'
+        3 => '.sort_desc_label'
+        4 => '.submit_button'
+    )
+    'views_field' => Array &581 (
+        0 => ''
+        1 => '.alter.alt'
+        2 => '.alter.link_class'
+        3 => '.alter.max_length'
+        4 => '.alter.more_link_path'
+        5 => '.alter.more_link_text'
+        6 => '.alter.path'
+        7 => '.alter.path_case'
+        8 => '.alter.prefix'
+        9 => '.alter.preserve_tags'
+        10 => '.alter.rel'
+        11 => '.alter.suffix'
+        12 => '.alter.target'
+        13 => '.alter.text'
+        14 => '.element_class'
+        15 => '.element_label_class'
+        16 => '.element_label_type'
+        17 => '.element_type'
+        18 => '.element_wrapper_class'
+        19 => '.element_wrapper_type'
+        20 => '.empty'
+        21 => '.label'
+        22 => '.plugin_id'
+    )
+    'views_field_bulk_form' => Array &582 (
+        0 => ''
+        1 => '.action_title'
+        2 => '.include_exclude'
+        3 => '.selected_actions.[%unknown_key%]'
+    )
+    'views_field_user' => Array &583 (
+        0 => ''
+    )
+    'views_filter' => Array &584 (
+        0 => ''
+        1 => '.expose.description'
+        2 => '.expose.identifier'
+        3 => '.expose.label'
+        4 => '.expose.operator'
+        5 => '.expose.operator_id'
+        6 => '.expose.operator_list.[%unknown_key%]'
+        7 => '.expose.remember_roles.[%unknown_key%]'
+        8 => '.group'
+        9 => '.group_info.default_group'
+        10 => '.group_info.default_group_multiple.[%unknown_key%]'
+        11 => '.group_info.description'
+        12 => '.group_info.group_items.[%unknown_key%].[%parent.%parent.%parent.plugin_id]=boolean'
+        13 => '.group_info.group_items.[%unknown_key%].[%parent.%parent.%parent.plugin_id]=boolean.value'
+        14 => '.group_info.group_items.[%unknown_key%].[%parent.%parent.%parent.plugin_id]=in_operator'
+        15 => '.group_info.group_items.[%unknown_key%].[%parent.%parent.%parent.plugin_id]=in_operator.value'
+        16 => '.group_info.identifier'
+        17 => '.group_info.label'
+        18 => '.group_info.widget'
+        19 => '.operator'
+        20 => '.plugin_id'
+        21 => '.value.[%parent.plugin_id]=boolean'
+        22 => '.value.[%parent.plugin_id]=combine'
+        23 => '.value.[%parent.plugin_id]=date'
+        24 => '.value.[%parent.plugin_id]=date.type'
+        25 => '.value.[%parent.plugin_id]=datetime'
+        26 => '.value.[%parent.plugin_id]=equality'
+        27 => '.value.[%parent.plugin_id]=groupby_numeric'
+        28 => '.value.[%parent.plugin_id]=in_operator.[%unknown_key%]'
+        29 => '.value.[%parent.plugin_id]=node_access'
+        30 => '.value.[%parent.plugin_id]=numeric.max'
+        31 => '.value.[%parent.plugin_id]=numeric.min'
+        32 => '.value.[%parent.plugin_id]=numeric.value'
+        33 => '.value.[%parent.plugin_id]=search_keywords'
+        34 => '.value.[%parent.plugin_id]=string'
+        35 => '.value.[%parent.plugin_id]=user_current'
+    )
+    'views_filter_boolean_string' => Array &585 (
+        0 => ''
+    )
+    'views_filter_group_item' => Array &586 (
+        0 => '.operator'
+        1 => '.title'
+        2 => '.value.[%parent.%parent.%parent.%parent.plugin_id]=boolean'
+        3 => '.value.[%parent.%parent.%parent.%parent.plugin_id]=combine'
+        4 => '.value.[%parent.%parent.%parent.%parent.plugin_id]=date'
+        5 => '.value.[%parent.%parent.%parent.%parent.plugin_id]=date.type'
+        6 => '.value.[%parent.%parent.%parent.%parent.plugin_id]=datetime'
+        7 => '.value.[%parent.%parent.%parent.%parent.plugin_id]=equality'
+        8 => '.value.[%parent.%parent.%parent.%parent.plugin_id]=groupby_numeric'
+        9 => '.value.[%parent.%parent.%parent.%parent.plugin_id]=in_operator.[%unknown_key%]'
+        10 => '.value.[%parent.%parent.%parent.%parent.plugin_id]=node_access'
+        11 => '.value.[%parent.%parent.%parent.%parent.plugin_id]=numeric.max'
+        12 => '.value.[%parent.%parent.%parent.%parent.plugin_id]=numeric.min'
+        13 => '.value.[%parent.%parent.%parent.%parent.plugin_id]=numeric.value'
+        14 => '.value.[%parent.%parent.%parent.%parent.plugin_id]=search_keywords'
+        15 => '.value.[%parent.%parent.%parent.%parent.plugin_id]=string'
+        16 => '.value.[%parent.%parent.%parent.%parent.plugin_id]=user_current'
+    )
+    'views_handler' => Array &587 (
+        0 => '.admin_label'
+        1 => '.entity_field'
+        2 => '.entity_type'
+        3 => '.field'
+        4 => '.group_type'
+        5 => '.id'
+        6 => '.plugin_id'
+        7 => '.relationship'
+        8 => '.table'
+    )
+    'views_pager' => Array &588 (
+        0 => '.items_per_page'
+        1 => '.offset'
+    )
+    'views_pager_sql' => Array &589 (
+        0 => ''
+        1 => '.expose.items_per_page_label'
+        2 => '.expose.items_per_page_options'
+        3 => '.expose.items_per_page_options_all_label'
+        4 => '.expose.offset_label'
+        5 => '.id'
+        6 => '.items_per_page'
+        7 => '.tags.next'
+        8 => '.tags.previous'
+        9 => '.tags.quantity'
+        10 => '.total_pages'
+    )
+    'views_query' => Array &590 (
+        0 => ''
+    )
+    'views_relationship' => Array &591 (
+        0 => ''
+        1 => '.admin_label'
+    )
+    'views_row' => Array &592 (
+        0 => '.relationship'
+    )
+    'views_sort' => Array &593 (
+        0 => ''
+        1 => '.expose.[%parent.plugin_id]=boolean'
+        2 => '.expose.[%parent.plugin_id]=date'
+        3 => '.expose.[%parent.plugin_id]=datetime'
+        4 => '.expose.[%parent.plugin_id]=random'
+        5 => '.expose.[%parent.plugin_id]=standard'
+        6 => '.order'
+        7 => '.plugin_id'
+    )
+    'views_sort_expose' => Array &594 (
+        0 => '.field_identifier'
+        1 => '.label'
+    )
+    'views_style' => Array &595 (
+        0 => '.grouping.[%unknown_key%].field'
+        1 => '.row_class'
+    )
+    'workflow.type_settings.content_moderation' => Array &596 (
+        0 => '.default_moderation_state'
+        1 => '.entity_types.[%unknown_key%].[%unknown_key%]'
+        2 => '.states.[%unknown_key%]'
+        3 => '.transitions.[%unknown_key%]'
+    )
+    'workflows.state' => Array &597 (
+        0 => '.label'
+        1 => '.weight'
+    )
+    'workflows.transition' => Array &598 (
+        0 => '.from.[%unknown_key%]'
+        1 => '.label'
+        2 => '.to'
+        3 => '.weight'
+    )
+    'workflows.workflow.*' => Array &599 (
+        0 => ''
+        1 => '.id'
+        2 => '.label'
+        3 => '.type'
+        4 => '.type_settings.[%parent.type]=content_moderation.default_moderation_state'
+        5 => '.type_settings.[%parent.type]=content_moderation.entity_types.[%unknown_key%].[%unknown_key%]'
+        6 => '.type_settings.[%parent.type]=content_moderation.states.[%unknown_key%]'
+        7 => '.type_settings.[%parent.type]=content_moderation.transitions.[%unknown_key%]'
+    )
+)

/Users/wim.leers/core/vendor/phpunit/phpunit/src/Framework/Constraint/Constraint.php:122
/Users/wim.leers/core/vendor/phpunit/phpunit/src/Framework/Constraint/IsIdentical.php:79
/Users/wim.leers/core/core/tests/Drupal/KernelTests/Core/Config/ConfigSchemaValidatabilityTest.php:297
/Users/wim.leers/core/vendor/phpunit/phpunit/src/Framework/TestResult.php:728

FAILURES!
Tests: 2, Assertions: 6, Failures: 2.
Process finished with exit code 1


wim leers’s picture

StatusFileSize
new29.25 KB

Drupal CI fails completely if you don't specify @group apparently, even though the commit hooks don't complain 🤷

wim leers’s picture

Issue tags: +Needs followup
StatusFileSize
new2.25 KB
new31.42 KB

I forgot that Choice was not registered by core; that the CKEditor 5 module had to work around it.

Fixing that seems very reasonable, but should happen elsewhere.

wim leers’s picture

Issue summary updated 👍

Patch overview

Why a patch? Because A) I doubt this will land in Drupal 10.1.x, B) I want to be able to test this against multiple core branches to observe if there are differences wrt config schema.

Also, if this were a merge request, then changing it to target a next minor branch in the future would be impossible — GitLab is unfortunately not able to do that 🤷

  1. +++ b/core/config/schema/core.data_types.schema.yml
    @@ -22,6 +22,10 @@ ignore:
     boolean:
       label: 'Boolean'
       class: '\Drupal\Core\TypedData\Plugin\DataType\BooleanData'
    +  constraints:
    +    Choice:
    +      - true
    +      - false
    

    boolean is one of the dozen or so "basic types" (that's the term that core.data_types.schema.yml uses).

    For string and others we cannot add validation, because we don't know what shape of string is expected.

    But for boolean, it's clear and consistent: it's either false or true, it can't be anything else.

    Note: what's tricky is that this still technically allows ~ (NULL) … unless we add NotNull. But IMHO the whole point of all of these basic types is that they do contain some value, not NULL, so they should all get it.

    Fortunately, \Drupal\Core\TypedData\TypedDataManager::getDefaultConstraints() handles that for us. IMHO that should be moved into the config schema for explicitness, but that's subjective. 🤓

  2. +++ b/core/config/schema/core.data_types.schema.yml
    @@ -46,6 +50,9 @@ mapping:
    +  constraints:
    +    # By default, only allow the explicitly listed mapping keys.
    +    ValidKeys: '<infer>'
    

    This is by far the most important change in this patch.

    It uses the ValidKeys validation constraint's <infer> setting, which was introduced recently, in #3324150: Add validation constraints to config_entity.dependencies, and comes with strong test coverage (see \Drupal\KernelTests\Core\TypedData\ValidKeysConstraintValidatorTest).

    The comment captures what it does. It makes type: mapping all across Drupal core actually sanely validatable by default! 🚀

    The whole point of type: mapping is that you have known keys. If you don't know, you have to use type: sequence. The thing is though that there is no validation happening on this today. By adding this constraint, we allow future code that validates config to actually discover the keys in mappings that are not known to the config schema, i.e. that violate the config schema.

    This has zero consequences today because no configuration is validated. (It's only checked if it matches the structure of the config schema, but only fairly loosely.)

  3. +++ b/core/modules/comment/config/schema/comment.views.schema.yml
    @@ -29,11 +29,11 @@ views.field.comment_last_timestamp:
    -  type: views.field.comment_link
    +  type: views.field.comment_entity_link
    
    +++ b/core/modules/contact/config/schema/contact.views.schema.yml
    @@ -1,5 +1,5 @@
    -  type: views.field.user_link
    +  type: views.field.entity_link
    

    These are bugs in the config schema introduced many years ago (these types literally don't exist!), but the absence of test coverage means this was never noticed.

  4. +++ b/core/modules/filter/config/schema/filter.schema.yml
    @@ -47,7 +47,7 @@ filter_settings.*:
    -  type: filter
    +  type: mapping
    
    @@ -62,7 +62,7 @@ filter_settings.filter_html:
     filter_settings.filter_url:
    -  type: filter
    +  type: mapping
    

    🐛 This is a more complex bug in core's config schema. The filter type definition looks like this:

    filter:
      type: mapping
      label: 'Filter'
      mapping:
    …
        settings:
          type: filter_settings.[%parent.id]
    

    That dynamic type filter_settings.[%parent.id] matches this as well as several other types. Note how this means there's a circular dependency: filterfilter_settingsfilter etc.

  5. +++ b/core/tests/Drupal/KernelTests/Core/Config/ConfigSchemaValidatabilityTest.php
    @@ -0,0 +1,657 @@
    +  const BASIC_TYPES = [
    +    // Scalar basic types.
    +    'boolean',
    +    'email',
    +    'float',
    +    'ignore',
    +    'integer',
    +    'timestamp',
    +    'string',
    +    'uri',
    +    // Container basic types.
    +    'mapping',
    +    'sequence',
    +    // This is the one special case!
    +    // @see \Drupal\Core\Config\TypedConfigManager::hasConfigSchema()
    +    'undefined',
    +  ];
    

    👍 These are the dozen or so basic types, which have no type specified and (mostly) have no constraints because they're so low level.

  6. +++ b/core/tests/Drupal/KernelTests/Core/Config/ConfigSchemaValidatabilityTest.php
    @@ -0,0 +1,657 @@
    +  /**
    +   * The config types that are 100% validatable.
    +   *
    +   * @var string[]
    +   */
    +  const FINISHED_CONFIG_SCHEMA_SUBTREES = [
    +    'ckeditor5.element',
    +    'ckeditor5.plugin.ckeditor5_alignment',
    +    'ckeditor5.plugin.ckeditor5_heading',
    

    ℹ️ Speaks for itself, eventually we'll remove this and instead flip this around: once the majority of config schema definitions/types actually is validatable.

  7. +++ b/core/tests/Drupal/KernelTests/Core/Config/ConfigSchemaValidatabilityTest.php
    @@ -0,0 +1,657 @@
    +  /**
    +   * The config entity types that are 100% validatable.
    +   *
    +   * @var string[]
    +   */
    +  const FINISHED_CONFIG_ENTITIES = [];
    

    ℹ️ The goal is to make this non-empty — see #3324140: Convert field_storage_config and field_config's form validation logic to validation constraints for the first ones.

  8. +++ b/core/tests/Drupal/KernelTests/Core/Config/ConfigSchemaValidatabilityTest.php
    @@ -0,0 +1,657 @@
    +  /**
    +   * Tests validatability of all config entity types.
    +   */
    +  public function testConfigEntityTypes(): void {
    ...
    +  /**
    +   * Tests validatability of all types in config schema.
    +   */
    +  public function testConfigTypesValidatability(): void {
    

    ℹ️ These are the two test methods. One focuses on config entity types (which is probably the thing with a bigger ecosystem impact, so higher priority), the other checks literally every type in config schema!

    This currently takes ~16 seconds to run on my laptop.

    We may want to add more test methods in the future — for example to help ensure all configuration that core ships with is actually valid. (To gently ease into actually validating configuration in the future.)

  9. +++ b/core/tests/Drupal/KernelTests/Core/Config/ConfigSchemaValidatabilityTest.php
    @@ -0,0 +1,657 @@
    +final class ConfigSchemaValidatability {
    ...
    +final class ConfigTypesValidatability {
    

    🤓 Helper classes for this test — trying to avoid Arrays of Doom ™️.

wim leers’s picture

StatusFileSize
new1.06 KB
new32.41 KB

The ValidKeys: ['<infer>'] constraint made one reasonable assumption through an assert() that requires a little bit more nuance now that we're using it across all of core 😊

wim leers’s picture

Title: Create test that reports % of config schema tree that has validation constraints » Create test that reports % of config entity types (and config schema types) that is validatable
Issue summary: View changes

Completed Validate (pun intended) this in at least one other core issue where validation constraints are being added to config.: #3324140-8: Convert field_storage_config and field_config's form validation logic to validation constraints.

wim leers’s picture

StatusFileSize
new3.53 KB
new30.9 KB
+++ b/core/config/schema/core.data_types.schema.yml
@@ -22,6 +22,10 @@ ignore:
 boolean:
   label: 'Boolean'
   class: '\Drupal\Core\TypedData\Plugin\DataType\BooleanData'
+  constraints:
+    Choice:
+      - true
+      - false

This is causing most all the CKEditor 5 functional JS test failures. Because Drupal core allows boolean is one of the dozen or so "basic types" (that's the term that core.data_types.schema.yml uses).

For string and others we cannot add validation, because we don't know what shape of string is expected.

But for boolean, it's clear and consistent: it's either false or true, it can't be anything else.

Note: what's tricky is that this still technically allows ~ (NULL) … unless we add NotNull. But IMHO the whole point of all of these basic types is that they do contain some value, not NULL, so they should all get it.

Fortunately, \Drupal\Core\TypedData\TypedDataManager::getDefaultConstraints() handles that for us. IMHO that should be moved into the config schema for explicitness, but that's subjective. 🤓

So let's go with the flow; stop using Choice, and just explicitly assign PrimitiveType instead.

Status: Needs review » Needs work

The last submitted patch, 9: 3324984-9.patch, failed testing. View results

wim leers’s picture

Status: Needs work » Needs review
Related issues: +#2925689: ConfigValidation class contains code that is brittle and changing for every addition, +#1928868: Typed config incorrectly implements Typed Data interfaces
StatusFileSize
new1.22 KB
new32.05 KB

Looks like this issue's introduction of ValidKeys: ['<infer>'] is largely making the test-only validation of one specific mapping obsolete — excellent, that's exactly what the point is! Keeping that explicit test coverage around though — it was last refined in #2925689: ConfigValidation class contains code that is brittle and changing for every addition, but introduced in #1928868: Typed config incorrectly implements Typed Data interfaces.

wim leers’s picture

Assigned: wim leers » Unassigned
StatusFileSize
new36.76 KB
There were 3 failures:

1) Drupal\KernelTests\Core\Config\ConfigSchemaTest::testSchemaMapping
Retrieved the right metadata for configuration with only some schema.
Failed asserting that two arrays are equal.
--- Expected
+++ Actual
@@ @@
     'type' => 'config_schema_test.someschema'
     'definition_class' => '\Drupal\Core\TypedData\MapDat...nition'
     'unwrap_for_canonical_representation' => true
+    'constraints' => Array (...)
 )
…

→ yay, the automatic addition of constraints to all subtypes of mapping is causing a test to fail that tests exactly that 👍

Now the only remaining test failure will be the test that this issue is adding, which is exactly the point 👍

The last submitted patch, 11: 3324984-11.patch, failed testing. View results

Status: Needs review » Needs work

The last submitted patch, 12: 3324984-12.patch, failed testing. View results

wim leers’s picture

Status: Needs work » Needs review

#12's only failure is the new test, so … ready for review!

(I wish DrupalCI supported the concept of "allowed failure" because this would be the perfect use case for that.)

needs-review-queue-bot’s picture

Status: Needs review » Needs work
StatusFileSize
new144 bytes

The Needs Review Queue Bot tested this issue. It either no longer applies to Drupal core, or fails the Drupal core commit checks. Therefore, this issue status is now "Needs work".

Apart from a re-roll or rebase, this issue may need more work to address feedback in the issue or MR comments. To progress an issue, incorporate this feedback as part of the process of updating the issue. This helps other contributors to know what is outstanding.

Consult the Drupal Contributor Guide to find step-by-step guides for working with issues.

andypost’s picture

The use_more_text should be label but sometimes it saved as false because it should be translatable

Thank to @chx https://drupal.slack.com/archives/C1BMUQ9U6/p1683905207064219

sync/views.view.apps.yml:      use_more_text: 'See all >'
sync/views.view.content_recent.yml:      use_more_text: More
sync/views.view.release_notes.yml:      use_more_text: 'View All'
sync/views.view.smartsheet_in_the_news.yml:        use_more_text: false
sync/views.view.smartsheet_in_the_news.yml:      use_more_text: 'View All ›'
sync/views.view.smartsheet_in_the_news.yml:        use_more_text: false
sync/views.view.smartsheet_in_the_news.yml:      use_more_text: 'Visit the newsroom ›'
sync/views.view.smartsheet_in_the_news.yml:        use_more_text: false
sync/views.view.smartsheet_in_the_news.yml:      use_more_text: 'View All ›'
sync/views.view.taxonomy_term_content_hub_categories.yml:      use_more_text: 'View All ›'
sync/views.view.taxonomy_term_content_hub_categories.yml:        use_more_text: false
sync/views.view.taxonomy_term_content_hub_categories.yml:      use_more_text: 'View All ›'
sync/views.view.tmgmt_job_overview.yml:        use_more_text: false
sync/views.view.tmgmt_job_overview.yml:      use_more_text: 'See all jobs »'
sync/views.view.tmgmt_job_overview.yml:        use_more_text: false
sync/views.view.tmgmt_job_overview.yml:      use_more_text: 'See all jobs »'
sync/views.view.user_admin_people.yml:      use_more_text: more
andypost’s picture

wim leers’s picture

wim leers’s picture

Assigned: Unassigned » wim leers

Version: 10.1.x-dev » 11.x-dev

Drupal core is moving towards using a “main” branch. As an interim step, a new 11.x branch has been opened, as Drupal.org infrastructure cannot currently fully support a branch named main. New developments and disruptive changes should now be targeted for the 11.x branch, which currently accepts only minor-version allowed changes. For more information, see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

borisson_’s picture

@Wim Leers, can we mark this test as incomplete, so that we can allow this to run on d.o infrastructure and have output from it, without it having to sit in the queue?

https://docs.phpunit.de/en/10.2/writing-tests-for-phpunit.html#incomplet...

wim leers’s picture

Status: Needs work » Needs review
StatusFileSize
new1.61 KB
new2.36 KB
new36.35 KB

Since #12, a handful of crucial issues have landed:

  1. type: machine_name: #2920678: Add config validation for the allowed characters of machine names
  2. type: _core_config_info: #3374394: Add validation constraints to _core_config_info
  3. type: langcode: #3373653: Add a `langcode` data type to config schema

The last 2 both in the past 2 weeks!

These have made the following fully validatable:

  1. type: config_object
  2. comment.settings
  3. media_library.settings
  4. menu_ui.settings
  5. node.settings
  6. system.feature_flags

Rerolled for all that, and compared to ~6 months ago in #3:

Config types
  ℹ️   4.62% → 6.01% validatable (29 → 38 of 628 → 632 config types — excludes base types)
  ℹ️  25.94% → 28.90% average config type validatability
…
  ℹ️ 36.68% → 38.82% validatable property paths (1369 → 1470 of 3732 → 3787 property paths — this excludes property paths for base types)
…
Config entity types
  ℹ️   0.00% validatable (0 of 30 config types — excludes base types)
  ℹ️  24.05% → 31.54% average config type validatability
…
  ℹ️ 35.40% → 39.50% validatable property paths (194 → 220 of 548 → 557 property paths — this excludes property paths for base types)
…

🚀 Some real progress! 🤩

#23: agreed, and looking into that 👍

wim leers’s picture

StatusFileSize
new3.21 KB
new35.36 KB

Self-review after ~6 months of absence and progress in Drupal core:

+++ b/core/config/schema/core.data_types.schema.yml
@@ -22,30 +22,45 @@ ignore:
 boolean:
   label: 'Boolean'
   class: '\Drupal\Core\TypedData\Plugin\DataType\BooleanData'
+  constraints:
+    PrimitiveType: []
...
 integer:
   label: 'Integer'
   class: '\Drupal\Core\TypedData\Plugin\DataType\IntegerData'
+  constraints:
+    PrimitiveType: [ ]

This was done because:

Fortunately, \Drupal\Core\TypedData\TypedDataManager::getDefaultConstraints() handles that for us. IMHO that should be moved into the config schema for explicitness, but that's subjective. 🤓

#6.1

… but as we're trying to get this to a committable state, reverting it.

wim leers’s picture

In addition to #25, I still stand by the rationale in #6.2 to do

mapping:
    label: Mapping
    class: '\Drupal\Core\Config\Schema\Mapping'
    definition_class: '\Drupal\Core\TypedData\MapDataDefinition'
+   constraints:
+     # By default, only allow the explicitly listed mapping keys.
+     ValidKeys: '<infer>'

… but this is doing far more than just "create test". So let's remove that from the scope here and make this about only a test. Created #3376794: `type: mapping` should use `ValidKeys: <infer>` constraint by default for that.

The last submitted patch, 25: 3324984-25.patch, failed testing. View results

Status: Needs review » Needs work

The last submitted patch, 26: 3324984-26.patch, failed testing. View results

wim leers’s picture

Status: Needs work » Needs review
StatusFileSize
new1.77 KB
new28.34 KB

Applying the trick that @borisson_ proposed. That indeed should make tests pass!

If committed, this would:

  1. allow us to prevent further regressions: all new config schema types (and new config entity types) will cause this test to fail if they don't have validation constraints
  2. track progress of how many config schema types (and config entity types) are fully validatable: any time an additional one becomes validatable, this test will fail and would require an addition to \Drupal\KernelTests\Core\Config\ConfigSchemaValidatabilityTest::FINISHED_CONFIG_SCHEMA_SUBTREES

To get the detailed output (as shown in e.g. #3), you'd have to run it locally and uncomment the two lines that contain this:

$this->markTestIncomplete('Remove this when https://www.drupal.org/project/drupal/issues/2164373 is complete.');
wim leers’s picture

Status: Needs review » Needs work
Issue tags: -Needs followup
Related issues: +#3373653: Add a `langcode` data type to config schema

Needs followup was added in #5 and is obsolete thanks to #3373653: Add a `langcode` data type to config schema.

Marking Needs work for:

  1. extracting one more piece from this issue into another
  2. making sure the logic is as simple as possible — my work on Config Inspector ~2 months ago suggests this can be simplified
borisson_’s picture

  1. +++ b/core/tests/Drupal/KernelTests/Core/Config/ConfigSchemaValidatabilityTest.php
    @@ -0,0 +1,668 @@
    +  /**
    +   * {@inheritdoc}
    +   *
    +   * Ironically, strict config schema checking must be disabled for this test to
    +   * run at all, because Drupal core does not have config schema for everything!
    

    Mixing inheritdoc and documentation is not allowed, so we need to copy over the rest of the documentation from the base implementation

  2. +++ b/core/tests/Drupal/KernelTests/Core/Config/ConfigSchemaValidatabilityTest.php
    @@ -0,0 +1,668 @@
    +  protected function getRawConfigSchemaDefinition(string $base_plugin_id): array {
    

    this needs docs

  3. +++ b/core/tests/Drupal/KernelTests/Core/Config/ConfigSchemaValidatabilityTest.php
    @@ -0,0 +1,668 @@
    +    // @todo support non-tail dynamic types.
    

    We need to file a followup or fix this in this issue as well.

    I'd prefer a followup because this is already very helpful as is.

  4. +++ b/core/tests/Drupal/KernelTests/Core/Config/ConfigSchemaValidatabilityTest.php
    @@ -0,0 +1,668 @@
    +    $this->assertCount(594, $incomplete, 'A new config schema type was added without validation constraints.');
    

    This can also be false when a complete schema is fixed; not sure if we need to change the message here.

    I don't think we should, so can be ignored.

  5. +++ b/core/tests/Drupal/KernelTests/Core/Config/ConfigSchemaValidatabilityTest.php
    @@ -0,0 +1,668 @@
    +   * (This is considered a single node in the tree.)
    

    brackets are not needed here I think.

  6. +++ b/core/tests/Drupal/KernelTests/Core/Config/ConfigSchemaValidatabilityTest.php
    @@ -0,0 +1,668 @@
    +  protected function isBaseType(string $type): bool {
    

    Needs docs

  7. +++ b/core/tests/Drupal/KernelTests/Core/Config/ConfigSchemaValidatabilityTest.php
    @@ -0,0 +1,668 @@
    +  protected static function getSubtree(array $definition): array {
    

    needs docs

  8. +++ b/core/tests/Drupal/KernelTests/Core/Config/ConfigSchemaValidatabilityTest.php
    @@ -0,0 +1,668 @@
    +  protected function getArrayElementProperties(array $definition): array {
    

    needs docs

  9. +++ b/core/tests/Drupal/KernelTests/Core/Config/ConfigSchemaValidatabilityTest.php
    @@ -0,0 +1,668 @@
    +  protected function computeSubtreeValidatability(array $subtree, string $parent_property_path) : ConfigSchemaValidatability {
    

    needs docs

wim leers’s picture

#31: thanks, indeed all those things I still need to address 👍 #30.2 should actually address the majority of those 😊

Meanwhile, #3376794: `type: mapping` should use `ValidKeys: <infer>` constraint by default landed, and led to another big boost! Or … it should have, but the numbers remain identical 🤔 That must be a bug. I do remember working on #3359418: Expose validation constraint violations in Config Inspector UI and drush command and starting from the code I wrote here, but realizing I could massively simplify it and make it more accurate. I'm hopeful that doing #30.2 will also fix that. 🤞

wim leers’s picture

Update after many more issues landed.

Update since ~1 month ago in #24:

Config types
  ℹ️   6.01% → 8.83% validatable (38 → 56 of 632 → 634 config types — excludes base types)
  ℹ️  28.90% → 35.11% average config type validatability
…
  ℹ️ 38.82% → 46.61% validatable property paths (1470 → 1768 of 3787 → 3793 property paths — this excludes property paths for base types)
…
Config entity types
  ℹ️   0.00% validatable (0 of 30 config types — excludes base types)
  ℹ️  31.54% → 48.12% average config type validatability
…
  ℹ️ 39.50% → 50.54% validatable property paths (220 → 283 of 557 → 560 property paths — this excludes property paths for base types)
…

🚀 Some real progress! 🤩

Tackling #30 + #31 tomorrow.

wim leers’s picture

StatusFileSize
new4.37 KB
new29.32 KB

This is how the numbers in #33 were computed.

wim leers’s picture

Status: Needs work » Postponed

This is an unsustainable core patch until such a time that it lands in core. It'll eventually be useful to do something like this … but only when we actually reach 100%, to avoid regressing.

To be clear, we did make a ton of progress in the past few months:

$ git pull
Already up to date.
$ vendor/bin/drush config:inspect | grep 100
  comment.settings                                       Correct   100%          ✅✅  
  menu_ui.settings                                       Correct   100%          ✅✅  
  node.settings                                          Correct   100%          ✅✅  
  shortcut.set.default                                   Correct   100%          ✅✅  
  system.feature_flags                                   Correct   100%          ✅✅  
  system.maintenance                                     Correct   100%          ✅✅  
  system.menu.account                                    Correct   100%          ✅✅  
  system.menu.admin                                      Correct   100%          ✅✅  
  system.menu.footer                                     Correct   100%          ✅✅  
  system.menu.main                                       Correct   100%          ✅✅  
  system.menu.tools                                      Correct   100%          ✅✅  
  user.mail                                              Correct   100%          ✅✅  
$ vendor/bin/drush config:inspect | grep 100 | wc -l
      12

Twelve fully validatable simple config objects right now!
👆 That was wrong, thanks @effulgentsia for pointing that out! Looks like I simply did not realize that system.menu.* (meaning Menu config entities) and shortcut.set.* (meaning ShortcutSet config entities) are in fact fully validatable! 🤯

So that means 6 simple config and 2 config entity types, of which there are 7 occurrences (1 shortcut set, 5 menus).

wim leers’s picture

FYI: Over at #3391990: Automated report on core config validatability, I'm working to generate a nice automated report, which eventually should also include charts 🤓

The very first run is happening right now: https://git.drupalcode.org/project/config_inspector/-/jobs/147889 🤩

wim leers’s picture

wim leers’s picture

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.