<div dir="ltr">We appear to be all fixed, but I don't know why!  Did someone do something?<br><br>I was getting ready to <font color="#0000ff">append</font> the following fix that would limit the output of that one operation to the most recent 5000 items.  In SSVersionListing>>#setProjects:.<br><br>setProjects: aCollection<br>    projects := aCollection.<br>    associations := Array streamContents: [ :stream |<br>        projects do: [ :project |<br>            self appendProject: project to: stream ] ].<br>    associations sort: [ :x :y | x value timestamp > y value timestamp ].<br>    <font color="#0000ff">"Limit to the last 5000 versions."<br>    associations := associations copyFrom: 1 to: (associations size min: 5000)</font><br><br>I've had the above typed into the browser in the production image, ready to save, when I decided I wanted to observe the "broken-before --> fixed-after" state change, broke-before was (is) no longer broken!<div><br></div><div>Strange.  So, I will hold off then.  If this fixes trunk development for now, I'd rather invite the problem back to reveal itself again for better understanding than put in any arbitrary fixes to "hide" it.  I'm not working in trunk right now, if the problem returns, please email me again.</div><div><br></div><div> - Chris</div></div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Dec 27, 2022 at 3:23 PM Thiede, Christoph <<a href="mailto:Christoph.Thiede@student.hpi.uni-potsdam.de">Christoph.Thiede@student.hpi.uni-potsdam.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">



<div>

<div id="m_-2792270445991327390divtagdefaultwrapper" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif" dir="ltr">
<p>Hi Chris,</p>
<p><br>
</p>
<p>sorry for the misunderstanding! Some use case I was thinking of would be this: Somewhere in the mailing list archive, I find a reference to a very old Monticello version that I need to check out in order to understand why something was built or changed.
 Usually, I would open a repository browser on Trunk and scroll down until I find that really old version, just because it is more intuitive than using the API via efficient <span>#versionNamed:</span>. Will this still be possible through the UI with your intended
 change, regardless of the number of versions in the package?</p>
<p><br>
</p>
<p>Apart from that, I can imagine that such a limitation would worsen the explorability of the database, but given that this is just meant to be a workaround and we have an urgent situation (of course, CI bundles and smalltalkCI for Trunk are broken as well)
 I don't think that this should be a real issue. In the long term, maybe add a small notice to the UI to indicate that the list is truncated.</p>
<p><br>
</p>
<p>Best,</p>
<p>Christoph</p>
</div>
<hr style="display:inline-block;width:98%">
<div id="m_-2792270445991327390divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>Von:</b> Chris Muller <<a href="mailto:ma.chris.m@gmail.com" target="_blank">ma.chris.m@gmail.com</a>><br>
<b>Gesendet:</b> Dienstag, 27. Dezember 2022 22:03:57<br>
<b>An:</b> Thiede, Christoph<br>
<b>Cc:</b> The general-purpose Squeak developers list; <a href="mailto:box-admins@lists.squeakfoundation.org" target="_blank">box-admins@lists.squeakfoundation.org</a><br>
<b>Betreff:</b> Re: [squeak-dev] trunk update stream appears to have become inaccessible</font>
<div> </div>
</div>
<div>
<div dir="ltr">
<div dir="ltr">Hi Christoph,</div>
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<div id="m_-2792270445991327390m_-1228838674167061375m_-4906735757957191006m_-6277375686952882493divtagdefaultwrapper" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif" dir="ltr">
<p>From the perspective of someone who has only gotten to know SqueakSource from the client side: The possibility to enumerate *all* trunk versions is important for me in several situations.
</p>
</div>
</div>
</blockquote>
<div>Would you mention or describe one or more of those situations, because...</div>
<div> </div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<div id="m_-2792270445991327390m_-1228838674167061375m_-4906735757957191006m_-6277375686952882493divtagdefaultwrapper" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif" dir="ltr">
<p>It would be quite a shame if one could no longer access the full ancestry of a version or browse an ancient version of any package through the UI.
</p>
</div>
</div>
</blockquote>
<div>... this change would not affect the above use cases.  They could still be accomplished via the "History" button, because it accesses those very old versions *directly*, by name or UUID.  What we're talking about here is just the "list of files", NOT the
 list of ancestors, which we still have.  The lists in the Repository browsers wouldn't show everything in the ancestry, but the ancestry is a better place to review that anyway.  I'm not convinced there is _any_ use case that needs a list of *all* Repository
 files (Versions) since the beginning of time.  If there is one, it's on an eternal linear degradation path, and some alternative approach should at least be considered. </div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<div id="m_-2792270445991327390m_-1228838674167061375m_-4906735757957191006m_-6277375686952882493divtagdefaultwrapper" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif" dir="ltr">
<p>The release notes generator in the ReleaseBuilder could also be affected, I think.</p>
</div>
</div>
</blockquote>
<div>It shouldn't be.  As above, it's in the ancestry.</div>
<div> </div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<div id="m_-2792270445991327390m_-1228838674167061375m_-4906735757957191006m_-6277375686952882493divtagdefaultwrapper" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif" dir="ltr">
<p><span style="font-size:12pt">With a view to modern REST and GraphQL APIs, would it be possible to add support for some parameters to the requests in question to enable pagination or filter the retrieved information vertically (i.e., leave out some metadata)?</span></p>
</div>
</div>
</blockquote>
<div>I'm sure it is, but right now I'm just looking for TSTTCPW for getting trunk development back online.  I think the round-robin with date-based balancing sounds like a good possibility for something that could be done quickly.</div>
<div><br>
</div>
<div>Best,</div>
<div>  Chris<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<div>
<div dir="ltr">
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<div></div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>

<br>
</blockquote></div>