<br><br><div class="gmail_quote">On Thu, Jul 23, 2009 at 2:21 PM, Bernhard Pieber <span dir="ltr">&lt;<a href="mailto:bernhard@pieber.com">bernhard@pieber.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Am 19.07.2009 um 08:16 schrieb Andreas Raab:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Finally, since the updates will take quite a while, I&#39;ve prepared an image that is up-to-date with the trunk as of today. You can download it from here:<br>
<br>
<a href="http://squeakvm.org/win32/release/Squeak3.10.2-trunk.zip" target="_blank">http://squeakvm.org/win32/release/Squeak3.10.2-trunk.zip</a><br>
</blockquote>
Thanks, Andreas!<br>
<br>
I have downloaded the new image, loaded the code updates and then ran the tests. On a Mac with the VM 4.1.1beta2U I get 10 failures and 22 errors. Most of the errors are BlockClosureTests and ClosureCompilerTests. Is that to be expected or is it just me somehow?</blockquote>
<div><br></div><div>Yes.  My first attempt at the closure compiler did not fix the decompiler, did not implement copying methods with temp names correctly and had a minor compiler bug with optimized blocks.</div><div><br>
</div><div>The issue with the decompiler and with copying methods with temp names is that with BlueBook blocks temporaries are simply an array but with closures they are a tree, since temporaries in blocks live in those blocks, not on the stack of the home context.  Since the decompiler and discarding sources can be lived without I left them for later.</div>
<div><br></div><div>I now have a functional decompiler, have implemented copy with temp names and have an unintegrated fix for the compiler bug (the failing test is testInlineBlockCollectionLR3).  Once Andreas&#39; new Monticello loader is more generally available I can make these fixes available.  The problem is that the fixes are integrated into packages in Qwaq&#39;s repository and being compiler changes they don&#39;t &quot;just load&quot;.</div>
<div><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">I note that in 3.10.2 there was only 1 failure on the Mac at least, not quite but almost green. This leads me to another question about the New Community Development Model: Should there be a rule that no commit to the trunk is allowed to introduce new failures or errors? I think that rule would be good. What do others think?<br>

</blockquote><div><br></div><div>Apologies but the failures with closures could not be avoided as there was a lot to do.  I had to release incrementally if I was going to get anything out at all.  So in certain cases such as this I would beg an exception. </div>
<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><br>
Cheers,<br><font color="#888888">
Bernhard<br>
<br>
</font></blockquote></div><br>