Request for merging "rust-team" branch

  • Done
  • quality assurance status badge
Details
3 participants
  • Efraim Flashner
  • Ludovic Courtès
  • Maxim Cournoyer
Owner
unassigned
Submitted by
Efraim Flashner
Severity
normal
E
E
Efraim Flashner wrote on 16 Oct 2023 14:30
4D6214A4-E59F-4166-B4D0-2CCCE42F5DB4@flashner.co.il
IMO rust-team branch is ready to merge. We've updated rust to 1.70,
librsvg to 2.56.4 and many new and updated packages. We've added a phase
to the cargo-build-system to fail if it detects pre-built files and
we've set the cargo-build-system to skip the test phase by default,
allowing us to make sure that the packages have the correct inputs. With
these changes I've gotten 100% of the packages built using the
cargo-build-system to build successfully.

We're looking forward to this merge so we can continue bumping the rust
version, work on cross-compilation and try to reduce the number of
packages which skip the build phase entirely.
--
Sent from my Android device with K-9 Mail. Please excuse my brevity.
M
M
Maxim Cournoyer wrote on 17 Oct 2023 17:41
(name . Efraim Flashner)(address . efraim@flashner.co.il)
87y1g1tfxk.fsf@gmail.com
Hi Efraim,

Efraim Flashner <efraim@flashner.co.il> writes:

Toggle quote (8 lines)
> IMO rust-team branch is ready to merge. We've updated rust to 1.70,
> librsvg to 2.56.4 and many new and updated packages. We've added a phase
> to the cargo-build-system to fail if it detects pre-built files and
> we've set the cargo-build-system to skip the test phase by default,
> allowing us to make sure that the packages have the correct inputs. With
> these changes I've gotten 100% of the packages built using the
> cargo-build-system to build successfully.

This sounds good except I don't understand how disabling the tests by
default help to "make sure that the packages have the correct inputs" ?

You've explained the rationale here:
saying we sometimes use a newer Rust than the package tests are
expecting; how does it work in the Rust world? Don't they always build
even older versions against the most recent compiler? What about the
test suites then? Are these not typically run by users/distributions?

For one thing the 'guix lint' command would need to be told that
cargo-build-system has #:tests? set to #f by default to not warn without
reasons that '#:tests? #t' is unnecessary.

--
Thanks,
Maxim
L
L
Ludovic Courtès wrote on 18 Oct 2023 00:56
(name . Efraim Flashner)(address . efraim@flashner.co.il)
871qds7t8m.fsf@gnu.org
Hello!

Efraim Flashner <efraim@flashner.co.il> skribis:

Toggle quote (8 lines)
> IMO rust-team branch is ready to merge. We've updated rust to 1.70,
> librsvg to 2.56.4 and many new and updated packages. We've added a phase
> to the cargo-build-system to fail if it detects pre-built files and
> we've set the cargo-build-system to skip the test phase by default,
> allowing us to make sure that the packages have the correct inputs. With
> these changes I've gotten 100% of the packages built using the
> cargo-build-system to build successfully.

The ‘rust-team’ jobset at https://ci.guix.gnu.orgis now at 78%, which
is actually better than ‘master’ (74%). There are still ~6K
aarch64-linux builds queued but from the numbers it seems ready to be
merged.

(Besides, I’m curious about the answers to the questions Maxim asked
earlier in this thread regarding skipping tests.)

Ludo’.
E
E
Efraim Flashner wrote on 18 Oct 2023 10:36
(name . Ludovic Courtès)(address . ludo@gnu.org)
ZS-ZEhr-iXBTLIcv@pbp
On Wed, Oct 18, 2023 at 12:56:57AM +0200, Ludovic Courtès wrote:
Toggle quote (17 lines)
> Hello!
>
> Efraim Flashner <efraim@flashner.co.il> skribis:
>
> > IMO rust-team branch is ready to merge. We've updated rust to 1.70,
> > librsvg to 2.56.4 and many new and updated packages. We've added a phase
> > to the cargo-build-system to fail if it detects pre-built files and
> > we've set the cargo-build-system to skip the test phase by default,
> > allowing us to make sure that the packages have the correct inputs. With
> > these changes I've gotten 100% of the packages built using the
> > cargo-build-system to build successfully.
>
> The ‘rust-team’ jobset at https://ci.guix.gnu.org is now at 78%, which
> is actually better than ‘master’ (74%). There are still ~6K
> aarch64-linux builds queued but from the numbers it seems ready to be
> merged.

I'm going to rebase it on master to get the changes over the past month
or so, including the qt-team branch, and let that build out a bit before
merging it.

Toggle quote (3 lines)
> (Besides, I’m curious about the answers to the questions Maxim asked
> earlier in this thread regarding skipping tests.)

I'm going to refer everyone back to the RFC thread on guix-devel to try
to keep everything in one place. I've reverted it for now while we
discuss it further.

