<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/librustdoc, branch stable</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=stable</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=stable'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2025-08-01T07:09:43+00:00</updated>
<entry>
<title>Auto merge of #144768 - jhpratt:rollup-otf1yfj, r=jhpratt</title>
<updated>2025-08-01T07:09:43+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2025-08-01T07:09:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e3ee7f7aea5b45af3b42b5e4713da43876a65ac9'/>
<id>urn:sha1:e3ee7f7aea5b45af3b42b5e4713da43876a65ac9</id>
<content type='text'>
Rollup of 7 pull requests

Successful merges:

 - rust-lang/rust#143849 (rustdoc: never link to unnamable items)
 - rust-lang/rust#144683 (Simplify library dependencies on `compiler-builtins`)
 - rust-lang/rust#144691 (Extend `is_case_difference` to handle digit-letter confusables)
 - rust-lang/rust#144700 (rustdoc-json: Move `#[macro_export]` from `Other` to it's own  variant)
 - rust-lang/rust#144751 (Add correct dynamic_lib_extension for aix)
 - rust-lang/rust#144757 (Ping Muscraft when emitter change)
 - rust-lang/rust#144759 (triagebot: Label `compiler-builtins` T-libs)

r? `@ghost`
`@rustbot` modify labels: rollup
</content>
</entry>
<entry>
<title>Rollup merge of #144700 - aDotInTheVoid:macro-rules-for-macro-fools, r=GuillaumeGomez</title>
<updated>2025-08-01T04:38:20+00:00</updated>
<author>
<name>Jacob Pratt</name>
<email>jacob@jhpratt.dev</email>
</author>
<published>2025-08-01T04:38:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=400b8b68622407de11b21be3461648521fba11f1'/>
<id>urn:sha1:400b8b68622407de11b21be3461648521fba11f1</id>
<content type='text'>
rustdoc-json: Move `#[macro_export]` from `Other` to it's own  variant

Followup to rust-lang/rust#142936.

