-
Notifications
You must be signed in to change notification settings - Fork 14
Release 2.13.0-M1 #332
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
Comments
as of just now, the 2.13 community build is green again. (in some cases I have actually fixed failures, other times I have just disabled something partially or completely. whatever enables getting to green without spending too much time on it, this early in the game.) |
Excellent! |
after some further fixes (specs2, scala-js) and removals, 2.13 community build is green again: scala/community-build#508 |
Thank you, Seth! |
@lrytz after the 2.12->2.13 merge, bootstrap failed because of fatal warnings in scala-partest. I don't have time to look into it (I need to prioritize 2.12 stuff), but https://scala-ci.typesafe.com/job/scala-2.13.x-integrate-bootstrap/325/artifact/logs/builds/*view*/ shows the error. the needed fix was already merged at scala/scala-partest#83, but I guess the scala repo is still using whatever was tagged as 1.1.0? (just guessing, I haven't looked at the module bootstrap stuff in a while) |
I'm somewhat concerned that you must have completely disabled the community build for Scala.js. Scala.js isn't available for 2.13.x yet, with the upshot that basically none of the ecosystem can be released for 2.13.0-M1, and my worry is that the community build being green is giving a false sense of security. For previous milestones you did a great job of assembling a list of community projects which supported the milestone ... I think it would be a good idea if you could do that again before advertising 2.13.0-M1 more widely. |
Scala.js was successfully built during the release testing (which runs the community build) https://scala-ci.typesafe.com/job/scala-2.13.x-integrate-community-build/345/console. I guess you know, but just to make sure, we have the list of community projects for 2.13: https://github.com/scala/make-release-notes/blob/2.13.x/projects-2.13.md I think you're right that for 2.12 milestones / RCs, we typically had a substantial part of the eco-system available before announcing. We should try to make that happen for 2.13 too. In any case, M1 is all about sorting out this kind of release boostrap questions. |
There's no release of Scala.js for 2.13.0-M1 yet, but AFAICT it successfully builds in the context of the community build, and it's not blocking the rest of the community build from running either. Or did I misjudge what's happening here? |
@sjrd maybe I misunderstood. I got the impression that there was quite a lot of work to do to prepare an sjs release for 2.13.0-M1. |
@lrytz I had missed the list of community projects. I suspect there won't be a lot of additions to that until there's an sjs release available. |
(It didn't exist yet at the time the M1 announcement went out, so that's understandable.) |
@milessabin There is still some work, but nothing that prevents the part that is run during the community build from building. That we had to fix on the go as breaking PRs got merged in scala/scala, precisely because we don't want to break the community build. Right now we're blocked ourselves because we need a release of scala-parallel-collections for 2.13.0-M1. |
scala-parallel-collections 0.1.2 is now on the way to maven central |
Status for Scala.js: https://github.com/scala-js/scala-js/milestone/44 A release can be expected by the end of the week. |
Is anyone here blocked by the absense of a scalameta release? We can probably produce a build once scala.js is out, but if we could, we would rather stick to supporting just 2.11.x and 2.12.x. /cc @olafurpg |
@xeno-by the only project in the Scala (2.12) community build that depends on scalameta is scalafix. so I wouldn't worry about publishing for 2.13 right now what might be more worthy of your effort right now, though, would be getting scalameta re-added to the Scala 2.13 community build, since that would only take code changes at your end, not going through publishing nonsense. I opened a ticket here: scala/community-build#533 |
Thanks! I wonder: in a cross-version build, is it problematic if Scala.js is upgraded to (the trimmed down) 0.6.16 for all Scala versions, or should 2.11 / 2.12 stay on 0.6.15? If so, how can that be done in sbt? |
Scala.js is always backward source and binary compatible in minor versions so no it is not problematic to upgrade Scala.js for all Scala versions. Anyway I don't think there is a way to upgrade it only for one Scala version. |
When I say "trimmed down" I mean that a bunch of issues and features that were scheduled for 0.6.16 have been reassigned to 0.6.17. In no event are we publishing a 0.6.16 that would be "less" than 0.6.15, obviously. |
Ah, that's the part I misunderstood. Thanks! |
Scala.js 0.6.16 is now available on Maven Central, and supports 2.13.0-M1. It's completely {source,binary} {forward,backward} compatible with 0.6.15. |
Thanks, Sebastien! Both scala-xml and scala-parser-combinators built successfully with 2.13.0-M1. |
Uh oh!
There was an error while loading. Please reload this page.
Milestone: https://github.com/scala/scala/milestone/56
Target date: April 1, 2017
Before the release
Prepare for first milestone
Actual release
version.properties
, maybe create a PR with updatesRun the build
SCALA_VER_BASE
andSCALA_VER_SUFFIX
Point of no return
git tag -s -m "Scala [version]" v[version] [sha]
,git push https://github.com/scala/scala.git v[version]
git tag -s -m "Scala [version]" v[version] [sha]
,git push https://github.com/scala/scala-dist.git v[version]
st_stagingRepoPromote [scala-repo]
,st_stagingRepoPromote [modules-repo]
Check availability
When everything is on maven central
versions.properties
(new file generated by the bootstrap job) and thebaseVersion
inbuild.sbt
current
symlink for the API docsRelease notes
documentation/api.md
download/index.md
_config.yml
(update devscalaversion or scalaversion)Announcements
Release modules
For binary incompatible releases, release modules that are not built during the scala/scala bootstrap (or ask maintainrs to do so)
Once scalacheck is available
2.12
binary version in the scalacheck dependency to[version]
scala.binary.version
inversions.properties
) allows bumpingversions.properties
right after a release, without waiting for scalacheck.The text was updated successfully, but these errors were encountered: