Skip to content

Releases: scalacenter/tasty-query

v0.8.4

22 Jun 18:10
c8d5cbf
Compare
Choose a tag to compare
  • Improve the interpretation of Scala 2 pickles, and make it more consistent with equivalent .tasty content

v0.8.3

20 Jun 10:04
50fbac8
Compare
Choose a tag to compare
  • Handle beta-reduction of type lambdas in baseType and subtyping.
  • Implement selective transparency of opaque type aliases.
  • Implement the relationship between TupleN classes and generic tuples.

v0.8.2

17 Jun 15:05
ad8a327
Compare
Choose a tag to compare
  • Variety of fixes to unpickling Scala 2 pickles and interpreting them in a Scala 3 context
  • Compute ClassSymbol.parents without resolving constructor calls
  • Provide a basic pretty-printing method showBasic for TypeMappables

v0.8.1

01 Jun 08:18
9319e6a
Compare
Choose a tag to compare
  • Handle missing cases in Tree.subtrees.
  • Add missing normalizations in Substituters.

v0.8.0

26 May 07:57
95340bb
Compare
Choose a tag to compare
  • This version requires Scala 3.3.x+ and Scala.js 1.13.x+.
  • Add support for reading the tasty files of Scala 3.3.x.
  • Better organization of the hierarchy of Type.
  • Removal of ill-specified methods: Type.{isRef,isOfClass,isExactlyNothing}. It is better to implement precisely the functionality that you need instead.
  • Fix some cases of capture conversions in subtyping.

v0.7.9

17 May 14:09
b12cba6
Compare
Choose a tag to compare
  • Fix the declaration of the internal RepeatedClass, which fixes subtyping of varargs.
  • Provide new public methods ClassSymbol.thisType and Type.typeParams.

v0.7.8

11 May 10:24
582cc93
Compare
Choose a tag to compare
  • Add methods to instantiate the parameters of lambda types (method types, poly types and type lambdas)
  • Bug fixes: handling of Java Object references, subtyping of Null, bounds computation for class type parameter selections

v0.7.7

28 Apr 13:08
4fdf13c
Compare
Choose a tag to compare
  • Many bug fixes in parsing .tasty files

v0.7.6

26 Apr 15:17
c839260
Compare
Choose a tag to compare
  • Implement erasure for the remaining TypeProxy's. (the only types we still cannot erase are AndTypes)

v0.7.5

25 Apr 14:41
9b7492b
Compare
Choose a tag to compare
  • Support polymorphic type refinements in RefinedTypeTree.calculateType.
  • Read TERMREFin nodes.
  • Clean up and make more robust the way we read recursive type definitions from TASTy.