commodore
commodore copied to clipboard
Add support for components to specify a minimum required Commodore version
Summary
As a component developer I want to be able to specify a minimum Commodore version for my component So that I can use the latest Commodore features
Context
For some features (most recently #446), it would be quite nice if components could specify that they need a minimum Commodore version, so that new features can be used safely and compiling such components with a Commodore version that's too old will result in a sensible error rather than a cryptic stack trace.
Out of Scope
- TBD
Acceptance criteria
- Commodore aborts compilation if it detects any components which require a newer version than its own version.
Implementation Ideas
- Add optional field
minimum_commodore_version(or similar) to component parameter_metadata. If the field is present, Commodore checks against its internal version and aborts compilation if the component requires a newer version than the current Commodore version.