-
Notifications
You must be signed in to change notification settings - Fork 14k
Implement RFC 3631: add rustdoc doc_cfg features #138907
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
This comment has been minimized.
This comment has been minimized.
|
Noted! And that will be a nice improvement, thanks! Just one thing left for the cfg expansion missing: |
Do you mean like in #138515? :) |
|
You're my hero! Gonna need to handle this new attribute then. :) |
4a05a52 to
3d2eef1
Compare
This comment has been minimized.
This comment has been minimized.
|
☔ The latest upstream changes (presumably #138923) made this pull request unmergeable. Please resolve the merge conflicts. |
d88598f to
db25eea
Compare
This comment has been minimized.
This comment has been minimized.
|
☔ The latest upstream changes (presumably #138927) made this pull request unmergeable. Please resolve the merge conflicts. |
b8cb424 to
b581ce1
Compare
This comment has been minimized.
This comment has been minimized.
b581ce1 to
1cb7fac
Compare
This comment has been minimized.
This comment has been minimized.
71369a1 to
fbee8a9
Compare
This comment has been minimized.
This comment has been minimized.
* chore(deps): update various dependencies * chore(deps): update checkout and CodSpeedHQ actions * chore(ci): specify mode for `CodSpeedHQ` action * chore!: bump minimum Rust version, `1.82.0` -> `1.88.0` * fix(docs): rename `doc_auto_cfg` attribute See rust-lang/rust#138907 * fix(ci): require `read` permission for crates' token * chore(ci): remove duplicate test for docs * fix * fix(ci): only check if access token is set * fix(ci): better emulate docsrs by not building dependencies --------- Co-authored-by: Jérome Eertmans <[email protected]>
* feat(lock): add support for private packages * refactor(error): rename error variant * feat(core): support installing private package * feat(registry): authenticate all requests if logged in * feat: save correct lockfile entry for private projects * test(core): add install private package test * docs: doc_auto_cfg merged into doc_cfg Ref: rust-lang/rust#138907 * test: add integration test
the `doc_auto_cfg` feature has been subsumed by `doc_cfg`: rust-lang/rust#138907
the `doc_auto_cfg` feature has been subsumed by `doc_cfg`: rust-lang/rust#138907
the `doc_auto_cfg` feature has been subsumed by `doc_cfg`: rust-lang/rust#138907
The `doc_auto_cfg` feature has been subsumed by `doc_cfg`: rust-lang/rust#138907
The `doc_auto_cfg` feature has been subsumed by `doc_cfg`: rust-lang/rust#138907
The `doc_auto_cfg` feature has been subsumed by `doc_cfg`: rust-lang/rust#138907
The `doc_auto_cfg` feature has been subsumed by `doc_cfg`: rust-lang/rust#138907
the `doc_auto_cfg` feature has been subsumed by `doc_cfg`: rust-lang/rust#138907
the `doc_auto_cfg` feature has been subsumed by `doc_cfg`: rust-lang/rust#138907
The `doc_auto_cfg` feature has been subsumed by `doc_cfg`: rust-lang/rust#138907
skip-changelog, we don't officially support nightly. See-Also: rust-lang/rfcs#3631 See-Also: rust-lang/rust#138907
Replace `doc_auto_cfg` with `doc_cfg`, see rust-lang/rust#138907 Fixes issues with docs.rs builds of Fontations crates.
Replace `doc_auto_cfg` with `doc_cfg`, see rust-lang/rust#138907 Fixes issues with docs.rs builds of Fontations crates.
Our latest release failed to build on docs.rs [1] because the `doc_auto_cfg` feature has been subsumed by `doc_cfg`: rust-lang/rust#138907 [1]: https://docs.rs/crate/uefi/0.36.0/builds/2603179
## What changes are proposed in this pull request? Noticed docs didn't build successfully for [0.17.0 release](https://docs.rs/crate/delta_kernel/0.17.0/builds/2652981) since in rustc 1.92 the `doc_auto_cfg` feature was removed (and TIL docs.rs builds with nightly). This pr just moves from the `doc_auto_cfg` to `doc_cfg` (see associated [rust pr](rust-lang/rust#138907)). ## How was this change tested? docs only. reproed with `cargo +nightly doc`
## What changes are proposed in this pull request? Noticed docs didn't build successfully for [0.17.0 release](https://docs.rs/crate/delta_kernel/0.17.0/builds/2652981) since in rustc 1.92 the `doc_auto_cfg` feature was removed (and TIL docs.rs builds with nightly). This pr just moves from the `doc_auto_cfg` to `doc_cfg` (see associated [rust pr](rust-lang/rust#138907)). ## How was this change tested? docs only. reproed with `cargo +nightly doc`
Implementation of rust-lang/rfcs#3631.
This implementation actually resulted in a lot of simplifications:
cfgcomputation is now done in one place:propagate_doc_cfg.rs. Because (trait)impls are not retrieved at the same time as the other items, we cannot perform this computation in the clean process, it needs to be after.cfginheritance, we can keep track of them in one place (inpropagate_doc_cfg.rs), meaning we don't need to copy an item's attributes to its children anymore. Only exception: impl items. For them we clone onlycfgattributes.propagate_doc_cfg.rsis also now much simpler, much less need to keep track of parents, since everything we need is handled by the newCfgInfotype.Cfg::simplify_withcould either be removed or at least used directly intopropagate_doc_cfg.rswhen we computecfgs. Considering how big the PR already is, I'll do it in a follow-up.I didn't remove the
doc_cfg*features in this PR because some dependencies used inrustc(likestdarch) are using it, so we need to have a nightly released with this PR before I can switch to the new feature.r? ghost