-
Notifications
You must be signed in to change notification settings - Fork 6.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[vcpkg] update msys2-runtime version to 3.4.6-1 #30546
Conversation
Replying to follow. This one is holding up our release. |
Note that there is a "Subscribe" button. It wouldn't generate e-mail notifications to subscribers. |
Why is this repo.msys2.org mirror still used? It always breaks so we have to pull recent changes from vcpkg to our private fork. We've pulled changes a couple of weeks ago, and now this is broken again. Maybe use some mirror that does not have old versions deleted? E.g. https://mirrors.piconets.webwerks.in/msys2-mirror (listed in https://www.msys2.org/dev/mirrors). Edit: Or, maybe, M$ would provide it's own mirror? |
Old packages are removed from the msys2 repos 1.5 years after an update. This is plenty of time to update vcpkg, or to make your local copy to feed in via asset caching or |
Disappearing download links are bad for reproducible builds. Updating vcpkg might require changes in your app which means that you basically lose the ability to build your released versions exactly as they were at the time of release. |
I think this applies to vcpkg maintainers rather than vcpkg users. Thank you for investing your time into #29067. If this helps vcpkg maintainers to proactively update ports before links are expired, this would eventually improve vcpkg users' experience. |
I'm glad to see that this passes CI on first run. 🎉 |
How long will this PR be merged? Currently, we are blocked here. rustdesk/rustdesk#3858. |
Would merging this immediately solve downstream issues? Or would we need to wait for a new release? |
update runtime version (microsoft#30546)
vcpkg needs to make this a priority, we all can't live at head. Stable, reproducible builds are critical. We had to update vcpkg to the February release for this same issue. As other have commented, I can see a few approaches to making this more stable:
vcpkg has been great for us for three years, but a few more issues like this and I'll invest the time in looking at other package managers. edit: The issue we hit in February was for libtool, not msys2-runtime but the root cause is the same, artifacts being expired off the mirror servers as new versions are released. Maintaining the downloads folder works for yourself but doesn't work for new joiners or new CI machines. |
https://learn.microsoft.com/en-us/vcpkg/users/assetcaching also storing the DOWNLOADS folder was always a way to make sure stuff stays available. |
Is a real catastrophe to lose the ability to build old versions of an app because someone decided to expire download links. There needs to be some better systematic way to keep old artifacts around if upstream maintainers are going to behave like this. |
Just doing git-bisect and this slaps me into my face. 1.5 years is a very short time. If it were 10 years I would be (more) OK with it. Why aren't they storing it anyway? The storage requirements are SO LOW, and if nobody requests it all you are doing is storing it essentially for free 😡. |
Is the problem of reproducibility / expiring assets something that vcpkg maintainers are looking into? Is there an issue to follow on the subject? Was just hit by this for |
Apparently vcpkg has issues with retaining build assets long term. Being forced to update to latest as something we need expired. microsoft/vcpkg#30546 (comment)
Apparently vcpkg has issues with retaining build assets long term. Being forced to update to latest as something we need expired. microsoft/vcpkg#30546 (comment)
Please update your vcpkg and use the clean source, the acquire version of |
AFAIK there is no specific issue.
|
Fixes #30542
msys2-runtime-3.2.0-8-x86_64.pkg.tar.zst
is no longer available on https://repo.msys2.org/msys/x86_64/, updated to the latest versionmsys2-runtime-3.4.6-1
.Error message:
Changes comply with the maintainer guideSHA512s are updated for each updated downloadThe "supports" clause reflects platforms that may be fixed by this new versionAny fixed CI baseline entries are removed from that file.Any patches that are no longer applied are deleted from the port's directory.The version database is fixed by rerunning./vcpkg x-add-version --all
and committing the result.Only one version is added to each modified port's versions file.