Skip to content

Add roles for crate maintainers - #2884

Draft
clarfonthey wants to merge 1 commit into
rust-lang:mainfrom
clarfonthey:crate-maintainers-disambig
Draft

clarfonthey wants to merge 1 commit into
rust-lang:mainfrom
clarfonthey:crate-maintainers-disambig

Conversation

@clarfonthey

@clarfonthey clarfonthey commented Oct 24, 2026 •

Copy link
Copy Markdown
Contributor

This adds roles to the crate maintainers team which are currently entirely informative like the Council roles: the goal here is to make it clearer who exactly are the people who are explicitly maintaining which crates, without changing the permissions structure of the crate maintainers subteam (for now).

In the future, depending on feasibility, it might be useful to make it so that only people with the dedicated maintainer roles can publish new versions to the crates while everyone in the crate-maintainers subteam can merge PRs. But for now, this is just to actually collect the list of people who actually maintain these crates, which will be collected in a following comment.

The main thing that requires approval here is the decision to mark hashbrown as being under the crate maintainers subteam, so that it can have one of these roles. I figured it would not make sense to remove libs write access for the time being, so, crate maintainers is just added to the list for hashbrown. This also means I'm adding myself and @cuviper to the crate maintainers team to indicate we maintain hashbrown, which similarly I suspect will be non-controversial.

Note: for the time being, I've decided to exclude ferris-says from the list mostly just because it feels like an odd one out, and it is simple enough we can probably bundle it under other simple/silly crates if needed.

cc @nia-e @Amanieu as libs team leads for approving the change to hashbrown + adding me to the subteam, which I suspect will be non-controversial.

@clarfonthey
clarfonthey force-pushed the crate-maintainers-disambig branch from 43b4202 to fa5b795 Compare October 24, 2026 15:53
@clarfonthey

clarfonthey commented Oct 24, 2026 •

Copy link
Copy Markdown
Contributor Author

So how this will work: essentially, since crate maintainers is intentionally a small group of people who technically are comfortable knowing that anyone else can merge changes to any of these crates, I've decided that assigning people to crates should be done just by people choosing which crates they feel most comfortable putting their name on. So, I'm going to put a bulletted list of people for everyone to check that they've chosen which crates to assign to them, and there will be a list of crates for each person.


EDIT: I completely forget that I have tried this before and it doesn't work since most people can't edit comments on this repo. Just comment here or on Zulip (#t-libs/crates > Disambiguating the crate maintainers subteam) and I'll update your list.

Acknowledgements

@clarfonthey
clarfonthey marked this pull request as draft October 24, 2026 15:57
@clarfonthey
clarfonthey force-pushed the crate-maintainers-disambig branch 2 times, most recently from 9d8be08 to 44708a0 Compare October 24, 2026 16:02
@github-actions

github-actions Bot commented Oct 24, 2026 •

Copy link
Copy Markdown
Dry-run check results

[WARN  rust_team::sync] sync-team is running in dry mode, no changes will be applied.
[INFO  rust_team::sync] synchronizing crates-io
[INFO  rust_team::sync] synchronizing github
[INFO  rust_team::sync] Rate limits before: REST 15000/15000 remaining, resets at 2026-10-25 18:39:01 UTC, GraphQL 12500/12500 remaining, resets at 2026-10-25 18:39:01 UTC
[INFO  rust_team::sync] 💻 Team Diffs:
    📝 Editing team 'rust-lang/crate-maintainers':
      Adding member 'clarfonthey' with member role
      Adding member 'cuviper' with member role
    💻 Repo Diffs:
    📝 Editing repo 'rust-lang/hashbrown':
      Permission Changes:
        Giving team 'crate-maintainers' write permission

[INFO rust_team::sync] Rate limits after: REST 14017/15000 remaining, resets at 2026-10-25 18:39:13 UTC, GraphQL 12402/12500 remaining, resets at 2026-10-25 18:39:21 UTC
[INFO rust_team::sync] Consumed 983 REST calls and 98 GraphQL calls

@clarfonthey
clarfonthey force-pushed the crate-maintainers-disambig branch 3 times, most recently from 80a3726 to 77a58e4 Compare October 24, 2026 22:23
Comment thread teams/crate-maintainers.toml Outdated
Comment thread teams/crate-maintainers.toml Outdated
{ github = "jongiddy", roles = [] },
{ github = "joshtriplett", roles = ["flate2-maintainer", "libc-maintainer", "libz-sys-maintainer"] },
{ github = "Kobzol", roles = [] },
{ github = "KodrAus", roles = [] },

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I currently maintain log along with @Thomasdezeeuw

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should Thomas also be added to the crate maintainers list, then? Since right now it's just an individual override for that and the socket2 repo. Note it would give access to the other repos too.

@clarfonthey
clarfonthey force-pushed the crate-maintainers-disambig branch from 77a58e4 to 8d15a49 Compare October 25, 2026 13:15
@clarfonthey
clarfonthey force-pushed the crate-maintainers-disambig branch from 8d15a49 to 6d9fb1c Compare October 25, 2026 17:34

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants