Skip to content

Commit a365c3a

Browse files
committed
docs: updated README
1 parent 31b0a27 commit a365c3a

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

README.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,14 @@
11
# modelix.mps-api
22
Single 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`.

0 commit comments

Comments
 (0)