-
Fix the comment on the MONEY minor type protobuf definition.
-
Use a weighted graph to calculate implicit casting costs.
-
Remove old precedence map cruft.
-
Add a comment on casting costs.
-
WIP
-
Adjust casting rules.
-
Remove PRECISION_LOSS_CAST edge weight.
-
Adjust casting graph weights and add some SQL tests.
-
Add BIT to VARCHAR's conversions.
-
Add and test VARCHAR - BIT casting.
-
Remove UNSUPPORTED_TYPES from ResolverTypePrecedence, adjust edge weights.
-
Make INT the nearest type to VARCHAR.
-
Remove BASE_COST constant.
-
Prefer to cast INT to VARDECIMAL than vice versa.
-
Adjust edge weights.
-
Prefer to cast INTs to VARDECIMALs over VARDECIMALs to FLOATs.
-
Remove edge from FLOAT to VARDECIMAL.
-
Complete numeric parameter type support in isnumeric, link FLOAT to VARCHAR.
-
Add edge from VARBINARY TO VARCHAR.
-
Base return type logic in TypeInferenceUtils on cheapest cast.
-
Fix casting cost test and checkstyle.
-
Raise an error when function matching is ambiguous.
-
Add LATE type to ResolverTypePrecedence and a cost disambiguate varargs matches.
-
Make FLOAT8 cheaper than FLOAT4 for VARCHAR and VARDECIMAL.
-
Always prefer to cast NULL to non-NULL.
-
Fix VARCHAR to TIMESTAMP cost and add casting preference test.