Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rust Foundation: December 2024 Update #450

Merged
merged 3 commits into from
Jan 2, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion alpha/engagements/2024/Rust Foundation/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,5 @@ In addition to the monthly reports here in GitHub, the Rust Foundation provides
* Adam Harvey - Software Engineer, Rust Foundation
* Tobias Bieniek - Software Engineer, Rust Foundation
* Jan David Nose - Infrastructure Engineer Lead, Rust Foundation
* Marco Ieni - Infrastructure Engineer, Rust Foundation
* Marco Ieni - Infrastructure Engineer, Rust Foundation
* Jon Bauman - Interop Software Engineer Lead, Rust Foundation
47 changes: 47 additions & 0 deletions alpha/engagements/2024/Rust Foundation/update-2024-12.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
December is usually a bit of a slower month at the Foundation, with many taking longer holiday breaks, etc. That was the case this month, but there were some good updates around crate signing, crates.io improvements and CI cost reduction.

## Engineering

### Crate Signing Rust Project Goal

Walter, in conjunction with other Rust Project members, led the creation of a [2025H1 Rust Project goal around crate signing](https://rust-lang.github.io/rust-project-goals/2025h1/verification-and-mirroring.html).

Following upon the [TUF RFC](https://github.com/rust-lang/rfcs/pull/3724), Within 6 months, the goal is tp provide preliminary infrastructure to cryptographically verify the crates.io repository and experimental mirrors of it. This will include a chain-of-trust to the Rust Project via a quorum-based mechanism, and methods to verify singular Rust crates, their singular index entries, as well as the index and the artifacts as a whole.

### Trusted Publishing

The [Trusted Publishing RFC](https://github.com/rust-lang/rfcs/pull/3691) for crates.io went through the final comment period (FCP) and was subsequently accepted by the crates.io team. With the RFC now accepted, implementation work is set to begin in early January.

### CI Cost Reduction

Marco has led an CI cost reduction effort to great success so far. We are around 50% cost improvement in only about three months just based on technical efforts to re-order builds, move builds to different CI runners, and other optimizations. All this with minimal visible impact to the Rust maintainers and community. There is potentially more to come as we head into 2025.

### Crate Deletions

In November, Tobias completed the backend work to enable crate deletions by their authors. In December, he finished the corresponding user interface elements.

### OpenAPI Description

After some experimentation by Tobias, the crates.io team accepted several pull requests to generate an official OpenAPI description for the crates.io API from the code. The API description is still a work in progress and is currently marked as experimental, but it is progressing well.


## Announcements and Community

### Rust Specification Project Goals

There are two Rust Project Goals for 2025H1 relating to the Rust specification.

- [Integrate the Ferrocene Language Specification (FLS) into the Rust Project](https://rust-lang.github.io/rust-project-goals/2025h1/spec-fls-integration.html). Ferrous Systems is planning to transfer the Ferrocene Language Specification (FLS) to the Rust Project, under the ownership of the Specification Team, or t-spec. In the first half of 2025, the Specification team will integrate the FLS, under an appropriate name, into both its design and development processes, and the project as a whole.
- [Adding tests for the Rust specification](https://rust-lang.github.io/rust-project-goals/2025h1/spec-testing.html). The Rust test suite covers huge portions of the Rust Compiler (rustc). To ensure that the content of the Rust specification is correct, and ongoing compliance is validated, Rust tests will be added and linked directly in the specification itself.

### Safety Critical Consortium

The [Rust Safety Critical Consortium](https://github.com/rustfoundation/safety-critical-rust-consortium/) continues to make progress with its two primary subcommittees - [coding guidelines](http://subcommittee/coding-guidelines/README.md) and [tooling](http://subcommittee/tooling/README.md). We plan to have the second full meeting of the Safety Critical Rust Consortium on 19 February 2025 coinciding with Rust Nation.

### SIG Memory Safety Meeting Participation

Jon is participating in the [OpenSSF SIG Memory Safety meetings](https://openssf.slack.com/archives/C03G8NZH58R), recently having presented on the Foundation's [Rust/C++ Interop Intitative](https://foundation.rust-lang.org/news/rust-foundation-releases-problem-statement-on-c-rust-interoperability/).

## Threat Modeling

Moved the links to these to the [README](./README.md) for persistent access.
Loading