From 28cefeef32097b42cbb44b934f14ddf0fb8c9e80 Mon Sep 17 00:00:00 2001
From: valthebald <valthebald@239562.no-reply.drupal.org>
Date: Thu, 23 Sep 2021 11:02:02 +0300
Subject: [PATCH] Issue #3211322 by hswong3i: Loose requirements of examples
 module for Drupal 9.1.x

---
 examples.info.yml                                               | 2 +-
 modules/action_example/action_example.info.yml                  | 2 +-
 modules/ajax_example/ajax_example.info.yml                      | 2 +-
 modules/batch_example/batch_example.info.yml                    | 2 +-
 modules/block_example/block_example.info.yml                    | 2 +-
 modules/cache_example/cache_example.info.yml                    | 2 +-
 modules/config_entity_example/config_entity_example.info.yml    | 2 +-
 modules/content_entity_example/content_entity_example.info.yml  | 2 +-
 modules/cron_example/cron_example.info.yml                      | 2 +-
 modules/dbtng_example/dbtng_example.info.yml                    | 2 +-
 modules/email_example/email_example.info.yml                    | 2 +-
 modules/events_example/events_example.info.yml                  | 2 +-
 modules/field_example/field_example.info.yml                    | 2 +-
 .../field_permission_example/field_permission_example.info.yml  | 2 +-
 modules/file_example/file_example.info.yml                      | 2 +-
 modules/form_api_example/form_api_example.info.yml              | 2 +-
 modules/hooks_example/hooks_example.info.yml                    | 2 +-
 modules/js_example/js_example.info.yml                          | 2 +-
 modules/menu_example/menu_example.info.yml                      | 2 +-
 modules/node_type_example/node_type_example.info.yml            | 2 +-
 modules/page_example/page_example.info.yml                      | 2 +-
 modules/pager_example/pager_example.info.yml                    | 2 +-
 modules/phpunit_example/phpunit_example.info.yml                | 2 +-
 modules/plugin_type_example/plugin_type_example.info.yml        | 2 +-
 modules/queue_example/queue_example.info.yml                    | 2 +-
 modules/render_example/render_example.info.yml                  | 2 +-
 modules/session_example/session_example.info.yml                | 2 +-
 modules/stream_wrapper_example/stream_wrapper_example.info.yml  | 2 +-
 modules/tabledrag_example/tabledrag_example.info.yml            | 2 +-
 modules/tablesort_example/tablesort_example.info.yml            | 2 +-
 modules/testing_example/testing_example.info.yml                | 2 +-
 .../modules/testing_example_test/testing_example_test.info.yml  | 2 +-
 modules/theming_example/theming_example.info.yml                | 2 +-
 modules/tour_example/tour_example.info.yml                      | 2 +-
 .../examples_description_test.info.yml                          | 2 +-
 35 files changed, 35 insertions(+), 35 deletions(-)

diff --git a/examples.info.yml b/examples.info.yml
index 0d6e5ec1..19d99ed5 100644
--- a/examples.info.yml
+++ b/examples.info.yml
@@ -2,6 +2,6 @@ name: Examples for Developers
 type: module
 description: 'Provides example code for you to learn from.'
 package: Example modules
-core_version_requirement: ^8.7 || ^9
+core_version_requirement: ^8.7.7 || ^9
 dependencies:
   - drupal:toolbar
diff --git a/modules/action_example/action_example.info.yml b/modules/action_example/action_example.info.yml
index ad007625..5cd47e9f 100644
--- a/modules/action_example/action_example.info.yml
+++ b/modules/action_example/action_example.info.yml
@@ -2,7 +2,7 @@ name: 'Action example'
 type: module
 description: 'Demonstrates providing actions that can be associated to triggers.'
 package: Example modules
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 dependencies:
   - drupal:action
   - examples:examples
