Skip to content

Instantly share code, notes, and snippets.

Seth Tisue SethTisue

Block or report user

Report or block SethTisue

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
SethTisue /
Last active Sep 10, 2019
Scala 2.12.10 release notes (DRAFT)


The main purpose of this release is to fix the following regressions in 2.12.9:

  • Fix regression in large string interpolations with non-String typed splices (#8315)
  • Revert "Generate shallower ASTs in pattern translation" (#8327, reverting #8061)
  • Fix regression in classpath when JARs have 'a.b' entries beside 'a/b' (#8321)

Further highlights


Fixes with compatibility implications

Scala 2.12.9 generates shallower ASTs in pattern translation, to reduce stack size requirements (-Xss) during compilation.

Scala.js users must update to 0.6.28+ or 1.0.0-M8+ for compatibility with Scala 2.12.9. (#7375)

Highlights of 2.12.9

  • Improved compatibility with JDK 11, 12, and 13 (see below)
SethTisue /
Last active Jun 19, 2019
chaining implicit conversions in Scala 2 and Scala 3

in Scala 2, they don't chain 😇, even if we try to give the compiler an assist

can we make them chain in Dotty? 😈

let's try it!

first let's set up sbt:

% cat project/plugins.sbt
SethTisue /
Last active May 17, 2019
Scala 2.13.0-RC2 draft release notes
SethTisue /
Last active Apr 5, 2019
Scala 2.13.0-RC1 draft release notes
SethTisue / gist:8977033
Last active Nov 27, 2018
Example of `lazy val` inside `implicit class`
View gist:8977033
// `lazy val` inside `implicit class`
implicit class RichStream[T](s: Stream[T]) {
lazy val circular: Stream[T] =
s #::: circular
// in order to make this work with `extends AnyVal`, you have to make the
// lazy val local, as follows:
SethTisue /
Last active Aug 28, 2018
Scala 2.13.0-M5 draft release notes

Scala 2.13 is getting closer and closer!

We've been polishing the improved and simplified Scala collections library that first shipped in 2.13.0-M4. We expect the API to remain stable now, though there may still be minor changes in RC1.

M5 is our feature-freeze release for 2.13. From here forward, we’ll close existing open loops but not embark on or accept new work.

Collections changes

The major collections changes already landed in M4. See the M4 release notes for a summary.


Keybase proof

I hereby claim:

  • I am SethTisue on github.
  • I am sethtisue ( on keybase.
  • I have a public key whose fingerprint is 638F 9B63 9EC0 110D DEB0 2B8D 10B0 9AD4 4B86 92CA

To claim this, I am signing this object:

View gist:5572750
"Smokescreen" by Desperate Bicycles
please send corrections to
bringing good news on a fast train
bringing fast news on a goods train
they're running (?) sometime after midnight (somebody?)
all covered in dirt
and I had nothing but a good deal
and I had a good deal full of nothing

(excerpts from emails I sent my co-workers at Northwestern University)

January 2008

Did some reading on Scala, Groovy, and JRuby. I'm interested in adding another language to the devel team's repertoire, a JVM-based language that interoperates smoothly with Java code so we could write new code in the new language without being forced to change existing code. I'm particularly interested in having a more powerful language than Java to use for

You can’t perform that action at this time.