When I updated pytest-mock, I noticed that pytest is somewhat out of
date and it would be good to upgrade it. But it's quite a major
package, and I don't really want to do it without a go-ahead from
others.
Perhaps we could upload a newer version to experimental first to see
what breaks?
I would suggest ratt-rebuilding all reverse dependencies. Could that be
done?
I would suggest ratt-rebuilding all reverse dependencies. Could
that be
done?
there order of thousands rdeps, i dont think it's fair to ask any
individual contributor the time and resources to check that via ratt.
Something i've done in the past (f.e. with numpy and matplotlib) is leveraging Lucas' archive rebuild infrastructure to run a rebuild the
rdeps with a new package, usually uploaded in experimental.
Le jeudi 02 juin 2022 à 10:28 -0400, Sandro Tosi a écrit :
I would suggest ratt-rebuilding all reverse dependencies. Could
that be
done?
there order of thousands rdeps, i dont think it's fair to ask any individual contributor the time and resources to check that via ratt.
Agreed. If the list of packages to check can't be handled by my modest
setup during the night, I won't check them all.
[...]
I believe that ci.debian.net checks packages against packages in
experimental (see https://ci.debian.net/packages/s/spyder/unstable/amd64/Â for example),
so it may be that the work is already done for us; what I don't know,
though, is how to extract this information for the package in
experimental. Perhaps worth asking the debian-ci people.
On Fri, 2022-06-03 at 19:08 +0100, Julian Gilbey wrote:
I believe that ci.debian.net checks packages against packages in experimental (see https://ci.debian.net/packages/s/spyder/unstable/amd64/ for example),
so it may be that the work is already done for us; what I don't know, though, is how to extract this information for the package in experimental. Perhaps worth asking the debian-ci people.
I think this page includes debci results for experimental:
https://release.debian.org/britney/pseudo-excuses-experimental.html
It shows what would happen when migrating experimental to unstable.
I think this page includes debci results for experimental:
https://release.debian.org/britney/pseudo-excuses-experimental.html
It shows what would happen when migrating experimental to unstable.
Oh wow, thanks! That's perfect. So we can upload the new pytest to experimental and see what happens...
Anyone willing to go for it?
I would consider pytest a "core" python package, and so a complete
rdeps rebuild is appropriate
I think this page includes debci results for experimental:
https://release.debian.org/britney/pseudo-excuses-experimental.html
It shows what would happen when migrating experimental to unstable.
Oh wow, thanks! That's perfect. So we can upload the new pytest to experimental and see what happens...
please be aware that that is a very partial view, in particular only
showing reverse dependencies with (meaningful) autopkgtests, which
means there could be hidden gigantic breakages not detected by that
page which will wreak havoc in unstable.
I would consider pytest a "core" python package, and so a complete
rdeps rebuild is appropriate, i suggest having a look at https://salsa.debian.org/lucas/collab-qa-tools/-/blob/master/modes/numpy-exp and then contacting Lucas to get access to the AWS rebuild machinery.
Anyone willing to go for it?
I thought you were volunteering for it? :) jokes aside, i think
preparing the new pytest upstream release for experimental may be the "easiest" part of this ordeal.
Anyone willing to go for it?
I thought you were volunteering for it? :) jokes aside, i think
preparing the new pytest upstream release for experimental may be the "easiest" part of this ordeal.
I guess it will depend on how much breakage it causes; the
deprecations and breaking changes listed at https://docs.pytest.org/en/stable/changelog.html see somewhat
"obscure", but who knows how much they're used in Debian packages?!
I wish I could help, but I only have a couple of hours per week for
Debian stuff, so this is beyond my capacity, unfortunately :-(
Sandro: you managed the numpy transition, it seems. What is involved
in something like this? I would imagine something like:
(1) Upload pytest 7.x to experimental
(2) Arrange with Lucas to test build all rdeps against the
experimental version of pytest (by which I mean: all packages which
require python3-pytest as a (recursive) build-dependency)
(3) File bugs (with patches where possible) against all packages which
either FTBFS with the experimental pytest or which fail their
autopkgtest suite with the experimental pytest. Presumably these bugs
would have a usertag associated with them so they can be easily
monitored.
(4) After an appropriate time period, prepare NMUs for remaining bugs.
(5) Once all bugs are closed, upload to unstable.
I could certainly do (1) and help with (3)-(5) if someone else can do
(2) and help with (3)-(5).
Best wishes,
Julian
Sandro: you managed the numpy transition, it seems. What is involved
in something like this? I would imagine something like:
(1) Upload pytest 7.x to experimental
i took care of this just now, uploading pytest/7.1.2 to experimental
(and i've messed up the branches on salsa, so i've committed my
changes to `experimental2`)
(2) Arrange with Lucas to test build all rdeps against the
experimental version of pytest (by which I mean: all packages which
require python3-pytest as a (recursive) build-dependency)
I'll take care of this soon, likely after pytest has been built on a
buildd host (so will be either later today EST or tomorrow)
(3) File bugs (with patches where possible) against all packages which either FTBFS with the experimental pytest or which fail their
autopkgtest suite with the experimental pytest. Presumably these bugs would have a usertag associated with them so they can be easily
monitored.
that's something usually Lucas can automate, but he'll provided a set
of failed/successful logs for us to look at.
(4) After an appropriate time period, prepare NMUs for remaining bugs.
(5) Once all bugs are closed, upload to unstable.
I could certainly do (1) and help with (3)-(5) if someone else can do
(2) and help with (3)-(5).
Best wishes,
Julian
1. finalcif: it seems like an update to python3-gemmi has broken this
package
Sandro: you managed the numpy transition, it seems. What is involved
in something like this? I would imagine something like:
(1) Upload pytest 7.x to experimental
i took care of this just now, uploading pytest/7.1.2 to experimental
(and i've messed up the branches on salsa, so i've committed my
changes to `experimental2`)
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 350 |
Nodes: | 16 (2 / 14) |
Uptime: | 10:45:14 |
Calls: | 7,625 |
Files: | 12,793 |
Messages: | 5,686,543 |