File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed
Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change 11# modelix.mps-api
22Single jar library that works in a wide range of MPS versions
3+
4+ In Modelix we switched from the strategy of maintaining a separate branch for each MPS version
5+ to a single release of our plugins that is compatible to a wide range of MPS versions.
6+
7+ This works as long as we only use APIs that didn't change between MPS versions.
8+ Often it's possible to avoid unstable APIs,
9+ but sometimes there is a single API that can't be avoided and would make the plugin incompatible with previous versions.
10+
11+ This library maintains these differences between MPS versions and provides a common API.
12+ For each MPS version there is a different implementation and all of them are packaged into the same JAR.
13+ At runtime the correct implementation is chosen based on the version number provided by
14+ ` com.intellij.openapi.application.ApplicationInfo ` .
You can’t perform that action at this time.
0 commit comments