-
-
Notifications
You must be signed in to change notification settings - Fork 3.6k
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
Tracking issue: deny missing docs, one crate at a time #3492
Comments
So, the steps to tackle this are simple enough.
If you're looking for good candidates, I think the low-hanging fruit here is:
plus the crates that are already at 100% coverage. Feel free to ping me if you would like review or help understanding the code. |
Does it make sense to add that to |
Yeah, I agree with you, since we're basically just mirroring it. |
I'm going to document the bevy_math crate and will link the PR here once I'm done. |
Mentioned this on Discord, but I'll take on |
I'm going to add the warning to |
I'll be adding the warning to bevy_internal and adding missing docs |
I'll be looking at bevy_transform next |
I'll take a look at bevy_ui but I make no promises, I think there are parts of this crate I cannot explain yet |
Sounds good, it's a big crate so even partial progress there will be very helpful. |
This PR is part of the issue #3492. # Objective - Add and update the bevy_dylib documentation to achieve a 100% documentation coverage. - Add the #![warn(missing_docs)] lint to keep the documentation coverage for the future. # Solution - Add and update the bevy_dylib documentation. - Add the #![warn(missing_docs)] lint.
For the people with ongoing doc PRs (@Sheepyhead, @james7132, @KDecay, @NiklasEi I think?), could you check your PR with the clippy lint It should be enabled soon, there was a first pass to fix issues but it's not yet finished, check #3457 for more details. It could be painful to re-introduce issues. |
bevy_dylibI just checked this for my PR #3515 that updated the documentation of
bevy_math / bevy_uiI also have the PR #3503 that is not completely done yet and updates the documentation of
|
For the record I find this lint extremely obvoxious, as it assumes anything in a doc with CamelCase is supposed to be backticked |
…core and enable warning on missing docs. (#3521) This PR is part of the issue #3492. # Objective - Clean up dead code in `bevy_core`. - Add and update the `bevy_core` documentation to achieve a 100% documentation coverage. - Add the #![warn(missing_docs)] lint to keep the documentation coverage for the future. # Solution - Remove unused `Bytes`, `FromBytes`, `Labels`, and `EntityLabels` types and associated systems. - Made several types private that really only have use as internal types, mostly pertaining to fixed timestep execution. - Add and update the bevy_core documentation. - Add the #![warn(missing_docs)] lint. # Open Questions Should more of the internal states of `FixedTimestep` be public? Seems mostly to be an implementation detail unless someone really needs that fixed timestep state.
Updated my PRs to pass the |
there is a missing "Safety" doc in |
Updating the table we have on the current status of this issue:
|
# Objective - [x] Add documentation comments to `bevy_winit` - [x] Add `#![warn(missing_docs)]` to `bevy_winit`. Relates to #3492 --------- Co-authored-by: François <[email protected]>
Taking the first crate on the list currently missing documentation, My apologies if any my guesses were wrong. |
My plan is to get to renderer documentation (bevy_render, bevy_core_pipeline, bevy_pbr) sometime soon. I have a couple of open PRs I want to resolve first though. |
# Objective Complete the documentation of `bevy_input` (#3492). This PR is part of a triptych of PRs : - #9467 - #9469 ## Solution Add missing documentation on items in `lib.rs`. --------- Co-authored-by: Pascal Hertleif <[email protected]>
# Objective Complete the documentation of `bevy_input` (#3492). This PR is part of a triptych of PRs : - #9467 - #9468 ## Solution Add missing documentation on items in `gamepad.rs` --------- Co-authored-by: Pascal Hertleif <[email protected]>
As I started taking a shot a completing the docs for some of the crates, I thought it would be good to have some updated info on the global documentation progress. I only added PR links for those that added the
|
# Objective Currently the `missing_docs` lint is allowed-by-default and enabled at crate level when their documentations is complete (see #3492). This PR proposes to inverse this logic by making `missing_docs` warn-by-default and mark crates with imcomplete docs allowed. ## Solution Makes `missing_docs` warn at workspace level and allowed at crate level when the docs is imcomplete.
# Objective Currently the `missing_docs` lint is allowed-by-default and enabled at crate level when their documentations is complete (see bevyengine#3492). This PR proposes to inverse this logic by making `missing_docs` warn-by-default and mark crates with imcomplete docs allowed. ## Solution Makes `missing_docs` warn at workspace level and allowed at crate level when the docs is imcomplete.
# Objective - Some members of `bevy_dynamic_plugin` are not documented. - Part of #3492. ## Solution - Add documentation to members missing it in `bevy_dynamic_plugin`. - Update existing documentation for clarity and formatting. --- ## Changelog - Completely document `bevy_dynamic_plugin`. --------- Co-authored-by: Alice Cecile <[email protected]> Co-authored-by: James Liu <[email protected]>
# Objective - Some members of `bevy_dynamic_plugin` are not documented. - Part of bevyengine#3492. ## Solution - Add documentation to members missing it in `bevy_dynamic_plugin`. - Update existing documentation for clarity and formatting. --- ## Changelog - Completely document `bevy_dynamic_plugin`. --------- Co-authored-by: Alice Cecile <[email protected]> Co-authored-by: James Liu <[email protected]>
# Objective - Some members of `bevy_dynamic_plugin` are not documented. - Part of bevyengine#3492. ## Solution - Add documentation to members missing it in `bevy_dynamic_plugin`. - Update existing documentation for clarity and formatting. --- ## Changelog - Completely document `bevy_dynamic_plugin`. --------- Co-authored-by: Alice Cecile <[email protected]> Co-authored-by: James Liu <[email protected]>
# Objective - Some members of `bevy_dynamic_plugin` are not documented. - Part of bevyengine#3492. ## Solution - Add documentation to members missing it in `bevy_dynamic_plugin`. - Update existing documentation for clarity and formatting. --- ## Changelog - Completely document `bevy_dynamic_plugin`. --------- Co-authored-by: Alice Cecile <[email protected]> Co-authored-by: James Liu <[email protected]>
Docs are great! However, it's easy to let them atrophy.
As Bevy grows and stabilizes, we want to be able to turn on
#![warn(missing_docs)]
(which will cause CI to fail if violated). This is helpful because it helpful for new users and contributors, and ensures that our code base's documentation state doesn't regress.However, not everything is stable or well documented enough to do so already.
We should turn this on one crate at a time, once it hits 100% coverage. If there's a crate
Let's check the current doc coverage.
$Env:
syntax):RUSTDOCFLAGS="-Z unstable-options --show-coverage"
cargo +nightly doc --workspace --all-features --no-deps
Run on 2023-03-14:
Crate | Docs Coverage
bevy_a11y
| 100.0%bevy_animation
| 100.0%bevy_utils
| 53.3%bevy_tasks
| 100.0% ([Merged by Bors] - Document bevy_tasks and enable #![warn(missing_docs)] #3509)bevy_derive
| 33%bevy_macro_utils
| 28.6%bevy_math
| 100.0% (docs: Documentation and clean up of bevy_math. #3503 | [Merged by Bors] - Documentbevy_math
#4591)bevy_app
| 100.0% ([Merged by Bors] - Bevy app docs #3539)bevy_ecs_macros
| 40.0%bevy_dynamic_plugin
| 42.9%bevy_window
| 97.8% ([Merged by Bors] - Add documentation comments tobevy_window
#4333)bevy_crevice
| 100% (Not our problem)bevy_log
| 100.0%bevy_transform
| 100.0%bevy_core
| 100.0%bevy_reflect
| 61.7%bevy_input
| 90.6% (Claimed by @KDecay)bevy_gilrs
| 0%bevy_diagnostic
| 50%bevy_winit
| 56%bevy_audio
| 100.0%bevy_scene
| 22.1%bevy_asset
| 100.0% ([Merged by Bors] - docs: Full documentation for bevy_asset #3536)bevy_core_pipeline
| 3.4%bevy_gltf
|16.7%bevy_sprite
| 30.8%bevy_ecs
| 79.5%bevy_dylib
| 100% (warning not yet enabled) ([Merged by Bors] - Updated bevy_dylib documentation and added missing_doc warning. #3515)bevy_text
| 35.8%errors
| 66.7%bevy_internal
| 100.0% ([Merged by Bors] - Added missing docs to bevy_internal and added warn on missing docs #3514)bevy_pbr
| 37.4%bevy_ui
| 74.8%bevy_render
| 48.2%bevy_core_pipeline
| 22.3%bevy_derive
| 57.1%bevy_encase_derive
| 0%bevy_hierarchy
| 100%bevy_log
| 100%bevy_mikktspace
| 90%bevy_ptr
| 100%bevy_reflect_derive
| 88.9%bevy_render_macros
| 25%bevy_time
| 78.8%bevy_utils_macros
| 0%The text was updated successfully, but these errors were encountered: