← Back to all releases
Rust 1.99.0 (beta)
BetaExpected on October 1, 2026
Merged Issues
- Tracking issue for release notes of #162820: [beta] Backports for compiler-builtins (#162891, 1d ago)
- Tracking issue for release notes of #159222: semicolon_in_expressions_from_macros: Lint on non-local macros too (#159223, 14d ago)
- core: implement FusedIterator for StepBy (#159963, 34d ago)
- Enable
static_position_independent_executableson all gnu targets (#158510, 35d ago) - Tracking issue for release notes of #158447: Shallow resolve ty and const vars to their root vars, attempt 2 (#160765, 35d ago)
- Add new
unused_footnote_definitionrustdoc lint (#137858, 36d ago) - Tracking issue for release notes of #154202: rustfmt: Format
cfg_select!(#160321, 36d ago) - Also warn if an invalid
docattribute is used on a macro invocation (#161003, 36d ago) - Stabilize fs_set_times (#160820, 39d ago)
- Introduce a
PinSafePointertrait that generalizesPinCoerceUnsized(#156935, 40d ago) - stabilize
c_variadic_naked_functions(#159746, 40d ago) - fully deprecate the legacy integral modules (#146882, 44d ago)
- When suggesting method names, prefer exact doc aliases over similar names (#160369, 45d ago)
- Tracking issue for release notes of #159503: allocations: document that they can be read-only (#160319, 48d ago)
- Box::leak: tell people to avoid unleaking (#160323, 48d ago)
- rustfmt: Format
cfg_select!(#154202, 49d ago) - Tracking issue for release notes of #158608: Implement
#[diagnostic::opaque]attribute to hide backtraces of macros. (#159824, 49d ago) - Tracking issue for release notes of #159960: Allow
UnsafeCellcontent access withoutgetininvalid_reference_castinglint (#160260, 49d ago) - Tracking issue for release notes of #159513: Consider
()as suspicious only when expecting!for runtime symbols (#160265, 49d ago) - hermit/fs: Return
unsupported()instead offrom_raw_os_error(22)(#158247, 50d ago) - Allow
UnsafeCellcontent access withoutgetininvalid_reference_castinglint (#159960, 52d ago) - Split non-local
semicolon_in_expressions_from_macrosinto a separate lint (#159700, 54d ago) - allow accessing the contents of UnsafeCell without going through get (#159730, 54d ago)
- Promote riscv64-unknown-linux-musl to tier 2 with host tools (#158766, 56d ago)
- Abort const-eval queries early when there are generics in the type (#159504, 57d ago)
- Stabilize c-variadic function definitions (#155697, 58d ago)
- Convert
-Ctarget-cpuinto a target-modifier for AVR, AMDGCN and NVPTX (#150732, 60d ago) - Lint against invalid POSIX symbol definitions (#158522, 65d ago)
- semicolon_in_expressions_from_macros: Lint on non-local macros too (#159222, 65d ago)
- Tracking issue for release notes of #158325: Document NonNull layout guarantees (#159198, 67d ago)
- Stabilize String::from_utf8_lossy_owned (#159099, 69d ago)
- Add
Step::forward/backward_overflowingto enable RangeInclusive loop optimizations (#155114, 71d ago) - Implement
IntoIteratorfor[&[mut]] Box<[T; N], A>(#134021, 75d ago) - Tracking issue for release notes of #156976: enable eager
param_envnorm in new solver (#158528, 77d ago)