Skip to content
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

investigate 2.13 community build breakage for 2.13.0-RC1 #11453

Closed
9 of 22 tasks
SethTisue opened this issue Mar 28, 2019 · 57 comments
Closed
9 of 22 tasks

investigate 2.13 community build breakage for 2.13.0-RC1 #11453

SethTisue opened this issue Mar 28, 2019 · 57 comments
Assignees
Milestone

Comments

@SethTisue
Copy link
Member

SethTisue commented Mar 28, 2019

current nightly: 2.13.0-pre-59975bb 2.13.0-pre-af24410 2.13.0-pre-b4926ef

I did a sweep through the latest run log at https://scala-ci.typesafe.com/job/scala-2.13.x-integrate-community-build/ , findings as follows (numbers are "number of downstream projects blocked")

advice for those who want to help is now up at https://github.com/scala/community-builds/wiki/Troubleshooting-a-failure . I can expand and update it in response to questions. you can also help simply by eyeballing a failure and investigating it by reading code, and posting your findings here

might possibly have hit as-yet-unknown 2.13 regressions:

  • 3 "http4s-parboiled2", // diverging implicit expansion -- could be a Scala regression, looks tricky to troubleshoot
  • 1 "circe-jackson", // appears to have run afoul of recent (Feb? Mar?) changes to overloading resolution? could possibly be a Scala regression
  • 1 "parboiled2", // same as http4s-parboiled2

I also found some projects that are only failing for trivial-looking reasons. we could submit upstream fixes, or just put fixes or workarounds in our forks, and see if that uncovers any real issues (or, in some cases, unblocks downstream stuff):

  • 10 "monix" // compile errors because of new PartialFunction overload, should be easy workaround
  • 3 "silencer", // test failure, maybe just a changed error message wording?
  • 3 "scala-logging", // runs afoul of new rules about varargs overloading
  • 2 "grizzled", // M5 compat is in place, but there are collections-related compile errors, maybe just needs post-M5 tweaks?
  • 0 "scalajson", // looks like it might be hitting Som's change where import shadows local identifiers?
  • 0 "scallop", // trivial post-M5 remove vs removed fix needed

and then this is a dilemma:

  • 13 "scalapb", // dilemma: on master they have M5 support, but they also require Fastparse 2. what to do?

fixed

not green, but investigated, and no unreported Scala regression seems present

@joroKr21

This comment has been minimized.

@SethTisue

This comment has been minimized.

@SethTisue

This comment has been minimized.

@adriaanm

This comment has been minimized.

@SethTisue

This comment has been minimized.

@Jasper-M

This comment has been minimized.

@SethTisue

This comment has been minimized.

@etorreborre

This comment has been minimized.

@SethTisue

This comment has been minimized.

@joroKr21

This comment has been minimized.

@Sciss

This comment has been minimized.

@smarter

This comment has been minimized.

@Sciss

This comment has been minimized.

@SethTisue

This comment has been minimized.

@SethTisue

This comment has been minimized.

@Sciss

This comment has been minimized.

@SethTisue

This comment has been minimized.

@SethTisue

This comment has been minimized.

@Sciss

This comment has been minimized.

@SethTisue

This comment has been minimized.

@xerial

This comment has been minimized.

@xerial

This comment has been minimized.

@xerial

This comment has been minimized.

@xerial

This comment has been minimized.

@eed3si9n

This comment has been minimized.

@Philippus

This comment has been minimized.

@xerial

This comment has been minimized.

@SethTisue

This comment has been minimized.

@SethTisue

This comment has been minimized.

@xerial

This comment has been minimized.

@SethTisue

This comment has been minimized.

@SethTisue SethTisue removed the blocker label Mar 31, 2019
@SethTisue
Copy link
Member Author

SethTisue commented Mar 31, 2019

we're at 94 green projects

removed the "blocker" label, as I believe that except for scala-java8-compat, we're in good enough shape here for RC1, though work here will continue up through the 2.13.0 release and beyond

tracking scala-java8-compat-in-the-community-build separately at #11452

@Philippus

This comment has been minimized.

@SethTisue

This comment has been minimized.

@Philippus
Copy link
Member

@SethTisue I was looking at "scala-logging", I think the specs could be fixed with some clever annotations or asInstanceOf-stuff.
But I think it requires a nice proper fix, as it will probably hit real end-users of "scala-logging" eventually.
Maybe open an issue on the project?

@SethTisue
Copy link
Member Author

@Philippus yes please :-)

(I would eventually get to it myself, but not this week)

@SethTisue
Copy link
Member Author

3 "http4s-parboiled2", // diverging implicit expansion -- could be a Scala regression, looks tricky to troubleshoot
1 "parboiled2", // same as http4s-parboiled2

this is not eyeball-able, too hairy to troubleshoot ourselves, let's not hold the release up over it

1 "circe-jackson", // appears to have run afoul of recent (Feb? Mar?) changes to overloading resolution? could possibly be a Scala regression

also hairy, very likely fixable in a minor version even if turns out to be Scala's fault, ditto and not holding things up

@SethTisue SethTisue reopened this Apr 3, 2019
@SethTisue
Copy link
Member Author

SethTisue commented Apr 3, 2019

there have been 4 regressions:

Adriaan and team are looking into the remaining two

@SethTisue SethTisue self-assigned this Apr 3, 2019
@sjrd
Copy link
Member

sjrd commented Apr 3, 2019

scala-js should be back on track, now. Let me know if something breaks again.

@SethTisue
Copy link
Member Author

https://scala-ci.typesafe.com/job/scala-2.13.x-integrate-community-build/1923/ running on 2.13.0-pre-63769af is SUCCESS 94 UNEXPECTED 0, so we're good to go again for RC1, knock on wood

@sjrd will do (after I unfreeze all the project SHAs after RC1 is out)

@SethTisue
Copy link
Member Author

SethTisue commented Apr 4, 2019

Adriaan suggested testing scala-js now rather than waiting, so I pushed scala/community-build@3306bd8 and to get fast feedback did a local, scala-js-only run. there were 2 test failures: https://gist.github.com/SethTisue/d83b051d0be8890346ad8612122aa245

the tests are testing error messages, and it looks plausible to me that the additional errors the compiler are now generating are probably reasonable errors coming from @adriaanm's recent rechecks changes; or if they do indicate that refchecks is now a bit overzealous in a few cases, it's probably not a release blocker? /cc @sjrd

@sjrd
Copy link
Member

sjrd commented Apr 4, 2019

Oh I had forgotten that the community build performed the compiler/test. Yeah, those were broken ~2 weeks ago, and I haven't had time to investigate them. I don't consider them a blocker, but I can have a look today.

@adriaanm
Copy link
Contributor

adriaanm commented Apr 4, 2019

Yeah, the error messages (I assume) are related to refchecks, which now checks all pairs in the override chain.

@sjrd
Copy link
Member

sjrd commented Apr 4, 2019

OK, I can now confirm that the new error messages are progressions.

@SethTisue
Copy link
Member Author

SethTisue commented Apr 10, 2019

@SethTisue
Copy link
Member Author

I updated https://github.com/scala/community-builds/blob/2.13.x/report/Report.scala a day or two ago to include all the failure reasons (to the extent they're known)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests