lrytz/jenkins-scripts — pull request #4 by xeno-by (2013-05-06 14:37:06+00:00)
Title: paradise/macros210 build scripts

Hi Lukas,

Since Heather is planning to prepare a 2.10.x-based build of scala-pickling, and scala-pickling uses some features present only in macro paradise, I'm creating a 2.10.x-based spin-off of macro paradise.

But how is this going to work? Isn't macro paradise binary incompatible with 2.10.x? Well, it is, but there's a funny trick. Let me explain.

In 2.10.x series our libraries have to be binary compatible, but noone says that our libraries should be compiled by a binary compatible compiler. This means that it is possible to use quasiquotes to write 2.10.x macros. Even though such macros won't be compileable by a vanilla 2.10.x scalac, requiring paradise210 to be compiled, after compilation quasiquoting macros will be expanded into vanilla 2.10.x code, making such macros usable with a vanilla 2.10.x scalac.

Long story short:
1) scala-pickling needs quasiquotes.
2) We need to migrate scala-pickling to 2.10.x.
3) I have created a fork of 2.10.x and backported quasiquotes into it.
4) Now I want to publish this fork as paradise210 (`org.scala-lang.macro-paradise, 2.10.2-SNAPSHOT`).
5) To do that I created jenkins jobs which mirror jobs for the original paradise.