-
Notifications
You must be signed in to change notification settings - Fork 407
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
publish for Scala 2.13.0-M4? #410
Comments
WIP at #411 |
Scala.js 0.6.23 is now published for M4 |
#411 changes the API, due to the type changes ( |
I think the we should "revert" the For the Both of the above can be done with version-dependent source directories. This is a bit annoying to have, but I think it's better than having a separate branch for 2.13. Let me know what you think, I'll put it in the PR. |
Once released, re-enable MiMa for 2.13.0-M4 in build.sbt (mimaPreviousArtifacts). |
Changing those as described would be necessary to publish 1.14.0 for 2.13.0-M4. Otherwise, it doesn't seem like the 1.14.0 release would be source compatible. |
That was done in the PR (#411) (which is still ready for review |
The signature for |
Since Mima can't really check compatability with new versions of Scala, one other way to verify compatability is to try to export Scalacheck's test suite for 1.14.0 and try to compile it with this new 1.14.0 build (alongside the existing binaries). This assumes Scalacheck has sufficient test coverage of itself, but that may be a flawed assumption. Regardless, I'd say it's worth publishing a 1.14.0 binary for 2.13.0-M4. If the 1.14.0 for 2.13.0-M4 doesn't work, then either fix what's broken by releasing a 1.14.1 for all versions of Scala, or if appropriate move everything to 1.15.0. This is the procedure I did locally, and it checks out now that
|
I'm not sure I understand what you mean here; When building with a new Scala version, there is nothing to compare against, and there doesn't need to be. Binary compatibility needs to be checked only for new releases of scalacheck with an existing Scala binary version, e.g., 1.14.1 for 2.12 needs to be binary compatbitle with 1.14.0 for 2.12. But 1.14.0 for 2.13 doesn't need to (and probably cannot) be binary compatible with 1.14.0 for 2.12. |
Indeed, there is no way for 2.13.0-M4 to be binary compatible. I was trying to verify that at least what ScalaCheck publishes as 1.14.0 for 2.13.0-M4 (everything in |
Yay, thanks @rickynils! |
M4 JARs are on Maven Central now
in the 2.13 community build we are using https://github.com/SethTisue/scalacheck/tree/newCollections (forked from @lrytz who did most of the work)
The text was updated successfully, but these errors were encountered: