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
New release? #3494
Comments
I only chucked it in because I (wrongly) thought it was needed for the GCC 13 workaround to cleanly apply, but it isn't. I was just confused by the spelling commit thing. We could keep this but as jubalh points out, there's a bunch of subsequent commits that fixup and enhance epoll_pwait2 support, so let's just leave it for now & drop it. I've also asked upstream if there's a release forthcoming & such, so let's see what happens with that. Bug: rr-debugger/rr#3494 Fixes: f5e0ac5 Signed-off-by: Sam James <sam@gentoo.org>
On that occasion I also would like to bring up the topic if it would be generally possible to have more frequent releases. |
We should do releases more regularly. It's just a bunch of manual work to verify each release, partly because we want to build and test rr on a variety of distro releases. Basically we do releases when all these conditions are met: |
Maybe we should invest in more release automation, e.g. using scripted installs of OS images onto AWS VMs. That's a bunch of front-loaded work though. |
That will be hard because various distros have different dates. And in many cases those aren't even fixed but are like X months after the last release. And this "last release" can be moving depending on the time between freeze and actual release.
I think that would be a good idea.
I don't know about testing. But regarding building I can offer some help. For example dino puts all the build files in there (PKGBUILD for Arch, spec for Fedora/openSUSE...) and builds packages for: Arch, Debian Testing, Debian Unstable, Fedora 36, Fedora 37, Fedora Rawhide, openSUSE 15.4, openSUSE 15.5, openSUSE Tumblweed, Ubuntu 22.04, Ubuntu 22.10. There is a service file that pulls the source from git and puts it in a tarball. Then the various build files are read and the packages are build. So basically this would be a one time effort of setting up the project, collecting the build files from various distros (or ask them to contribute them). And then a repeated efffort upon each release to trigger the service file. Then automatically the packages will be built. So at least we know if rr builds. However I would just make a release every 6 months and let the distros report bugs if they find any ;) To automate creating releases we use the following GitHub workflow file in JasPer. |
Cheers for the quick reply Robert! While I can't speak for Debian (I'm from Gentoo), I can say that generally distros like it when things align, but something predictable > nothing/unpredictable. Things can then get squeezed in as appropriate or tested ahead of time if something just misses a deadline too. Basically, don't overthink it wrt distro release schedules, because there's so much software released all the time that it can't work that way en-masse anyhow. But obviously the testing bit is hard if you want to do runtime manual testing to ensure |
Building packages for different distros isn't really the problem. We release an RPM, a DEB and a .tar.gz and they're all built in a single rr build on the same machine. What we have to do is:
That first item is most of the work. It's automatable but it's a bunch of fiddly work to write the necessary scripts, especially to make them work for people other than me and keep them up to date. Maybe we could use AWS and just ignore any distros/versions that don't have AWS images available. |
+1 for release early and often. Not really that much testing needed. Just release what works for you and basically any improvement over "current release not building on latest OS with current gcc/clang is an improvement and distros patch what they find broken on their specific systems anyways. Basically OS vendor updates do the field test for you, and if any new bug is found thru this massive parallel community testing just spin a new release. Way faster than not releasing for month or a year. Win-win for everyone! ;-) |
We've done a new release, and I've built infrastructure to make release testing much easier via AWS VMs. |
Is it intended that it's not visible on https://github.com/rr-debugger/rr/releases yet? |
The new release was 5.7.0. That's after this issue was filed. We don't need to do another one yet. |
Hi folks,
The last release doesn't build with new GCC or linux-headers.
Would it be possible to have a new release of rr?
Also, in the absence of releases, would you be opposed to us in Gentoo possibly shipping a snapshot of rr at a certain commit? (I'm not sold on the latter, I'm just wondering what your perspective is wrt releases and if you view master as unstable or just releases are a pain to do and there's no known issue).
cheers
The text was updated successfully, but these errors were encountered: