From 9a20ba2c8f540102d4b13ef15d117ca11bd88ba3 Mon Sep 17 00:00:00 2001
From: Adam G-H <32250-phenaproxima@users.noreply.drupalcode.org>
Date: Wed, 7 May 2025 15:16:07 +0000
Subject: [PATCH] Issue #3523158 by phenaproxima: Don't use unbounded Drupal
 core constraints in our recipes

---
 recipes/drupal_cms_accessibility_tools/composer.json | 2 +-
 recipes/drupal_cms_admin_ui/composer.json            | 2 +-
 recipes/drupal_cms_ai/composer.json                  | 2 +-
 recipes/drupal_cms_anti_spam/composer.json           | 2 +-
 recipes/drupal_cms_authentication/composer.json      | 2 +-
 recipes/drupal_cms_blog/composer.json                | 2 +-
 recipes/drupal_cms_case_study/composer.json          | 2 +-
 recipes/drupal_cms_content_type_base/composer.json   | 2 +-
 recipes/drupal_cms_events/composer.json              | 2 +-
 recipes/drupal_cms_forms/composer.json               | 2 +-
 recipes/drupal_cms_google_analytics/composer.json    | 2 +-
 recipes/drupal_cms_image/composer.json               | 2 +-
 recipes/drupal_cms_news/composer.json                | 2 +-
 recipes/drupal_cms_page/composer.json                | 2 +-
 recipes/drupal_cms_person/composer.json              | 2 +-
 recipes/drupal_cms_privacy_basic/composer.json       | 2 +-
 recipes/drupal_cms_project/composer.json             | 2 +-
 recipes/drupal_cms_remote_video/composer.json        | 2 +-
 recipes/drupal_cms_search/composer.json              | 2 +-
 recipes/drupal_cms_seo_basic/composer.json           | 2 +-
 recipes/drupal_cms_seo_tools/composer.json           | 2 +-
 recipes/drupal_cms_starter/composer.json             | 2 +-
 22 files changed, 22 insertions(+), 22 deletions(-)

diff --git a/recipes/drupal_cms_accessibility_tools/composer.json b/recipes/drupal_cms_accessibility_tools/composer.json
index de041311..d086029d 100644
--- a/recipes/drupal_cms_accessibility_tools/composer.json
+++ b/recipes/drupal_cms_accessibility_tools/composer.json
@@ -4,7 +4,7 @@
     "type": "drupal-recipe",
     "license": ["GPL-2.0-or-later"],
     "require": {
-        "drupal/core": ">=10.3",
+        "drupal/core": "^10.3 || ^11",
         "drupal/drupal_cms_page": "~1.1.0",
         "drupal/editoria11y": "^2.2"
     },
