Skip to content

Releases: pietroalbini/rust

Rust 1.27.2

07 Sep 16:40
Compare
Choose a tag to compare

Compatibility Notes

  • The borrow checker was fixed to avoid potential unsoundness when using match ergonomics: #52213.

Rust 1.27.1

07 Sep 16:53
Compare
Choose a tag to compare

Security Notes

  • rustdoc would execute plugins in the /tmp/rustdoc/plugins directory when running, which enabled executing code as some other user on a given machine. This release fixes that vulnerability; you can read more about this on the blog. The associated CVE is CVE-2018-1000622.

    Thank you to Red Hat for responsibly disclosing this vulnerability to us.

Compatibility Notes

  • The borrow checker was fixed to avoid an additional potential unsoundness when using match ergonomics: #51415, #49534.

Rust 1.27.0

07 Sep 16:45
Compare
Choose a tag to compare

Language

Compiler

Libraries

Stabilized APIs

Cargo

Misc

Compatibility Notes

Rust 1.26.2

07 Sep 16:40
Compare
Choose a tag to compare

Rust 1.26.1

Rust 1.26.0

07 Sep 16:53
Compare
Choose a tag to compare

Language

Compiler

Libraries

Stabilized APIs

Cargo

Misc

Compatibility Notes

Rust 1.25.0

07 Sep 16:40
Compare
Choose a tag to compare

Language

enum Foo { A, B, C }

fn main() {
    let x = Foo::A;
    match x {
        | Foo::A
        | Foo::B => println!("AB"),
        | Foo::C => println!("C"),
    }
}

Compiler

Libraries

Stabilized APIs

The following functions can now be used in a constant expression. eg. static MINUTE: Duration = Duration::from_secs(60);

Cargo

Misc

Compatibility Notes

Rust 1.24.1

Rust 1.24.0

07 Sep 16:53
Compare
Choose a tag to compare

Language

Compiler

Libraries

Stabilized APIs

The following functions can now be used in a constant expression. eg. let buffer: [u8; size_of::<usize>()];, static COUNTER: AtomicUsize = AtomicUsize::new(1);

Cargo

Misc

Compatibility Notes

Rust 1.23.0

07 Sep 16:35
Compare
Choose a tag to compare

Language

Compiler

Libraries

Stabilized APIs

Cargo

Misc

Compatibility Notes