How many grafts are currently on the master branch? My (potentially
naive and) simple regex returns less than a dozen, but when building
packages I see counts like "applying 100 grafts for ...". Is the
latter a recursive count?

The current GCD proposal on release planning contains the following:

    ### 9. Ungraft master branch
    Guix master is ungrafted to minimise the difference with users of
the release initial
    'guix pull' experience.

I would like to second Leo's idea from the kernel-team branch discussion:

    Changing the subject, it would be nice if grafts were committed
along with an ungrafting
    commit to the team branch that would be responsible for the code,
assuming such a team
    exists. That way they wouldn't be missed like I did here.

This sounds like a solid improvement. The only change I would make
would be to require that ungrafts be co-committed to a feature branch
(not necessarily a team branch).

Ungrafts are (seemingly) difficult to locate, hard to track, and
something we are typically not thinking about. Even the
core-packages-team has only now added some (hopefully) last minute
ungrafts in #78337. By co-committing ungrafts we solve each of these
issues and also expedite the removal of the grafts.

Greg

Reply via email to