Hmmm, gmail is *broken*.  It doesn&#39;t show me the full string you state after &quot;gives:&quot; until I hit reply.  Phhh.<br><br><div class="gmail_quote">On Thu, Mar 14, 2013 at 11:55 AM, Igor Stasenko <span dir="ltr">&lt;<a href="mailto:siguctua@gmail.com" target="_blank">siguctua@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On 14 March 2013 19:22, Eliot Miranda &lt;<a href="mailto:eliot.miranda@gmail.com">eliot.miranda@gmail.com</a>&gt; wrote:<br>

&gt; Hi Igor,<br>
&gt;<br>
&gt;     can you reply again but just talk about 1009?  Adding the info on 1007<br>
&gt; and 1008 is very confusing.  Thanks!!<br>
&gt;<br>
&gt;<br>
</div>interpreterSourceVersion<br>
        &quot;The use of this primitive not recommended. Not all VMs providing that&quot;<br>
<br>
        &quot;Answer a string corresponding to the version of the interpreter source.<br>
        This represents the version level of the Smalltalk source code (interpreter<br>
        and various plugins) that is translated to C by a CCodeGenerator, as distinct<br>
        from the external platform source code, typically written in C and managed<br>
        separately for each platform. An optional primitive is invoked that may not<br>
        be available on all virtual machines.&quot;<br>
<br>
        &quot;Smalltalk vm interpreterSourceVersion&quot;<br>
<br>
        &lt;primitive: &#39;primitiveInterpreterSourceVersion&#39;&gt;<br>
        ^ self getSystemAttribute: 1009<br>
<br>
gives:<br>
 &#39;git://<a href="http://gitorious.org/cogvm/blessed.git" target="_blank">gitorious.org/cogvm/blessed.git</a> Commit:<br>
