Skip to content

Integrate YAML project feature models with standards mappings - #119

Draft
SvenPeldszus wants to merge 238 commits into
gravity4productlinesfrom
yaml-feature-standards-integration
Draft

SvenPeldszus wants to merge 238 commits into
gravity4productlinesfrom
yaml-feature-standards-integration

Conversation

@SvenPeldszus

Copy link
Copy Markdown
Member

This integrates YAML-based project feature models into org.gravity.typegraph.spl on top of the existing FeatureIDE-based variability infrastructure.

Key changes:

  • add .yaml/.yml loading through FeatureModelLoader while preserving existing FeatureIDE formats;
  • parse nested project features into FeatureIDE IFeatureModel instances;
  • support canonical security-feature names and direct standard-control mappings in YAML;
  • add a curated feature-to-control mapping catalog with aliases, provenance, relation and confidence;
  • resolve mappings to actual EMF Control EObjects from dynamically loaded standards models;
  • add examples, documentation and tests;
  • bundle SnakeYAML in the Eclipse plug-in using the repository's existing dependency-copy pattern.

The implementation deliberately does not change Spl.ecore: the existing SPL metamodel remains focused on TPresenceCondition, while project features continue to use FeatureIDE's IFeatureModel, as VariabilityAwareProgramModel already does.

Validation note: the new Java source was syntax-checked locally against API stubs, but a full Tycho build could not be run in the execution environment because the repository could not be cloned there. This PR is therefore opened as a draft pending CI/full workspace validation.

dependabot Bot and others added 30 commits September 18, 2023 17:50
Bumps `tycho-version` from 3.0.3 to 4.0.2.

Updates `org.eclipse.tycho:tycho-maven-plugin` from 3.0.3 to 4.0.2
- [Release notes](https://github.com/eclipse-tycho/tycho/releases)
- [Changelog](https://github.com/eclipse-tycho/tycho/blob/tycho-4.0.2/RELEASE_NOTES.md)
- [Commits](eclipse-tycho/tycho@tycho-3.0.3...tycho-4.0.2)

Updates `org.eclipse.tycho:tycho-surefire-plugin` from 3.0.3 to 4.0.2

Updates `org.eclipse.tycho:target-platform-configuration` from 3.0.3 to 4.0.2
- [Release notes](https://github.com/eclipse-tycho/tycho/releases)
- [Changelog](https://github.com/eclipse-tycho/tycho/blob/tycho-4.0.2/RELEASE_NOTES.md)
- [Commits](eclipse-tycho/tycho@tycho-3.0.3...tycho-4.0.2)

Updates `org.eclipse.tycho:tycho-p2-publisher-plugin` from 3.0.3 to 4.0.2
- [Release notes](https://github.com/eclipse-tycho/tycho/releases)
- [Changelog](https://github.com/eclipse-tycho/tycho/blob/tycho-4.0.2/RELEASE_NOTES.md)
- [Commits](eclipse-tycho/tycho@tycho-3.0.3...tycho-4.0.2)

Updates `org.eclipse.tycho:tycho-p2-director-plugin` from 3.0.3 to 4.0.2
- [Release notes](https://github.com/eclipse-tycho/tycho/releases)
- [Changelog](https://github.com/eclipse-tycho/tycho/blob/tycho-4.0.2/RELEASE_NOTES.md)
- [Commits](eclipse-tycho/tycho@tycho-3.0.3...tycho-4.0.2)

---
updated-dependencies:
- dependency-name: org.eclipse.tycho:tycho-maven-plugin
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: org.eclipse.tycho:tycho-surefire-plugin
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: org.eclipse.tycho:target-platform-configuration
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: org.eclipse.tycho:tycho-p2-publisher-plugin
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: org.eclipse.tycho:tycho-p2-director-plugin
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant