Rust 1.100
- nirinor - 20628 sekunder sedanWoohoo, that's a release! My personal favorites:
- Stabilize never type
- Stabilize custom allocators
- Introduced minimum publish age configurations, also known as dependency cooldowns. When the relevant config is set, the resolver ignores versions published more recently than that, unless they are already in Cargo.lock. (RFC 3923) docs #17335
- cargo-install: now uses the existing lockfile in the .crate tarball by default. --locked in cargo install becomes a no-op. #17388
- n_u - 18536 sekunder sedan> Cargo now reports unused dependencies to users, e.g.
> warning: unused dependency `tracing-subscriber` --> Cargo.toml:23:1 | 23 | tracing-subscriber.workspace = true | ^^^^^^^^^^^^^^^^^^ | = note: `cargo::unused_dependencies` is set to `warn` by default help: consider removing the dependency on `tracing-subscriber`
Heck yes
- ammar_az - 17828 sekunder sedanThis release is so big that multiple useful stabilized API aren't event mentioned in the blog post like:
- bool::toggle() https://doc.rust-lang.org/stable/std/primitive.bool.html#met...
- Box::map() https://doc.rust-lang.org/stable/std/boxed/struct.Box.html#m...
- str::trim_prefix(), str::trim_suffix, Path::trim_prefix()
- AndruLuvisi - 977 sekunder sedanI can't find any mention of become. Does rust have proper tail calls now?
- steveklabnik - 19689 sekunder sedanA monumental release. Thanks to everyone who worked so hard on all of these long-term features that are finally landing.
- levkk - 5326 sekunder sedanDropGuard is nice. This is basically `defer` in Go I think.
- ComputerGuru - 21150 sekunder sedanIt would probably be better to wait for the official release blog post for submission to HN, no?
- jadbox - 16296 sekunder sedanIs the compiler any faster now? Compiling takes forever. I'm also tired of always having to do "cargo clean" everyday to clear out 90gb of temp files.
- pmichaud - 20307 sekunder sedanNice work... but I still yearn for a stable ABI!
- mkl - 7341 sekunder sedan> cargo install ignores the minimum publish age, for both the installed crate and its dependencies
Why is that? It seems like that makes min-publish-age much less effective.
- ustad - 17750 sekunder sedan“Never type” - Feel like I’m stupid for not having a clue what that means.
- lukax - 19900 sekunder sedanAwesome timing.
I just spent last few days fixing arena leaks (Bumpalo doesn't call drop) and had to use allocator-api2 for Vec::new_in which is now available in stable Rust.
- hobofan - 19162 sekunder sedanThanks to all the maintainers and contributors! That's one of the biggest releases in a long time!
- karavelov - 20592 sekunder sedanFinally, "never" happened
- fluffiac - 18984 sekunder sedanyay never type!!
when can we expect `Result::into_ok` and `Result::into_err` to land? the blog post includes the `infallible_unwrap` demo which is the exact functionality these two functions implement. i wonder why they didn't release these at the same time as never?
- wpollock - 10430 sekunder sedanThis is great news! Well done Rust team!
As this release seems to include breaking changes, shouldn't the major version number have been bumped, as per semver?
Has the Rust book(s) been updated to include the new APIs?
- uncivilized - 1573 sekunder sedanThe blog post says min-publish-age depends on the registry recording a pubtime. Why would pubtime not exist in the index?
- Sol- - 7389 sekunder sedanDo language features still matter except insofar as they make the LLM verification loop better?
- einpoklum - 5596 sekunder sedanWould you say that having 100 releases of the language more of a positive thing or a negative thing?
For comparison, C has had, say, 4 versions, and C++ 7 had versions (depending on how you count). But - Java has had 27 main versions and probably more than a 100 if you count minor versions/updates.
- shevy-java - 8706 sekunder sedan> The never type, spelled ! in code
Is that the raven that says Ni?
- fallingmeat - 20240 sekunder sedanwait other things not named jensen happened today? whoa
- yoy0721 - 649 sekunder sedan[flagged]
- theapiartist - 19973 sekunder sedan[dead]
- KolmogorovComp - 16754 sekunder sedanI haven’t seen any blog on the topic but I fully believe in the age of coding agents and LLM backward compatibility is a bit less important than it has been in the past and should be relaxed in some cases to allow language to move faster.
- Surac - 18208 sekunder sedanStill non ABI. Why is ist so hard? what is holding them back. Andy why does it need a unsave keyword? can't they marshal types like other languages?
- grommz - 13115 sekunder sedan[flagged]
Nördnytt! 🤓