diff --git a/modules/ajax_example/ajax_example.info.yml b/modules/ajax_example/ajax_example.info.yml
index f38b2c05..3b28206b 100644
--- a/modules/ajax_example/ajax_example.info.yml
+++ b/modules/ajax_example/ajax_example.info.yml
@@ -2,7 +2,7 @@ name: 'AJAX Example'
 type: module
 description: 'An example module showing how to use Drupal AJAX forms.'
 package: 'Example modules'
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 dependencies:
   - drupal:node
   - examples:examples
diff --git a/modules/batch_example/batch_example.info.yml b/modules/batch_example/batch_example.info.yml
index 0db8c5b4..2729ae9f 100644
--- a/modules/batch_example/batch_example.info.yml
+++ b/modules/batch_example/batch_example.info.yml
@@ -2,7 +2,7 @@ name: Batch Example
 type: module
 description: An example outlining how a module can define batch operations.
 package: Example modules
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 dependencies:
   - examples:examples
   - drupal:toolbar
diff --git a/modules/block_example/block_example.info.yml b/modules/block_example/block_example.info.yml
index 41dd5b24..b6736db5 100644
--- a/modules/block_example/block_example.info.yml
+++ b/modules/block_example/block_example.info.yml
@@ -2,7 +2,7 @@ name: Block Example
 type: module
 description: Demonstrates how a module can define blocks.
 package: Example modules
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 dependencies:
   - drupal:block
   - drupal:node
diff --git a/modules/cache_example/cache_example.info.yml b/modules/cache_example/cache_example.info.yml
index dd75acda..c1aa886f 100644
--- a/modules/cache_example/cache_example.info.yml
+++ b/modules/cache_example/cache_example.info.yml
@@ -1,7 +1,7 @@
 name: Cache Example
 description: Demonstrates how to use Cache API.
 package: Example modules
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 type: module
 dependencies:
   - drupal:node
diff --git a/modules/config_entity_example/config_entity_example.info.yml b/modules/config_entity_example/config_entity_example.info.yml
index 50d2f25b..24ed3906 100644
--- a/modules/config_entity_example/config_entity_example.info.yml
+++ b/modules/config_entity_example/config_entity_example.info.yml
@@ -2,6 +2,6 @@ name: 'Config Entity Example'
 type: module
 description: 'Demonstrates how to create a config entity type.'
 package: Example modules
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 dependencies:
   - examples:examples
diff --git a/modules/content_entity_example/content_entity_example.info.yml b/modules/content_entity_example/content_entity_example.info.yml
index 70009fde..6961f655 100644
--- a/modules/content_entity_example/content_entity_example.info.yml
+++ b/modules/content_entity_example/content_entity_example.info.yml
@@ -2,7 +2,7 @@ name: Content Entity Example
 type: module
 description: Demonstrates how to create a content entity.
 package: Example modules
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 # These modules are required by the tests, must be available at bootstrap time
 dependencies:
   - drupal:options
diff --git a/modules/cron_example/cron_example.info.yml b/modules/cron_example/cron_example.info.yml
index 18d159d7..cbb39bd0 100644
--- a/modules/cron_example/cron_example.info.yml
+++ b/modules/cron_example/cron_example.info.yml
@@ -2,7 +2,7 @@ name: Cron Example
 type: module
 description: 'Demonstrates hook_cron() and related features'
 package: Example modules
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 dependencies:
   - drupal:node
   - examples:examples
diff --git a/modules/dbtng_example/dbtng_example.info.yml b/modules/dbtng_example/dbtng_example.info.yml
index 07957237..272e7ce2 100644
--- a/modules/dbtng_example/dbtng_example.info.yml
+++ b/modules/dbtng_example/dbtng_example.info.yml
@@ -2,7 +2,7 @@ name: DBTNG Example
 type: module
 description: 'Demonstrates how to use the database API: DBTNG.'
 package: Example modules
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 dependencies:
   - drupal:node
   - drupal:user
diff --git a/modules/email_example/email_example.info.yml b/modules/email_example/email_example.info.yml
index c8040c98..5b5d6aad 100644
--- a/modules/email_example/email_example.info.yml
+++ b/modules/email_example/email_example.info.yml
@@ -2,7 +2,7 @@ name: Email Example
 type: module
 description: Demonstrates how to send and alter Drupal-generated email messages.
 package: Example modules
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 dependencies:
   - examples:examples
   - drupal:node
