Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
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&nbsp;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.&nbsp;</div><div><br></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">=E2=9E=9C&nbsp;actors =
&nbsp;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 &nbsp;actors &nbsp;javap -private -s =
ReactorCanReply\$class &nbsp; &nbsp; &nbsp; =
&nbsp;</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">&nbsp;&nbsp;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">&nbsp;&nbsp;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">&nbsp;&nbsp;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">&nbsp;&nbsp;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">&nbsp;&nbsp;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&nbsp;actors =
&nbsp;pwd &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;</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 &nbsp;actors &nbsp;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">&nbsp;&nbsp;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">&nbsp;&nbsp;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">&nbsp;&nbsp;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">&nbsp;&nbsp;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>&nbsp;&nbsp;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--