Bug description
compatibleWith("app1", "app2"("1.2.3"))
Does not work, and is a compile error.
The compatibleWith method has two overloads of varargs, one with varargs of no version restrain and another with varargs with a version restrain. So mixing the two fails to compile since they're different types.
compatibleWith("app1"(), "app2"("1.2.3"))
Does compile, but app1 is always rejected as incompatible no matter what version app is patched.
Acknowledgements