
## Task We will now do a comprehensive code quality pass for the core crates of this project. This task has the primary goal of improving public apis: 1. Reduce usage of `pub`: prefer `pub(super)`, `pub(crate)` etc wherever it makes sense, this includes at the module level and for struct fields. 2. Public Docs: ensure all public apis are well documented according to RFC 1574, except where it would be overly verbose. While we are passing through source files we should also consider two seconda
Prepare the speficied crates for release, one by one. For each crate follow the below procedure. **Do not actually release the crate.** ## 1. Documentation Gain an understanding of the intended usage of the crate. Do not comb through every single source file, just check the high level types and ensure they are well documented. Ensure the `README.md` is up to date and of high quality. The `lib.rs` should include the readme as crate level docs. ## 2. Testing Run checks and tests for the crate