diff --git a/modules/events_example/events_example.info.yml b/modules/events_example/events_example.info.yml
index 51754cdb..55882600 100644
--- a/modules/events_example/events_example.info.yml
+++ b/modules/events_example/events_example.info.yml
@@ -2,6 +2,6 @@ name: Events Example
 type: module
 description: Provides an example of subscribing to and dispatching events.
 package: Example modules
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 dependencies:
   - examples:examples
diff --git a/modules/field_example/field_example.info.yml b/modules/field_example/field_example.info.yml
index 7ca8affa..aa2e9fe3 100644
--- a/modules/field_example/field_example.info.yml
+++ b/modules/field_example/field_example.info.yml
@@ -2,7 +2,7 @@ name: Field Example
 type: module
 description: Demonstrates the Field API via some field plugin implementations.
 package: Example modules
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 dependencies:
   - drupal:color
   - drupal:node
diff --git a/modules/field_permission_example/field_permission_example.info.yml b/modules/field_permission_example/field_permission_example.info.yml
index d845d63c..cec302ab 100644
--- a/modules/field_permission_example/field_permission_example.info.yml
+++ b/modules/field_permission_example/field_permission_example.info.yml
@@ -2,7 +2,7 @@ name: Field Permission Example
 type: module
 description: Demonstrates how to create a field and implement access control over it.
 package: Example modules
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 dependencies:
   - drupal:node
   - examples:examples
diff --git a/modules/file_example/file_example.info.yml b/modules/file_example/file_example.info.yml
index 232b5505..575d37e0 100644
--- a/modules/file_example/file_example.info.yml
+++ b/modules/file_example/file_example.info.yml
@@ -2,7 +2,7 @@ name: File Example
 type: module
 description: Demonstrates using the Drupal File API and stream wrappers.
 package: Example modules
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 dependencies:
   - drupal:file
   - examples:examples
diff --git a/modules/form_api_example/form_api_example.info.yml b/modules/form_api_example/form_api_example.info.yml
index 635a4322..4581388f 100644
--- a/modules/form_api_example/form_api_example.info.yml
+++ b/modules/form_api_example/form_api_example.info.yml
@@ -2,7 +2,7 @@ name: Form API Example
 type: module
 description: Demonstrates the Drupal Form API.
 package: Example modules
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 configure: form_api_example.description
 dependencies:
   - drupal:node
diff --git a/modules/hooks_example/hooks_example.info.yml b/modules/hooks_example/hooks_example.info.yml
index 91393f47..79dcc006 100644
--- a/modules/hooks_example/hooks_example.info.yml
+++ b/modules/hooks_example/hooks_example.info.yml
@@ -2,7 +2,7 @@ name: Hooks Example
 type: module
 description: Provides examples of implementing, defining, and invoking hooks.
 package: Example modules
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 dependencies:
   - drupal:help
   - examples:examples
diff --git a/modules/js_example/js_example.info.yml b/modules/js_example/js_example.info.yml
index be97cb70..640864c9 100755
--- a/modules/js_example/js_example.info.yml
+++ b/modules/js_example/js_example.info.yml
@@ -2,7 +2,7 @@ name: JavaScript Example
 description: Demonstrates JavaScript features.
 type: module
 package: 'Example modules'
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 dependencies:
   - drupal:node
   - examples:examples
diff --git a/modules/menu_example/menu_example.info.yml b/modules/menu_example/menu_example.info.yml
index 113920ba..bdaa003c 100644
--- a/modules/menu_example/menu_example.info.yml
+++ b/modules/menu_example/menu_example.info.yml
@@ -2,6 +2,6 @@ name: Menu Example
 type: module
 description: 'An example module showing the main steps to define and handling menu links'
 package: 'Example modules'
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 dependencies:
   - drupal:examples
