```/Users/lg9549/.gradle/caches/modules-2/files-2....
# getting-started
l
Copy code
/Users/lg9549/.gradle/caches/modules-2/files-2.1/io.arrow-kt/arrow-annotations-jvm/1.2.4/f81ec8df8fe610b774a8a9100060c46f7f028347/arrow-annotations-jvm-1.2.4.jar!/META-INF/arrow-annotations.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.0, expected version is 1.7.1.
I read that as “you’re on Kotlin 1.7, Arrow requires 1.9, sucks to be you”. Correct?
o
Could you phrase such questions in a more respectful way consistent with this Slack's CoC?
🤨 1
l
I… don’t see how it violates the CoC? It’s an error message I am getting from Kotlin when trying to install a package, and my interpretation of said message, which I am trying to verify is accurate.
5
y
I believe that yes it means you need to update to 1.9 or use an older version. Regarding the language, my interpretation of the CoC is that any discriminatory or "uncomfortable" language is not allowed. I personally wouldn't consider "this sucks" or "sucks to be you" to fall under the umbrella of uncomfortable language. Same thing with the f-word for instance if used sparingly. "Wtf" seems apt to me in certain situations, but excessive, consistent swearing is strange and probably indicative of another violation of the CoC anyways.
l
Thanks for confirming. I’ll have to talk to my co-lead to see if upgrading is possible.
My attempts to just do it myself have not been successful, so there’s probably something I’m missing due to inexperience.
y
Is there a reason you're upgrading to 1.2.4 btw? As far as I remember, there was a regression with some bug or something, but it was very rare to run into. Even 1.2.1 or 1.2.2 likely has the parts of Arrow that you need anyways
l
That’s the version listed in the Arrow quick-start instructions, so I just copied that. “Latest stable” seems like a good place to start on most things, and I noticed some warnings about differences in 1.1 in the docs.
y
1.2 should have what you need. I can't remember what Kotlin versions were used for what, but there's very likely a 1.2 version that can work with Kotlin 1.7. BTW, #arrow exists if you need to ask any questions about the library
l
After some experimentation (and some side quests), I’ve determined that 1.2.0 works on Kotlin 1.7, and 1.2.1 does not. So… I guess we use 1.2.0 for now.