<div class="HOEnZb"><div class="h5">412abef33cbed05cf1d75329e451d71c0c6aa5a7 Date: 2013-03-13 17:48:50<br>
+0100 By: Esteban Lorenzano &lt;<a href="mailto:estebanlm@gmail.com">estebanlm@gmail.com</a>&gt; Jenkins build<br>
#14535&#39;<br></div></div></blockquote><div><br></div><div>OK.  So the difference between Pharo and Cog right now is that Pharo has</div><div>    URL CommitId Date Author</div><div>and Cog has</div><div>    CommitId URL</div>
<div><br></div><div>I think I can change to agree with Pharo.  Can you email me the Pharo platforms/Cross/vm/sqSCCSVersion.h file?</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5">
<br>
<br>
&gt; On Thu, Mar 14, 2013 at 10:57 AM, Igor Stasenko &lt;<a href="mailto:siguctua@gmail.com">siguctua@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On 14 March 2013 18:39, Eliot Miranda &lt;<a href="mailto:eliot.miranda@gmail.com">eliot.miranda@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; On Thu, Mar 14, 2013 at 7:38 AM, Esteban Lorenzano &lt;<a href="mailto:estebanlm@gmail.com">estebanlm@gmail.com</a>&gt;<br>
&gt;&gt; &gt; wrote:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; On Mar 12, 2013, at 9:43 PM, Eliot Miranda &lt;<a href="mailto:eliot.miranda@gmail.com">eliot.miranda@gmail.com</a>&gt;<br>
&gt;&gt; &gt;&gt; wrote:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; But it would be nice if there was more agreement on the format of<br>
&gt;&gt; &gt;&gt; Smalltalk getSystemAttribute: 1009.  This is a useful attribute and nice if<br>
&gt;&gt; &gt;&gt; it were parsed by the Pharo image code.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; yes, I agree... maybe something like this:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Pharo|Squeak|Newspeak MAJ.MIN.BUG:Cog|Stack|Interpreter<br>
&gt;&gt; &gt;&gt; MAJ.MIN.BUG:EXTRA-FOR-TASTE<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; What&#39;s BUG?  First let&#39;s step back.  What info do you currently have in<br>
&gt;&gt; &gt; the Pharo one?<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Here&#39;s the info in the Cog one:<br>
&gt;&gt; &gt; VM source revision (revision id of root of VM source tree)<br>
&gt;&gt; &gt; VM source repository URL (e.g.<br>
&gt;&gt; &gt; <a href="http://www.squeakvm.org/svn/squeak/branches/Cog" target="_blank">http://www.squeakvm.org/svn/squeak/branches/Cog</a>)<br>
&gt;&gt; &gt; Plugin source revision (revision id of plugins/Cross)<br>
&gt;&gt; &gt; plugins/Cross source repository URL (e.g.<br>
&gt;&gt; &gt; <a href="http://squeakvm.org/svn/squeak/trunk/platforms/Cross/plugins" target="_blank">http://squeakvm.org/svn/squeak/trunk/platforms/Cross/plugins</a>)<br>
&gt;&gt; &gt;<br>
&gt;&gt;<br>
&gt;&gt; Here what &#39;Smalltalk vm version&#39; gives:<br>
&gt;&gt;  &#39;NBCoInterpreter NativeBoost-CogPlugin-EstebanLorenzano.18 uuid:<br>
&gt;&gt; a53445f9-c0c0-4015-97a3-be7db8d9ed6b Mar 13 2013<br>
&gt;&gt; NBCogit NativeBoost-CogPlugin-EstebanLorenzano.18 uuid:<br>
&gt;&gt; a53445f9-c0c0-4015-97a3-be7db8d9ed6b Mar 13 2013<br>
&gt;&gt; git://<a href="http://gitorious.org/cogvm/blessed.git" target="_blank">gitorious.org/cogvm/blessed.git</a> Commit:<br>
&gt;&gt; 412abef33cbed05cf1d75329e451d71c0c6aa5a7 Date: 2013-03-13 17:48:50<br>
&gt;&gt; +0100 By: Esteban Lorenzano &lt;<a href="mailto:estebanlm@gmail.com">estebanlm@gmail.com</a>&gt; Jenkins build #14535<br>
&gt;&gt; &#39;<br>
&gt;&gt; So, details:<br>
&gt;&gt;<br>
&gt;&gt; NBCoInterpreter - an interpreter class name, and package which implements<br>
&gt;&gt; it<br>
&gt;&gt; (with version)<br>
&gt;&gt;<br>
&gt;&gt; NBCogit - a Cogit class, and package which implements it<br>
&gt;&gt;<br>
&gt;&gt;  NativeBoost-CogPlugin-EstebanLorenzano.18 uuid:<br>
&gt;&gt; a53445f9-c0c0-4015-97a3-be7db8d9ed6b Mar 13 2013<br>
&gt;&gt;<br>
&gt;&gt; Then a url to git repository where sources took from:<br>
&gt;&gt; git://<a href="http://gitorious.org/cogvm/blessed.git" target="_blank">gitorious.org/cogvm/blessed.git</a><br>
&gt;&gt;<br>
&gt;&gt; And a commit hash:<br>
&gt;&gt; Commit: 412abef33cbed05cf1d75329e451d71c0c6aa5a7 Date: 2013-03-13<br>
&gt;&gt; 17:48:50 +0100<br>
&gt;&gt; And commit author:<br>
&gt;&gt; By: Esteban Lorenzano &lt;<a href="mailto:estebanlm@gmail.com">estebanlm@gmail.com</a>&gt;<br>
&gt;&gt;<br>
&gt;&gt; And at the end we add a jenkins job # , but it only added if you build<br>
&gt;&gt; VM on jenkins:<br>
&gt;&gt; Jenkins build #14535<br>
&gt;&gt;<br>
&gt;&gt; Like that, we&#39;re not bound to some strange version number which means<br>
&gt;&gt; nothing, but rather a concrete and most complete information, where<br>
&gt;&gt; this artifact comes from and how to reproduce it in case of need.<br>
&gt;&gt;<br>
&gt;&gt; Some glitches: For our CMakeVMMaker builds, it actually makes more<br>
&gt;&gt; sense to give a configuration class name (and corresponding<br>
&gt;&gt; CMakeVMMaker package version), rather than interpreter/cointerpreter<br>
&gt;&gt; classes,<br>
&gt;&gt; because cmake config encapsulates a lot of things including those two,<br>
&gt;&gt; and a lot more.<br>
&gt;&gt;<br>
&gt;&gt; P.S. i really want to merge all smalltalk source codebase into git ,<br>
&gt;&gt; like that we will only need to list a git commit # and the config used<br>
&gt;&gt; to build VM.<br>
&gt;&gt; But not MC package version, because there&#39;s plenty of them.. not just<br>
&gt;&gt; VMMaker alone.<br>
&gt;&gt; Otherwise to provide full information we would need to list all<br>
&gt;&gt; related packages used to build VM and their versions..<br>
&gt;&gt; But even today, a git commit points to ConfigurationOfCog /<br>
&gt;&gt; ConfigurationOfPharoVM which uniquely identifies all required packages<br>
&gt;&gt; and their versions used to build VM for that commit...<br>
&gt;&gt; So, an MC package versions is more a legacy than we really need it.<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Best regards,<br>
&gt;&gt; Igor Stasenko.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; best,<br>
&gt; Eliot<br>
<br>
<br>
<br>
--<br>
Best regards,<br>
Igor Stasenko.<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>best,<div>Eliot</div>