diff --git a/recipes/drupal_cms_admin_ui/composer.json b/recipes/drupal_cms_admin_ui/composer.json
index a96da602..d8e6b152 100644
--- a/recipes/drupal_cms_admin_ui/composer.json
+++ b/recipes/drupal_cms_admin_ui/composer.json
@@ -5,7 +5,7 @@
     "license": ["GPL-2.0-or-later"],
     "require": {
         "drupal/coffee": "^2",
-        "drupal/core": ">=10.3",
+        "drupal/core": "^10.3 || ^11",
         "drupal/dashboard": "^2",
         "drupal/gin": "^4.0.6",
         "drupal/sam": "^1.2",
diff --git a/recipes/drupal_cms_ai/composer.json b/recipes/drupal_cms_ai/composer.json
index d54f5d3f..09c878f2 100644
--- a/recipes/drupal_cms_ai/composer.json
+++ b/recipes/drupal_cms_ai/composer.json
@@ -4,7 +4,7 @@
   "type": "drupal-recipe",
   "license": "GPL-2.0-or-later",
   "require": {
-    "drupal/core": ">=10.4",
+    "drupal/core": "^10.4 || ^11",
     "drupal/ai": "^1.0.4",
     "drupal/ai_agents": "^1",
     "drupal/ai_image_alt_text": "^1",
diff --git a/recipes/drupal_cms_anti_spam/composer.json b/recipes/drupal_cms_anti_spam/composer.json
index 581ec42e..4d429c07 100644
--- a/recipes/drupal_cms_anti_spam/composer.json
+++ b/recipes/drupal_cms_anti_spam/composer.json
@@ -5,7 +5,7 @@
     "license": ["GPL-2.0-or-later"],
     "require": {
         "drupal/captcha": "^2.0.7",
-        "drupal/core": ">=10.4",
+        "drupal/core": "^10.4 || ^11",
         "drupal/friendlycaptcha": "^1.1",
         "drupal/friendly_captcha_challenge": "^0.9",
         "drupal/honeypot": "^2.1"
diff --git a/recipes/drupal_cms_authentication/composer.json b/recipes/drupal_cms_authentication/composer.json
index 9ddcef10..8ec12e77 100644
--- a/recipes/drupal_cms_authentication/composer.json
+++ b/recipes/drupal_cms_authentication/composer.json
@@ -5,7 +5,7 @@
     "license": ["GPL-2.0-or-later"],
     "require": {
         "drupal/bpmn_io": "^2.0.6",
-        "drupal/core": ">=10.3",
+        "drupal/core": "^10.3 || ^11",
         "drupal/eca": "^2.1.4",
         "drupal/login_emailusername": "^3",
         "drupal/token": "^1"
diff --git a/recipes/drupal_cms_blog/composer.json b/recipes/drupal_cms_blog/composer.json
index cb2cf471..33a2763d 100644
--- a/recipes/drupal_cms_blog/composer.json
+++ b/recipes/drupal_cms_blog/composer.json
@@ -4,7 +4,7 @@
     "type": "drupal-recipe",
     "license": ["GPL-2.0-or-later"],
     "require": {
-        "drupal/core": ">=10.4",
+        "drupal/core": "^10.4 || ^11",
         "drupal/add_content_by_bundle": "^1.2.2",
         "drupal/drupal_cms_page": "~1.1.0",
         "drupal/better_exposed_filters": "^7",
diff --git a/recipes/drupal_cms_case_study/composer.json b/recipes/drupal_cms_case_study/composer.json
index ce3bd107..793fe95a 100644
--- a/recipes/drupal_cms_case_study/composer.json
+++ b/recipes/drupal_cms_case_study/composer.json
@@ -4,7 +4,7 @@
     "type": "drupal-recipe",
     "license": ["GPL-2.0-or-later"],
     "require": {
-        "drupal/core": ">=10.4",
+        "drupal/core": "^10.4 || ^11",
         "drupal/add_content_by_bundle": "^1.2.2",
         "drupal/drupal_cms_page": "~1.1.0"
     },
diff --git a/recipes/drupal_cms_content_type_base/composer.json b/recipes/drupal_cms_content_type_base/composer.json
index 22e9e1d1..0a45e0f5 100644
--- a/recipes/drupal_cms_content_type_base/composer.json
+++ b/recipes/drupal_cms_content_type_base/composer.json
@@ -6,7 +6,7 @@
     "require": {
         "drupal/autosave_form": "^1.10",
         "drupal/bpmn_io": "^2.0.6",
-        "drupal/core": ">=10.4",
+        "drupal/core": "^10.4 || ^11",
         "drupal/drupal_cms_image": "~1.1.0",
         "drupal/eca": "^2.1.4",
         "drupal/linkit": "^7",
diff --git a/recipes/drupal_cms_events/composer.json b/recipes/drupal_cms_events/composer.json
index 8018eb49..faaca8b0 100644
--- a/recipes/drupal_cms_events/composer.json
+++ b/recipes/drupal_cms_events/composer.json
@@ -4,7 +4,7 @@
   "type": "drupal-recipe",
   "license": ["GPL-2.0-or-later"],
   "require": {
-    "drupal/core": ">=10.4",
+    "drupal/core": "^10.4 || ^11",
     "drupal/add_content_by_bundle": "^1.2.2",
     "drupal/address": "^2",
     "drupal/addtocal_augment": "^1.2.3",
diff --git a/recipes/drupal_cms_forms/composer.json b/recipes/drupal_cms_forms/composer.json
index 06aac4cf..76ea180b 100644
--- a/recipes/drupal_cms_forms/composer.json
+++ b/recipes/drupal_cms_forms/composer.json
@@ -6,7 +6,7 @@
     "require": {
         "drupal/drupal_cms_anti_spam": "~1.1.0",
         "drupal/drupal_cms_page": "~1.1.0",
-        "drupal/core": ">=10.4",
+        "drupal/core": "^10.4 || ^11",
         "drupal/webform": "^6.3-beta1"
     },
     "version": "1.1.x-dev"
diff --git a/recipes/drupal_cms_google_analytics/composer.json b/recipes/drupal_cms_google_analytics/composer.json
index 59045e3f..75511dc7 100644
--- a/recipes/drupal_cms_google_analytics/composer.json
+++ b/recipes/drupal_cms_google_analytics/composer.json
@@ -3,7 +3,7 @@
     "type": "drupal-recipe",
     "description": "Adds tracking of website traffic using Google Analytics and Google Tag Manager. Requires a Google Tag Manager ID.",
     "require": {
-        "drupal/core": ">=10.4",
+        "drupal/core": "^10.4 || ^11",
         "drupal/google_tag": "^2.0.7",
         "drupal/drupal_cms_privacy_basic": "~1.1.0"
     },
diff --git a/recipes/drupal_cms_image/composer.json b/recipes/drupal_cms_image/composer.json
index 07c03b51..5864e5ac 100644
--- a/recipes/drupal_cms_image/composer.json
+++ b/recipes/drupal_cms_image/composer.json
@@ -4,7 +4,7 @@
     "description": "Sets up base image configuration including responsive image styles, view modes, focal point-based cropping and SVG images.",
     "license": ["GPL-2.0-or-later"],
     "require": {
-        "drupal/core": ">=10.4",
+        "drupal/core": "^10.4 || ^11",
         "drupal/focal_point": "^2",
         "drupal/svg_image": "^3.1"
     },
diff --git a/recipes/drupal_cms_news/composer.json b/recipes/drupal_cms_news/composer.json
index c9111793..40cdda43 100644
--- a/recipes/drupal_cms_news/composer.json
+++ b/recipes/drupal_cms_news/composer.json
@@ -4,7 +4,7 @@
     "type": "drupal-recipe",
     "license": ["GPL-2.0-or-later"],
     "require": {
-        "drupal/core": ">=10.4",
+        "drupal/core": "^10.4 || ^11",
         "drupal/add_content_by_bundle": "^1.2.2",
         "drupal/drupal_cms_page": "~1.1.0",
         "drupal/better_exposed_filters": "^7",
diff --git a/recipes/drupal_cms_page/composer.json b/recipes/drupal_cms_page/composer.json
index 7f69ebe2..4aa47fc9 100644
--- a/recipes/drupal_cms_page/composer.json
+++ b/recipes/drupal_cms_page/composer.json
@@ -4,7 +4,7 @@
     "type": "drupal-recipe",
     "license": ["GPL-2.0-or-later"],
     "require": {
-        "drupal/core": ">=10.4",
+        "drupal/core": "^10.4 || ^11",
         "drupal/drupal_cms_content_type_base": "~1.1.0"
     },
     "version": "1.1.x-dev"
diff --git a/recipes/drupal_cms_person/composer.json b/recipes/drupal_cms_person/composer.json
index 8fae25a6..9e9d1fbf 100644
--- a/recipes/drupal_cms_person/composer.json
+++ b/recipes/drupal_cms_person/composer.json
@@ -4,7 +4,7 @@
     "type": "drupal-recipe",
     "license": ["GPL-2.0-or-later"],
     "require": {
-        "drupal/core": ">=10.4",
+        "drupal/core": "^10.4 || ^11",
         "drupal/add_content_by_bundle": "^1.2.2",
         "drupal/drupal_cms_page": "~1.1.0"
     },
diff --git a/recipes/drupal_cms_privacy_basic/composer.json b/recipes/drupal_cms_privacy_basic/composer.json
index f64e521b..f771d920 100644
--- a/recipes/drupal_cms_privacy_basic/composer.json
+++ b/recipes/drupal_cms_privacy_basic/composer.json
@@ -5,7 +5,7 @@
     "license": ["GPL-2.0-or-later"],
     "require": {
         "drupal/bpmn_io": "^2.0.6",
-        "drupal/core": ">=10.4",
+        "drupal/core": "^10.4 || ^11",
         "drupal/eca": "^2.1.4",
         "drupal/drupal_cms_page": "~1.1.0",
         "drupal/klaro": "^3",
diff --git a/recipes/drupal_cms_project/composer.json b/recipes/drupal_cms_project/composer.json
index 0bccc912..d4002507 100644
--- a/recipes/drupal_cms_project/composer.json
+++ b/recipes/drupal_cms_project/composer.json
@@ -4,7 +4,7 @@
     "type": "drupal-recipe",
     "license": ["GPL-2.0-or-later"],
     "require": {
-        "drupal/core": ">=10.4",
+        "drupal/core": "^10.4 || ^11",
         "drupal/add_content_by_bundle": "^1.2.2",
         "drupal/drupal_cms_page": "~1.1.0"
     },
diff --git a/recipes/drupal_cms_remote_video/composer.json b/recipes/drupal_cms_remote_video/composer.json
index 788caf63..1f6032fb 100644
--- a/recipes/drupal_cms_remote_video/composer.json
+++ b/recipes/drupal_cms_remote_video/composer.json
@@ -4,7 +4,7 @@
     "description": "Configures display options for remote video.",
     "license": ["GPL-2.0-or-later"],
     "require": {
-        "drupal/core": ">=10.4",
+        "drupal/core": "^10.4 || ^11",
         "drupal/drupal_cms_privacy_basic": "~1.1.0"
     },
     "version": "1.1.x-dev"
diff --git a/recipes/drupal_cms_search/composer.json b/recipes/drupal_cms_search/composer.json
index 76213239..42c65802 100644
--- a/recipes/drupal_cms_search/composer.json
+++ b/recipes/drupal_cms_search/composer.json
@@ -4,7 +4,7 @@
     "type": "drupal-recipe",
     "license": ["GPL-2.0-or-later"],
     "require": {
-        "drupal/core": ">=10.4",
+        "drupal/core": "^10.4 || ^11",
         "drupal/search_api": "^1.36",
         "drupal/search_api_autocomplete": "^1.9",
         "drupal/search_api_exclude": "^2",
diff --git a/recipes/drupal_cms_seo_basic/composer.json b/recipes/drupal_cms_seo_basic/composer.json
index 71df4355..965c5a42 100644
--- a/recipes/drupal_cms_seo_basic/composer.json
+++ b/recipes/drupal_cms_seo_basic/composer.json
@@ -4,7 +4,7 @@
     "type": "drupal-recipe",
     "license": ["GPL-2.0-or-later"],
     "require": {
-        "drupal/core": ">=10.4",
+        "drupal/core": "^10.4 || ^11",
         "drupal/easy_breadcrumb": "^2.0.9",
         "drupal/pathauto": "^1.13",
         "drupal/redirect": "^1.10",
diff --git a/recipes/drupal_cms_seo_tools/composer.json b/recipes/drupal_cms_seo_tools/composer.json
index 98e0a55d..9677e26a 100644
--- a/recipes/drupal_cms_seo_tools/composer.json
+++ b/recipes/drupal_cms_seo_tools/composer.json
@@ -5,7 +5,7 @@
     "license": ["GPL-2.0-or-later"],
     "require": {
         "drupal/bpmn_io": "^2.0.6",
-        "drupal/core": ">=10.4",
+        "drupal/core": "^10.4 || ^11",
         "drupal/eca": "^2.1.4",
         "drupal/field_group": "^3.6",
         "drupal/focal_point": "^2.1",
diff --git a/recipes/drupal_cms_starter/composer.json b/recipes/drupal_cms_starter/composer.json
index ff89ea19..6634df96 100644
--- a/recipes/drupal_cms_starter/composer.json
+++ b/recipes/drupal_cms_starter/composer.json
@@ -6,7 +6,7 @@
     "require": {
         "drupal/automatic_updates": "^3.1.7",
         "drupal/bpmn_io": "^2.0.6",
-        "drupal/core": ">=10.4",
+        "drupal/core": "^10.4 || ^11",
         "drupal/eca": "^2.1.4",
         "drupal/dashboard": "^2",
         "drupal/drupal_cms_admin_ui": "~1.1.0",
-- 
GitLab