Problem/Motivation

Drupal CMS site templates are installed on projects that resolve with Composer's default minimum-stability: stable. Horizon Aid cannot, because contrib packages required through the base recipes have no stable release that satisfies the constraint.

Five of those packages arrive through recipes that this template requires in composer.json but never applies:

  • drupal/varbase_ai_base brings ai_integration_eca
  • drupal/varbase_auth_base brings social_api and social_auth
  • drupal/varbase_i18n_base brings canvas_translate and ai_tmgmt

None of the three appears in the recipes: list in recipe.yml, so nothing installs them. They add weight to every Horizon Aid site and block a stable install, for no functional gain.

This template does not require drupal/varbase_api_base, so there is nothing to remove for that one.

Steps to reproduce

  1. On a project with the default minimum-stability: stable, run composer require drupal/horizonaid.
  2. Resolution fails on a dependency with no stable release.
  3. Compare the require block in composer.json with the recipes: list in recipe.yml. Thirteen of the sixteen required base recipes are applied.

Proposed resolution

Remove the three never-applied recipes from composer.json:

  • drupal/varbase_ai_base
  • drupal/varbase_auth_base
  • drupal/varbase_i18n_base

They move to the drupal/varbase_project template, whose root composer.json sets minimum-stability: dev and can carry them.

No change to recipe.yml, and no change to what the template installs.

Remaining tasks

  • ✅ File an issue
  • ✅ Addition/Change/Update/Fix
  • ✅ Testing to ensure no regression
  • ✅ Reviewed by a human
  • ✅ Code review by maintainers
  • ✅ Release horizonaid-1.0.1

User interface changes

  • None.

API changes

  • Three packages are no longer required by this template.

Data model changes

  • None.

Release notes snippet

  • Remove the three base recipes the template required but never applied, so it resolves on a project with the default stable stability.

Issue fork horizonaid-3621336

Command icon Show commands

Start within a Git clone of the project using the version control instructions.

Or, if you do not have SSH keys set up on git.drupalcode.org:

Comments

rajab natshah created an issue. See original summary.

rajab natshah’s picture

Title: Remove the three never-applied base recipes so the template resolves on stable » Horizon Aid: remove the three never-applied base recipes to resolve on Stable for Drupal CMS
rajab natshah’s picture

Title: Horizon Aid: remove the three never-applied base recipes to resolve on Stable for Drupal CMS » Remove the three never-applied base recipes from Horizon Aid to resolve on Stable for Drupal CMS
rajab natshah’s picture

Issue tags: -varbase-11.0

  • rajab natshah committed b02b2a33 on 1.0.x
    fix: #3621336 Remove the three never-applied base recipes from Horizon...
rajab natshah’s picture

Status: Active » Needs review
rajab natshah’s picture

Assigned: rajab natshah » Unassigned
Issue summary: View changes
Status: Needs review » Fixed
Issue tags: +horizonaid-1.0.1

Now that this issue is closed, review the contribution record.

As a contributor, attribute any organization that helped you, or if you volunteered your own time.

Maintainers, credit people who helped resolve this issue.