Closed
Description
We merged support for Scala 3 in #450. The question is now: what do we do about the Scala 3-specific artifacts of scalajs-dom?
If we release a version 1.2.0 with a new artifacts for _sjs1_3
, we can create problems in the binary ecosystem:
- There can be a library A compiled against the _2.13 artifact of scalajs-dom 1.1.0
- And a library a B compiled against the _3 artifact of scalajs-dom 1.2.0
Mixing A and B in the same project will cause both scalajs-dom_2.13 v1.1.0 and scalajs-dom_3 v1.2.0 to be on the classpath. This can cause serious issues.
There are two solutions, IMO:
- Not release the _3 artifact. After all, it does not bring any actual value compared to the _2.13 artifact at the moment. Users will still have to declare their dependency on scalajs-dom using
.cross(CrossVersion.for3Use2_13)
, as they currently do. - Bump to scalajs-dom 2.0.0, clearly advertising that there is binary conflict with the previous versions of scalajs-dom.
@gzm0 Any opinion?
Anyone else?
Metadata
Metadata
Assignees
Labels
No labels