- 
                Notifications
    
You must be signed in to change notification settings  - Fork 49
 
Scala 3 support #202
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
Scala 3 support #202
Conversation
| 
           Fixed in Scala 3: 
 Wontfix in Scala 3, worked around in ST 
 Remaining issues:New erasure calculation for new union and intersection typesThis ended up being challenging because most usage of ST translates types to  
 | 
    
d08a844    to
    7ad39d3      
    Compare
  
    baa52e2    to
    ddc7a77      
    Compare
  
    ce983b2    to
    030b21f      
    Compare
  
    030b21f    to
    694b75c      
    Compare
  
    f646734    to
    479ca47      
    Compare
  
    92383bf    to
    4ced3a7      
    Compare
  
    dfc4c1f    to
    d87bae0      
    Compare
  
    87a07f8    to
    d5a0c45      
    Compare
  
    It seems close to impossible to keep generating wildcard types for scala 3. It's also a source of complexity and bugs, so let's remove it altogether :/
- Bumps: sbt 1.5.2, bloop 1.4.8, scala.js 1.5.1, runtime 2.4.2 - migrate build.sbt to new syntax - new scala keywords - union and intersection types - implement erasure for scala 3 - disable optional braces - emit top-level members instead of package object (still in package.scala)
I'll use this PR to track all the changes necessary to adapt to Scala 3.