--
Efraim Flashner <efraim@flashner.co.il> ????? ?????
GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEoov0DD5VE3JmLRT3Qarn3Mo9g1EFAmUvmQsACgkQQarn3Mo9
g1HWdA//b+BnVu6gti1lU+idN/KKR1AxdBdoysmLyiqlnWKyNfIeC1eFmzj41k2m
JmMYsl4hK4Sof5AHZ6+GzkwT+sG/zCYWtMr58cTYsgn+wTJ2k4TW6AUyptlNlaVo
cEAdUrmhWY0Dqa4m4kIhTnccER6wG1llHeG+bzkKiWdCY11fxv7WFXH7H2gec6mq
d7VUqUbrZXi/5mKmX1CCAL+FD0JT9nQfQvMjzdoYZHut2xNPsrXULeHQI83V0exs
f0z2o81B0DAnYLDcbse2qu5VEEpRysu4uVU/mz734UT5r587/LIQ0oNrG31bvPLO
HQ0OG45yRyOmtbbTWsgrt06lvV3+rwjt4AXOv4iHwsNl8Du5H7nq5AG/ptvXfqQD
FNDSs4JMfsHFbjBQF/W68s/zl24PGX36Tgv0n6rfJKdKQ7golWEHrR9aqqIl1Dfd
KdrnSruVN0yqxCl9guUEt2OelNOzZjJG60HWN8t505a5ZimA8zHJFPQnowx8t2fS
s4BgYV7YK5v0gZb7FiV5z2N2YEPWLysIcB5BmhDR7bjS6zt7FLvua0ImFxsWUy5C
h61013rdk5Teiv8MSzkV91iA2ZHOGSZex2vpBq/0+o6tWoxQsH0W97GolXN7xbDt
A+AwvFBPvhRoUp2ShBVgwOC9dnnolrqflXmRKs0439yBRpPeDm8=
=1YUy
-----END PGP SIGNATURE-----


E
E
Efraim Flashner wrote on 18 Oct 2023 10:36
(name . Maxim Cournoyer)(address . maxim.cournoyer@gmail.com)
ZS-ZGbsH0gx40DBU@pbp
On Tue, Oct 17, 2023 at 11:41:11AM -0400, Maxim Cournoyer wrote:
Toggle quote (22 lines)
> Hi Efraim,
>
> Efraim Flashner <efraim@flashner.co.il> writes:
>
> > IMO rust-team branch is ready to merge. We've updated rust to 1.70,
> > librsvg to 2.56.4 and many new and updated packages. We've added a phase
> > to the cargo-build-system to fail if it detects pre-built files and
> > we've set the cargo-build-system to skip the test phase by default,
> > allowing us to make sure that the packages have the correct inputs. With
> > these changes I've gotten 100% of the packages built using the
> > cargo-build-system to build successfully.
>
> This sounds good except I don't understand how disabling the tests by
> default help to "make sure that the packages have the correct inputs" ?
>
> You've explained the rationale here:
> <https://lists.gnu.org/archive/html/guix-devel/2023-10/msg00182.html>,
> saying we sometimes use a newer Rust than the package tests are
> expecting; how does it work in the Rust world? Don't they always build
> even older versions against the most recent compiler? What about the
> test suites then? Are these not typically run by users/distributions?

I've copied your questions to the thread above and answered them there
so we can keep the discussion in one place.

Toggle quote (4 lines)
> For one thing the 'guix lint' command would need to be told that
> cargo-build-system has #:tests? set to #f by default to not warn without
> reasons that '#:tests? #t' is unnecessary.

I've reverted it for now so we can get the rust-team branch merged and
continue discussing if this is a good idea or not.

--
Efraim Flashner <efraim@flashner.co.il> ????? ?????
GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEoov0DD5VE3JmLRT3Qarn3Mo9g1EFAmUvmRkACgkQQarn3Mo9
g1HN0Q/9FCUXHCwVTmGa23Hy1Fhb8nSEoQvBJT1cxXJmM5zJ7ARxIx/3v3lr01qv
g17YCugvl60RO15L7BhjOjIciJuYd9wZlGNUJPr6rxxF+PO7ar1+czpX54XI96tk
2MWd4m+relYfUBcpQk9JT/Gz+n7xZuwbwhtX4+evvvo59D57Rc11uOvvz+51EBoR
OD6VAJc910o8KtMBe0aAa3lAIJl1fJyeUEqflYYPqNxzlQWv6wCWIdMEY1SqbXar
uMRwt9r9NWmSteHGndb5uj76fv/sCLvgCpeoVKrEBxz/x2nvSPYaMO036xVs+utS
hIEE1k8+PT5I3VzzuuqE0VZafCAIJECcQYbC6MaFH+I2nrWjUlKfYMAyIZDqJrOA
Bhpb6EiZK9awqshmqd19K2pAnAXnF2iHXFx9EByMPP8ThOGbh99E4fVU8a0enxxC
YGlZK2gtQoyusOUtEu6ina/rQEOnT8HJ1Ww9/R3h+XE6xUmIJvc+3ENrCXin4pl/
IiwSSzyKJCMVpnLhG/RjNI9+yG1UZcmuCzwN3PLI36+O0CG2F5ouvuJC39iW7Kel
83jPqs54x+K5OsiClrKNHQzqvVLgOJHsv+iHRuxWp5rNRJ6eJc//JEwu5nwOOs7h
F75JUxqlvARFq3/Cn+nvZoCGTN0uXXo8iO6tI/shUOMTIFaoAfQ=
=u29A
-----END PGP SIGNATURE-----


