MPSTreeNode: drop uses of IOperationContext, replace with mps.Project where necessary.
Don't use dubious isDisposed(SNode) method. Nevertheless, for those still using it, check read lock on the actual repository node lives in, not on the one we compare against.
MPS-20743 Deadlock while generating models: prevent two locks coming in a different order (minimise scope of each one instead of ensuring the same order with outer read actions).
MPS-20742 You can read model only inside read actions: isAccessible shall respect present state of SRepositories - there are two possible, one being proxy for another.
Rebuilt after rebase
Reflect the fact modules re-export MPS.Platform in their build scripts