To facilitate kernel module split into independent pieces, need to move out the most coupled element, MPSCore initialization code. Code that need not to care about complete core initialized, shall be fine with RuntimeFlags.
Module dependencies updated so that only those modules to care about MPSCore initialization depend on it.
Do not hide the fact MPSModuleRepository and GlobalSModelEventsManager are singletons. Indeed, we shall move towards flexible, constructed environment/platform, however, it's not right to approach that goal with delegation through MPSCore singleton.
As addition of a separate context object to keep all registered components constitutes a major change, keep singletons explicit for now.
Break dependency cycle between make.facet and make.script: bring them to the state intended from the start (according to the file history). Few nodes from make.script that use make.facet concepts were moved to the latter.
mps-core idea module shall be part of mps-core build unit
When exception is thrown, leave handling of original error to outer code (GFE may come into GenerationSession through different paths, e.g. from pool of parallel generators, and it's better not to assume there's exception in the log already.
get rid of uses of deprecated EditableSModelDescriptor, drop deprecated and unused classes
Drop deprecated code from smodel.constraints
Drop stub util leftovers
Update uses of API which used to expect EditableSModelDescriptor im method signature
Drop behavior.StaticConceptMethodDeclaration that has been deprecated for some time; drop deprecated methods in behavior class that are no longer in use.
Regenerated all behavior models.
Drop deprecated smodel.StaticConceptMethodCall