ELSEIF
Your brief EB
498 stories from 219 feeds 1271 clusters Refreshed 22 minutes ago next pull 07:41

LANGUAGES Signal 130

MPS 2026.2 EAP1 improves test reporting, node selection, and startup configuration for DSL workbenches

The first early access build of MPS 2026.2 introduces flexible test matching, virtual-package grouping in Find Usages, and IntelliJ-aligned startup scripts.

WHY IT MATTERS

Engineers building domain-specific languages in MPS can now write less brittle editor tests, navigate large models more easily, and maintain launcher configurations with fewer manual updates. These changes reduce debugging time and lower the risk of stale platform settings.

Written by elseif from the cluster below · every claim links back to a source

The three things worth knowing

01

Editor tests gain node-matching rules and per-node markers to ignore irrelevant differences and pinpoint failures.

02

Find Usages results can now group by virtual package, mirroring the Project view structure for faster navigation.

03

Startup scripts separate IntelliJ Platform boot classpath from MPS extensions, reducing manual maintenance after platform updates.

THE READ

What the cluster adds up to.

ORIGINAL ANALYSIS

MPS 2026.2 EAP1 introduces two key improvements to editor testing. First, node-matching rules allow engineers to declare which containment roles, properties, or references should be ignored during test execution. Second, per-node markers let engineers annotate individual nodes in the result fixture to suppress false failures. Both features address brittle tests by eliminating irrelevant mismatches and providing clearer failure messages that identify the exact node and cell responsible. This reduces the need for manual fixture adjustments and speeds up debugging by removing the need to reproduce failures in a debugger.

The Find Usages tool window now supports grouping results by virtual package, a feature enabled by default. This mirrors the structure of the Project pane, where virtual folders nest under dotted package names like com.example.ui. The change simplifies navigation in large models by organizing usage results under folder nodes that match the virtual package hierarchy. Engineers can toggle this grouping alongside existing options like module or model, but other tool windows such as Model Checker or Refactoring View retain their default grouping settings. The improvement targets productivity in projects with many virtual folders.

Node selection in the MPS editor becomes more intuitive with the updated Select Up action. When the caret is inside a list of nodes, such as a sequence of statements, Select Up now selects all sibling nodes before moving to the parent. This intermediate step makes operations like copying or pasting groups of nodes faster and more reliable. The behavior is consistent even when the current selection is already a range of nodes, providing a predictable path from individual nodes to their containing structure. The change addresses common editing tasks without requiring new keyboard shortcuts.

Startup configuration in MPS 2026.2 aligns more closely with the IntelliJ Platform. The build tooling now separates the platform-provided boot classpath from MPS-specific extensions, exposing additional JVM arguments in the startup script configuration. This separation allows MPS distributions to inherit the boot classpath and JVM options from the matching IntelliJ Platform build, reducing manual maintenance when integrating platform updates. The generated launchers also apply platform access options more precisely, adding OS-specific packages only to the corresponding launcher. This reduces the risk of startup problems caused by outdated or inconsistent configurations across macOS, Linux, and Windows.

Written by elseif from the cluster below · checked for specifics the sources never contained

THE CLUSTER

Same story, 1 feed.

ORDERED BY FIRST SEEN
Kotlin The MPS 2026.2 Early Access Program Has Started Open ↗