M
M
Maxim Cournoyer wrote on 18 Oct 2023 18:57
(name . Efraim Flashner)(address . efraim@flashner.co.il)
87edhruav2.fsf@gmail.com
Hi Efraim,

Efraim Flashner <efraim@flashner.co.il> writes:

Toggle quote (26 lines)
> On Tue, Oct 17, 2023 at 11:41:11AM -0400, Maxim Cournoyer wrote:
>> Hi Efraim,
>>
>> Efraim Flashner <efraim@flashner.co.il> writes:
>>
>> > IMO rust-team branch is ready to merge. We've updated rust to 1.70,
>> > librsvg to 2.56.4 and many new and updated packages. We've added a phase
>> > to the cargo-build-system to fail if it detects pre-built files and
>> > we've set the cargo-build-system to skip the test phase by default,
>> > allowing us to make sure that the packages have the correct inputs. With
>> > these changes I've gotten 100% of the packages built using the
>> > cargo-build-system to build successfully.
>>
>> This sounds good except I don't understand how disabling the tests by
>> default help to "make sure that the packages have the correct inputs" ?
>>
>> You've explained the rationale here:
>> <https://lists.gnu.org/archive/html/guix-devel/2023-10/msg00182.html>,
>> saying we sometimes use a newer Rust than the package tests are
>> expecting; how does it work in the Rust world? Don't they always build
>> even older versions against the most recent compiler? What about the
>> test suites then? Are these not typically run by users/distributions?
>
> I've copied your questions to the thread above and answered them there
> so we can keep the discussion in one place.

OK!

Toggle quote (7 lines)
>> For one thing the 'guix lint' command would need to be told that
>> cargo-build-system has #:tests? set to #f by default to not warn without
>> reasons that '#:tests? #t' is unnecessary.
>
> I've reverted it for now so we can get the rust-team branch merged and
> continue discussing if this is a good idea or not.

OK, thanks for giving it some extra time.

--
Thanks,
Maxim
E
E
Efraim Flashner wrote on 21 Oct 2023 19:41
Re: bug#66576: Acknowledgement (Request for merging "rust-team" branch)
(address . 66576-done@debbugs.gnu.org)
ZTQNQcJtYcByyggK@3900XT
Branch merged! On to the next round of rust updates!

--
Efraim Flashner <efraim@flashner.co.il> ????? ?????
GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEoov0DD5VE3JmLRT3Qarn3Mo9g1EFAmU0DUEACgkQQarn3Mo9
g1Hc6hAAk9/8O1DxQojQe7p48lIXFfjmlNFHMhqHglG90qs6W1bcyTNdfQqTkYXn
DsZ38Mb3Msp+pFqM7C2pDsEwtVzY0fiSBqmJHT+2JRW6cvVJbvuFUp+LJVRBgiB0
FMlnagoofg/Fs94Xi4X7FiSPety3SHdZfQ7BEhs3Piw5c5fmdOaNY2ZRyqRN1MZE
SqdYb8np80PHUvzmBDhhAgLv/TjeVmanh1j24a7AqDU8YbYOnIOHCu1ax8CQYWmN
Fsfn0VcTCZsl76z60mnH7waEe2H/1e1xNsNxoGCNy5xY+vhDK3d6gFM4tgW6niGn
zW3RgvzawXQBxi8Cs6NiahdhxbTLw+aqE1I1qbxFX/5m6FPPdomp+Hciw0+govHH
yJvWw17ey+jiM4P4id0SuiE7LZytSCktte66V6+64h5mGt1CIxZOuO70nEQolDF0
DChOsPBEhjfTGQF2Ur1KCIEWQWn0uv3QQpzjBc8odCr0gxdllNWNR+xuZ9mfLugP
3PG+OkoG/rYmyXRA4ICRi5Mzg6kgU/jpTr0mHbm4C3vxQDC2XfZwmY12ROuhSzKc
VE/Nw3z5i8SOafwxK5A/3gbi8/iJnqB0AVrbxX3vMaUShn55xEzmdpCGKCgh79FC
lwJvuvGUIxZcppgwcfD2797M/vgyCO4xTAgdH/GC0rXuB4aB7/o=
=NAlP
-----END PGP SIGNATURE-----


Closed
?
Your comment

This issue is archived.

To comment on this conversation send an email to 66576@debbugs.gnu.org

To respond to this issue using the mumi CLI, first switch to it
mumi current 66576
Then, you may apply the latest patchset in this issue (with sign off)
mumi am -- -s
Or, compose a reply to this issue
mumi compose
Or, send patches to this issue
mumi send-email *.patch