-
Notifications
You must be signed in to change notification settings - Fork 59
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
2.12: advance project SHAs #1047
Conversation
|
we already have case-app forked/frozen, so let's try freezing shapeless instead
|
@alexarchambault @milessabin the shapeless / case-app thing might interest you — I dealt with it by freezing shapeless. error log is at https://scala-ci.typesafe.com/job/scala-2.12.x-integrate-community-build/5397/artifact/logs/case-app-build.log |
@SethTisue It's been a while, and I've lost track of how this works. Are you tracking shapeless master or are you on the current shapeless release? If it's the former then it's most likely fallout from work towards the next, bincompat breaking, release. /cc @joroKr21 |
I guess it's milessabin/shapeless#797 that now conflicts with the workarounds that case-app had. These workarounds will likely go away when case-app switches to the upcoming shapeless version, which should fix this error. |
Yeah that sounds about right |
re: "how this works", it's totally on a repo-by-repo basis (and may also be different in our 2.11, 2.12, and 2.13 branches) in the Shapeless repo, we normally track master, which has the advantages that we get a collective heads-up if you do something that breaks something downstream, like now, or if you do something that isn't compatible with a recent Scala nightly it would also be perfectly fine for me to pin Shapeless at a release version, which has the advantage of reducing effort/noise for both of us. so, advantages either way, either way is reasonable. 2.12 Shapeless config currently is https://github.com/scala/community-build/blob/2.12.x/proj/shapeless.conf |
@SethTisue I think the problem with pinning on a non-release, non-master commit is that you'd be testing against a neither here nor there state. I'm not sure what value it would offer. I'm tracking shapeless master against scalac nightlies here, so I'm reasonably confident that I'll be notified promptly if a scalac change breaks things. shapeless 2.4.0 will potentially break downstream projects, but that's expected. So on balance I think it would be better to pin to 2.3.3. @joroKr21 what do you think? |
Alternatively, are there any workarounds for @alexarchambault's workarounds that would allow us to keep going with master? |
On the Would it be appropriate to use the (As an aside: this sort of confusion is why I'm typically fine with having a repo in a "neither here nor there state" as long as everything is green. Regardless, happy to use whatever branch, tag, or commit you suggest.) |
I don't know if there is any workaround of the workaround. I don't expect that much breakage for 2.4 (afaiu there are no bincompat problems with dbuild) but I expect 2.5 to break a lot. |
Ahh ... right. Hmm ... |
Btw if we merge milessabin/shapeless#807 there will be no need for a workaround at all. The only downside is that tagged types will start boxing. |
No description provided.