Skip to content

Remove MappedTo trait (single-param case classes extending it were mapped automatically to the underlying type)#2698

Merged
mergify[bot] merged 1 commit into
mainfrom
remove-automapping
Apr 17, 2023
Merged

Remove MappedTo trait (single-param case classes extending it were mapped automatically to the underlying type)#2698
mergify[bot] merged 1 commit into
mainfrom
remove-automapping

Conversation

@nafg

@nafg nafg commented Mar 27, 2023

Copy link
Copy Markdown
Member

From the dottyquery branch. Commit message:

Remove auto-mapping

This will probably need to be handled very differently in a future API. Removing it now takes care of yet another macro. The only remaining macros are:

  • TableQuery.apply
  • Shape.mapTo
  • shouldNotTypecheck These cannot be replaced with a runtime implementation and they are too integral to the lifted embedding to avoid their use in all unit tests.

@github-actions

Copy link
Copy Markdown
Contributor

Incompatible changes

5 changes to com.typesafe.slick:slick-testkit since 3.5.0-pre.24.9ee905bb

Code changes

Incompatibility Symbol Problem
Backward com.typesafe.slick.testkit.tests.MyMappedID MissingClassProblem

class com.typesafe.slick.testkit.tests.MyMappedID does not have a correspondent in current version

Backward com.typesafe.slick.testkit.tests.MyMappedID$ MissingClassProblem

object com.typesafe.slick.testkit.tests.MyMappedID does not have a correspondent in current version

Backward com.typesafe.slick.testkit.tests.RelationalMapperTest.mappedToMacroCompilerBug DirectMissingMethodProblem

method mappedToMacroCompilerBug()slick.lifted.Query in class com.typesafe.slick.testkit.tests.RelationalMapperTest does not have a correspondent in current version

Backward com.typesafe.slick.testkit.tests.RelationalMapperTest.testAutoMapped DirectMissingMethodProblem

method testAutoMapped()slick.dbio.DBIOAction in class com.typesafe.slick.testkit.tests.RelationalMapperTest does not have a correspondent in current version

Backward com.typesafe.slick.testkit.tests.RelationalMapperTest.testMappedProjectionShape DirectMissingMethodProblem

method testMappedProjectionShape()slick.dbio.DBIOAction in class com.typesafe.slick.testkit.tests.RelationalMapperTest does not have a correspondent in current version

8 changes to com.typesafe.slick:slick since 3.5.0-pre.24.9ee905bb

Code changes

Incompatibility Symbol Problem
Backward slick.lifted.ExtensionMethodConversions.mappedToOptionStringColumnExtensionMethods DirectMissingMethodProblem

method mappedToOptionStringColumnExtensionMethods(slick.lifted.Rep)slick.lifted.Rep in interface slick.lifted.ExtensionMethodConversions does not have a correspondent in current version

Backward slick.lifted.ExtensionMethodConversions.mappedToStringColumnExtensionMethods DirectMissingMethodProblem

method mappedToStringColumnExtensionMethods(slick.lifted.Rep)slick.lifted.Rep in interface slick.lifted.ExtensionMethodConversions does not have a correspondent in current version

Backward slick.lifted.Isomorphism MissingClassProblem

class slick.lifted.Isomorphism does not have a correspondent in current version

Backward slick.lifted.MappedTo MissingClassProblem

interface slick.lifted.MappedTo does not have a correspondent in current version

Backward slick.lifted.MappedToBase IncompatibleTemplateDefProblem

declaration of interface slick.lifted.MappedToBase is class slick.lifted.MappedToBase in current version; changing interface to class breaks client code

Backward slick.lifted.MappedToBase.mappedToIsomorphismMacroImpl DirectMissingMethodProblem

