Closed kolyshkin closed 3 years ago
Yeah, i'm fine with CI changes. Feature freeze doesn't include things like documentation and CI. Also depending on Docker's testing we might be able to skip rc94 entirely.
Am I too late for #2826 to be considered for v1.0.0?
I should have a PR for #2797 ready next week or so -- I was on vacation hence the lack of work on it. :wink:
EDIT: Ah, next week is hackweek. I will work on it the week after.
Is there an ETA for the rc94 release? I'm particularly interested in https://github.com/opencontainers/runc/issues/2801#issuecomment-776190119 since I'm on Arch and Docker is just straight up broken for me until this patch is released. If the release is soon, I'll just wait for it, but if it's far off, I'm going to look at messing with my kernel parameters instead.
Just talked to @cyphar -- it seems it makes sense to release rc94 before the cgroup v2 device changes he is working on are ready, as we already have a decent amount of fixes; that includes a fix for regression in rc93 (issues #2865, #2828, presumably fixed by PR #2871).
Let's try to merge the remaining PRs with the rc94 milestone and prepare a release.
Yup, I can cook up a release with those fixes once they're merged.
SGTM
any opposition to adding https://github.com/opencontainers/runc/pull/2894 (fixes a regression between rc92 and rc93)
SGTM
Only big thing remaining is #2896.
I'd like to have https://github.com/opencontainers/runc/pull/2897 included as this fixes a real bug (albeit not a regression) and I'd rather have the fix being tested in rc94.
It seems the usual** "just one more PR" also applies to this release, but the end seems to be in sight now - how about pushing this over the finish line?
** by "usual", I don't mean runc, but OSS 😅
SGTM Looking at milestone 1.0.0-rc94 , we will find that only #2906 is left now. Will we release rc94 after #2906 is completed?
We want to fix the performance regression in rc93 before releasing rc94: https://github.com/opencontainers/runc/pull/2921
Everything is merged. I will prepare a release PR on top of d279ebd97d8832020e2c6f50cc3a11d0499a4690.
For the changelog, this is what I have based only on impact/changelog
labels set:
Potentially breaking changes:
Set
now accept configs.Resources
rather than configs.Cgroups
(#2906)Apply
(#2814)Bugfixes:
Improvements:
Callout for https://github.com/opencontainers/runc/issues/2928 ?
It would be nice if we'd have a proper CHANGELOG.md
so I didn't have to write one from scratch each time.
It would be nice if we'd have a proper
CHANGELOG.md
so I didn't have to write one from scratch each time.
Ummmmm... #2368. I offered to do this (including backfilling for a few releases using a to-be-agreed format), but the appetite was very low.
Yeah I remember the issue, the problem was that back-filling the changelog with prettified git log messages isn't quite ideal. Back-filling it with the actual release notes is probably more useful to be honest. But I don't even think we need to backfill it, we could just start a new changelog from scratch with the next release and add stuff with each PR.
[...] back-filling the changelog with prettified git log messages isn't quite ideal. Back-filling it with the actual release notes is probably more useful to be honest.
That was the only starting point; could have been brought into better shape (e.g. the format in the linked comment) during the PR, and including previous release notes would be trivial.
It would be nice if we'd have a proper CHANGELOG.md so I didn't have to write one from scratch each time.
My proposal is to
This is sort of what I did. Was not perfect but AFAICS it works.
I agree with @kolyshkin ‘s proposal. We can reach an agreement during the PR merger without having to count again afterwards.
v1.0.0-rc94 has been released. https://github.com/opencontainers/runc/releases/tag/v1.0.0-rc94
Very happy to see - congrats everyone! 🥳😊
Just slightly surprised that there was no wording about the imminent 1.0.0 release? rc93 had this to say:
This is the last feature-rich RC release and we are in a feature-freeze until 1.0. 1.0.0~rc94 will be released in a few weeks with minimal bug fixes only, and 1.0.0 will be released soon afterwards.
... so I would have expected something along the lines of "If no critical regressions are found in the next X weeks, rc94 will be released as runc 1.0.0 on Y (allowing for trivial bugfixes & CI improvements)."
(on a less serious note, let me reiterate the suggestion that Y should be the 3th of June for celebratory reasons 🙃)
commit 04f275d4601ca7e5ff9460cec7f65e8dd15443ec (tag: v1.0.0-rc1)
Author: Michael Crosby <crosbymichael@gmail.com>
Date: Fri Jun 3 15:25:47 2016 -0700
Update runc version to 1.0.0-rc1
Signed-off-by: Michael Crosby <crosbymichael@gmail.com>
I think I've decided that saying it will not have any new features is just jinxing it (I've been saying it for almost 2 years now I think).
I think I've decided that saying it will not have any new features is just jinxing it (I've been saying it for almost 2 years now I think).
It's been a long road indeed, yet before there was always some big thing (spec-compliance, hooks, cgroups v2, etc.) for which all other work could not reasonably be blocked. Now would IMO be an excellent opportunity to nail this down and not allow further feature creep.
@h-vetinari The reason I didn't put that note is because I knew we would be doing another release today to fix the CVE. There are only two PRs in the 1.0.0 milestone, we will do a release once they are merged (barring any other critical fixes).
The reason I didn't put that note is because I knew we would be doing another release today to fix the CVE
Makes complete sense, but I couldn't know that 😅
There are only two PRs in the 1.0.0 milestone, we will do a release once they are merged
Very happy to hear it, amazing to see this (leg of the) journey come to an end! 😊
After releasing rc93, we are in feature freeze, i.e. only bug fixes¹ are accepted into rc94, which (hopefully) will be the last rc before the final 1.0 release.
Issues and PRs targeted for rc94 need to be added to 1.0.0-rc94 milestone
impact/changelog
label¹ I want to make an exception for CI improvements, as those do not directly affect the code, but might result in better quality/coverage/etc. Maybe also trivial features such as https://github.com/opencontainers/runc/pull/2789.