Deadlock on parallel generation (I'm almost sure I've already fixed this one, but can't find respective commit).
TraceInfo: towards trace info as regular java code (no reason to keep it under MPS): deprecate TraceDown utility (reasonable methods moved to TraceInfo helper); don't use TraceInfoCache class directly.
Use RuntimeFlags instead of hardcoded names of system properties
IdeaFileSystemProvider can be responsible to set default FS provider on dispose
No reason for an mps model/BL to keep trivial GeneratorPathComponent
Drop file lookup for GenerationDependenciesCache, client code shall not rely on (a) use of files for cache; (b) presence of model cache (can't lookup by file unless model was cached earlier)
Reload module dependencies
BaseModelCache: drop SModel return value from invalidateCacheForFile - not needed as we move towards model reference everywhere; replaced static with regular instance dependencies
Make: since GenStatusUpdater doesn't update UI when make session is active, stale 'generation required' persists after model make
Implicit import is not considered for scopes, resulting in "reference Pattern (classConcept) is out of search scope" failures
Dependency cycle between ModelGenerationStatusManager and GenerationDependenciesCache broken with newly introduced ModelHashSource interface.
There's 'make complete' notification, moreover project pane attempts to get this notification and to rebuild the tree. However, due to two year old erroneous fix, there's no make listener in the project pane.
ModelCache: hide (almost, with a single exception) IFile from model cache's API.
Merge branch 'master' into 3.2/artem/default
TraceInfoCache: not a BL class bu a regular Java class
Application initialization: drop static instances and access thereto nobody cares to use
TraceInfo: external serialization, new file format, deprecated methods dropped.
TextGen: drop deprecated classes
TraceInfo: Update model files to reflect TraceInfoCache lives in another package now.
Towards texgen independent from kernel and generator: traceInfo API as regular Java under textgen.trace package; TracingUtil is textgen facility rather than generator's