v6.3.0
minitap-ai/mobile-usev6.3.0Aug 29, 2024by mo8it
Upgrading?
Release notes summary
Implemented strict lints to enforce code quality and improved terminal interaction with mouse scrolling and better help text.
Key Highlights
- Strict lints (forbid unsafe code, todo, infinite loops)
- Mouse scrolling in the list
- Explicit help text for key bindings
- Parallel running of the final check
Breaking Changes
- Pressing `c` in the list for 'continue on' now quits the list after setting the selected exercise as the current one.
- Don't show the output of successful tests anymore. Instead, show the pretty output for tests.
New Features
- Exercise lints
- Scroll padding in the list
- Break help footer into two lines on narrow terminals
- Enable scrolling with the mouse
- Show progress of checks in dev check
- Check solution formatting with rustfmt
Full Release Notes
### Added - Add the following exercise lints: - `forbid(unsafe_code)`: You shouldn't write unsafe code in Rustlings. - `forbid(unstable_features)`: You don't need unstable features in Rustlings and shouldn't rely on them while learning Rust. - `forbid(todo)`: You forgot a `todo!()`. - `forbid(empty_loop)`: This can only happen by mistake in Rustlings. - `deny(infinite_loop)`: No infinite loops are needed in Rustlings. - `deny(mem_forget)`: You shouldn't leak memory while still learning Rust. - Show a link to every exercise file in the list. - Add scroll padding in the list. - Break the help footer of the list into two lines when the terminal width isn't big enough. - Enable scrolling with the mouse in the list. - `dev check`: Show the progress of checks. - `dev check`: Check that the length of all exercise names is lower than 32. - `dev check`: Check if exercise contains no tests and isn't marked with `test = false`. ### Changed - The compilation time when installing Rustlings is reduced. - Pressing `c` in the list for "continue on" now quits the list after setting the selected exercise as the current one. - Better highlighting of the solution file after an exercise is done. - Don't show the output of successful tests anymore. Instead, show the pretty output for tests. - Be explicit about `q` only quitting the list and not the whole program in the list. - Be explicit about `r` only resetting one exercise (the selected one) in the list. - Ignore the standard output of `git init`. - `threads3`: Remove the queue length and improve tests. - `errors4`: Use match instead of a comparison chain in the solution. - `functions3`: Only take `u8` to avoid using a too high number of iterations by mistake. - `dev check`: Always check with strict Clippy (warnings to errors) when checking the solutions. ### Fixed - Fix the error on some systems about too many open files during the final check of all exercises. - Fix the list when the terminal height is too low. - Restore the terminal after an error in the list.
Related Repositories
public-apis/public-apis★ 491,638
A collective list of free APIs
NousResearch/hermes-agent★ 256,504
The agent that grows with you
yt-dlp/yt-dlp★ 200,901
A feature-rich command-line audio/video downloader
microsoft/markitdown★ 191,806
Python tool for converting files and office documents to Markdown.
Significant-Gravitas/AutoGPT★ 187,716
AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.