Ferrocene 24.08.0

Ferrocene 24.08.0 is the third major release of Ferrocene.

The highlights of this release are the inclusion of Rust 1.79.0 and new experimental platform support, including Windows and macOS as hosts, and QNX as cross-compilation targets.

New features

New experimental features

Experimental features are not qualified for safety critical use, and are shipped as a preview.

  • Experimental support has been added for new cross-compilation targets. Note that experimental targets are not qualified for safety critical use. The new targets are:

    • Armv8-R bare-metal (hard-float) (armv8r-none-eabihf)

    • Armv7-R bare-metal (hard-float) (armv7r-none-eabihf)

    • Armv7-R bare-metal (hard-float, big-endian) (armebv7r-none-eabihf)

    • x86-64 macOS (x86_64-apple-darwin)

    • Armv8-A QNX 7.1.0 (aarch64-unknown-nto-qnx710)

    • x86-64 QNX 7.1.0 (x86_64-pc-nto-qnx710)

  • Experimental support has been added for new host platforms. Note that experimental targets are not qualified for safety critical use. The new targets are:

    • Apple Silicon macOS (aarch64-apple-darwin)

    • x86-64 Windows (x86_64-pc-windows-msvc)

Changes

  • The x86-64 Linux (glibc) (x86_64-unknown-linux-gnu) target now requires glibc version of 2.31 or higher.

Rust changes

This release includes the following changes introduced by the upstream Rust project. Note that this changelog is maintained by upstream. The target support changes described here describe Rust’s support levels, and have no correlation to the targets and platforms supported by Ferrocene.

Rust 1.77.0

Language

Compiler

Refer to Rust’s platform support page for more information on Rust’s tiered platform support.

Libraries

Stabilized APIs

Cargo

Rustdoc

Misc

Internal Changes

These changes do not affect any public interfaces of Rust, but they represent significant improvements to the performance or internals of rustc and related tools.

Rust 1.77.1

Rust 1.77.2

Rust 1.78.0

Language

Compiler

Target changes:

Refer to Rust’s platform support page for more information on Rust’s tiered platform support.

Libraries

Stabilized APIs

These APIs are now stable in const contexts:

Cargo

Misc

Compatibility Notes

Internal Changes

These changes do not affect any public interfaces of Rust, but they represent significant improvements to the performance or internals of rustc and related tools.

Rust 1.79.0

Language

Compiler

Refer to Rust’s platform support page for more information on Rust’s tiered platform support.

Libraries

Stabilized APIs

These APIs are now stable in const contexts:

Cargo

Rustdoc

Misc

Compatibility Notes