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

Deprecate nested class shadowing in "override" position #8705

Merged
merged 1 commit into from Feb 12, 2020

Conversation

eed3si9n
Copy link
Member

@eed3si9n eed3si9n commented Feb 8, 2020

Fixes scala/bug#8353

This deprecates nested class shadowing in "override" position for Dotty compatibility. In general Scala does not implement override of classes where "new Status" might take on different meaning based on what the subtypes are doing. To avoid the confusion, we are deprecating the nested class shadowing of another nested class if it was introduced by a parent class.

Under -Xsource:3.0 it becomes a compiler error:

nested-class-shadowing-removal.scala:9: error: shadowing a nested class of a parent is unsupported but class Status shadows class Status defined in trait Core; rename the class to something else
  class Status extends super.Status
        ^
1 error

@eed3si9n

This comment has been minimized.

@eed3si9n
Copy link
Member Author

eed3si9n commented Feb 8, 2020

RefChecks result looks better

[error] 2 of 17 test tasks failed:
[error] - partest run
[error]   - test/it:testOnly failed: sbt.TestsFailedException: Tests unsuccessful
[error] - partest res scalap specialized
[error]   - test/it:testOnly failed: sbt.TestsFailedException: Tests unsuccessful

@eed3si9n eed3si9n force-pushed the wip/deprecate-class-shadowing branch from 1e23705 to 4d89123 Compare February 9, 2020 04:06
@eed3si9n
Copy link
Member Author

/rebuild

@SethTisue
Copy link
Member

is there some other kind of class shadowing that isn't "nested class shadowing"?

@eed3si9n
Copy link
Member Author

@SethTisue

The following is OK in Dotty

scala> class C0 {
     |   class Status
     |   class C1 {
     |     class Status
     |   }
     | }
// defined class C0

The following is NOT ok in Dotty:

scala> trait Base {
     |   class Status
     | }
     |
     | class C0 extends Base {
     |   class Status
     | }
     |
6 |  class Status
  |        ^
  |class Status cannot have the same name as class Status in trait Base -- class definitions cannot be overridden

How should we distinguish the two cases?

@lrytz
Copy link
Member

lrytz commented Feb 12, 2020

How should we distinguish the two cases?

The difference is this

scala> class C0 {
     |   class Status
     |   class C1 {
     |     class Status
     |   }
     | }
defined class C0

scala> trait Base {
     |   class Status
     | }
defined trait Base

scala> class Sub extends Base {
     |   class Status
     | }
defined class Sub

scala> def shadowedInherited(clazz: Symbol) = clazz.owner.ancestors.map(_.info.member(clazz.name)).filter(_.exists)
shadowedInherited: (clazz: $r.intp.global.Symbol)List[$r.intp.global.Symbol]

