Message from discussion
Is 2.8.2 really binary compatible with 2.8.1?
Received: by 10.227.156.204 with SMTP id y12mr80714wbw.10.1316093019090;
Thu, 15 Sep 2011 06:23:39 -0700 (PDT)
X-BeenThere: scala-ide-user@googlegroups.com
Received: by 10.227.200.140 with SMTP id ew12ls8039596wbb.3.gmail; Thu, 15 Sep
2011 06:23:37 -0700 (PDT)
Received: by 10.227.53.208 with SMTP id n16mr87494wbg.9.1316093017685;
Thu, 15 Sep 2011 06:23:37 -0700 (PDT)
Received: by 10.227.53.208 with SMTP id n16mr87493wbg.9.1316093017638;
Thu, 15 Sep 2011 06:23:37 -0700 (PDT)
Return-Path: <mirco.do...@gmail.com>
Received: from mail-ww0-f49.google.com (mail-ww0-f49.google.com [74.125.82.49])
by gmr-mx.google.com with ESMTPS id t39si3477094wbm.0.2011.09.15.06.23.37
(version=TLSv1/SSLv3 cipher=OTHER);
Thu, 15 Sep 2011 06:23:37 -0700 (PDT)
Received-SPF: pass (google.com: domain of mirco.do...@gmail.com designates 74.125.82.49 as permitted sender) client-ip=74.125.82.49;
Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of mirco.do...@gmail.com designates 74.125.82.49 as permitted sender) smtp.mail=mirco.do...@gmail.com; dkim=pass (test mode) header...@gmail.com
Received: by wwp14 with SMTP id 14so2970658wwp.6
for <scala-ide-user@googlegroups.com>; Thu, 15 Sep 2011 06:23:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=gamma;
h=from:mime-version:content-type:subject:date:in-reply-to:to
:references:message-id:x-mailer;
bh=k/l+Q9NrW4zzHHx2+FSyOofOMo6y05dfymSKFy3vkWM=;
b=Kg1DS7pW3B0garKQT2Fqtv6e9tK4sHl2OKtpqwfpjRnsQhCYx3xL9DFwWZFJ7mMpJG
H14KvCCaRXOaxFooDndsj72afKFoEIvRH9diMxeVUx16q//Ahse2xHXMtFQCzad3Hvjs
Zu78jWV8ixFYDzK2YlkfNu+jX0HbVuU6gPp0k=
Received: by 10.227.174.72 with SMTP id s8mr104120wbz.8.1316093017309;
Thu, 15 Sep 2011 06:23:37 -0700 (PDT)
Return-Path: <mirco.do...@gmail.com>
Received: from [10.0.1.11] (scala1.epfl.ch. [128.179.67.43])
by mx.google.com with ESMTPS id ek7sm7857282wbb.14.2011.09.15.06.23.31
(version=TLSv1/SSLv3 cipher=OTHER);
Thu, 15 Sep 2011 06:23:36 -0700 (PDT)
From: Mirco Dotta <mirco.do...@gmail.com>
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: multipart/alternative; boundary=Apple-Mail-37-630877801
Subject: Re: [scala-ide-user] Is 2.8.2 really binary compatible with 2.8.1?
Date: Thu, 15 Sep 2011 15:23:30 +0200
In-Reply-To: <3d0fa751-e24e-43de-b5d9-3cca9990b...@a7g2000yqb.googlegroups.com>
To: scala-ide-user@googlegroups.com
References: <3d0fa751-e24e-43de-b5d9-3cca9990b...@a7g2000yqb.googlegroups.com>
Message-Id: <6834B249-6421-4A7A-BF35-3C2A2AC7F...@gmail.com>
X-Mailer: Apple Mail (2.1084)
--Apple-Mail-37-630877801
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
charset=utf-8
Hi Jean-Philippe,
> against the bundled Scala library, version 2.8.2.r25648-something.
> After compiling, if I run it with version 2.8.1 on the class path, I
> get this exception when I call start() on an actor:
I can't find the problem. Here is what I did:
I took the org.scala-ide.scala.library_2.8.2.r25648-b20110913024304.jar =
bundled
with the beta10 release, unpackaged and ran `javap` on the class you =
mentioned.=20
=E2=9E=9C actors pwd
=
/Users/mirco/Desktop/beta10/28/site_assembly/plugins/org.scala-ide.scala.l=
ibrary_2.8.2.r25648-b20110913024304/lib/scala-library-2.8.2/scala/actors
=E2=9E=9C actors javap -private -s ReactorCanReply\$class =20
Compiled from "ReactorCanReply.scala"
public abstract class scala.actors.ReactorCanReply$class extends =
java.lang.Object{
public static java.lang.Object $bang$qmark(scala.actors.ReplyReactor, =
java.lang.Object);
Signature: =
(Lscala/actors/ReplyReactor;Ljava/lang/Object;)Ljava/lang/Object;
public static scala.Option $bang$qmark(scala.actors.ReplyReactor, long, =
java.lang.Object);
Signature: =
(Lscala/actors/ReplyReactor;JLjava/lang/Object;)Lscala/Option;
public static scala.actors.Future $bang$bang(scala.actors.ReplyReactor, =
java.lang.Object);
Signature: =
(Lscala/actors/ReplyReactor;Ljava/lang/Object;)Lscala/actors/Future;
public static scala.actors.Future $bang$bang(scala.actors.ReplyReactor, =
java.lang.Object, scala.PartialFunction);
Signature: =
(Lscala/actors/ReplyReactor;Ljava/lang/Object;Lscala/PartialFunction;)Lsca=
la/actors/Future;
public static void $init$(scala.actors.ReplyReactor);
Signature: (Lscala/actors/ReplyReactor;)V
}
Then I downloaded 2.8.1.final from the scala-lang.org website, and =
repeated the above procedure:
=E2=9E=9C actors pwd =20
=
/Users/mirco/Desktop/beta10/28/site_assembly/plugins/org.scala-ide.scala.l=
ibrary_2.8.2.r25648-b20110913024304/lib/scala-library-2.8.1/scala/actors
=E2=9E=9C actors javap -private -s ReactorCanReply\$class
Compiled from "ReactorCanReply.scala"
public abstract class scala.actors.ReactorCanReply$class extends =
java.lang.Object{
public static java.lang.Object $bang$qmark(scala.actors.ReplyReactor, =
java.lang.Object);
Signature: =
(Lscala/actors/ReplyReactor;Ljava/lang/Object;)Ljava/lang/Object;
public static scala.Option $bang$qmark(scala.actors.ReplyReactor, long, =
java.lang.Object);
Signature: =
(Lscala/actors/ReplyReactor;JLjava/lang/Object;)Lscala/Option;
public static scala.actors.Future $bang$bang(scala.actors.ReplyReactor, =
java.lang.Object);
Signature: =
(Lscala/actors/ReplyReactor;Ljava/lang/Object;)Lscala/actors/Future;
public static scala.actors.Future $bang$bang(scala.actors.ReplyReactor, =
java.lang.Object, scala.PartialFunction);
Signature: =
(Lscala/actors/ReplyReactor;Ljava/lang/Object;Lscala/PartialFunction;)Lsca=
la/actors/Future;
public static void $init$(scala.actors.ReplyReactor);
Signature: (Lscala/actors/ReplyReactor;)V
}
As you can see both classfiles have the same signature, and I couldn't =
find a method with the signature you mentioned
> scala.actors.ReactorCanReply$class.$init$(Lscala/actors/
> ReactorCanReply;)V
So I might be comparing the wrong libraries. Any idea? I'd be glad to =
look into this issue.
-- Mirco
--Apple-Mail-37-630877801
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
charset=utf-8
<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi =
Jean-Philippe,<div><br></div><div><div><blockquote =
type=3D"cite"><div>against the bundled Scala library, version =
2.8.2.r25648-something.<br>After compiling, if I run it with version =
2.8.1 on the class path, I<br>get this exception when I call start() on =
an actor:<br></div></blockquote><div><br></div><div>I can't find the =
problem. Here is what I did:</div><div><br></div><div>I took =
the org.scala-ide.scala.library_2.8.2.r25648-b20110913024304.jar =
bundled</div><div>with the beta10 release, unpackaged and ran `javap` on =
the class you mentioned. </div><div><br></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">=E2=9E=9C actors =
pwd</font></div><div><div><font class=3D"Apple-style-span" =
face=3D"Courier">/Users/mirco/Desktop/beta10/28/site_assembly/plugins/org.=
scala-ide.scala.library_2.8.2.r25648-b20110913024304/lib/scala-library-2.8=
.2/scala/actors</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier"><br></font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">=E2=9E=9C actors javap -private -s =
ReactorCanReply\$class =
</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">Compiled from =
"ReactorCanReply.scala"</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">public abstract class =
scala.actors.ReactorCanReply$class extends =
java.lang.Object{</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">public static java.lang.Object =
$bang$qmark(scala.actors.ReplyReactor, =
java.lang.Object);</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier"> Signature: =
(Lscala/actors/ReplyReactor;Ljava/lang/Object;)Ljava/lang/Object;</font></=
div><div><font class=3D"Apple-style-span" face=3D"Courier">public static =
scala.Option $bang$qmark(scala.actors.ReplyReactor, long, =
java.lang.Object);</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier"> Signature: =
(Lscala/actors/ReplyReactor;JLjava/lang/Object;)Lscala/Option;</font></div=
><div><font class=3D"Apple-style-span" face=3D"Courier">public static =
scala.actors.Future $bang$bang(scala.actors.ReplyReactor, =
java.lang.Object);</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier"> Signature: =
(Lscala/actors/ReplyReactor;Ljava/lang/Object;)Lscala/actors/Future;</font=
></div><div><font class=3D"Apple-style-span" face=3D"Courier">public =
static scala.actors.Future $bang$bang(scala.actors.ReplyReactor, =
java.lang.Object, scala.PartialFunction);</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier"> Signature: =
(Lscala/actors/ReplyReactor;Ljava/lang/Object;Lscala/PartialFunction;)Lsca=
la/actors/Future;</font></div><div><b><font class=3D"Apple-style-span" =
face=3D"Courier">public static void =
$init$(scala.actors.ReplyReactor);</font></b></div><div><b><font =
class=3D"Apple-style-span" face=3D"Courier"> Signature: =
(Lscala/actors/ReplyReactor;)V</font></b></div><div><b><font =
class=3D"Apple-style-span" =
face=3D"Courier">}</font></b></div><div><br></div></div><div>Then I =
downloaded 2.8.1.final from the <a =
href=3D"http://scala-lang.org">scala-lang.org</a> website, and repeated =
the above procedure:</div><div><br></div><div><div><font =
class=3D"Apple-style-span" face=3D"Courier">=E2=9E=9C actors =
pwd =
=
</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">/Users/mirco/Desktop/beta10/28/site_assembly/plugins/org.=
scala-ide.scala.library_2.8.2.r25648-b20110913024304/lib/scala-library-2.8=
.1/scala/actors</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">=E2=9E=9C actors javap -private -s =
ReactorCanReply\$class</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">Compiled from =
"ReactorCanReply.scala"</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">public abstract class =
scala.actors.ReactorCanReply$class extends =
java.lang.Object{</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">public static java.lang.Object =
$bang$qmark(scala.actors.ReplyReactor, =
java.lang.Object);</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier"> Signature: =
(Lscala/actors/ReplyReactor;Ljava/lang/Object;)Ljava/lang/Object;</font></=
div><div><font class=3D"Apple-style-span" face=3D"Courier">public static =
scala.Option $bang$qmark(scala.actors.ReplyReactor, long, =
java.lang.Object);</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier"> Signature: =
(Lscala/actors/ReplyReactor;JLjava/lang/Object;)Lscala/Option;</font></div=
><div><font class=3D"Apple-style-span" face=3D"Courier">public static =
scala.actors.Future $bang$bang(scala.actors.ReplyReactor, =
java.lang.Object);</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier"> Signature: =
(Lscala/actors/ReplyReactor;Ljava/lang/Object;)Lscala/actors/Future;</font=
></div><div><font class=3D"Apple-style-span" face=3D"Courier">public =
static scala.actors.Future $bang$bang(scala.actors.ReplyReactor, =
java.lang.Object, scala.PartialFunction);</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier"> Signature: =
(Lscala/actors/ReplyReactor;Ljava/lang/Object;Lscala/PartialFunction;)Lsca=
la/actors/Future;</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier"><b>public static void =
$init$(scala.actors.ReplyReactor);</b></font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier"><b> Signature: =
(Lscala/actors/ReplyReactor;)V</b></font></div><div><font =
class=3D"Apple-style-span" =
face=3D"Courier"><b>}</b></font></div><div><br></div><div>As you can see =
both classfiles have the same signature, and I couldn't find a method =
with the signature you =
mentioned</div></div><div><br></div><div><blockquote =
type=3D"cite"><div>scala.actors.ReactorCanReply$class.$init$(Lscala/actors=
/<br>ReactorCanReply;)V</div></blockquote></div><div><br></div><div>So I =
might be comparing the wrong libraries. Any idea? I'd be glad to look =
into this issue.</div><div><br></div><div>-- =
Mirco</div></div><br></div><div><br></div></body></html>=
--Apple-Mail-37-630877801--