method mappedToIsomorphismMacroImpl(scala.reflect.macros.blackbox.Context,scala.reflect.api.TypeTags#WeakTypeTag)scala.reflect.api.Exprs#Expr in object slick.lifted.MappedToBase does not have a correspondent in current version

Backward slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes.$init$ DirectMissingMethodProblem

synthetic static method $init$(slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes)Unit in interface slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes does not have a correspondent in current version

Backward slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes.isomorphicType DirectMissingMethodProblem

method isomorphicType(slick.lifted.Isomorphism,scala.reflect.ClassTag,slick.ast.TypedType)slick.ast.TypedType in interface slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes does not have a correspondent in current version

@nafg nafg force-pushed the remove-automapping branch from 6231d21 to 0f59227 Compare April 17, 2023 05:52
@github-actions

Copy link
Copy Markdown
Contributor

Incompatible changes

5 changes to com.typesafe.slick:slick-testkit since 3.5.0-pre.31.1a7b5ae6

Code changes

Incompatibility Symbol Problem
Backward com.typesafe.slick.testkit.tests.MyMappedID MissingClassProblem

class com.typesafe.slick.testkit.tests.MyMappedID does not have a correspondent in current version

Backward com.typesafe.slick.testkit.tests.MyMappedID$ MissingClassProblem

object com.typesafe.slick.testkit.tests.MyMappedID does not have a correspondent in current version

Backward com.typesafe.slick.testkit.tests.RelationalMapperTest.mappedToMacroCompilerBug DirectMissingMethodProblem

method mappedToMacroCompilerBug()slick.lifted.Query in class com.typesafe.slick.testkit.tests.RelationalMapperTest does not have a correspondent in current version

Backward com.typesafe.slick.testkit.tests.RelationalMapperTest.testAutoMapped DirectMissingMethodProblem

method testAutoMapped()slick.dbio.DBIOAction in class com.typesafe.slick.testkit.tests.RelationalMapperTest does not have a correspondent in current version

Backward com.typesafe.slick.testkit.tests.RelationalMapperTest.testMappedProjectionShape DirectMissingMethodProblem

method testMappedProjectionShape()slick.dbio.DBIOAction in class com.typesafe.slick.testkit.tests.RelationalMapperTest does not have a correspondent in current version

8 changes to com.typesafe.slick:slick since 3.5.0-pre.31.1a7b5ae6

Code changes

Incompatibility Symbol Problem
Backward slick.lifted.ExtensionMethodConversions.mappedToOptionStringColumnExtensionMethods DirectMissingMethodProblem

method mappedToOptionStringColumnExtensionMethods(slick.lifted.Rep)slick.lifted.Rep in interface slick.lifted.ExtensionMethodConversions does not have a correspondent in current version

Backward slick.lifted.ExtensionMethodConversions.mappedToStringColumnExtensionMethods DirectMissingMethodProblem

method mappedToStringColumnExtensionMethods(slick.lifted.Rep)slick.lifted.Rep in interface slick.lifted.ExtensionMethodConversions does not have a correspondent in current version

Backward slick.lifted.Isomorphism MissingClassProblem

class slick.lifted.Isomorphism does not have a correspondent in current version

Backward slick.lifted.MappedTo MissingClassProblem

interface slick.lifted.MappedTo does not have a correspondent in current version

Backward slick.lifted.MappedToBase IncompatibleTemplateDefProblem

declaration of interface slick.lifted.MappedToBase is class slick.lifted.MappedToBase in current version; changing interface to class breaks client code

Backward slick.lifted.MappedToBase.mappedToIsomorphismMacroImpl DirectMissingMethodProblem

method mappedToIsomorphismMacroImpl(scala.reflect.macros.blackbox.Context,scala.reflect.api.TypeTags#WeakTypeTag)scala.reflect.api.Exprs#Expr in object slick.lifted.MappedToBase does not have a correspondent in current version

Backward slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes.$init$ DirectMissingMethodProblem

synthetic static method $init$(slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes)Unit in interface slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes does not have a correspondent in current version

Backward slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes.isomorphicType DirectMissingMethodProblem

method isomorphicType(slick.lifted.Isomorphism,scala.reflect.ClassTag,slick.ast.TypedType)slick.ast.TypedType in interface slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes does not have a correspondent in current version

@nafg nafg force-pushed the remove-automapping branch from 0f59227 to 68844d1 Compare April 17, 2023 07:04
@github-actions

Copy link
Copy Markdown
Contributor

Incompatible changes

5 changes to com.typesafe.slick:slick-testkit since 3.5.0-pre.33.a8c1b3f4

Code changes

Incompatibility Symbol Problem
Backward com.typesafe.slick.testkit.tests.MyMappedID MissingClassProblem

class com.typesafe.slick.testkit.tests.MyMappedID does not have a correspondent in current version

Backward com.typesafe.slick.testkit.tests.MyMappedID$ MissingClassProblem

object com.typesafe.slick.testkit.tests.MyMappedID does not have a correspondent in current version

Backward com.typesafe.slick.testkit.tests.RelationalMapperTest.mappedToMacroCompilerBug DirectMissingMethodProblem

method mappedToMacroCompilerBug()slick.lifted.Query in class com.typesafe.slick.testkit.tests.RelationalMapperTest does not have a correspondent in current version

Backward com.typesafe.slick.testkit.tests.RelationalMapperTest.testAutoMapped DirectMissingMethodProblem

method testAutoMapped()slick.dbio.DBIOAction in class com.typesafe.slick.testkit.tests.RelationalMapperTest does not have a correspondent in current version

Backward com.typesafe.slick.testkit.tests.RelationalMapperTest.testMappedProjectionShape DirectMissingMethodProblem

method testMappedProjectionShape()slick.dbio.DBIOAction in class com.typesafe.slick.testkit.tests.RelationalMapperTest does not have a correspondent in current version

8 changes to com.typesafe.slick:slick since 3.5.0-pre.33.a8c1b3f4

Code changes

Incompatibility Symbol Problem
Backward slick.lifted.ExtensionMethodConversions.mappedToOptionStringColumnExtensionMethods DirectMissingMethodProblem

method mappedToOptionStringColumnExtensionMethods(slick.lifted.Rep)slick.lifted.Rep in interface slick.lifted.ExtensionMethodConversions does not have a correspondent in current version

Backward slick.lifted.ExtensionMethodConversions.mappedToStringColumnExtensionMethods DirectMissingMethodProblem

method mappedToStringColumnExtensionMethods(slick.lifted.Rep)slick.lifted.Rep in interface slick.lifted.ExtensionMethodConversions does not have a correspondent in current version

Backward slick.lifted.Isomorphism MissingClassProblem

class slick.lifted.Isomorphism does not have a correspondent in current version

Backward slick.lifted.MappedTo MissingClassProblem

interface slick.lifted.MappedTo does not have a correspondent in current version

Backward slick.lifted.MappedToBase IncompatibleTemplateDefProblem

declaration of interface slick.lifted.MappedToBase is class slick.lifted.MappedToBase in current version; changing interface to class breaks client code

Backward slick.lifted.MappedToBase.mappedToIsomorphismMacroImpl DirectMissingMethodProblem

method mappedToIsomorphismMacroImpl(scala.reflect.macros.blackbox.Context,scala.reflect.api.TypeTags#WeakTypeTag)scala.reflect.api.Exprs#Expr in object slick.lifted.MappedToBase does not have a correspondent in current version

Backward slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes.$init$ DirectMissingMethodProblem

synthetic static method $init$(slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes)Unit in interface slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes does not have a correspondent in current version

Backward slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes.isomorphicType DirectMissingMethodProblem

method isomorphicType(slick.lifted.Isomorphism,scala.reflect.ClassTag,slick.ast.TypedType)slick.ast.TypedType in interface slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes does not have a correspondent in current version

@nafg nafg force-pushed the remove-automapping branch from 6c41834 to 6da782c Compare April 17, 2023 07:34
@github-actions

Copy link
Copy Markdown
Contributor

Incompatible changes

5 changes to com.typesafe.slick:slick-testkit since 3.5.0-pre.33.a8c1b3f4

Code changes

Incompatibility Symbol Problem
Backward com.typesafe.slick.testkit.tests.MyMappedID MissingClassProblem

class com.typesafe.slick.testkit.tests.MyMappedID does not have a correspondent in current version

Backward com.typesafe.slick.testkit.tests.MyMappedID$ MissingClassProblem

object com.typesafe.slick.testkit.tests.MyMappedID does not have a correspondent in current version

Backward com.typesafe.slick.testkit.tests.RelationalMapperTest.mappedToMacroCompilerBug DirectMissingMethodProblem

method mappedToMacroCompilerBug()slick.lifted.Query in class com.typesafe.slick.testkit.tests.RelationalMapperTest does not have a correspondent in current version

Backward com.typesafe.slick.testkit.tests.RelationalMapperTest.testAutoMapped DirectMissingMethodProblem

method testAutoMapped()slick.dbio.DBIOAction in class com.typesafe.slick.testkit.tests.RelationalMapperTest does not have a correspondent in current version

Backward com.typesafe.slick.testkit.tests.RelationalMapperTest.testMappedProjectionShape DirectMissingMethodProblem

method testMappedProjectionShape()slick.dbio.DBIOAction in class com.typesafe.slick.testkit.tests.RelationalMapperTest does not have a correspondent in current version

8 changes to com.typesafe.slick:slick since 3.5.0-pre.33.a8c1b3f4

Code changes

Incompatibility Symbol Problem
Backward slick.lifted.ExtensionMethodConversions.mappedToOptionStringColumnExtensionMethods DirectMissingMethodProblem

method mappedToOptionStringColumnExtensionMethods(slick.lifted.Rep)slick.lifted.Rep in interface slick.lifted.ExtensionMethodConversions does not have a correspondent in current version

Backward slick.lifted.ExtensionMethodConversions.mappedToStringColumnExtensionMethods DirectMissingMethodProblem

method mappedToStringColumnExtensionMethods(slick.lifted.Rep)slick.lifted.Rep in interface slick.lifted.ExtensionMethodConversions does not have a correspondent in current version

Backward slick.lifted.Isomorphism MissingClassProblem

class slick.lifted.Isomorphism does not have a correspondent in current version

Backward slick.lifted.MappedTo MissingClassProblem

interface slick.lifted.MappedTo does not have a correspondent in current version

Backward slick.lifted.MappedToBase IncompatibleTemplateDefProblem

declaration of interface slick.lifted.MappedToBase is class slick.lifted.MappedToBase in current version; changing interface to class breaks client code

Backward slick.lifted.MappedToBase.mappedToIsomorphismMacroImpl DirectMissingMethodProblem

method mappedToIsomorphismMacroImpl(scala.reflect.macros.blackbox.Context,scala.reflect.api.TypeTags#WeakTypeTag)scala.reflect.api.Exprs#Expr in object slick.lifted.MappedToBase does not have a correspondent in current version

Backward slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes.$init$ DirectMissingMethodProblem

synthetic static method $init$(slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes)Unit in interface slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes does not have a correspondent in current version

Backward slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes.isomorphicType DirectMissingMethodProblem

method isomorphicType(slick.lifted.Isomorphism,scala.reflect.ClassTag,slick.ast.TypedType)slick.ast.TypedType in interface slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes does not have a correspondent in current version

1 similar comment
@github-actions

Copy link
Copy Markdown
Contributor

Incompatible changes

5 changes to com.typesafe.slick:slick-testkit since 3.5.0-pre.33.a8c1b3f4

Code changes

Incompatibility Symbol Problem
Backward com.typesafe.slick.testkit.tests.MyMappedID MissingClassProblem

class com.typesafe.slick.testkit.tests.MyMappedID does not have a correspondent in current version

Backward com.typesafe.slick.testkit.tests.MyMappedID$ MissingClassProblem

object com.typesafe.slick.testkit.tests.MyMappedID does not have a correspondent in current version

Backward com.typesafe.slick.testkit.tests.RelationalMapperTest.mappedToMacroCompilerBug DirectMissingMethodProblem

method mappedToMacroCompilerBug()slick.lifted.Query in class com.typesafe.slick.testkit.tests.RelationalMapperTest does not have a correspondent in current version

Backward com.typesafe.slick.testkit.tests.RelationalMapperTest.testAutoMapped DirectMissingMethodProblem

method testAutoMapped()slick.dbio.DBIOAction in class com.typesafe.slick.testkit.tests.RelationalMapperTest does not have a correspondent in current version

Backward com.typesafe.slick.testkit.tests.RelationalMapperTest.testMappedProjectionShape DirectMissingMethodProblem

method testMappedProjectionShape()slick.dbio.DBIOAction in class com.typesafe.slick.testkit.tests.RelationalMapperTest does not have a correspondent in current version

8 changes to com.typesafe.slick:slick since 3.5.0-pre.33.a8c1b3f4

Code changes

Incompatibility Symbol Problem
Backward slick.lifted.ExtensionMethodConversions.mappedToOptionStringColumnExtensionMethods DirectMissingMethodProblem

method mappedToOptionStringColumnExtensionMethods(slick.lifted.Rep)slick.lifted.Rep in interface slick.lifted.ExtensionMethodConversions does not have a correspondent in current version

Backward slick.lifted.ExtensionMethodConversions.mappedToStringColumnExtensionMethods DirectMissingMethodProblem

method mappedToStringColumnExtensionMethods(slick.lifted.Rep)slick.lifted.Rep in interface slick.lifted.ExtensionMethodConversions does not have a correspondent in current version

Backward slick.lifted.Isomorphism MissingClassProblem

class slick.lifted.Isomorphism does not have a correspondent in current version

Backward slick.lifted.MappedTo MissingClassProblem

interface slick.lifted.MappedTo does not have a correspondent in current version

Backward slick.lifted.MappedToBase IncompatibleTemplateDefProblem

declaration of interface slick.lifted.MappedToBase is class slick.lifted.MappedToBase in current version; changing interface to class breaks client code

Backward slick.lifted.MappedToBase.mappedToIsomorphismMacroImpl DirectMissingMethodProblem

method mappedToIsomorphismMacroImpl(scala.reflect.macros.blackbox.Context,scala.reflect.api.TypeTags#WeakTypeTag)scala.reflect.api.Exprs#Expr in object slick.lifted.MappedToBase does not have a correspondent in current version

Backward slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes.$init$ DirectMissingMethodProblem

synthetic static method $init$(slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes)Unit in interface slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes does not have a correspondent in current version

Backward slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes.isomorphicType DirectMissingMethodProblem

method isomorphicType(slick.lifted.Isomorphism,scala.reflect.ClassTag,slick.ast.TypedType)slick.ast.TypedType in interface slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes does not have a correspondent in current version

@nafg nafg force-pushed the remove-automapping branch from 6da782c to 859f8f4 Compare April 17, 2023 07:40
@github-actions

Copy link
Copy Markdown
Contributor

Incompatible changes

5 changes to com.typesafe.slick:slick-testkit since 3.5.0-pre.33.a8c1b3f4

Code changes

Incompatibility Symbol Problem
Backward com.typesafe.slick.testkit.tests.MyMappedID MissingClassProblem

class com.typesafe.slick.testkit.tests.MyMappedID does not have a correspondent in current version

Backward com.typesafe.slick.testkit.tests.MyMappedID$ MissingClassProblem

object com.typesafe.slick.testkit.tests.MyMappedID does not have a correspondent in current version

Backward com.typesafe.slick.testkit.tests.RelationalMapperTest.mappedToMacroCompilerBug DirectMissingMethodProblem

method mappedToMacroCompilerBug()slick.lifted.Query in class com.typesafe.slick.testkit.tests.RelationalMapperTest does not have a correspondent in current version

Backward com.typesafe.slick.testkit.tests.RelationalMapperTest.testAutoMapped DirectMissingMethodProblem

method testAutoMapped()slick.dbio.DBIOAction in class com.typesafe.slick.testkit.tests.RelationalMapperTest does not have a correspondent in current version

Backward com.typesafe.slick.testkit.tests.RelationalMapperTest.testMappedProjectionShape DirectMissingMethodProblem

method testMappedProjectionShape()slick.dbio.DBIOAction in class com.typesafe.slick.testkit.tests.RelationalMapperTest does not have a correspondent in current version

8 changes to com.typesafe.slick:slick since 3.5.0-pre.33.a8c1b3f4

Code changes

Incompatibility Symbol Problem
Backward slick.lifted.ExtensionMethodConversions.mappedToOptionStringColumnExtensionMethods DirectMissingMethodProblem

method mappedToOptionStringColumnExtensionMethods(slick.lifted.Rep)slick.lifted.Rep in interface slick.lifted.ExtensionMethodConversions does not have a correspondent in current version

Backward slick.lifted.ExtensionMethodConversions.mappedToStringColumnExtensionMethods DirectMissingMethodProblem

method mappedToStringColumnExtensionMethods(slick.lifted.Rep)slick.lifted.Rep in interface slick.lifted.ExtensionMethodConversions does not have a correspondent in current version

Backward slick.lifted.Isomorphism MissingClassProblem

class slick.lifted.Isomorphism does not have a correspondent in current version

Backward slick.lifted.MappedTo MissingClassProblem

interface slick.lifted.MappedTo does not have a correspondent in current version

Backward slick.lifted.MappedToBase MissingClassProblem

interface slick.lifted.MappedToBase does not have a correspondent in current version

Backward slick.lifted.MappedToBase$ MissingClassProblem

object slick.lifted.MappedToBase does not have a correspondent in current version

Backward slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes.$init$ DirectMissingMethodProblem

synthetic static method $init$(slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes)Unit in interface slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes does not have a correspondent in current version

Backward slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes.isomorphicType DirectMissingMethodProblem

method isomorphicType(slick.lifted.Isomorphism,scala.reflect.ClassTag,slick.ast.TypedType)slick.ast.TypedType in interface slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes does not have a correspondent in current version

This will probably need to be handled very differently in a future API.
Removing it now takes care of yet another macro. The only remaining
macros are:
- TableQuery.apply
- Shape.mapTo
- shouldNotTypecheck
These cannot be replaced with a runtime implementation and they are too
integral to the lifted embedding to avoid their use in all unit tests.
@nafg nafg force-pushed the remove-automapping branch from 859f8f4 to f5549d8 Compare April 17, 2023 08:04
@github-actions

Copy link
Copy Markdown
Contributor

Incompatible changes

5 changes to com.typesafe.slick:slick-testkit since 3.5.0-pre.33.a8c1b3f4

Code changes

Incompatibility Symbol Problem
Backward com.typesafe.slick.testkit.tests.MyMappedID MissingClassProblem

class com.typesafe.slick.testkit.tests.MyMappedID does not have a correspondent in current version

Backward com.typesafe.slick.testkit.tests.MyMappedID$ MissingClassProblem

object com.typesafe.slick.testkit.tests.MyMappedID does not have a correspondent in current version

Backward com.typesafe.slick.testkit.tests.RelationalMapperTest.mappedToMacroCompilerBug DirectMissingMethodProblem

method mappedToMacroCompilerBug()slick.lifted.Query in class com.typesafe.slick.testkit.tests.RelationalMapperTest does not have a correspondent in current version

Backward com.typesafe.slick.testkit.tests.RelationalMapperTest.testAutoMapped DirectMissingMethodProblem

method testAutoMapped()slick.dbio.DBIOAction in class com.typesafe.slick.testkit.tests.RelationalMapperTest does not have a correspondent in current version

Backward com.typesafe.slick.testkit.tests.RelationalMapperTest.testMappedProjectionShape DirectMissingMethodProblem

method testMappedProjectionShape()slick.dbio.DBIOAction in class com.typesafe.slick.testkit.tests.RelationalMapperTest does not have a correspondent in current version

11 changes to com.typesafe.slick:slick since 3.5.0-pre.33.a8c1b3f4

Code changes

Incompatibility Symbol Problem
Backward slick.lifted.ExtensionMethodConversions.mappedToOptionStringColumnExtensionMethods DirectMissingMethodProblem

method mappedToOptionStringColumnExtensionMethods(slick.lifted.Rep)slick.lifted.Rep in interface slick.lifted.ExtensionMethodConversions does not have a correspondent in current version

Backward slick.lifted.ExtensionMethodConversions.mappedToStringColumnExtensionMethods DirectMissingMethodProblem

method mappedToStringColumnExtensionMethods(slick.lifted.Rep)slick.lifted.Rep in interface slick.lifted.ExtensionMethodConversions does not have a correspondent in current version

Backward slick.lifted.Isomorphism MissingClassProblem

class slick.lifted.Isomorphism does not have a correspondent in current version

Backward slick.lifted.MappedTo MissingClassProblem

interface slick.lifted.MappedTo does not have a correspondent in current version

Backward slick.lifted.MappedToBase MissingClassProblem

interface slick.lifted.MappedToBase does not have a correspondent in current version

Backward slick.lifted.MappedToBase$ MissingClassProblem

object slick.lifted.MappedToBase does not have a correspondent in current version

Backward slick.lifted.StringColumnExtensionMethods.* IncompatibleSignatureProblem

method *(slick.lifted.Rep,slick.lifted.OptionMapper2)slick.lifted.Rep in class slick.lifted.StringColumnExtensionMethods has a different generic signature in current version, where it is P2:Ljava/lang/Object;R:Ljava/lang/Object;(Lslick/lifted/Rep<TP2;>;Lslick/lifted/OptionMapper2<Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;TP1;TP2;TR;>;)Lslick/lifted/Rep<TR;>; rather than P1:Ljava/lang/Object;R:Ljava/lang/Object;(Lslick/lifted/Rep<TP1;>;Lslick/lifted/OptionMapper2<Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;TP1;TP1;TR;>;)Lslick/lifted/Rep<TR;>;. See https://github.com/lightbend/mima#incompatiblesignatureproblem

Backward slick.lifted.StringColumnExtensionMethods.*$extension IncompatibleSignatureProblem

extension method *$extension(slick.lifted.Rep,slick.lifted.Rep,slick.lifted.OptionMapper2)slick.lifted.Rep in object slick.lifted.StringColumnExtensionMethods has a different generic signature in current version, where it is P2:Ljava/lang/Object;R:Ljava/lang/Object;P1:Ljava/lang/Object;(Lslick/lifted/Rep<TP1;>;Lslick/lifted/Rep<TP2;>;Lslick/lifted/OptionMapper2<Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;TP1;TP2;TR;>;)Lslick/lifted/Rep<TR;>; rather than P1:Ljava/lang/Object;R:Ljava/lang/Object;P1:Ljava/lang/Object;(Lslick/lifted/Rep<TP1;>;Lslick/lifted/Rep<TP1;>;Lslick/lifted/OptionMapper2<Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;TP1;TP1;TR;>;)Lslick/lifted/Rep<TR;>;. See https://github.com/lightbend/mima#incompatiblesignatureproblem

Backward slick.lifted.StringColumnExtensionMethods.*$extension IncompatibleSignatureProblem

extension static method *$extension(slick.lifted.Rep,slick.lifted.Rep,slick.lifted.OptionMapper2)slick.lifted.Rep in class slick.lifted.StringColumnExtensionMethods has a different generic signature in current version, where it is P2:Ljava/lang/Object;R:Ljava/lang/Object;P1:Ljava/lang/Object;(Lslick/lifted/Rep<TP1;>;Lslick/lifted/Rep<TP2;>;Lslick/lifted/OptionMapper2<Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;TP1;TP2;TR;>;)Lslick/lifted/Rep<TR;>; rather than P1:Ljava/lang/Object;R:Ljava/lang/Object;P1:Ljava/lang/Object;(Lslick/lifted/Rep<TP1;>;Lslick/lifted/Rep<TP1;>;Lslick/lifted/OptionMapper2<Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;TP1;TP1;TR;>;)Lslick/lifted/Rep<TR;>;. See https://github.com/lightbend/mima#incompatiblesignatureproblem

Backward slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes.$init$ DirectMissingMethodProblem

synthetic static method $init$(slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes)Unit in interface slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes does not have a correspondent in current version

Backward slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes.isomorphicType DirectMissingMethodProblem

method isomorphicType(slick.lifted.Isomorphism,scala.reflect.ClassTag,slick.ast.TypedType)slick.ast.TypedType in interface slick.relational.RelationalTypesComponent#RelationalImplicitColumnTypes does not have a correspondent in current version

@nafg nafg marked this pull request as ready for review April 17, 2023 08:25
@mergify mergify Bot merged commit 7c91077 into main Apr 17, 2023
@mergify mergify Bot deleted the remove-automapping branch April 17, 2023 08:25
@nafg nafg added this to the 3.5.0 milestone Apr 24, 2023
@nafg nafg added the release-highlight A highlight of the release label Apr 24, 2023
@nafg nafg changed the title Remove auto-mapping Remove MappedTo trait (single-param case classes extending it were mapped automatically to the underlying type) May 1, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release-highlight A highlight of the release

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants