Re: CMake 4 upload to unstable
On 25/09/25 at 15:24 +0200, Lucas Nussbaum wrote:
> On 25/09/25 at 12:14 +0300, Adrian Bunk wrote:
> > On Thu, Sep 25, 2025 at 10:33:31AM +0200, Lucas Nussbaum wrote:
> > > On 25/09/25 at 10:00 +0200, Paul Gevers wrote:
> > > > I'm wondering if we
> > > > should hold off migrating cmake 4 while we're waiting a bit for autoremoval
> > > > to do its job (including sending notifications). Or should we be more
> > > > aggressive with manual removal? What do you think?
> > >
> > > I wonder if we should decrease the auto-removal timeouts to make it
> > > easier to get broken packages out of testing (and new packages in
> > > testing) and increase it again later in the release cycle.
> > >
> > > There's some value to faster transitions even if that means temporarily
> > > removing non-key packages from testing. There's plenty of time to get
> > > them back in testing.
> >
> > Your suggestion might not result in faster transitions.
> >
> > As long as the autopkgtest of at least one key package gets broken
> > (as is the case for CMake) it's either a manual hint to ignore
> > autopkgtest failures or no migration.
>
> Ah, right
>
> > Of the ~ 800 CMake 4 bugs only ~ 30 might have relevance for
> > migration.[1]
> >
> > BTW: The first key package with an autopkgtest broken by CMake 4
> > I looked at does not even have a bug (libzstd).
>
> And there are others. I came up with a UDD query to combine the
> pseudo-excuses data with bugs[1], and could not identify corresponding
> bugs for the following autopkgtest regressions:
I improved the query by adding a couple of views to UDD to help explore
the jsonb data, so that it's easier to reuse for future transitions.
The query becomes:
select distinct tested_source, array_agg(tested_architecture) as archs, result, id, status, severity, title
from migration_excuses_experimental_details_autopkgtest t
left join bugs b on (t.tested_source = b.source and title ~* 'cmake')
where t.source='cmake'
and t.result not in ('PASS', 'NEUTRAL', 'RUNNING-IGNORE', 'OLD_PASS')
and (id is null or title !~* 'ftbfs') group by 1, 3, 4, 5, 6, 7 order by tested_source;
And the results are:
tested_source | archs | result | id | status | severity | title
------------------------+------------------------------------------+------------+---------+---------+-----------+---------------------------------------------------------------------------------------------
capnproto | {riscv64,ppc64el,s390x,arm64,amd64,i386} | REGRESSION | 1095942 | pending | important | libcapnp-dev: cmake module not usable on most architectures due to inproper libatomic check
cyrus-imapd | {i386} | ALWAYSFAIL | | | |
dart | {i386} | ALWAYSFAIL | | | |
deal.ii | {arm64,i386} | ALWAYSFAIL | | | |
dolfin | {ppc64el} | ALWAYSFAIL | | | |
double-conversion | {riscv64,ppc64el,s390x,arm64,amd64,i386} | REGRESSION | | | |
dune-common | {ppc64el} | ALWAYSFAIL | | | |
fastcdr | {ppc64el} | REGRESSION | | | |
fastdds | {i386,riscv64,ppc64el} | ALWAYSFAIL | | | |
ffc | {riscv64,ppc64el,s390x,arm64,amd64,i386} | REGRESSION | | | |
foonathan-memory | {ppc64el,riscv64,s390x,arm64,amd64,i386} | REGRESSION | | | |
halide | {riscv64,ppc64el,s390x} | ALWAYSFAIL | | | |
juce | {arm64} | ALWAYSFAIL | | | |
khronos-opencl-headers | {riscv64,ppc64el,s390x,arm64,amd64,i386} | REGRESSION | | | |
libsfml | {riscv64,s390x,arm64,amd64,i386,ppc64el} | REGRESSION | | | |
libthread-pool | {riscv64,ppc64el,s390x,arm64,amd64,i386} | REGRESSION | | | |
libzstd | {riscv64,ppc64el,s390x,arm64,amd64,i386} | REGRESSION | | | |
llvm-toolchain-17 | {riscv64,arm64,amd64,i386} | ALWAYSFAIL | 1073480 | pending | important | llvm-17-dev: shipped Findzstd.cmake conflicts with cmake module provided by libzstd-dev
msgpack-c | {riscv64,ppc64el,s390x,arm64,amd64,i386} | REGRESSION | | | |
msgpack-cxx | {riscv64,ppc64el,s390x,arm64,amd64,i386} | REGRESSION | | | |
mshr | {ppc64el} | REGRESSION | | | |
nvidia-cuda-samples | {ppc64el} | REGRESSION | | | |
open3d | {s390x} | ALWAYSFAIL | | | |
pybind11 | {riscv64,ppc64el,s390x,arm64,amd64,i386} | REGRESSION | | | |
qca2 | {riscv64,ppc64el,s390x,arm64,amd64,i386} | REGRESSION | | | |
seqan-needle | {s390x,i386} | ALWAYSFAIL | | | |
seqan-raptor | {s390x,i386} | ALWAYSFAIL | | | |
teakra | {i386} | ALWAYSFAIL | | | |
tinyexr | {ppc64el} | REGRESSION | | | |
vtk9 | {riscv64,ppc64el,s390x,arm64,amd64,i386} | REGRESSION | 1050506 | pending | important | vtk9: shipped FindEXPAT.cmake is broken with CMake 3.27+
xtl | {riscv64,ppc64el,s390x,arm64,amd64,i386} | REGRESSION | | | |
zycore-c | {s390x} | ALWAYSFAIL | | | |
zydis | {s390x} | ALWAYSFAIL | | | |
Lucas
Reply to: