<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[ProGet - Yanked package behaviour]]></title><description><![CDATA[<p dir="auto">Hi,</p>
<p dir="auto">Could you please explain the behaviour around how ProGet handles yanked packages for public feeds?</p>
<p dir="auto">Scenarios:</p>
<ol>
<li>
<p dir="auto">The package is yet to be downloaded to ProGet, and the user attempts to download a janked version. I'm sure ProGet will block the download in this case.</p>
</li>
<li>
<p dir="auto">The package has been downloaded to ProGet, and is then yanked from the remote. Will ProGet update it's feed index to mark it is yanked and also remove any local files that have been previous downloaded?</p>
</li>
</ol>
<p dir="auto">This is mainly aimed at PyPi - but I guess the same behaviour would apply to other feed types.</p>
<p dir="auto">Thanks!<br />
-Ashley</p>
]]></description><link>https://forums.inedo.com/topic/5802/proget-yanked-package-behaviour</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Jul 2026 01:31:07 GMT</lastBuildDate><atom:link href="https://forums.inedo.com/topic/5802.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 28 Jul 2026 10:04:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ProGet - Yanked package behaviour on Tue, 28 Jul 2026 13:54:04 GMT]]></title><description><![CDATA[<p dir="auto">HI <a class="plugin-mentions-user plugin-mentions-a" href="/user/ashley" aria-label="Profile: ashley">@<bdi>ashley</bdi></a>,</p>
<p dir="auto">A package's unlisted state (i.e. "yanked" in PyPi or Ruby) is server-side metadata, similar to download count. That means, once a package moves servers (i.e. from <a href="http://pypi.com" rel="nofollow ugc">pypi.com</a> to ProGet), that metadata is owned and maintained by the new server. When a package is cached/pulled into ProGet, that state is copied from the remote server.</p>
<p dir="auto">An unlisted/yanked package may still be downloaded and consumed, and it's up to the client to determine how to use (or not use) packages with that status. ProGet simply displays an "hidden icon" next to unlisted packages. Visual Studio does not display them at all. I would imagine <code>pip</code> doesn't consider them in dependency resolution and might give a warning if consumed directly.</p>
<p dir="auto">That said, the <a href="https://docs.inedo.com/docs/proget/sca/policies#oss-metadata-updating-caching" rel="nofollow ugc">OSS Metadata Updating &amp; Caching</a> will routinely sync Listed and Deprecated statuses, but it comes at an obvious performance cost. Or you can use retention policies to more aggressively delete cached packages.</p>
<p dir="auto">Hope that helps.</p>
<p dir="auto">--Dean</p>
]]></description><link>https://forums.inedo.com/post/19889</link><guid isPermaLink="true">https://forums.inedo.com/post/19889</guid><dc:creator><![CDATA[dean-houston]]></dc:creator><pubDate>Tue, 28 Jul 2026 13:54:04 GMT</pubDate></item></channel></rss>