Hello there,
I am seeking advice on best practices for guaranteeing compatibility across several Scala versions, especially 2.13 and 3.x, as I am currently maintaining a small open-source Scala library. Despite reading some material and forum posts, I still have some questions.
When dealing with cross-compilation between 2.13 and 3.x, are tools like sbt-crossproject
typically advised, or are there more contemporary or community-preferred alternatives?
When publishing cross-version libraries, how do contributors usually deal with changes in syntax or behaviour? Are macros and conditional compilation the most practical options?
Are there any ongoing initiatives or conversations about tools enhancements that would facilitate this process for maintainers?
I’m eager to bring my library up to community standards, and I’d want to know about the workflows of seasoned contributors or maintainers. I would greatly appreciate any advice, illustrations, or references to repositories that adhere to best principles!
Thanks in advance for your help and assistance.