Skip to content

Commit 7ef426b

Browse files
authored
Merge branch 'rust-lang:master' into remove-members
2 parents 3e92b41 + 288123c commit 7ef426b

File tree

3 files changed

+175
-0
lines changed

3 files changed

+175
-0
lines changed
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
+++
2+
path = "2025/08/19/demoting-x86-64-apple-darwin-to-tier-2-with-host-tools"
3+
title = "Demoting x86_64-apple-darwin to Tier 2 with host tools"
4+
authors = ["Jake Goulding"]
5+
6+
[extra]
7+
team = "the Infrastructure team"
8+
team_url = "https://www.rust-lang.org/governance/teams/infra#team-infra"
9+
+++
10+
11+
In Rust 1.90.0, the target `x86_64-apple-darwin` will be demoted to Tier 2 with host tools.
12+
The standard library and the compiler will continue to be built and distributed,
13+
but automated tests of these components are no longer guaranteed to be run.
14+
15+
## Background
16+
17+
Rust has supported macOS for a long time,
18+
with some amount of support dating back to Rust 0.1 and likely before that.
19+
During that time period,
20+
Apple has changed CPU architectures from x86 to x86\_64 and now to Apple silicon,
21+
ultimately announcing the [end of support][timeline] for the x86\_64 architecture.
22+
23+
Similarly,
24+
[GitHub has announced][gha] that they will no longer provide free macOS x86\_64 runners for public repositories.
25+
The Rust Project uses these runners to execute automated tests for the `x86_64-apple-darwin` target.
26+
Since the [target tier policy][policy] requires that Tier 1 platforms must run tests in CI,
27+
the `x86_64-apple-darwin` target must be demoted to Tier 2.
28+
29+
## What changes?
30+
31+
Starting with Rust 1.90.0, `x86_64-apple-darwin` will be Tier 2 with host tools.
32+
For users,
33+
nothing will change immediately;
34+
builds of both the standard library and the compiler will still be distributed by the Rust Project for use via `rustup` or alternative installation methods.
35+
36+
Over time,
37+
this target will likely accumulate bugs faster due to reduced testing.
38+
39+
## Future
40+
41+
If the `x86_64-apple-darwin` target causes concrete problems,
42+
it may be demoted further.
43+
No plans for further demotion have been made yet.
44+
45+
For more details on the motivation of the demotion, see [RFC 3841][].
46+
47+
[policy]: https://doc.rust-lang.org/stable/rustc/target-tier-policy.html
48+
[timeline]: https://en.wikipedia.org/wiki/Mac_transition_to_Apple_silicon#Timeline
49+
[gha]: https://github.blog/changelog/2025-07-11-upcoming-changes-to-macos-hosted-runners-macos-latest-migration-and-xcode-support-policy-updates/#macos-13-is-closing-down
50+
[RFC 3841]: https://rust-lang.github.io/rfcs/3841-demote-x86_64-apple-darwin.html
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
+++
2+
path = "inside-rust/2025/08/20/electing-new-project-directors-2025"
3+
title = "Electing new Project Directors 2025"
4+
authors = ["Tomas Sedovic"]
5+
6+
[extra]
7+
team = "the Leadership Council"
8+
team_url = "https://www.rust-lang.org/governance/teams/leadership-council#team-leadership-council"
9+
+++
10+
11+
12+
Today we are launching the process to elect three Project Directors to the Rust Foundation Board of Directors. This is the second round of slots, following from [last year's election](https://blog.rust-lang.org/inside-rust/2024/09/06/electing-new-project-directors/).
13+
14+
We will briefly explain the goals and procedures here, but this is mostly copy-pasted from [last year's post](https://blog.rust-lang.org/inside-rust/2024/09/06/electing-new-project-directors/) and the [official process documentation][pde-process].
15+
16+
We ask all Project members to begin working with their Leadership Council representative to nominate potential Project Directors. See the [candidate gathering](#candidate-gathering) section for more details. Nominations are due by September 18, 2025.
17+
18+
[pde-process]: https://github.com/rust-lang/leadership-council/blob/main/policies/project-directorship/election-process.md
19+
20+
## What are Project Directors?
21+
22+
The Rust Foundation Board of Directors has five seats reserved for Project Directors. These Project Directors serve as representatives of the Rust Project itself on the Board. Like all directors on the Foundation board, the Project Directors are elected by the entity they represent, which in the case of the Rust Project means they are elected by the Rust Leadership Council. Project Directors serve for a term of two years and will have staggered terms. This year we will appoint three directors and next year we will appoint two directors.
23+
24+
See the [role description] document for more details about what is involved in being a Project Director.
25+
26+
The current Project Directors are Carol Nichols, Ryan Levick, Santiago Pastorino, Scott McMurray, and Jakob Degen. This year, Santiago Pastorino, Scott McMurray, and Jakob Degen's seats are open for election.
27+
28+
We want to make sure the Project Directors can effectively represent the Project as a whole, so we are soliciting input from everyone on the team. The elections process will go through two phases: 1) candidate gathering and 2) election. Read on for more detail about how these work.
29+
30+
[role description]: https://github.com/rust-lang/leadership-council/blob/main/roles/rust-foundation-project-director.md
31+
32+
## Candidate gathering
33+
34+
The first phase is beginning right now. In this phase, we are inviting the members of all of the top level Rust teams and their subteams to nominate people who would make good Project Directors. The goal is to bubble these up to the Council through each of the top-level teams. You should be hearing from your Council representative soon with more details, but if not, feel free to reach out to that person directly.
35+
36+
Each team is encouraged to suggest candidates. Since we are electing three directors, it would be ideal for teams to nominate at least two candidates. Nominees can be anyone in the Project and do not have to be a member of the team who nominates them.
37+
38+
The candidate gathering process will be open until September 18, at which point each team's Council representative will share that team's nominations and reasoning with the whole Leadership Council. At this point, the Council will confirm with the nominees that they are willing to accept the nomination and fill the role of Project Director if selected. Then the Council will publish the set of candidates.
39+
40+
This then starts a period where members of the Rust Project are invited to share feedback on the nominees with the Council. This feedback can include reasons why a nominee would make a good Project Director or concerns the Council should be aware of.
41+
42+
The Council will announce the set of nominees by September 19 and the feedback period will last until October 2. Once this time has passed, we will move on to the election phase.
43+
44+
## Election
45+
46+
The Council will meet on October 3 to complete the election process. In this meeting we will discuss each candidate and once we have done this the facilitator will propose a set of three to be the new Project Directors. The facilitator puts this to a vote, and if the Council unanimously agrees with the proposed set of candidates then the process is complete. Otherwise, we will give another opportunity for council members to express their objections and we will continue with another proposal. This process repeats until we find a set of nominees to whom the Council can unanimously consent. The Council will then confirm these nominees through an official vote delivered to the Foundation.
47+
48+
Once this is done, we will announce the new Project Directors. In addition, we will contact each of the nominees, including those who were not elected, to offer feedback. For those who accept feedback we will follow up to tell them a little bit more about what we saw as their strengths and opportunities for growth to help them serve better in similar roles in the future.
49+
50+
## Timeline
51+
52+
This process will continue through all of September and into October. Below are the key dates:
53+
54+
* Candidate nominations due: September 18
55+
* Candidates published: September 19
56+
* Feedback period: September 19 - October 2
57+
* Election meeting: October 3
58+
* First board meeting starting the new term: October 14
59+
60+
After the election meeting happens, the Rust Leadership Council will announce the results and the new Project Directors will assume their responsibilities.
61+
62+
## Acknowledgments
63+
64+
A number of people have been involved in designing and launching this election process and we wish to extend a heartfelt thanks to all of them!
65+
66+
We'd especially like to thank Eric Holk, Ryan Levick, and TC for helping to improve our process.
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
+++
2+
path = "inside-rust/2025/08/15/leadership-council-repr-selection"
3+
title = "Leadership Council September 2025 Representative Selections"
4+
authors = ["Eric Huss"]
5+
6+
[extra]
7+
team = "Leadership Council"
8+
team_url = "https://www.rust-lang.org/governance/teams/leadership-council"
9+
+++
10+
11+
The selection process for representatives on the [Leadership Council] is starting today.
12+
13+
Every six months, half of the council terms end.
14+
The following teams are up to choose their representative for the next year:
15+
16+
* [Infra]
17+
* [Lang]
18+
* [Libs]
19+
* [Mods]
20+
21+
We are aiming to have the teams confirm their choices by September 19, 2025, and for any possible new members to be ready to join the council meetings starting September 26th.
22+
23+
[Leadership Council]: https://www.rust-lang.org/governance/teams/leadership-council
24+
[Infra]: https://www.rust-lang.org/governance/teams/infra
25+
[Lang]: https://www.rust-lang.org/governance/teams/lang
26+
[Libs]: https://www.rust-lang.org/governance/teams/library
27+
[Mods]: https://www.rust-lang.org/governance/teams/moderation
28+
29+
## Criteria for representatives
30+
31+
Any member of the top-level team or a member of any of their subteams is eligible to be the representative.
32+
See [candidate criteria] for a description of what makes a good representative.
33+
34+
[candidate criteria]: https://forge.rust-lang.org/governance/council.html#candidate-criteria
35+
36+
There is a limit of at most two people affiliated with the same company or other legal entity being on the council [^affiliates].
37+
During the selection process, the council will consider the affiliation of candidates to decide if all choices will be compatible with that constraint.
38+
39+
Representatives may serve multiple terms if the team decides to choose the same representative again.
40+
There is a soft limit of three terms.[^limit]
41+
It is recommended that teams rotate their representatives if possible to help avoid burnout and to spread the experience to a broader group of people.
42+
43+
[^affiliates]: See [Limits on representatives from a single company/entity](https://forge.rust-lang.org/governance/council.html#limits-on-representatives-from-a-single-companyentity)
44+
45+
[^limit]: See [Term limits](https://forge.rust-lang.org/governance/council.html#term-limits).
46+
47+
## What do Representatives do?
48+
49+
A representative provides a voice on the council to represent the interests of their teams and contribute to the long-term success of the Rust Project.
50+
A detailed description of the role may be found at the [Representative Role Description][role].
51+
52+
[role]: https://github.com/rust-lang/leadership-council/blob/main/roles/council-representative.md
53+
54+
## How should teams make their selection?
55+
56+
The Leadership Council has put together a [Representative Selection Guide][guide] with recommendations for teams on how to go about choosing a representative.
57+
It is not a requirement that teams follow this guide; top-level teams may choose their own process.
58+
59+
[guide]: https://github.com/rust-lang/leadership-council/blob/main/guides/representative-selection.md

0 commit comments

Comments
 (0)