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_basebringsai_integration_ecadrupal/varbase_auth_basebringssocial_apiandsocial_authdrupal/varbase_i18n_basebringscanvas_translateandai_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
- On a project with the default
minimum-stability: stable, runcomposer require drupal/horizonaid. - Resolution fails on a dependency with no stable release.
- Compare the
requireblock incomposer.jsonwith therecipes:list inrecipe.yml. Thirteen of the sixteen required base recipes are applied.
Proposed resolution
Remove the three never-applied recipes from composer.json:
drupal/varbase_ai_basedrupal/varbase_auth_basedrupal/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
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
Comment #3
rajab natshahComment #4
rajab natshahComment #5
rajab natshahComment #7
rajab natshahComment #8
rajab natshah