diff --git a/modules/node_type_example/node_type_example.info.yml b/modules/node_type_example/node_type_example.info.yml
index 3f4960be..3db9c9fc 100755
--- a/modules/node_type_example/node_type_example.info.yml
+++ b/modules/node_type_example/node_type_example.info.yml
@@ -2,7 +2,7 @@ name: Node Type Example
 description: Demonstrates implementing a node content type in a module.
 package: Example modules
 type: module
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 dependencies:
   - drupal:node
   - drupal:path
diff --git a/modules/page_example/page_example.info.yml b/modules/page_example/page_example.info.yml
index e7d8a691..7c635a0c 100644
--- a/modules/page_example/page_example.info.yml
+++ b/modules/page_example/page_example.info.yml
@@ -2,7 +2,7 @@ name: Page Example
 type: module
 description: 'Demonstrates how to display a page at a given URL.'
 package: Example modules
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 dependencies:
   - drupal:node
   - examples:examples
diff --git a/modules/pager_example/pager_example.info.yml b/modules/pager_example/pager_example.info.yml
index 6ec48d07..63c65221 100644
--- a/modules/pager_example/pager_example.info.yml
+++ b/modules/pager_example/pager_example.info.yml
@@ -2,7 +2,7 @@ name: Pager Example
 type: module
 description: Demonstrates how to use table and render page elements to create paginated tables.
 package: Example modules
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 dependencies:
   - drupal:node
   - examples:examples
diff --git a/modules/phpunit_example/phpunit_example.info.yml b/modules/phpunit_example/phpunit_example.info.yml
index c03faed2..ffaa3ca4 100644
--- a/modules/phpunit_example/phpunit_example.info.yml
+++ b/modules/phpunit_example/phpunit_example.info.yml
@@ -2,7 +2,7 @@ name: PHPUnit Example
 type: module
 description: Demontrates how to use PHPUnit-based tests.
 package: Example modules
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 dependencies:
   - drupal:node
   - examples:examples
diff --git a/modules/plugin_type_example/plugin_type_example.info.yml b/modules/plugin_type_example/plugin_type_example.info.yml
index 196d09df..b989b452 100644
--- a/modules/plugin_type_example/plugin_type_example.info.yml
+++ b/modules/plugin_type_example/plugin_type_example.info.yml
@@ -2,7 +2,7 @@ name: Plugin Type Example
 type: module
 description: Provides an example of defining a plugin type.
 package: Example modules
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 dependencies:
   - drupal:node
   - examples:examples
diff --git a/modules/queue_example/queue_example.info.yml b/modules/queue_example/queue_example.info.yml
index c1a4c39f..94462161 100644
--- a/modules/queue_example/queue_example.info.yml
+++ b/modules/queue_example/queue_example.info.yml
@@ -2,6 +2,6 @@ name: Queue Example
 type: module
 description: Examples of using the Drupal Queue API.
 package: Example modules
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 dependencies:
   - examples:examples
diff --git a/modules/render_example/render_example.info.yml b/modules/render_example/render_example.info.yml
index 272979fa..c43cffa3 100644
--- a/modules/render_example/render_example.info.yml
+++ b/modules/render_example/render_example.info.yml
@@ -2,7 +2,7 @@ name: Render Example
 type: module
 description: Provides examples demonstrating Drupal's Render API.
 package: Example modules
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 dependencies:
   - drupal:block
   - drupal:node
diff --git a/modules/session_example/session_example.info.yml b/modules/session_example/session_example.info.yml
index b0263b95..eeba4124 100644
--- a/modules/session_example/session_example.info.yml
+++ b/modules/session_example/session_example.info.yml
@@ -2,6 +2,6 @@ name: 'Session Example'
 type: module
 description: 'An example of how to use session'
 package: Example modules
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 dependencies:
   - examples:examples
diff --git a/modules/stream_wrapper_example/stream_wrapper_example.info.yml b/modules/stream_wrapper_example/stream_wrapper_example.info.yml
index 491391aa..ad8bd40d 100644
--- a/modules/stream_wrapper_example/stream_wrapper_example.info.yml
+++ b/modules/stream_wrapper_example/stream_wrapper_example.info.yml
@@ -2,6 +2,6 @@ name: Stream Wrapper Example
 type: module
 description: Example of implementing Stream Wrappers in Drupal.
 package: Example modules
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 dependencies:
   - examples:examples