cargo-semver-checks [cares about this attribute](https://github.com/obi1kenobi/trustfall-rustdoc-adapter/blob/4a0d1b0ca19b3115bb65d0b6695c388d7f474ac9/src/visibility_tracker.rs#L459-L476), and it wasn't included in the initial PR for structured attributes CC `@obi1kenobi.`

r? `@GuillaumeGomez`
</content>
</entry>
<entry>
<title>Rollup merge of #143849 - lolbinarycat:rustdoc-priv-normalize-143222, r=GuillaumeGomez</title>
<updated>2025-08-01T04:38:19+00:00</updated>
<author>
<name>Jacob Pratt</name>
<email>jacob@jhpratt.dev</email>
</author>
<published>2025-08-01T04:38:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e6b80f34070f67f204d9b247c49e26da9328de35'/>
<id>urn:sha1:e6b80f34070f67f204d9b247c49e26da9328de35</id>
<content type='text'>
rustdoc: never link to unnamable items

fixes rust-lang/rust#143222
</content>
</entry>
<entry>
<title>Auto merge of #144446 - nnethercote:opt-region-constraints, r=lcnr</title>
<updated>2025-08-01T04:06:21+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2025-08-01T04:06:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6c02dd4eae83befde07dc4782395e2005055e9fa'/>
<id>urn:sha1:6c02dd4eae83befde07dc4782395e2005055e9fa</id>
<content type='text'>
Optimize region constraints

r? `@lcnr`
</content>
</entry>
<entry>
<title>Rollup merge of #144726 - jdonszelmann:move-attr-data-structures, r=lcnr</title>
<updated>2025-07-31T15:19:40+00:00</updated>
<author>
<name>Jana Dönszelmann</name>
<email>jonathan@donsz.nl</email>
</author>
<published>2025-07-31T15:19:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=26c28ee2ef1402f59cadf03417b05cdb892e7940'/>
<id>urn:sha1:26c28ee2ef1402f59cadf03417b05cdb892e7940</id>
<content type='text'>
merge rustc_attr_data_structures into rustc_hir

this move was discussed on zulip: [#t-compiler &gt; attribute parsing rework @ 💬](https://rust-lang.zulipchat.com/#narrow/channel/131828-t-compiler/topic/attribute.20parsing.20rework/near/528530091)

Many PRs in the attribute rework depend on this move.
</content>
</entry>
<entry>
<title>Rollup merge of #144712 - nnethercote:dedup-num-types, r=fmease</title>
<updated>2025-07-31T15:19:39+00:00</updated>
<author>
<name>Jana Dönszelmann</name>
<email>jonathan@donsz.nl</email>
</author>
<published>2025-07-31T15:19:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=5712d50648a60cb49f16f57fa5e126b5d053c612'/>
<id>urn:sha1:5712d50648a60cb49f16f57fa5e126b5d053c612</id>
<content type='text'>
Deduplicate `IntTy`/`UintTy`/`FloatTy`.

There are identical definitions in `rustc_type_ir` and `rustc_ast`. This commit removes them and places a single definition in `rustc_ast_ir`. This requires adding `rust_span` as a dependency of `rustc_ast_ir`, but means a bunch of silly conversion functions can be removed.

r? `@fmease`
</content>
</entry>
<entry>
<title>remove rustc_attr_data_structures</title>
<updated>2025-07-31T12:19:27+00:00</updated>
<author>
<name>Jana Dönszelmann</name>
<email>jana@donsz.nl</email>
</author>
<published>2025-07-31T09:00:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e1d3ad89c7a2ad4f5d944a7fee1298ffe8c99645'/>
<id>urn:sha1:e1d3ad89c7a2ad4f5d944a7fee1298ffe8c99645</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Auto merge of #144731 - samueltardieu:rollup-36y30k2, r=samueltardieu</title>
<updated>2025-07-31T12:04:04+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2025-07-31T12:04:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3fb1b53a9dbfcdf37a4b67d35cde373316829930'/>
<id>urn:sha1:3fb1b53a9dbfcdf37a4b67d35cde373316829930</id>
<content type='text'>
Rollup of 4 pull requests

Successful merges:

 - rust-lang/rust#136840 (Fix linker-plugin-lto only doing thin lto)
 - rust-lang/rust#144053 (Remove install Rust script from CI)
 - rust-lang/rust#144297 (Make `libtest::ERROR_EXIT_CODE` const public to not redefine it in rustdoc)
 - rust-lang/rust#144721 (`std_detect`: Linux 6.16 support for RISC-V)

r? `@ghost`
`@rustbot` modify labels: rollup
</content>
</entry>
<entry>
<title>Overhaul `Constraint`.</title>
<updated>2025-07-31T10:04:51+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2025-07-25T10:34:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=066a973312066b792c5de4b41b92dcb437f22bac'/>
<id>urn:sha1:066a973312066b792c5de4b41b92dcb437f22bac</id>
<content type='text'>
This commit changes it to store a `Region` instead of a `RegionVid` for the `Var` cases:
- We avoid having to call `Region::new_var` to re-create `Region`s from
  `RegionVid`s in a few places, avoiding the interning process, giving a
  small perf win. (At the cost of the type allowing some invalid
  combinations of values.)
- All the cases now store two `Region`s, so the commit also separates
  the `ConstraintKind` (a new type) from the `sub` and `sup` arguments
  in `Constraint`.
</content>
</entry>
<entry>
<title>Deduplicate `IntTy`/`UintTy`/`FloatTy`.</title>
<updated>2025-07-31T09:56:11+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2025-07-31T01:52:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=1901dde97bdff7b6b308c41d751e826df4eb2016'/>
<id>urn:sha1:1901dde97bdff7b6b308c41d751e826df4eb2016</id>
<content type='text'>
There are identical definitions in `rustc_type_ir` and `rustc_ast`. This
commit removes them and places a single definition in `rustc_ast_ir`.
This requires adding `rust_span` as a dependency of `rustc_ast_ir`, but
means a bunch of silly conversion functions can be removed.

The one annoying wrinkle is that the old version had differences in
their `Debug` impls, e.g. one printed `u32` while the other printed
`U32`. Some compiler error messages rely on the former (yuk), and some
clippy output depends on the latter. So the commit also changes clippy
to not rely on `Debug` and just implement what it needs itself.
</content>
</entry>
</feed>
