This PR prepares for the separation of change core functionality and V-SUM-specific functionality by separating the commonly used utilities. To this end, it does the following:
Removes obsolete utilities from the tools.vitruv.framework.util projects and moves the remaining ones to projects they belong to.
Separates the tools.vitruv.testutils project into two, one containing basic utilities without specific dependencies and one for V-SUM-specific utils.
Replaces plugin dependencies to tools.vitruv.framework.util with fine-grained dependencies. By now, tools.vitruv.framework.util reexported several bundles, such that almost all projects using Vitruv depended on them, even if they don't need them.
Splits the tools.vitruv.testutils.feature into one for the change core and a new feature for V-SUM-specific utils.
Updates the dependencies of all features.
Requires updates of DSLs (see vitruv-tools/Vitruv-DSLs#21) and CBSE domains (see vitruv-tools/Vitruv-Domains-ComponentBasedSystems#120) and applications (see vitruv-tools/Vitruv-Applications-ComponentBasedSystems#195).
This PR prepares for the separation of change core functionality and V-SUM-specific functionality by separating the commonly used utilities. To this end, it does the following:
tools.vitruv.framework.util
projects and moves the remaining ones to projects they belong to.tools.vitruv.testutils
project into two, one containing basic utilities without specific dependencies and one for V-SUM-specific utils.tools.vitruv.framework.util
with fine-grained dependencies. By now,tools.vitruv.framework.util
reexported several bundles, such that almost all projects using Vitruv depended on them, even if they don't need them.tools.vitruv.testutils.feature
into one for the change core and a new feature for V-SUM-specific utils.Requires updates of DSLs (see vitruv-tools/Vitruv-DSLs#21) and CBSE domains (see vitruv-tools/Vitruv-Domains-ComponentBasedSystems#120) and applications (see vitruv-tools/Vitruv-Applications-ComponentBasedSystems#195).