diff --git a/modules/tabledrag_example/tabledrag_example.info.yml b/modules/tabledrag_example/tabledrag_example.info.yml
index 8b476ef5..427a9ef9 100644
--- a/modules/tabledrag_example/tabledrag_example.info.yml
+++ b/modules/tabledrag_example/tabledrag_example.info.yml
@@ -3,7 +3,7 @@ type: module
 description: 'Demonstrates how to create tabledrag forms.'
 package: Example modules
 configure: tabledrag_example.description
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 dependencies:
   - examples:examples
   - drupal:node
diff --git a/modules/tablesort_example/tablesort_example.info.yml b/modules/tablesort_example/tablesort_example.info.yml
index 647afa8f..41bdb482 100644
--- a/modules/tablesort_example/tablesort_example.info.yml
+++ b/modules/tablesort_example/tablesort_example.info.yml
@@ -2,7 +2,7 @@ name: Table Sort Example
 type: module
 description: 'Demonstrates how to create sortable output in a table.'
 package: Example modules
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 dependencies:
   - drupal:node
   - examples:examples
diff --git a/modules/testing_example/testing_example.info.yml b/modules/testing_example/testing_example.info.yml
index 94e1e8b3..26ea403f 100644
--- a/modules/testing_example/testing_example.info.yml
+++ b/modules/testing_example/testing_example.info.yml
@@ -2,7 +2,7 @@ name: Testing Example
 type: module
 description: Demonstrates Drupal core testing frameworks
 package: Example modules
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 # We have to be as explicit as possible about the dependencies for this module.
 # If you look at the config info in the config/install/ directory, you'll see
 # that they depend on some of these modules.
diff --git a/modules/testing_example/tests/modules/testing_example_test/testing_example_test.info.yml b/modules/testing_example/tests/modules/testing_example_test/testing_example_test.info.yml
index 911ec2fa..35706b79 100644
--- a/modules/testing_example/tests/modules/testing_example_test/testing_example_test.info.yml
+++ b/modules/testing_example/tests/modules/testing_example_test/testing_example_test.info.yml
@@ -3,6 +3,6 @@ type: module
 hidden: true
 description: "Mock module for the Testing Example module."
 package: Example modules
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 dependencies:
   - examples:testing_example
diff --git a/modules/theming_example/theming_example.info.yml b/modules/theming_example/theming_example.info.yml
index 71f76048..00d8af30 100644
--- a/modules/theming_example/theming_example.info.yml
+++ b/modules/theming_example/theming_example.info.yml
@@ -2,4 +2,4 @@ name: Theming example
 type: module
 description: An example module showing how to use theming.
 package: Example modules
-core_version_requirement: ^8.8 || ^9.0
+core_version_requirement: ^8.7.7 || ^9
diff --git a/modules/tour_example/tour_example.info.yml b/modules/tour_example/tour_example.info.yml
index f47c4955..c58d15ec 100644
--- a/modules/tour_example/tour_example.info.yml
+++ b/modules/tour_example/tour_example.info.yml
@@ -2,7 +2,7 @@ name: 'Tour Example'
 type: module
 description: 'Demonstrates how to create a tour'
 package: Example modules
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 dependencies:
   - drupal:tour
   - drupal:toolbar
diff --git a/tests/modules/examples_description_test/examples_description_test.info.yml b/tests/modules/examples_description_test/examples_description_test.info.yml
index d0436ce4..a2d35a07 100644
--- a/tests/modules/examples_description_test/examples_description_test.info.yml
+++ b/tests/modules/examples_description_test/examples_description_test.info.yml
@@ -2,6 +2,6 @@ name: 'Sample Description Template Test'
 type: module
 description: 'Support module for testing the DescriptionTemplateTrait.'
 package: Testing
-core_version_requirement: ^9
+core_version_requirement: ^8.7.7 || ^9
 dependencies:
   - examples:examples
-- 
GitLab