<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>Nicolas,</div><div id="AppleMailSignature"><br></div><div id="AppleMailSignature">    thank you /so/ much for figuring this out, and thank you even more for fixing this.<br><br><span style="background-color: rgba(255, 255, 255, 0);">_,,,^..^,,,_ (phone)</span></div><div><br>On Apr 8, 2017, at 9:00 AM, Nicolas Cellier <<a href="mailto:nicolas.cellier.aka.nice@gmail.com">nicolas.cellier.aka.nice@gmail.com</a>> wrote:<br><br></div><blockquote type="cite"><div><div dir="ltr"><div>Currently, I made update-eem.406.mcm point to it.<br></div><div>But I'm absolutely not sure that this stage is necessary, since I moved #MethodContext binding to Undeclared.<br></div>If MC experts think that it might have bad side effects, we can revert.<br></div><div class="gmail_extra"><br><div class="gmail_quote">2017-04-08 17:01 GMT+02:00  <span dir="ltr"><<a href="mailto:commits@source.squeak.org" target="_blank">commits@source.squeak.org</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Nicolas Cellier uploaded a new version of Monticello to project The Trunk:<br>
<a href="http://source.squeak.org/trunk/Monticello-nice.667.mcz" rel="noreferrer" target="_blank">http://source.squeak.org/<wbr>trunk/Monticello-nice.667.mcz</a><br>
<br>
==================== Summary ====================<br>
<br>
Name: Monticello-nice.667<br>
Author: nice<br>
Time: 8 April 2017, 4:53:33.332413 pm<br>
UUID: 2ce0d205-81ea-4f9d-ada9-<wbr>2208e93d3b2e<br>
Ancestors: Monticello-eem.666<br>
<br>
Perform a forgetSuperfluousMethodRemoval<wbr>s, which is assuming that it's un-necessary to remove methods individually if we remove the whole class.<br>
<br>
This change is necessary to restore the updateStream after MethodContext -> Context rename.<br>
<br>
Indeed, the MCDiffyVersion for Kernel-eem.1078 is going to detect that there is no more MethodContext in the package and ask to remove each and every MethodContext method.<br>
<br>
=============== Diff against Monticello-eem.666 ===============<br>
<br>
Item was changed:<br>
  ----- Method: MCPackageLoader>>analyze (in category 'private') -----<br>
  analyze<br>
        | sorter |<br>
        sorter := self sorterForItems: additions.<br>
        additions := sorter orderedItems.<br>
        requirements := sorter externalRequirements.<br>
        unloadableDefinitions := sorter itemsWithMissingRequirements sorted.<br>
<br>
+       self forgetSuperfluousMethodRemoval<wbr>s.<br>
        sorter := self sorterForItems: removals.<br>
        removals := sorter orderedItems reversed.!<br>
<br>
Item was added:<br>
+ ----- Method: MCPackageLoader>><wbr>forgetSuperfluousMethodRemoval<wbr>s (in category 'private') -----<br>
+ forgetSuperfluousMethodRemoval<wbr>s<br>
+       |  removedClasses |<br>
+       removedClasses := (removals select: #isClassDefinition) collect: #actualClass.<br>
+       removedClasses addAll: (removedClasses collect: #class).<br>
+       removals := removals reject: [:e | e isMethodDefinition and: [removedClasses includes: e actualClass]]!<br>
<br>
<br>
</blockquote></div><br></div>
</div></blockquote><blockquote type="cite"><div><span></span><br></div></blockquote></body></html>