scala> shadowedInherited(typeOf[C0#C1#Status].typeSymbol)
res0: List[$r.intp.global.Symbol] = List()

scala> shadowedInherited(typeOf[Sub#Status].typeSymbol)
res1: List[$r.intp.global.Symbol] = List(class Status)

The current patch that you pushed only deprecates shadowing of an inherited class, which is what we want. Shadowing from an outer scope remains allowed, for classes and for any other definitions.

How should we distinguish the two cases?

Maybe your question was not technical, but what the best deprecation message would be? I like your second version:

warning: shadowing a nested class of a parent class is deprecated but class Status shadows class Status defined in trait Core; rename the class to something else

@eed3si9n
Copy link
Member Author

@lrytz

Maybe your question was not technical, but what the best deprecation message would be?

That's right, since Seth noticed that I changed the warning message in the last commit.

I like your second version:

ok. I'll go with that then.

Copy link
Member

@lrytz lrytz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 LGTM, can be squashed.

@SethTisue SethTisue modified the milestones: 2.13.3, 2.13.2 Feb 12, 2020
@SethTisue SethTisue added the release-notes worth highlighting in next release notes label Feb 12, 2020
@eed3si9n eed3si9n force-pushed the wip/deprecate-class-shadowing branch from 0fc4bcc to 5c40039 Compare February 12, 2020 15:28
@eed3si9n eed3si9n changed the title Deprecate nested class shadowing Deprecate nested class shadowing in "override" position Feb 12, 2020
@eed3si9n
Copy link
Member Author

Squashed and updated the description.

Fixes scala/bug#8353

This deprecates nested class shadowing in "override" position for Dotty compatibility. In general Scala does not implement override of classes where "new Status" might take on different meaning based on what the subtypes are doing. To avoid the confusion, we are deprecating the nested class shadow another nested class if it was introduced by a parent class.
@eed3si9n eed3si9n force-pushed the wip/deprecate-class-shadowing branch from 5c40039 to c25dfdc Compare February 12, 2020 18:44
@lrytz lrytz merged commit be9e4d2 into scala:2.13.x Feb 12, 2020
@eed3si9n eed3si9n deleted the wip/deprecate-class-shadowing branch February 12, 2020 20:47
@soronpo
Copy link

soronpo commented Feb 24, 2020

This PR causes a false class shadowing warning.
scala/bug#11895

@soronpo
Copy link

soronpo commented Feb 24, 2020

And also in this regard, has anyone compared the community-build's log before and after this PR to see how many deprecation warnings were added (if at all)?

@SethTisue
Copy link
Member

SethTisue commented Feb 25, 2020

has anyone compared the community-build's log before and after

carefully worded to avoid actually volunteering ;-)

I don't think we need a before-and-after, just an after, since the error message text is new and thus greppable.

(or is it? not every repo has -deprecation enabled, I imagine, but I suppose the great majority do. a before-and-after would address that, I guess, since a number would increment. however, I suspect that nondeterminism (e.g. from parallelism) and timestamps and such would make before-and-after comparison of two full logs difficult)

also It's difficult to get a truly complete log because it's typical in the community build for any full rebuild to suffer from at least one intermittent test failure. but an example of a recent, nearly complete (all but 5 repos) log is https://scala-ci.typesafe.com/job/scala-2.13.x-integrate-community-build/3231/consoleText

so let's have a look:

% grep 'shadowing a nested class' consoleText.txt| wc -l                          
     123
% grep 'shadowing a nested class' consoleText.txt| cut '-d ' -f 1 | uniq
[shapeless]
[scala-parallel-collections]
[scala-swing]
[slick]
[treehugger]
[redis4cats]

HOWEVER, some of these may go away after @som-snytt's #8751 , which has not been run through the community build yet.

I have set a reminder to come back to this ticket and try the same thing again after the next time the CB moves to a new Scala 2.13 SHA (which should be in a week or less)

@SethTisue
Copy link
Member

(haven't forgotten. waiting for #8763 to land before doing fresh runs)

@SethTisue
Copy link
Member

SethTisue commented Mar 6, 2020

@eed3si9n here's a nearly-complete community build log on this, mind doing the log-groveling this time? https://scala-ci.typesafe.com/job/scala-2.13.x-integrate-community-build/3267/ (ignore the actual failures, they are either intermittent or unrelated)

@soronpo
Copy link

soronpo commented Mar 6, 2020

@eed3si9n here's a nearly-complete community build log on this, mind doing the log-groveling this time? https://scala-ci.typesafe.com/job/scala-2.13.x-integrate-community-build/3267/ (ignore the actual failures, they are either intermittent or unrelated)

From what I've seen, now all warnings are justified. Affected libraries are shapeless, scala-parallel-collections, scala-swing, treehugger, slick
Most uses look like:

trait Parent {
  trait Foo
}
trait Child extends Parent {
  trait Foo extends super.Foo
} 

shapeless has a class that shadows an abstract trait

@soronpo
Copy link

soronpo commented Mar 6, 2020

Is it possible to fix such issue and still maintain binary/source compatibility?
In any case, the good this is that warning suppression is coming in this release.

From what I've seen, now all warnings are justified. Affected libraries are shapeless, scala-parallel-collections, scala-swing, treehugger, slick

Should we CC those libraries' maintainers and give them a heads-up?

@sjrd
Copy link
Member

sjrd commented Mar 6, 2020

Is it possible to fix such issue and still maintain binary/source compatibility?

I cannot think of any way to fix it while maintaining binary compatibility.

@eed3si9n
Copy link
Member Author

eed3si9n commented Mar 6, 2020

For the record, here is the result from running cat ~/Downloads/jenkins-3267.log | rg "shadowing a nested class"

[shapeless] [warn] core/jvm/target/scala-2.13/src_managed/main/shapeless/polyntraits.scala:31:9: shadowing a nested class of a parent is deprecated but class CaseBuilder shadows trait CaseBuilder defined in trait Poly; rename the class to something else
....
[scala-parallel-collections] [warn] core/src/main/scala/scala/collection/parallel/ParSeqLike.scala:477:19: shadowing a nested class of a parent is deprecated but trait Accessor shadows trait Accessor defined in trait ParIterableLike; rename the class to something else
....
[scala-swing] [warn] src/main/scala/scala/swing/RichWindow.scala:42:9: shadowing a nested class of a parent is deprecated but trait InterfaceMixin shadows trait InterfaceMixin defined in class Window; rename the class to something else
....
[treehugger] [warn] library/src/main/scala/treehugger/TreePrinters.scala:37: shadowing a nested class of a parent is deprecated but class TreePrinter shadows trait TreePrinter defined in trait TreePrinters; rename the class to something else
....
[slick] [warn] slick/src/main/scala/slick/jdbc/DB2Profile.scala:76: shadowing a nested class of a parent is deprecated but class QueryBuilder shadows class QueryBuilder defined in trait JdbcStatementBuilderComponent; rename the class to something else
....
[redis4cats] [warn] shadowing a nested class of a parent is deprecated but class E$F shadows class E$F defined in class BaseRedis; rename the class to something else

[shapeless] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/shapeless-8255f881981f2eb014acd91e962b0423d9b26365/core/jvm/target/scala-2.13/src_managed/main/shapeless/polyntraits.scala:31:9: shadowing a nested class of a parent is deprecated but class CaseBuilder shadows trait CaseBuilder defined in trait Poly; rename the class to something else
[shapeless] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/shapeless-8255f881981f2eb014acd91e962b0423d9b26365/core/jvm/target/scala-2.13/src_managed/main/shapeless/polyntraits.scala:57:9: shadowing a nested class of a parent is deprecated but class CaseBuilder shadows trait CaseBuilder defined in trait Poly; rename the class to something else
[shapeless] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/shapeless-8255f881981f2eb014acd91e962b0423d9b26365/core/jvm/target/scala-2.13/src_managed/main/shapeless/polyntraits.scala:83:9: shadowing a nested class of a parent is deprecated but class CaseBuilder shadows trait CaseBuilder defined in trait Poly; rename the class to something else
[shapeless] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/shapeless-8255f881981f2eb014acd91e962b0423d9b26365/core/jvm/target/scala-2.13/src_managed/main/shapeless/polyntraits.scala:109:9: shadowing a nested class of a parent is deprecated but class CaseBuilder shadows trait CaseBuilder defined in trait Poly; rename the class to something else
[shapeless] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/shapeless-8255f881981f2eb014acd91e962b0423d9b26365/core/jvm/target/scala-2.13/src_managed/main/shapeless/polyntraits.scala:135:9: shadowing a nested class of a parent is deprecated but class CaseBuilder shadows trait CaseBuilder defined in trait Poly; rename the class to something else
[shapeless] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/shapeless-8255f881981f2eb014acd91e962b0423d9b26365/core/jvm/target/scala-2.13/src_managed/main/shapeless/polyntraits.scala:161:9: shadowing a nested class of a parent is deprecated but class CaseBuilder shadows trait CaseBuilder defined in trait Poly; rename the class to something else
[shapeless] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/shapeless-8255f881981f2eb014acd91e962b0423d9b26365/core/jvm/target/scala-2.13/src_managed/main/shapeless/polyntraits.scala:187:9: shadowing a nested class of a parent is deprecated but class CaseBuilder shadows trait CaseBuilder defined in trait Poly; rename the class to something else
[shapeless] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/shapeless-8255f881981f2eb014acd91e962b0423d9b26365/core/jvm/target/scala-2.13/src_managed/main/shapeless/polyntraits.scala:213:9: shadowing a nested class of a parent is deprecated but class CaseBuilder shadows trait CaseBuilder defined in trait Poly; rename the class to something else
[shapeless] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/shapeless-8255f881981f2eb014acd91e962b0423d9b26365/core/jvm/target/scala-2.13/src_managed/main/shapeless/polyntraits.scala:239:9: shadowing a nested class of a parent is deprecated but class CaseBuilder shadows trait CaseBuilder defined in trait Poly; rename the class to something else
[shapeless] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/shapeless-8255f881981f2eb014acd91e962b0423d9b26365/core/jvm/target/scala-2.13/src_managed/main/shapeless/polyntraits.scala:265:9: shadowing a nested class of a parent is deprecated but class CaseBuilder shadows trait CaseBuilder defined in trait Poly; rename the class to something else
[shapeless] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/shapeless-8255f881981f2eb014acd91e962b0423d9b26365/core/jvm/target/scala-2.13/src_managed/main/shapeless/polyntraits.scala:291:9: shadowing a nested class of a parent is deprecated but class CaseBuilder shadows trait CaseBuilder defined in trait Poly; rename the class to something else
[shapeless] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/shapeless-8255f881981f2eb014acd91e962b0423d9b26365/core/jvm/target/scala-2.13/src_managed/main/shapeless/polyntraits.scala:317:9: shadowing a nested class of a parent is deprecated but class CaseBuilder shadows trait CaseBuilder defined in trait Poly; rename the class to something else
[shapeless] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/shapeless-8255f881981f2eb014acd91e962b0423d9b26365/core/jvm/target/scala-2.13/src_managed/main/shapeless/polyntraits.scala:343:9: shadowing a nested class of a parent is deprecated but class CaseBuilder shadows trait CaseBuilder defined in trait Poly; rename the class to something else
[shapeless] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/shapeless-8255f881981f2eb014acd91e962b0423d9b26365/core/jvm/target/scala-2.13/src_managed/main/shapeless/polyntraits.scala:369:9: shadowing a nested class of a parent is deprecated but class CaseBuilder shadows trait CaseBuilder defined in trait Poly; rename the class to something else
[shapeless] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/shapeless-8255f881981f2eb014acd91e962b0423d9b26365/core/jvm/target/scala-2.13/src_managed/main/shapeless/polyntraits.scala:395:9: shadowing a nested class of a parent is deprecated but class CaseBuilder shadows trait CaseBuilder defined in trait Poly; rename the class to something else
[shapeless] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/shapeless-8255f881981f2eb014acd91e962b0423d9b26365/core/jvm/target/scala-2.13/src_managed/main/shapeless/polyntraits.scala:421:9: shadowing a nested class of a parent is deprecated but class CaseBuilder shadows trait CaseBuilder defined in trait Poly; rename the class to something else
[shapeless] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/shapeless-8255f881981f2eb014acd91e962b0423d9b26365/core/jvm/target/scala-2.13/src_managed/main/shapeless/polyntraits.scala:447:9: shadowing a nested class of a parent is deprecated but class CaseBuilder shadows trait CaseBuilder defined in trait Poly; rename the class to something else
[shapeless] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/shapeless-8255f881981f2eb014acd91e962b0423d9b26365/core/jvm/target/scala-2.13/src_managed/main/shapeless/polyntraits.scala:473:9: shadowing a nested class of a parent is deprecated but class CaseBuilder shadows trait CaseBuilder defined in trait Poly; rename the class to something else
[shapeless] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/shapeless-8255f881981f2eb014acd91e962b0423d9b26365/core/jvm/target/scala-2.13/src_managed/main/shapeless/polyntraits.scala:499:9: shadowing a nested class of a parent is deprecated but class CaseBuilder shadows trait CaseBuilder defined in trait Poly; rename the class to something else
[shapeless] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/shapeless-8255f881981f2eb014acd91e962b0423d9b26365/core/jvm/target/scala-2.13/src_managed/main/shapeless/polyntraits.scala:525:9: shadowing a nested class of a parent is deprecated but class CaseBuilder shadows trait CaseBuilder defined in trait Poly; rename the class to something else
[shapeless] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/shapeless-8255f881981f2eb014acd91e962b0423d9b26365/core/jvm/target/scala-2.13/src_managed/main/shapeless/polyntraits.scala:551:9: shadowing a nested class of a parent is deprecated but class CaseBuilder shadows trait CaseBuilder defined in trait Poly; rename the class to something else
[shapeless] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/shapeless-8255f881981f2eb014acd91e962b0423d9b26365/core/jvm/target/scala-2.13/src_managed/main/shapeless/polyntraits.scala:577:9: shadowing a nested class of a parent is deprecated but class CaseBuilder shadows trait CaseBuilder defined in trait Poly; rename the class to something else
[scala-parallel-collections] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/scala-parallel-collections-f822b1c94478b1fe17bb3e1abb55c379b979315e/core/src/main/scala/scala/collection/parallel/ParSeqLike.scala:477:19: shadowing a nested class of a parent is deprecated but trait Accessor shadows trait Accessor defined in trait ParIterableLike; rename the class to something else
[scala-parallel-collections] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/scala-parallel-collections-f822b1c94478b1fe17bb3e1abb55c379b979315e/core/src/main/scala/scala/collection/parallel/ParSeqLike.scala:481:19: shadowing a nested class of a parent is deprecated but trait Transformer shadows trait Transformer defined in trait ParIterableLike; rename the class to something else
[scala-parallel-collections] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/scala-parallel-collections-f822b1c94478b1fe17bb3e1abb55c379b979315e/core/src/main/scala/scala/collection/parallel/ParSeqLike.scala:589:25: shadowing a nested class of a parent is deprecated but class Zip shadows class Zip defined in trait ParIterableLike; rename the class to something else
[scala-parallel-collections] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/scala-parallel-collections-f822b1c94478b1fe17bb3e1abb55c379b979315e/core/src/main/scala/scala/collection/parallel/RemainsIterator.scala:566:9: shadowing a nested class of a parent is deprecated but class Taken shadows class Taken defined in trait IterableSplitter; rename the class to something else
[scala-parallel-collections] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/scala-parallel-collections-f822b1c94478b1fe17bb3e1abb55c379b979315e/core/src/main/scala/scala/collection/parallel/RemainsIterator.scala:575:9: shadowing a nested class of a parent is deprecated but class Mapped shadows class Mapped defined in trait IterableSplitter; rename the class to something else
[scala-parallel-collections] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/scala-parallel-collections-f822b1c94478b1fe17bb3e1abb55c379b979315e/core/src/main/scala/scala/collection/parallel/RemainsIterator.scala:583:9: shadowing a nested class of a parent is deprecated but class Appended shadows class Appended defined in trait IterableSplitter; rename the class to something else
[scala-parallel-collections] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/scala-parallel-collections-f822b1c94478b1fe17bb3e1abb55c379b979315e/core/src/main/scala/scala/collection/parallel/RemainsIterator.scala:614:9: shadowing a nested class of a parent is deprecated but class Zipped shadows class Zipped defined in trait IterableSplitter; rename the class to something else
[scala-parallel-collections] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/scala-parallel-collections-f822b1c94478b1fe17bb3e1abb55c379b979315e/core/src/main/scala/scala/collection/parallel/RemainsIterator.scala:622:9: shadowing a nested class of a parent is deprecated but class ZippedAll shadows class ZippedAll defined in trait IterableSplitter; rename the class to something else
[scala-parallel-collections] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/scala-parallel-collections-f822b1c94478b1fe17bb3e1abb55c379b979315e/core/src/main/scala/scala/collection/parallel/Tasks.scala:142:9: shadowing a nested class of a parent is deprecated but trait WrappedTask shadows trait WrappedTask defined in trait Tasks; rename the class to something else
[scala-parallel-collections] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/scala-parallel-collections-f822b1c94478b1fe17bb3e1abb55c379b979315e/core/src/main/scala/scala/collection/parallel/Tasks.scala:240:9: shadowing a nested class of a parent is deprecated but trait WrappedTask shadows trait WrappedTask defined in trait Tasks; rename the class to something else
[scala-parallel-collections] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/scala-parallel-collections-f822b1c94478b1fe17bb3e1abb55c379b979315e/core/src/main/scala/scala/collection/parallel/Tasks.scala:303:9: shadowing a nested class of a parent is deprecated but class WrappedTask shadows trait WrappedTask defined in trait AdaptiveWorkStealingTasks; rename the class to something else
[scala-parallel-collections] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/scala-parallel-collections-f822b1c94478b1fe17bb3e1abb55c379b979315e/core/src/main/scala/scala/collection/parallel/mutable/ParArray.scala:655:9: shadowing a nested class of a parent is deprecated but class Map shadows class Map defined in trait ParIterableLike; rename the class to something else
[scala-swing] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/scala-swing-c3658cc87953fc195bdf67bc22f02da415303e04/src/main/scala/scala/swing/RichWindow.scala:42:9: shadowing a nested class of a parent is deprecated but trait InterfaceMixin shadows trait InterfaceMixin defined in class Window; rename the class to something else
[scala-swing] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/scala-swing-c3658cc87953fc195bdf67bc22f02da415303e04/src/main/scala/scala/swing/ScrollPane.scala:35:11: shadowing a nested class of a parent is deprecated but class Value shadows class Value defined in class Enumeration; rename the class to something else
[treehugger] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/treehugger-ff89fa5e75415075385d291e902d1a75e464a1c1/library/src/main/scala/treehugger/TreePrinters.scala:37: shadowing a nested class of a parent is deprecated but class TreePrinter shadows trait TreePrinter defined in trait TreePrinters; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/DB2Profile.scala:76: shadowing a nested class of a parent is deprecated but class QueryBuilder shadows class QueryBuilder defined in trait JdbcStatementBuilderComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/DB2Profile.scala:128: shadowing a nested class of a parent is deprecated but class TableDDLBuilder shadows class TableDDLBuilder defined in trait JdbcStatementBuilderComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/DB2Profile.scala:170: shadowing a nested class of a parent is deprecated but class ColumnDDLBuilder shadows class ColumnDDLBuilder defined in trait JdbcStatementBuilderComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/DB2Profile.scala:182: shadowing a nested class of a parent is deprecated but class SequenceDDLBuilder shadows class SequenceDDLBuilder defined in trait JdbcStatementBuilderComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/DB2Profile.scala:195: shadowing a nested class of a parent is deprecated but class JdbcTypes shadows class JdbcTypes defined in trait JdbcTypesComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/DB2Profile.scala:200: shadowing a nested class of a parent is deprecated but class UUIDJdbcType shadows class UUIDJdbcType defined in class JdbcTypes; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/DB2Profile.scala:210: shadowing a nested class of a parent is deprecated but class BooleanJdbcType shadows class BooleanJdbcType defined in class JdbcTypes; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/DB2Profile.scala:215: shadowing a nested class of a parent is deprecated but class InstantJdbcType shadows class InstantJdbcType defined in class JdbcTypes; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/DerbyProfile.scala:98: shadowing a nested class of a parent is deprecated but class TableNamer shadows class TableNamer defined in class JdbcModelBuilder; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/DerbyProfile.scala:154: shadowing a nested class of a parent is deprecated but class QueryBuilder shadows class QueryBuilder defined in trait JdbcStatementBuilderComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/DerbyProfile.scala:222: shadowing a nested class of a parent is deprecated but class TableDDLBuilder shadows class TableDDLBuilder defined in trait JdbcStatementBuilderComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/DerbyProfile.scala:242: shadowing a nested class of a parent is deprecated but class ColumnDDLBuilder shadows class ColumnDDLBuilder defined in trait JdbcStatementBuilderComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/DerbyProfile.scala:252: shadowing a nested class of a parent is deprecated but class SequenceDDLBuilder shadows class SequenceDDLBuilder defined in trait JdbcStatementBuilderComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/DerbyProfile.scala:272: shadowing a nested class of a parent is deprecated but class JdbcTypes shadows class JdbcTypes defined in trait JdbcTypesComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/DerbyProfile.scala:279: shadowing a nested class of a parent is deprecated but class BooleanJdbcType shadows class BooleanJdbcType defined in class JdbcTypes; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/DerbyProfile.scala:283: shadowing a nested class of a parent is deprecated but class UUIDJdbcType shadows class UUIDJdbcType defined in class JdbcTypes; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/DerbyProfile.scala:290: shadowing a nested class of a parent is deprecated but class InstantJdbcType shadows class InstantJdbcType defined in class JdbcTypes; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/H2Profile.scala:59: shadowing a nested class of a parent is deprecated but class TableNamer shadows class TableNamer defined in class JdbcModelBuilder; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/H2Profile.scala:63: shadowing a nested class of a parent is deprecated but class ColumnBuilder shadows class ColumnBuilder defined in class JdbcModelBuilder; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/H2Profile.scala:97: shadowing a nested class of a parent is deprecated but class QueryBuilder shadows class QueryBuilder defined in trait JdbcStatementBuilderComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/H2Profile.scala:118: shadowing a nested class of a parent is deprecated but class ColumnDDLBuilder shadows class ColumnDDLBuilder defined in trait JdbcStatementBuilderComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/H2Profile.scala:128: shadowing a nested class of a parent is deprecated but class JdbcTypes shadows class JdbcTypes defined in trait JdbcTypesComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/H2Profile.scala:164: shadowing a nested class of a parent is deprecated but class UpsertBuilder shadows class UpsertBuilder defined in trait JdbcStatementBuilderComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/H2Profile.scala:168: shadowing a nested class of a parent is deprecated but class CountingInsertActionComposerImpl shadows class CountingInsertActionComposerImpl defined in trait JdbcActionComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/HsqldbProfile.scala:49: shadowing a nested class of a parent is deprecated but class TableNamer shadows class TableNamer defined in class JdbcModelBuilder; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/HsqldbProfile.scala:80: shadowing a nested class of a parent is deprecated but class QueryBuilder shadows class QueryBuilder defined in trait JdbcStatementBuilderComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/HsqldbProfile.scala:127: shadowing a nested class of a parent is deprecated but class JdbcTypes shadows class JdbcTypes defined in trait JdbcTypesComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/HsqldbProfile.scala:200: shadowing a nested class of a parent is deprecated but class OffsetTimeJdbcType shadows class OffsetTimeJdbcType defined in class JdbcTypes; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/HsqldbProfile.scala:238: shadowing a nested class of a parent is deprecated but class OffsetDateTimeJdbcType shadows class OffsetDateTimeJdbcType defined in class JdbcTypes; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/HsqldbProfile.scala:268: shadowing a nested class of a parent is deprecated but class InstantJdbcType shadows class InstantJdbcType defined in class JdbcTypes; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/HsqldbProfile.scala:295: shadowing a nested class of a parent is deprecated but class TableDDLBuilder shadows class TableDDLBuilder defined in trait JdbcStatementBuilderComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/HsqldbProfile.scala:311: shadowing a nested class of a parent is deprecated but class SequenceDDLBuilder shadows class SequenceDDLBuilder defined in trait JdbcStatementBuilderComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/JdbcActionComponent.scala:204: shadowing a nested class of a parent is deprecated but class QueryActionExtensionMethodsImpl shadows trait QueryActionExtensionMethodsImpl defined in trait BasicActionComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/JdbcActionComponent.scala:230: shadowing a nested class of a parent is deprecated but class StreamingQueryActionExtensionMethodsImpl shadows trait StreamingQueryActionExtensionMethodsImpl defined in trait BasicActionComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/JdbcActionComponent.scala:284: shadowing a nested class of a parent is deprecated but class SchemaActionExtensionMethodsImpl shadows trait SchemaActionExtensionMethodsImpl defined in trait RelationalActionComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/JdbcBackend.scala:37: shadowing a nested class of a parent is deprecated but class DatabaseDef shadows trait DatabaseDef defined in trait BasicBackend; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/JdbcBackend.scala:352: shadowing a nested class of a parent is deprecated but trait SessionDef shadows trait SessionDef defined in trait BasicBackend; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/JdbcProfile.scala:49: shadowing a nested class of a parent is deprecated but trait API shadows trait API defined in trait RelationalProfile; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/JdbcTypesComponent.scala:484: shadowing a nested class of a parent is deprecated but trait ImplicitColumnTypes shadows trait ImplicitColumnTypes defined in trait RelationalTypesComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/MySQLProfile.scala:84: shadowing a nested class of a parent is deprecated but class PrimaryKeyBuilder shadows class PrimaryKeyBuilder defined in class JdbcModelBuilder; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/MySQLProfile.scala:89: shadowing a nested class of a parent is deprecated but class ColumnBuilder shadows class ColumnBuilder defined in class JdbcModelBuilder; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/MySQLProfile.scala:109: shadowing a nested class of a parent is deprecated but class TableNamer shadows class TableNamer defined in class JdbcModelBuilder; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/MySQLProfile.scala:196: shadowing a nested class of a parent is deprecated but class QueryBuilder shadows class QueryBuilder defined in trait JdbcStatementBuilderComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/MySQLProfile.scala:254: shadowing a nested class of a parent is deprecated but class UpsertBuilder shadows class UpsertBuilder defined in trait JdbcStatementBuilderComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/MySQLProfile.scala:266: shadowing a nested class of a parent is deprecated but class TableDDLBuilder shadows class TableDDLBuilder defined in trait JdbcStatementBuilderComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/MySQLProfile.scala:275: shadowing a nested class of a parent is deprecated but class ColumnDDLBuilder shadows class ColumnDDLBuilder defined in trait JdbcStatementBuilderComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/MySQLProfile.scala:286: shadowing a nested class of a parent is deprecated but class SequenceDDLBuilder shadows class SequenceDDLBuilder defined in trait JdbcStatementBuilderComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/MySQLProfile.scala:321: shadowing a nested class of a parent is deprecated but class JdbcTypes shadows class JdbcTypes defined in trait JdbcTypesComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/OracleProfile.scala:71: shadowing a nested class of a parent is deprecated but trait ColumnOptions shadows trait ColumnOptions defined in trait SqlTableComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/OracleProfile.scala:80: shadowing a nested class of a parent is deprecated but class ColumnBuilder shadows class ColumnBuilder defined in class JdbcModelBuilder; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/OracleProfile.scala:131: shadowing a nested class of a parent is deprecated but class QueryBuilder shadows class QueryBuilder defined in trait JdbcStatementBuilderComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/OracleProfile.scala:163: shadowing a nested class of a parent is deprecated but class TableDDLBuilder shadows class TableDDLBuilder defined in trait JdbcStatementBuilderComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/OracleProfile.scala:243: shadowing a nested class of a parent is deprecated but class ColumnDDLBuilder shadows class ColumnDDLBuilder defined in trait JdbcStatementBuilderComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/OracleProfile.scala:292: shadowing a nested class of a parent is deprecated but class SequenceDDLBuilder shadows class SequenceDDLBuilder defined in trait JdbcStatementBuilderComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/OracleProfile.scala:304: shadowing a nested class of a parent is deprecated but class JdbcTypes shadows class JdbcTypes defined in trait JdbcTypesComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/OracleProfile.scala:320: shadowing a nested class of a parent is deprecated but class BooleanJdbcType shadows class BooleanJdbcType defined in class JdbcTypes; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/OracleProfile.scala:326: shadowing a nested class of a parent is deprecated but class BlobJdbcType shadows class BlobJdbcType defined in class JdbcTypes; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/OracleProfile.scala:352: shadowing a nested class of a parent is deprecated but class ByteArrayJdbcType shadows class ByteArrayJdbcType defined in class JdbcTypes; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/OracleProfile.scala:357: shadowing a nested class of a parent is deprecated but class StringJdbcType shadows class StringJdbcType defined in class JdbcTypes; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/OracleProfile.scala:367: shadowing a nested class of a parent is deprecated but class TimeJdbcType shadows class TimeJdbcType defined in class JdbcTypes; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/OracleProfile.scala:378: shadowing a nested class of a parent is deprecated but class UUIDJdbcType shadows class UUIDJdbcType defined in class JdbcTypes; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/OracleProfile.scala:388: shadowing a nested class of a parent is deprecated but class LocalDateJdbcType shadows class LocalDateJdbcType defined in class JdbcTypes; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/OracleProfile.scala:401: shadowing a nested class of a parent is deprecated but class LocalTimeJdbcType shadows class LocalTimeJdbcType defined in class JdbcTypes; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/OracleProfile.scala:419: shadowing a nested class of a parent is deprecated but class LocalDateTimeJdbcType shadows class LocalDateTimeJdbcType defined in class JdbcTypes; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/OracleProfile.scala:425: shadowing a nested class of a parent is deprecated but class InstantJdbcType shadows class InstantJdbcType defined in class JdbcTypes; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/OracleProfile.scala:451: shadowing a nested class of a parent is deprecated but class OffsetTimeJdbcType shadows class OffsetTimeJdbcType defined in class JdbcTypes; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/OracleProfile.scala:470: shadowing a nested class of a parent is deprecated but class OffsetDateTimeJdbcType shadows class OffsetDateTimeJdbcType defined in class JdbcTypes; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/OracleProfile.scala:489: shadowing a nested class of a parent is deprecated but class ZonedDateTimeJdbcType shadows class ZonedDateTimeJdbcType defined in class JdbcTypes; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/OracleProfile.scala:515: shadowing a nested class of a parent is deprecated but class SchemaActionExtensionMethodsImpl shadows class SchemaActionExtensionMethodsImpl defined in trait JdbcActionComponent; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/PostgresProfile.scala:66: shadowing a nested class of a parent is deprecated but class TableNamer shadows class TableNamer defined in class JdbcModelBuilder; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/PostgresProfile.scala:69: shadowing a nested class of a parent is deprecated but class ColumnBuilder shadows class ColumnBuilder defined in class JdbcModelBuilder; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick/src/main/scala/slick/jdbc/PostgresProfile.scala:137: shadowing a nested class of a parent is deprecated but class IndexBuilder shadows class IndexBuilder defined in class JdbcModelBuilder; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick-codegen/src/main/scala/slick/codegen/AbstractSourceCodeGenerator.scala:94: shadowing a nested class of a parent is deprecated but class TableDef shadows class TableDef defined in class AbstractGenerator; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick-codegen/src/main/scala/slick/codegen/AbstractSourceCodeGenerator.scala:117: shadowing a nested class of a parent is deprecated but trait EntityTypeDef shadows trait EntityTypeDef defined in class TableDef; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick-codegen/src/main/scala/slick/codegen/AbstractSourceCodeGenerator.scala:144: shadowing a nested class of a parent is deprecated but trait PlainSqlMapperDef shadows trait PlainSqlMapperDef defined in class TableDef; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick-codegen/src/main/scala/slick/codegen/AbstractSourceCodeGenerator.scala:172: shadowing a nested class of a parent is deprecated but trait TableClassDef shadows trait TableClassDef defined in class TableDef; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick-codegen/src/main/scala/slick/codegen/AbstractSourceCodeGenerator.scala:213: shadowing a nested class of a parent is deprecated but trait TableValueDef shadows trait TableValueDef defined in class TableDef; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick-codegen/src/main/scala/slick/codegen/AbstractSourceCodeGenerator.scala:217: shadowing a nested class of a parent is deprecated but class ColumnDef shadows class ColumnDef defined in class TableDef; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick-codegen/src/main/scala/slick/codegen/AbstractSourceCodeGenerator.scala:253: shadowing a nested class of a parent is deprecated but class PrimaryKeyDef shadows class PrimaryKeyDef defined in class TableDef; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick-codegen/src/main/scala/slick/codegen/AbstractSourceCodeGenerator.scala:257: shadowing a nested class of a parent is deprecated but class ForeignKeyDef shadows class ForeignKeyDef defined in class TableDef; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick-codegen/src/main/scala/slick/codegen/AbstractSourceCodeGenerator.scala:278: shadowing a nested class of a parent is deprecated but class IndexDef shadows class IndexDef defined in class TableDef; rename the class to something else
[slick] [warn] /home/jenkins/workspace/scala-2.13.x-integrate-community-build/target-0.9.16/project-builds/slick-0a421b39b349a1e2fb896ba9f5fe64b54bb7131b/slick-codegen/src/main/scala/slick/codegen/SourceCodeGenerator.scala:37: shadowing a nested class of a parent is deprecated but class TableDef shadows class TableDef defined in class AbstractSourceCodeGenerator; rename the class to something else
[redis4cats] [warn] shadowing a nested class of a parent is deprecated but class E$F shadows class E$F defined in class BaseRedis; rename the class to something else
[redis4cats] [warn] shadowing a nested class of a parent is deprecated but class E$F shadows class E$F defined in class BaseRedis; rename the class to something else
[redis4cats] [warn] shadowing a nested class of a parent is deprecated but class E$F shadows class E$F defined in class BaseRedis; rename the class to something else
[redis4cats] [warn] shadowing a nested class of a parent is deprecated but class E$F shadows class E$F defined in class BaseRedis; rename the class to something else

Should we CC those libraries' maintainers and give them a heads-up?

I think it would be better to open GitHub issues in those repos. The libraries can deal with this at their own timing when they support Scala 3.x. Shapless or example has already started on that so likely Miles is aware of this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
release-notes worth highlighting in next release notes
Projects
None yet
6 participants