Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.
Sign up2.13: move to new collections #710
Comments
SethTisue
self-assigned this
Apr 12, 2018
added a commit
that referenced
this issue
Apr 12, 2018
This comment has been minimized.
This comment has been minimized.
after 1338c90, in local testing,
|
This comment has been minimized.
This comment has been minimized.
for scalacheck there's a pr / branch. on my phone right now |
This comment has been minimized.
This comment has been minimized.
added a commit
that referenced
this issue
Apr 12, 2018
added a commit
that referenced
this issue
Apr 12, 2018
This comment has been minimized.
This comment has been minimized.
@lrytz thanks, using that now. and I fixed kind-projector. nscala-time and sbinary are now giving:
which puzzles me. perhaps |
This comment has been minimized.
This comment has been minimized.
Oh I forgot to mention: if you build scalacheck from my branch (https://github.com/lrytz/scalacheck/tree/newCollections), the groupId changed to org.scala-lang.modules (lrytz/scalacheck@2013eca). So you'd have to revert that. |
This comment has been minimized.
This comment has been minimized.
ahhhhhhhhh :-) |
xuwei-k
referenced this issue
Apr 16, 2018
Closed
scalaz 7.x: support Scala 2.13.0-M4 (new collections) #1719
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
fixed scalaprops scalaprops/scalaprops@b98d71c |
This comment has been minimized.
This comment has been minimized.
For the record, to not duplicate work: I'm working on scala-java8-compat (almost done), i have a local path for genjavadoc, and @ennru created a branch for akka-actor (https://github.com/ennru/akka/tree/newCollections). |
This comment has been minimized.
This comment has been minimized.
julienrf
commented
Apr 24, 2018
@SethTisue kind-projector compiles without warning and the tests pass with scala-2.13.0-pre-1c0be29. Can you point me to the error you faced? |
This comment has been minimized.
This comment has been minimized.
@julienrf it was non/kind-projector#68 |
This comment has been minimized.
This comment has been minimized.
I'll take macro-paradise |
This comment has been minimized.
This comment has been minimized.
milessabin
commented
Apr 26, 2018
@adriaanm ping me when you're done with that and I'll get shapeless into shape. |
This comment has been minimized.
This comment has been minimized.
status report:
we would like to get M4 out in time for Scala Days Berlin (May 14) |
SethTisue
added
the
tracking
label
May 7, 2018
This comment has been minimized.
This comment has been minimized.
macro-paradise progress can be followed at scala/scala#6606 |
This comment has been minimized.
This comment has been minimized.
these are the currently failing projects. as in all their upstream dependencies are green, but the project itself fails:
volunteers wanted, to tackle particular projects. or at least to investigate and report back on the nature of the failure and the expected difficulty of fixing it https://scala-ci.typesafe.com/job/scala-2.13.x-integrate-community-build/1091/consoleFull has the failure logs. |
May 8, 2018
This was referenced
added a commit
to xuwei-k/json4s
that referenced
this issue
May 8, 2018
added a commit
to xuwei-k/io
that referenced
this issue
May 8, 2018
This comment has been minimized.
This comment has been minimized.
@xuwei-k there is now a further error in sbinary:
|
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Should we create a wiki page, in either this repo or scala/scala, to track this? (ala https://github.com/sbt/sbt/wiki/sbt-1.x-plugin-migration / https://github.com/sbt/sbt/wiki/library-sbt-1.x-migration) |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
currently (here's a recent run) 41 projects are green the highest priority failures (the ones blocking the most projects downstream are):
the full failures list (not including projects blocked by failing dependencies) currently is: magnolia, scala-js, scala-refactoring, scala-async, minitest, shapeless, scala-continuations, utest, scala-collections-laws, linter, spray-json, twirl, scallop, sksamuel-exts, scalamock, paradox, mima, scalajson, grizzled, slick, scoverage, jackson-module-scala, scala-stm, parboiled, akka-actor, scapegoat, pcplod, scalikejdbc, lift-json, cachecontrol, scalastyle, scalaz8, log4s, http4s-parboiled2, scalatest-tests, scala-swing, cats, tut misc notes:
|
dwijnand
referenced this issue
Jul 18, 2018
Closed
Cross-build to Scala 2.13.0-M4 & the new collections API #227
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
For Scala.js, while waiting for the parallel collections, you could try pruning this line to only keep |
This comment has been minimized.
This comment has been minimized.
milessabin
commented
Jul 25, 2018
@SethTisue scala/scala PR addressing the shapeless failure here: scala/scala#6971. |
This comment has been minimized.
This comment has been minimized.
Create new wiki page for 2.13.0-M5? or reuse https://github.com/scala/community-builds/wiki/scala-2.13.x-migration? |
This comment has been minimized.
This comment has been minimized.
I'd say let's keep that URL from M5, and move the M4 content to another page. |
This comment has been minimized.
This comment has been minimized.
utest should be back on track lihaoyi/utest#180 |
This comment has been minimized.
This comment has been minimized.
Haven't posted an update here in a while, since I have been concentrating instead on encouraging library authors to publish for 2.13.0-M5, since usually that results in the project going green in the community build as well. but anyway, the current status in a recent run such as https://scala-ci.typesafe.com/job/scala-2.13.x-integrate-community-build/1529/ is:
once cats is published for M5, it should go green here as well. scala-java8-compat is on my plate, but it would be awesome if someone volunteered to tackle it. ssl-config can wait until #808 is merged. almost everything else on the list is probably fair game if anyone wants to try to help the maintainers move to 2.13. |
This comment has been minimized.
This comment has been minimized.
(note that the logs on Jenkins now end with these stats and the sorted list, I added that in August, 1b5e0e6) |
This comment has been minimized.
This comment has been minimized.
a sample recent run is https://scala-ci.typesafe.com/job/scala-2.13.x-integrate-community-build/1593/console the big news is that cats is now green... except it's missing cats-kernel-laws, which several downstream projects need (algebra, circe, kittens, paiges) the current top-blockers list is:
the numbers are how many downstream projects are blocked |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
at https://scala-ci.typesafe.com/job/scala-2.13.x-integrate-community-build/1630/ we're up to 78 green projects
|
This comment has been minimized.
This comment has been minimized.
looks like fastparse ran afoul of scala/scala#6218, @som-snytt does this look as expected? |
This comment has been minimized.
This comment has been minimized.
som-snytt
commented
Dec 5, 2018
I'm taking a look, but building fastparse against my local scalac snapshot is non-trivial because of dependencies. Is there a quick way for me to compile fastparse against some magic repo at lightbend? I was about to just use scalac, which I don't mind for a one-off test, but The linked PR just specifies how to import a member named underscore. It should just work, unless a macro is fumbling an import. |
added a commit
to plokhotnyuk/jsoniter-scala
that referenced
this issue
Dec 5, 2018
This comment has been minimized.
This comment has been minimized.
no (#611) the easiest thing is to use dbuild with a reduced config file so it doesn't extract dependencies from 180 projects you don't care about. I made this branch of the community build that has only fastparse and its dependencies: https://github.com/SethTisue/community-builds/tree/fastparse-only . just grab the branch and |
This comment has been minimized.
This comment has been minimized.
soronpo
commented
Dec 6, 2018
Perhaps a nice feature will be to able to specify the required library as an (optional) argument and the community build script will only build that specific library and its dependencies. |
This comment has been minimized.
This comment has been minimized.
note that it does something like that already, in the sense that so, yes: it would be nice if there was a way to say "don't even extract any projects I didn't mention on the command line". but deleting the entries you don't care about from the config file is generally not that hard, so it's not absolutely clear it would be worth Toni's time to automate it more, given that dbuild only has a few users |
This comment has been minimized.
This comment has been minimized.
soronpo
commented
Dec 6, 2018
Is it possible to somehow query scaladex to achieve this easier? |
This comment has been minimized.
This comment has been minimized.
@soronpo scaladex only has runtime dependencies. in this context we need compile-time dependencies, including test-only dependencies. |
This comment has been minimized.
This comment has been minimized.
som-snytt
commented
Dec 7, 2018
•
Another great feature would be if Seth could stop by my cubicle. I ran the special branch but got errors, I'll spend time with it later. Edit: I experimented again today, near the end of January, having forgotten I'd already tried to get back on the dbuild horse in December. Probably I shouldn't try that right before Pearl Harbor Day. |
This comment has been minimized.
This comment has been minimized.
I've deleted the best way for anyone to check the current status is to look at the log of a recent run at https://scala-ci.typesafe.com/job/scala-2.13.x-integrate-community-build/ and the expected-to-fail project list at https://github.com/scala/community-builds/blob/2.13.x/report/Report.scala (which I do actively maintain) |
This comment has been minimized.
This comment has been minimized.
overall the current status is: we've been hovering at around 80 green projects. I've been tackling any significant regressions myself, enlisting project maintainers' help as needed it's now been so long since M5, and so many little breaking changes have accumulated, that it's not really productive at present to do any better than ~80 after 2.13.0-RC1 is out, we can make a fresh attempt to get more projects green.
(meanwhile, I have continued this nagging campaign) |
This comment has been minimized.
This comment has been minimized.
I think https://github.com/scala/community-builds/wiki/scala-2.13.x-migration served the initial purpose of bootstrapping the ecosystem for the new breaking pre-release of 2.13. When 2.13.0-RC1 comes out it'll be useful to swarm over those usual suspect libraries that'll need updating. And when 2.13.0 is out we'll port even more than usual. |
SethTisue commentedApr 12, 2018
774c22c flips the switch. now to deal with the failures