In this series I go through the commit logs and change logs of MPS and popular MPS libraries and collect notable changes from their master branches.
MPS
The main areas of work in February were:
- closer integration with the IDEA platform and being a good citizen of it,
- refactorings and improvements towards replacing the global repository with per-project repositories (a long-term effort),
- deadlock hunting,
- removal of deprecated code,
- various minor bug fixes in areas such as base language data flow with commented out nodes, proper cleanup in editor tests in case of failure, and handling of Java source stubs (MPS models created based on Java sources, as opposed to compiled class files).
MPS-extensions
Optimizing performance of editors showing many similar kinds of images (e.g. checkboxes) and editors using the celllayout language which installs a layout interceptor to modify how MPS lays out its editors.
Line numbers now properly appear when a new editor is opened.
mbeddr
A new language to visualize generator plans, com.mbeddr.mpsutil.genplandiagram.
IETS3 Opensource
- Variability-related improvements
mps-build-backends
In the execute backend (which is a replacement/improvement over the run mps code MPS functionality and the
corresponding runMPS Ant task) if the executed method returns an integer value, it will be used as the exit code of
the backend. This allows the caller to distinguish between several error conditions.
Additionally, project-loader got some workarounds so that a few scary-looking but harmless stack traces that appeared
during MPS startup and shutdown will no longer be logged.
mbeddr/mps-gradle-plugin
The plugin had a minor update to upgrade the dependencies it uses. It will now work with the current MPS prerelease.