Add rumdl

This commit is contained in:
mo8it 2026-03-30 16:55:07 +02:00
parent 37cbcd9049
commit 7150a9eb79
5 changed files with 116 additions and 97 deletions

View File

@ -49,3 +49,8 @@ jobs:
- uses: swatinem/rust-cache@v2 - uses: swatinem/rust-cache@v2
- name: rustlings dev check - name: rustlings dev check
run: cargo dev check --require-solutions run: cargo dev check --require-solutions
rumdl:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: rvben/rumdl@v0

View File

@ -9,7 +9,13 @@ on:
- .github/workflows/website.yml - .github/workflows/website.yml
jobs: jobs:
rumdl:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: rvben/rumdl@v0
build: build:
needs: rumdl
defaults: defaults:
run: run:
working-directory: website working-directory: website
@ -28,7 +34,6 @@ jobs:
uses: actions/upload-pages-artifact@v4 uses: actions/upload-pages-artifact@v4
with: with:
path: website/public/ path: website/public/
deploy: deploy:
needs: build needs: build
# Grant GITHUB_TOKEN the permissions required to make a Pages deployment # Grant GITHUB_TOKEN the permissions required to make a Pages deployment

7
.rumdl.toml Normal file
View File

@ -0,0 +1,7 @@
[global]
output-format = "full"
disable = ["MD013", "MD057"]
[per-file-ignores]
"website/content/_index.md" = ["MD041"]
"website/content/**/*.md" = ["MD028", "MD033"]

View File

@ -1,3 +1,5 @@
# Changelog
## Unreleased ## Unreleased
### Changed ### Changed
@ -109,17 +111,17 @@
## 6.1.0 (2024-07-10) ## 6.1.0 (2024-07-10)
#### Added ### Added
- `dev check`: Check that all exercises (including community ones) include at least one `TODO` comment. - `dev check`: Check that all exercises (including community ones) include at least one `TODO` comment.
- `dev check`: Check that all exercises actually fail to run (not already solved). - `dev check`: Check that all exercises actually fail to run (not already solved).
#### Changed ### Changed
- Make enum variants more consistent between enum exercises. - Make enum variants more consistent between enum exercises.
- `iterators3`: Teach about the possible case of integer overflow during division. - `iterators3`: Teach about the possible case of integer overflow during division.
#### Fixed ### Fixed
- Exit with a helpful error message on missing/unsupported terminal/TTY. - Exit with a helpful error message on missing/unsupported terminal/TTY.
- Mark the last exercise as done. - Mark the last exercise as done.
@ -196,11 +198,11 @@ Then follow the link to the guide about [community exercises](https://rustlings.
## 5.6.1 (2023-09-18) ## 5.6.1 (2023-09-18)
#### Changed ### Changed
- Converted all exercises with assertions to test mode. - Converted all exercises with assertions to test mode.
#### Fixed ### Fixed
- `cow1`: Reverted regression introduced by calling `to_mut` where it - `cow1`: Reverted regression introduced by calling `to_mut` where it
shouldn't have been called, and clarified comment. shouldn't have been called, and clarified comment.
@ -211,7 +213,7 @@ Then follow the link to the guide about [community exercises](https://rustlings.
## 5.6.0 (2023-09-04) ## 5.6.0 (2023-09-04)
#### Added ### Added
- New exercise: `if3`, teaching the user about `if let` statements. - New exercise: `if3`, teaching the user about `if let` statements.
- `hashmaps2`: Added an extra test function to check if the amount of fruits is higher than zero. - `hashmaps2`: Added an extra test function to check if the amount of fruits is higher than zero.
@ -219,7 +221,7 @@ Then follow the link to the guide about [community exercises](https://rustlings.
- `if1`: Added a test case to check equal values. - `if1`: Added a test case to check equal values.
- `if3`: Added a note specifying that there are no test changes needed. - `if3`: Added a note specifying that there are no test changes needed.
#### Changed ### Changed
- Swapped the order of threads and smart pointer exercises. - Swapped the order of threads and smart pointer exercises.
- Rewrote the CLI to use `clap` - it's matured much since we switched to `argh` :) - Rewrote the CLI to use `clap` - it's matured much since we switched to `argh` :)
@ -227,7 +229,7 @@ Then follow the link to the guide about [community exercises](https://rustlings.
- `move_semantics`: Switched 1-4 to tests, and rewrote them to be way simpler, while still teaching about the same - `move_semantics`: Switched 1-4 to tests, and rewrote them to be way simpler, while still teaching about the same
concepts. concepts.
#### Fixed ### Fixed
- `iterators5`: - `iterators5`:
- Removed an outdated part of the hint. - Removed an outdated part of the hint.
@ -242,7 +244,7 @@ Then follow the link to the guide about [community exercises](https://rustlings.
- `cow1`: Added `.to_mut()` to distinguish from the previous test case. - `cow1`: Added `.to_mut()` to distinguish from the previous test case.
- `threads2`: Updated hint text to reference the correct book heading. - `threads2`: Updated hint text to reference the correct book heading.
#### Housekeeping ### Housekeeping
- Cleaned up the explanation paragraphs at the start of each exercise. - Cleaned up the explanation paragraphs at the start of each exercise.
- Lots of Nix housekeeping that I don't feel qualified to write about! - Lots of Nix housekeeping that I don't feel qualified to write about!
@ -250,13 +252,13 @@ Then follow the link to the guide about [community exercises](https://rustlings.
## 5.5.1 (2023-05-17) ## 5.5.1 (2023-05-17)
#### Fixed ### Fixed
- Reverted `rust-project.json` path generation due to an upstream `rust-analyzer` fix. - Reverted `rust-project.json` path generation due to an upstream `rust-analyzer` fix.
## 5.5.0 (2023-05-17) ## 5.5.0 (2023-05-17)
#### Added ### Added
- `strings2`: Added a reference to the book chapter for reference conversion - `strings2`: Added a reference to the book chapter for reference conversion
- `lifetimes`: Added a link to the lifetimekata project - `lifetimes`: Added a link to the lifetimekata project
@ -264,7 +266,7 @@ Then follow the link to the guide about [community exercises](https://rustlings.
- Added a `!` prefix command to watch mode that runs an external command - Added a `!` prefix command to watch mode that runs an external command
- Added a `--success-hints` option to watch mode that shows hints on exercise success - Added a `--success-hints` option to watch mode that shows hints on exercise success
#### Changed ### Changed
- `vecs2`: Renamed iterator variable bindings for clarify - `vecs2`: Renamed iterator variable bindings for clarify
- `lifetimes`: Changed order of book references - `lifetimes`: Changed order of book references
@ -273,7 +275,7 @@ Then follow the link to the guide about [community exercises](https://rustlings.
- `options2`: Improved tests for layering options - `options2`: Improved tests for layering options
- `modules2`: Added more information to the hint - `modules2`: Added more information to the hint
#### Fixed ### Fixed
- `errors2`: Corrected a comment wording - `errors2`: Corrected a comment wording
- `iterators2`: Fixed a spelling mistake in the hint text - `iterators2`: Fixed a spelling mistake in the hint text
@ -283,20 +285,20 @@ Then follow the link to the guide about [community exercises](https://rustlings.
- `options3`: Changed exercise to panic when no match is found - `options3`: Changed exercise to panic when no match is found
- `rustlings lsp` now generates absolute paths, which should fix VSCode `rust-analyzer` usage on Windows - `rustlings lsp` now generates absolute paths, which should fix VSCode `rust-analyzer` usage on Windows
#### Housekeeping ### Housekeeping
- Added a markdown linter to run on GitHub actions - Added a markdown linter to run on GitHub actions
- Split quick installation section into two code blocks - Split quick installation section into two code blocks
## 5.4.1 (2023-03-10) ## 5.4.1 (2023-03-10)
#### Changed ### Changed
- `vecs`: Added links to `iter_mut` and `map` to README.md - `vecs`: Added links to `iter_mut` and `map` to README.md
- `cow1`: Changed main to tests - `cow1`: Changed main to tests
- `iterators1`: Formatted according to rustfmt - `iterators1`: Formatted according to rustfmt
#### Fixed ### Fixed
- `errors5`: Unified undisclosed type notation - `errors5`: Unified undisclosed type notation
- `arc1`: Improved readability by avoiding implicit dereference - `arc1`: Improved readability by avoiding implicit dereference
@ -305,7 +307,7 @@ Then follow the link to the guide about [community exercises](https://rustlings.
## 5.4.0 (2023-02-12) ## 5.4.0 (2023-02-12)
#### Changed ### Changed
- Reordered exercises - Reordered exercises
- Unwrapped `standard_library_types` into `iterators` and `smart_pointers` - Unwrapped `standard_library_types` into `iterators` and `smart_pointers`
@ -317,7 +319,7 @@ Then follow the link to the guide about [community exercises](https://rustlings.
- Made progress bar update proportional to amount of files verified - Made progress bar update proportional to amount of files verified
- Decreased `watch` delay from 2 to 1 second - Decreased `watch` delay from 2 to 1 second
#### Fixed ### Fixed
- Capitalized "Rust" in exercise hints - Capitalized "Rust" in exercise hints
- **enums3**: Removed superfluous tuple brackets - **enums3**: Removed superfluous tuple brackets
@ -327,23 +329,23 @@ Then follow the link to the guide about [community exercises](https://rustlings.
- Fixed a typo in a method name - Fixed a typo in a method name
- Specified the edition in `rustc` commands - Specified the edition in `rustc` commands
#### Housekeeping ### Housekeeping
- Bumped min Rust version to 1.58 in installation script - Bumped min Rust version to 1.58 in installation script
## 5.3.0 (2022-12-23) ## 5.3.0 (2022-12-23)
#### Added ### Added
- **cli**: Added a percentage display in watch mode - **cli**: Added a percentage display in watch mode
- Added a `flake.nix` for Nix users - Added a `flake.nix` for Nix users
#### Changed ### Changed
- **structs3**: Added an additional test - **structs3**: Added an additional test
- **macros**: Added a link to MacroKata in the README - **macros**: Added a link to MacroKata in the README
#### Fixed ### Fixed
- **strings3**: Added a link to `std` in the hint - **strings3**: Added a link to `std` in the hint
- **threads1**: Corrected a hint link - **threads1**: Corrected a hint link
@ -357,7 +359,7 @@ Then follow the link to the guide about [community exercises](https://rustlings.
- **enums2**: Removed unnecessary indirection of self - **enums2**: Removed unnecessary indirection of self
- **enums3**: Added an extra tuple comment - **enums3**: Added an extra tuple comment
#### Housekeeping ### Housekeeping
- Added a VSCode extension recommendation - Added a VSCode extension recommendation
- Applied some Clippy and rustfmt formatting - Applied some Clippy and rustfmt formatting
@ -365,28 +367,28 @@ Then follow the link to the guide about [community exercises](https://rustlings.
## 5.2.1 (2022-09-06) ## 5.2.1 (2022-09-06)
#### Fixed ### Fixed
- **quiz1**: Reworded the comment to actually reflect what's going on in the tests. - **quiz1**: Reworded the comment to actually reflect what's going on in the tests.
Also added another assert just to make sure. Also added another assert just to make sure.
- **rc1**: Fixed a typo in the hint. - **rc1**: Fixed a typo in the hint.
- **lifetimes**: Add quotes to the `println!` output, for readability. - **lifetimes**: Add quotes to the `println!` output, for readability.
#### Housekeeping ### Housekeeping
- Fixed a typo in README.md - Fixed a typo in README.md
## 5.2.0 (2022-08-27) ## 5.2.0 (2022-08-27)
#### Added ### Added
- Added a `reset` command - Added a `reset` command
#### Changed ### Changed
- **options2**: Convert the exercise to use tests - **options2**: Convert the exercise to use tests
#### Fixed ### Fixed
- **threads3**: Fixed a typo - **threads3**: Fixed a typo
- **quiz1**: Adjusted the explanations to be consistent with - **quiz1**: Adjusted the explanations to be consistent with
@ -394,18 +396,18 @@ Then follow the link to the guide about [community exercises](https://rustlings.
## 5.1.1 (2022-08-17) ## 5.1.1 (2022-08-17)
#### Bug Fixes ### Bug Fixes
- Fixed an incorrect assertion in options1 - Fixed an incorrect assertion in options1
## 5.1.0 (2022-08-16) ## 5.1.0 (2022-08-16)
#### Features ### Features
- Added a new `rc1` exercise. - Added a new `rc1` exercise.
- Added a new `cow1` exercise. - Added a new `cow1` exercise.
#### Bug Fixes ### Bug Fixes
- **variables5**: Corrected reference to previous exercise - **variables5**: Corrected reference to previous exercise
- **functions4**: Fixed line number reference - **functions4**: Fixed line number reference
@ -425,7 +427,7 @@ Then follow the link to the guide about [community exercises](https://rustlings.
- Added more granular tests - Added more granular tests
- Fixed some comment syntax shenanigans in info.toml - Fixed some comment syntax shenanigans in info.toml
#### Housekeeping ### Housekeeping
- Fixed a typo in .editorconfig - Fixed a typo in .editorconfig
- Fixed a typo in integration_tests.rs - Fixed a typo in integration_tests.rs
@ -434,7 +436,7 @@ Then follow the link to the guide about [community exercises](https://rustlings.
## 5.0.0 (2022-07-16) ## 5.0.0 (2022-07-16)
#### Features ### Features
- Hint comments in exercises now also include a reference to the - Hint comments in exercises now also include a reference to the
`hint` watch mode subcommand. `hint` watch mode subcommand.
@ -466,7 +468,7 @@ Then follow the link to the guide about [community exercises](https://rustlings.
- Added 3 new lifetimes exercises. - Added 3 new lifetimes exercises.
- Added 3 new traits exercises. - Added 3 new traits exercises.
#### Bug Fixes ### Bug Fixes
- **variables2**: Made output messages more verbose. - **variables2**: Made output messages more verbose.
- **variables5**: Added a nudging hint about shadowing. - **variables5**: Added a nudging hint about shadowing.
@ -490,7 +492,7 @@ Then follow the link to the guide about [community exercises](https://rustlings.
`Box<dyn Error>`. `Box<dyn Error>`.
- **try_from_into**: Fixed the function name in comment. - **try_from_into**: Fixed the function name in comment.
#### Removed ### Removed
- Removed the legacy LSP feature that was using `mod.rs` files. - Removed the legacy LSP feature that was using `mod.rs` files.
- Removed `quiz4`. - Removed `quiz4`.
@ -498,7 +500,7 @@ Then follow the link to the guide about [community exercises](https://rustlings.
order, and I've always felt like they didn't quite fit in with the mostly order, and I've always felt like they didn't quite fit in with the mostly
simple, book-following style we've had in Rustlings. simple, book-following style we've had in Rustlings.
#### Housekeeping ### Housekeeping
- Added missing exercises to the book index. - Added missing exercises to the book index.
- Updated spacing in Cargo.toml. - Updated spacing in Cargo.toml.
@ -506,53 +508,53 @@ Then follow the link to the guide about [community exercises](https://rustlings.
## 4.8.0 (2022-07-01) ## 4.8.0 (2022-07-01)
#### Features ### Features
- Added a progress indicator for `rustlings watch`. - Added a progress indicator for `rustlings watch`.
- The installation script now checks for Rustup being installed. - The installation script now checks for Rustup being installed.
- Added a `rustlings lsp` command to enable `rust-analyzer`. - Added a `rustlings lsp` command to enable `rust-analyzer`.
#### Bug Fixes ### Bug Fixes
- **move_semantics5**: Replaced "in vogue" with "in scope" in hint. - **move_semantics5**: Replaced "in vogue" with "in scope" in hint.
- **if2**: Fixed a typo in the hint. - **if2**: Fixed a typo in the hint.
- **variables1**: Fixed an incorrect line reference in the hint. - **variables1**: Fixed an incorrect line reference in the hint.
- Fixed an out of bounds check in the installation Bash script. - Fixed an out of bounds check in the installation Bash script.
#### Housekeeping ### Housekeeping
- Replaced the git.io URL with the fully qualified URL because of git.io's sunsetting. - Replaced the git.io URL with the fully qualified URL because of git.io's sunsetting.
- Removed the deprecated Rust GitPod extension. - Removed the deprecated Rust GitPod extension.
## 4.7.1 (2022-04-20) ## 4.7.1 (2022-04-20)
#### Features ### Features
- The amount of dependency crates that need to be compiled went down from ~65 to - The amount of dependency crates that need to be compiled went down from ~65 to
~45 by bumping dependency versions. ~45 by bumping dependency versions.
- The minimum Rust version in the install scripts has been bumped to 1.56.0 (this isn't in - The minimum Rust version in the install scripts has been bumped to 1.56.0 (this isn't in
the release itself, since install scripts don't really get versioned) the release itself, since install scripts don't really get versioned)
#### Bug Fixes ### Bug Fixes
- **arc1**: A small part has been rewritten using a more functional code style (#968). - **arc1**: A small part has been rewritten using a more functional code style (#968).
- **using_as**: A small part has been refactored to use `sum` instead of `fold`, resulting - **using_as**: A small part has been refactored to use `sum` instead of `fold`, resulting
in better readability. in better readability.
#### Housekeeping ### Housekeeping
- The changelog will now be manually written instead of being automatically generated by the - The changelog will now be manually written instead of being automatically generated by the
Git log. Git log.
## 4.7.0 (2022-04-14) ## 4.7.0 (2022-04-14)
#### Features ### Features
- Add move_semantics6.rs exercise (#908) ([3f0e1303](https://github.com/rust-lang/rustlings/commit/3f0e1303e0b3bf3fecc0baced3c8b8a37f83c184)) - Add move_semantics6.rs exercise (#908) ([3f0e1303](https://github.com/rust-lang/rustlings/commit/3f0e1303e0b3bf3fecc0baced3c8b8a37f83c184))
- **intro:** Add intro section. ([21c9f441](https://github.com/rust-lang/rustlings/commit/21c9f44168394e08338fd470b5f49b1fd235986f)) - **intro:** Add intro section. ([21c9f441](https://github.com/rust-lang/rustlings/commit/21c9f44168394e08338fd470b5f49b1fd235986f))
- Include exercises folder in the project structure behind a feature, enabling rust-analyzer to work (#917) ([179a75a6](https://github.com/rust-lang/rustlings/commit/179a75a68d03ac9518dec2297fb17f91a4fc506b)) - Include exercises folder in the project structure behind a feature, enabling rust-analyzer to work (#917) ([179a75a6](https://github.com/rust-lang/rustlings/commit/179a75a68d03ac9518dec2297fb17f91a4fc506b))
#### Bug Fixes ### Bug Fixes
- Fix a few spelling mistakes ([1c0fe3cb](https://github.com/rust-lang/rustlings/commit/1c0fe3cbcca85f90b3985985b8e265ee872a2ab2)) - Fix a few spelling mistakes ([1c0fe3cb](https://github.com/rust-lang/rustlings/commit/1c0fe3cbcca85f90b3985985b8e265ee872a2ab2))
- **cli:** - **cli:**
@ -579,14 +581,14 @@ Then follow the link to the guide about [community exercises](https://rustlings.
- **structs3.rs:** assigned value to cents_per_gram in test ([d1ee2daf](https://github.com/rust-lang/rustlings/commit/d1ee2daf14f19105e6db3f9c610f44293d688532)) - **structs3.rs:** assigned value to cents_per_gram in test ([d1ee2daf](https://github.com/rust-lang/rustlings/commit/d1ee2daf14f19105e6db3f9c610f44293d688532))
- **traits1:** rename test functions to snake case (#854) ([1663a16e](https://github.com/rust-lang/rustlings/commit/1663a16eade6ca646b6ed061735f7982434d530d)) - **traits1:** rename test functions to snake case (#854) ([1663a16e](https://github.com/rust-lang/rustlings/commit/1663a16eade6ca646b6ed061735f7982434d530d))
#### Documentation improvements ### Documentation improvements
- Add hints on how to get GCC installed (#741) ([bc56861](https://github.com/rust-lang/rustlings/commit/bc5686174463ad6f4f6b824b0e9b97c3039d4886)) - Add hints on how to get GCC installed (#741) ([bc56861](https://github.com/rust-lang/rustlings/commit/bc5686174463ad6f4f6b824b0e9b97c3039d4886))
- Fix some code blocks that were not highlighted ([17f9d74](https://github.com/rust-lang/rustlings/commit/17f9d7429ccd133a72e815fb5618e0ce79560929)) - Fix some code blocks that were not highlighted ([17f9d74](https://github.com/rust-lang/rustlings/commit/17f9d7429ccd133a72e815fb5618e0ce79560929))
## 4.6.0 (2021-09-25) ## 4.6.0 (2021-09-25)
#### Features ### Features
- add advanced_errs2 ([abd6b70c](https://github.com/rust-lang/rustlings/commit/abd6b70c72dc6426752ff41f09160b839e5c449e)) - add advanced_errs2 ([abd6b70c](https://github.com/rust-lang/rustlings/commit/abd6b70c72dc6426752ff41f09160b839e5c449e))
- add advanced_errs1 ([882d535b](https://github.com/rust-lang/rustlings/commit/882d535ba8628d5e0b37e8664b3e2f26260b2671)) - add advanced_errs1 ([882d535b](https://github.com/rust-lang/rustlings/commit/882d535ba8628d5e0b37e8664b3e2f26260b2671))
@ -595,7 +597,7 @@ Then follow the link to the guide about [community exercises](https://rustlings.
- **modules:** update exercises, add modules3 (#822) ([dfd2fab4](https://github.com/rust-lang/rustlings/commit/dfd2fab4f33d1bf59e2e5ee03123c0c9a67a9481)) - **modules:** update exercises, add modules3 (#822) ([dfd2fab4](https://github.com/rust-lang/rustlings/commit/dfd2fab4f33d1bf59e2e5ee03123c0c9a67a9481))
- **quiz1:** add default function name in comment (#838) ([0a11bad7](https://github.com/rust-lang/rustlings/commit/0a11bad71402b5403143d642f439f57931278c07)) - **quiz1:** add default function name in comment (#838) ([0a11bad7](https://github.com/rust-lang/rustlings/commit/0a11bad71402b5403143d642f439f57931278c07))
#### Bug Fixes ### Bug Fixes
- Correct small typo in exercises/conversions/from_str.rs ([86cc8529](https://github.com/rust-lang/rustlings/commit/86cc85295ae36948963ae52882e285d7e3e29323)) - Correct small typo in exercises/conversions/from_str.rs ([86cc8529](https://github.com/rust-lang/rustlings/commit/86cc85295ae36948963ae52882e285d7e3e29323))
- **cli:** typo in exercise.rs (#848) ([06d5c097](https://github.com/rust-lang/rustlings/commit/06d5c0973a3dffa3c6c6f70acb775d4c6630323c)) - **cli:** typo in exercise.rs (#848) ([06d5c097](https://github.com/rust-lang/rustlings/commit/06d5c0973a3dffa3c6c6f70acb775d4c6630323c))
@ -608,12 +610,12 @@ Then follow the link to the guide about [community exercises](https://rustlings.
## 4.5.0 (2021-07-07) ## 4.5.0 (2021-07-07)
#### Features ### Features
- Add move_semantics5 exercise. (#746) ([399ab328](https://github.com/rust-lang/rustlings/commit/399ab328d8d407265c09563aa4ef4534b2503ff2)) - Add move_semantics5 exercise. (#746) ([399ab328](https://github.com/rust-lang/rustlings/commit/399ab328d8d407265c09563aa4ef4534b2503ff2))
- **cli:** Add "next" to run the next unsolved exercise. (#785) ([d20e413a](https://github.com/rust-lang/rustlings/commit/d20e413a68772cd493561f2651cf244e822b7ca5)) - **cli:** Add "next" to run the next unsolved exercise. (#785) ([d20e413a](https://github.com/rust-lang/rustlings/commit/d20e413a68772cd493561f2651cf244e822b7ca5))
#### Bug Fixes ### Bug Fixes
- rename result1 to errors4 ([50ab289d](https://github.com/rust-lang/rustlings/commit/50ab289da6b9eb19a7486c341b00048c516b88c0)) - rename result1 to errors4 ([50ab289d](https://github.com/rust-lang/rustlings/commit/50ab289da6b9eb19a7486c341b00048c516b88c0))
- move_semantics5 hints ([1b858285](https://github.com/rust-lang/rustlings/commit/1b85828548f46f58b622b5e0c00f8c989f928807)) - move_semantics5 hints ([1b858285](https://github.com/rust-lang/rustlings/commit/1b85828548f46f58b622b5e0c00f8c989f928807))
@ -628,7 +630,7 @@ Then follow the link to the guide about [community exercises](https://rustlings.
## 4.4.0 (2021-04-24) ## 4.4.0 (2021-04-24)
#### Bug Fixes ### Bug Fixes
- Fix spelling error in main.rs ([91ee27f2](https://github.com/rust-lang/rustlings/commit/91ee27f22bd3797a9db57e5fd430801c170c5db8)) - Fix spelling error in main.rs ([91ee27f2](https://github.com/rust-lang/rustlings/commit/91ee27f22bd3797a9db57e5fd430801c170c5db8))
- typo in default out text ([644c49f1](https://github.com/rust-lang/rustlings/commit/644c49f1e04cbb24e95872b3a52b07d692ae3bc8)) - typo in default out text ([644c49f1](https://github.com/rust-lang/rustlings/commit/644c49f1e04cbb24e95872b3a52b07d692ae3bc8))
@ -656,7 +658,7 @@ Then follow the link to the guide about [community exercises](https://rustlings.
- **threads1:** line number correction ([7857b0a6](https://github.com/rust-lang/rustlings/commit/7857b0a689b0847f48d8c14cbd1865e3b812d5ca)) - **threads1:** line number correction ([7857b0a6](https://github.com/rust-lang/rustlings/commit/7857b0a689b0847f48d8c14cbd1865e3b812d5ca))
- **try_from_into:** use trait objects ([2e93a588](https://github.com/rust-lang/rustlings/commit/2e93a588e0abe8badb7eafafb9e7d073c2be5df8)) - **try_from_into:** use trait objects ([2e93a588](https://github.com/rust-lang/rustlings/commit/2e93a588e0abe8badb7eafafb9e7d073c2be5df8))
#### Features ### Features
- Replace clap with argh ([7928122f](https://github.com/rust-lang/rustlings/commit/7928122fcef9ca7834d988b1ec8ca0687478beeb)) - Replace clap with argh ([7928122f](https://github.com/rust-lang/rustlings/commit/7928122fcef9ca7834d988b1ec8ca0687478beeb))
- Replace emojis when NO_EMOJI env variable present ([8d62a996](https://github.com/rust-lang/rustlings/commit/8d62a9963708dbecd9312e8bcc4b47049c72d155)) - Replace emojis when NO_EMOJI env variable present ([8d62a996](https://github.com/rust-lang/rustlings/commit/8d62a9963708dbecd9312e8bcc4b47049c72d155))
@ -669,7 +671,7 @@ Then follow the link to the guide about [community exercises](https://rustlings.
## 4.3.0 (2020-12-29) ## 4.3.0 (2020-12-29)
#### Features ### Features
- Rewrite default out text ([44d39112](https://github.com/rust-lang/rustlings/commit/44d39112ff122b29c9793fe52e605df1612c6490)) - Rewrite default out text ([44d39112](https://github.com/rust-lang/rustlings/commit/44d39112ff122b29c9793fe52e605df1612c6490))
- match exercise order to book chapters (#541) ([033bf119](https://github.com/rust-lang/rustlings/commit/033bf1198fc8bfce1b570e49da7cde010aa552e3)) - match exercise order to book chapters (#541) ([033bf119](https://github.com/rust-lang/rustlings/commit/033bf1198fc8bfce1b570e49da7cde010aa552e3))
@ -677,7 +679,7 @@ Then follow the link to the guide about [community exercises](https://rustlings.
- add "rustlings list" command ([838f9f30](https://github.com/rust-lang/rustlings/commit/838f9f30083d0b23fd67503dcf0fbeca498e6647)) - add "rustlings list" command ([838f9f30](https://github.com/rust-lang/rustlings/commit/838f9f30083d0b23fd67503dcf0fbeca498e6647))
- **try_from_into:** remove duplicate annotation ([04f1d079](https://github.com/rust-lang/rustlings/commit/04f1d079aa42a2f49af694bc92c67d731d31a53f)) - **try_from_into:** remove duplicate annotation ([04f1d079](https://github.com/rust-lang/rustlings/commit/04f1d079aa42a2f49af694bc92c67d731d31a53f))
#### Bug Fixes ### Bug Fixes
- update structs README ([bcf14cf6](https://github.com/rust-lang/rustlings/commit/bcf14cf677adb3a38a3ac3ca53f3c69f61153025)) - update structs README ([bcf14cf6](https://github.com/rust-lang/rustlings/commit/bcf14cf677adb3a38a3ac3ca53f3c69f61153025))
- added missing exercises to info.toml ([90cfb6ff](https://github.com/rust-lang/rustlings/commit/90cfb6ff28377531bfc34acb70547bdb13374f6b)) - added missing exercises to info.toml ([90cfb6ff](https://github.com/rust-lang/rustlings/commit/90cfb6ff28377531bfc34acb70547bdb13374f6b))
@ -691,14 +693,14 @@ Then follow the link to the guide about [community exercises](https://rustlings.
## 4.2.0 (2020-11-07) ## 4.2.0 (2020-11-07)
#### Features ### Features
- Add HashMap exercises ([633c00cf](https://github.com/rust-lang/rustlings/commit/633c00cf8071e1e82959a3010452a32f34f29fc9)) - Add HashMap exercises ([633c00cf](https://github.com/rust-lang/rustlings/commit/633c00cf8071e1e82959a3010452a32f34f29fc9))
- Add Vec exercises ([0c12fa31](https://github.com/rust-lang/rustlings/commit/0c12fa31c57c03c6287458a0a8aca7afd057baf6)) - Add Vec exercises ([0c12fa31](https://github.com/rust-lang/rustlings/commit/0c12fa31c57c03c6287458a0a8aca7afd057baf6))
- **primitive_types6:** Add a test (#548) ([2b1fb2b7](https://github.com/rust-lang/rustlings/commit/2b1fb2b739bf9ad8d6b7b12af25fee173011bfc4)) - **primitive_types6:** Add a test (#548) ([2b1fb2b7](https://github.com/rust-lang/rustlings/commit/2b1fb2b739bf9ad8d6b7b12af25fee173011bfc4))
- **try_from_into:** Add tests (#571) ([95ccd926](https://github.com/rust-lang/rustlings/commit/95ccd92616ae79ba287cce221101e0bbe4f68cdc)) - **try_from_into:** Add tests (#571) ([95ccd926](https://github.com/rust-lang/rustlings/commit/95ccd92616ae79ba287cce221101e0bbe4f68cdc))
#### Bug Fixes ### Bug Fixes
- log error output when inotify limit is exceeded ([d61b4e5a](https://github.com/rust-lang/rustlings/commit/d61b4e5a13b44d72d004082f523fa1b6b24c1aca)) - log error output when inotify limit is exceeded ([d61b4e5a](https://github.com/rust-lang/rustlings/commit/d61b4e5a13b44d72d004082f523fa1b6b24c1aca))
- more unique temp_file ([5643ef05](https://github.com/rust-lang/rustlings/commit/5643ef05bc81e4a840e9456f4406a769abbe1392)) - more unique temp_file ([5643ef05](https://github.com/rust-lang/rustlings/commit/5643ef05bc81e4a840e9456f4406a769abbe1392))
@ -711,7 +713,7 @@ Then follow the link to the guide about [community exercises](https://rustlings.
## 4.1.0 (2020-10-05) ## 4.1.0 (2020-10-05)
#### Bug Fixes ### Bug Fixes
- Update rustlings version in Cargo.lock ([1cc40bc9](https://github.com/rust-lang/rustlings/commit/1cc40bc9ce95c23d56f6d91fa1c4deb646231fef)) - Update rustlings version in Cargo.lock ([1cc40bc9](https://github.com/rust-lang/rustlings/commit/1cc40bc9ce95c23d56f6d91fa1c4deb646231fef))
- **arc1:** index mod should equal thread count ([b4062ef6](https://github.com/rust-lang/rustlings/commit/b4062ef6993e80dac107c4093ea85166ad3ee0fa)) - **arc1:** index mod should equal thread count ([b4062ef6](https://github.com/rust-lang/rustlings/commit/b4062ef6993e80dac107c4093ea85166ad3ee0fa))
@ -721,7 +723,7 @@ Then follow the link to the guide about [community exercises](https://rustlings.
- **structs3:** Small adjustment of variable name ([114b54cb](https://github.com/rust-lang/rustlings/commit/114b54cbdb977234b39e5f180d937c14c78bb8b2)) - **structs3:** Small adjustment of variable name ([114b54cb](https://github.com/rust-lang/rustlings/commit/114b54cbdb977234b39e5f180d937c14c78bb8b2))
- **using_as:** Add test so that proper type is returned. (#512) ([3286c5ec](https://github.com/rust-lang/rustlings/commit/3286c5ec19ea5fb7ded81d047da5f8594108a490)) - **using_as:** Add test so that proper type is returned. (#512) ([3286c5ec](https://github.com/rust-lang/rustlings/commit/3286c5ec19ea5fb7ded81d047da5f8594108a490))
#### Features ### Features
- Added iterators1.rs exercise ([9642f5a3](https://github.com/rust-lang/rustlings/commit/9642f5a3f686270a4f8f6ba969919ddbbc4f7fdd)) - Added iterators1.rs exercise ([9642f5a3](https://github.com/rust-lang/rustlings/commit/9642f5a3f686270a4f8f6ba969919ddbbc4f7fdd))
- Add ability to run rustlings on repl.it (#471) ([8f7b5bd0](https://github.com/rust-lang/rustlings/commit/8f7b5bd00eb83542b959830ef55192d2d76db90a)) - Add ability to run rustlings on repl.it (#471) ([8f7b5bd0](https://github.com/rust-lang/rustlings/commit/8f7b5bd00eb83542b959830ef55192d2d76db90a))
@ -733,12 +735,12 @@ Then follow the link to the guide about [community exercises](https://rustlings.
## 4.0.0 (2020-07-08) ## 4.0.0 (2020-07-08)
#### Breaking Changes ### Breaking Changes
- Add a --nocapture option to display test harnesses' outputs ([8ad5f9bf](https://github.com/rust-lang/rustlings/commit/8ad5f9bf531a4848b1104b7b389a20171624c82f)) - Add a --nocapture option to display test harnesses' outputs ([8ad5f9bf](https://github.com/rust-lang/rustlings/commit/8ad5f9bf531a4848b1104b7b389a20171624c82f))
- Rename test to quiz, fixes #244 ([010a0456](https://github.com/rust-lang/rustlings/commit/010a04569282149cea7f7a76fc4d7f4c9f0f08dd)) - Rename test to quiz, fixes #244 ([010a0456](https://github.com/rust-lang/rustlings/commit/010a04569282149cea7f7a76fc4d7f4c9f0f08dd))
#### Features ### Features
- Add traits README ([173bb141](https://github.com/rust-lang/rustlings/commit/173bb14140c5530cbdb59e53ace3991a99d804af)) - Add traits README ([173bb141](https://github.com/rust-lang/rustlings/commit/173bb14140c5530cbdb59e53ace3991a99d804af))
- Add box1.rs exercise ([7479a473](https://github.com/rust-lang/rustlings/commit/7479a4737bdcac347322ad0883ca528c8675e720)) - Add box1.rs exercise ([7479a473](https://github.com/rust-lang/rustlings/commit/7479a4737bdcac347322ad0883ca528c8675e720))
@ -747,7 +749,7 @@ Then follow the link to the guide about [community exercises](https://rustlings.
- Added exercise structs3.rs ([b66e2e09](https://github.com/rust-lang/rustlings/commit/b66e2e09622243e086a0f1258dd27e1a2d61c891)) - Added exercise structs3.rs ([b66e2e09](https://github.com/rust-lang/rustlings/commit/b66e2e09622243e086a0f1258dd27e1a2d61c891))
- Add exercise variables6 covering const (#352) ([5999acd2](https://github.com/rust-lang/rustlings/commit/5999acd24a4f203292be36e0fd18d385887ec481)) - Add exercise variables6 covering const (#352) ([5999acd2](https://github.com/rust-lang/rustlings/commit/5999acd24a4f203292be36e0fd18d385887ec481))
#### Bug Fixes ### Bug Fixes
- Change then to than ([ddd98ad7](https://github.com/rust-lang/rustlings/commit/ddd98ad75d3668fbb10eff74374148aa5ed2344d)) - Change then to than ([ddd98ad7](https://github.com/rust-lang/rustlings/commit/ddd98ad75d3668fbb10eff74374148aa5ed2344d))
- rename quiz1 to tests1 in info (#420) ([0dd1c6ca](https://github.com/rust-lang/rustlings/commit/0dd1c6ca6b389789e0972aa955fe17aa15c95f29)) - rename quiz1 to tests1 in info (#420) ([0dd1c6ca](https://github.com/rust-lang/rustlings/commit/0dd1c6ca6b389789e0972aa955fe17aa15c95f29))
@ -774,11 +776,11 @@ Then follow the link to the guide about [community exercises](https://rustlings.
## 3.0.0 (2020-04-11) ## 3.0.0 (2020-04-11)
#### Breaking Changes ### Breaking Changes
- make "compile" exercises print output (#278) ([3b6d5c](https://github.com/fmoko/rustlings/commit/3b6d5c3aaa27a242a832799eb66e96897d26fde3)) - make "compile" exercises print output (#278) ([3b6d5c](https://github.com/fmoko/rustlings/commit/3b6d5c3aaa27a242a832799eb66e96897d26fde3))
#### Bug Fixes ### Bug Fixes
- **primitive_types:** revert primitive_types4 (#296) ([b3a3351e](https://github.com/rust-lang/rustlings/commit/b3a3351e8e6a0bdee07077d7b0382953821649ae)) - **primitive_types:** revert primitive_types4 (#296) ([b3a3351e](https://github.com/rust-lang/rustlings/commit/b3a3351e8e6a0bdee07077d7b0382953821649ae))
- **run:** compile clippy exercise files (#295) ([3ab084a4](https://github.com/rust-lang/rustlings/commit/3ab084a421c0f140ae83bf1fc3f47b39342e7373)) - **run:** compile clippy exercise files (#295) ([3ab084a4](https://github.com/rust-lang/rustlings/commit/3ab084a421c0f140ae83bf1fc3f47b39342e7373))
@ -787,26 +789,26 @@ Then follow the link to the guide about [community exercises](https://rustlings.
- remove duplicate not done comment (#292) ([dab90f](https://github.com/fmoko/rustlings/commit/dab90f7b91a6000fe874e3d664f244048e5fa342)) - remove duplicate not done comment (#292) ([dab90f](https://github.com/fmoko/rustlings/commit/dab90f7b91a6000fe874e3d664f244048e5fa342))
- don't hardcode documentation version for traits (#288) ([30e6af](https://github.com/fmoko/rustlings/commit/30e6af60690c326fb5d3a9b7335f35c69c09137d)) - don't hardcode documentation version for traits (#288) ([30e6af](https://github.com/fmoko/rustlings/commit/30e6af60690c326fb5d3a9b7335f35c69c09137d))
#### Features ### Features
- add Option2 exercise (#290) ([86b5c08b](https://github.com/rust-lang/rustlings/commit/86b5c08b9bea1576127a7c5f599f5752072c087d)) - add Option2 exercise (#290) ([86b5c08b](https://github.com/rust-lang/rustlings/commit/86b5c08b9bea1576127a7c5f599f5752072c087d))
- add exercise for option (#282) ([135e5d47](https://github.com/rust-lang/rustlings/commit/135e5d47a7c395aece6f6022117fb20c82f2d3d4)) - add exercise for option (#282) ([135e5d47](https://github.com/rust-lang/rustlings/commit/135e5d47a7c395aece6f6022117fb20c82f2d3d4))
- add new exercises for generics (#280) ([76be5e4e](https://github.com/rust-lang/rustlings/commit/76be5e4e991160f5fd9093f03ee2ba260e8f7229)) - add new exercises for generics (#280) ([76be5e4e](https://github.com/rust-lang/rustlings/commit/76be5e4e991160f5fd9093f03ee2ba260e8f7229))
- **ci:** add buildkite config ([b049fa2c](https://github.com/rust-lang/rustlings/commit/b049fa2c84dba0f0c8906ac44e28fd45fba51a71)) - **ci:** add buildkite config ([b049fa2c](https://github.com/rust-lang/rustlings/commit/b049fa2c84dba0f0c8906ac44e28fd45fba51a71))
### 2.2.1 (2020-02-27) ## 2.2.1 (2020-02-27)
#### Bug Fixes ### Bug Fixes
- Re-add cloning the repo to install scripts ([3d9b03c5](https://github.com/rust-lang/rustlings/commit/3d9b03c52b8dc51b140757f6fd25ad87b5782ef5)) - Re-add cloning the repo to install scripts ([3d9b03c5](https://github.com/rust-lang/rustlings/commit/3d9b03c52b8dc51b140757f6fd25ad87b5782ef5))
#### Features ### Features
- Add clippy lints (#269) ([1e2fd9c9](https://github.com/rust-lang/rustlings/commit/1e2fd9c92f8cd6e389525ca1a999fca4c90b5921)) - Add clippy lints (#269) ([1e2fd9c9](https://github.com/rust-lang/rustlings/commit/1e2fd9c92f8cd6e389525ca1a999fca4c90b5921))
## 2.2.0 (2020-02-25) ## 2.2.0 (2020-02-25)
#### Bug Fixes ### Bug Fixes
- Update deps to version compatible with aarch64-pc-windows (#263) ([19a93428](https://github.com/rust-lang/rustlings/commit/19a93428b3c73d994292671f829bdc8e5b7b3401)) - Update deps to version compatible with aarch64-pc-windows (#263) ([19a93428](https://github.com/rust-lang/rustlings/commit/19a93428b3c73d994292671f829bdc8e5b7b3401))
- **docs:** - **docs:**
@ -821,7 +823,7 @@ Then follow the link to the guide about [community exercises](https://rustlings.
- Change test command ([fe10e06c](https://github.com/rust-lang/rustlings/commit/fe10e06c3733ddb4a21e90d09bf79bfe618e97ce) - Change test command ([fe10e06c](https://github.com/rust-lang/rustlings/commit/fe10e06c3733ddb4a21e90d09bf79bfe618e97ce)
- Correct test command in tests1.rs comment (#263) ([39fa7ae](https://github.com/rust-lang/rustlings/commit/39fa7ae8b70ad468da49b06f11b2383135a63bcf)) - Correct test command in tests1.rs comment (#263) ([39fa7ae](https://github.com/rust-lang/rustlings/commit/39fa7ae8b70ad468da49b06f11b2383135a63bcf))
#### Features ### Features
- Add variables5.rs exercise (#264) ([0c73609e](https://github.com/rust-lang/rustlings/commit/0c73609e6f2311295e95d6f96f8c747cfc4cba03)) - Add variables5.rs exercise (#264) ([0c73609e](https://github.com/rust-lang/rustlings/commit/0c73609e6f2311295e95d6f96f8c747cfc4cba03))
- Show a completion message when watching (#253) ([d25ee55a](https://github.com/rust-lang/rustlings/commit/d25ee55a3205882d35782e370af855051b39c58c)) - Show a completion message when watching (#253) ([d25ee55a](https://github.com/rust-lang/rustlings/commit/d25ee55a3205882d35782e370af855051b39c58c))
@ -833,7 +835,7 @@ Then follow the link to the guide about [community exercises](https://rustlings.
## 2.1.0 (2019-11-27) ## 2.1.0 (2019-11-27)
#### Bug Fixes ### Bug Fixes
- add line numbers in several exercises and hints ([b565c4d3](https://github.com/rust-lang/rustlings/commit/b565c4d3e74e8e110bef201a082fa1302722a7c3)) - add line numbers in several exercises and hints ([b565c4d3](https://github.com/rust-lang/rustlings/commit/b565c4d3e74e8e110bef201a082fa1302722a7c3))
- **arc1:** Fix some words in the comment ([c42c3b21](https://github.com/rust-lang/rustlings/commit/c42c3b2101df9164c8cd7bb344def921e5ba3e61)) - **arc1:** Fix some words in the comment ([c42c3b21](https://github.com/rust-lang/rustlings/commit/c42c3b2101df9164c8cd7bb344def921e5ba3e61))
@ -844,33 +846,33 @@ Then follow the link to the guide about [community exercises](https://rustlings.
- **strings2:** update line number in hint ([a09f684f](https://github.com/rust-lang/rustlings/commit/a09f684f05c58d239a6fc59ec5f81c2533e8b820)) - **strings2:** update line number in hint ([a09f684f](https://github.com/rust-lang/rustlings/commit/a09f684f05c58d239a6fc59ec5f81c2533e8b820))
- **variables1:** Correct wrong word in comment ([fda5a470](https://github.com/rust-lang/rustlings/commit/fda5a47069e0954f16a04e8e50945e03becb71a5)) - **variables1:** Correct wrong word in comment ([fda5a470](https://github.com/rust-lang/rustlings/commit/fda5a47069e0954f16a04e8e50945e03becb71a5))
#### Features ### Features
- **watch:** show hint while watching ([8143d57b](https://github.com/rust-lang/rustlings/commit/8143d57b4e88c51341dd4a18a14c536042cc009c)) - **watch:** show hint while watching ([8143d57b](https://github.com/rust-lang/rustlings/commit/8143d57b4e88c51341dd4a18a14c536042cc009c))
## 2.0.0 (2019-11-12) ## 2.0.0 (2019-11-12)
#### Bug Fixes ### Bug Fixes
- **default:** Clarify the installation procedure ([c371b853](https://github.com/rust-lang/rustlings/commit/c371b853afa08947ddeebec0edd074b171eeaae0)) - **default:** Clarify the installation procedure ([c371b853](https://github.com/rust-lang/rustlings/commit/c371b853afa08947ddeebec0edd074b171eeaae0))
- **info:** Fix trailing newlines for hints ([795b6e34](https://github.com/rust-lang/rustlings/commit/795b6e348094a898e9227a14f6232f7bb94c8d31)) - **info:** Fix trailing newlines for hints ([795b6e34](https://github.com/rust-lang/rustlings/commit/795b6e348094a898e9227a14f6232f7bb94c8d31))
- **run:** make `run` never prompt ([4b265465](https://github.com/rust-lang/rustlings/commit/4b26546589f7d2b50455429482cf1f386ceae8b3)) - **run:** make `run` never prompt ([4b265465](https://github.com/rust-lang/rustlings/commit/4b26546589f7d2b50455429482cf1f386ceae8b3))
#### Breaking Changes ### Breaking Changes
- Refactor hint system ([9bdb0a12](https://github.com/rust-lang/rustlings/commit/9bdb0a12e45a8e9f9f6a4bd4a9c172c5376c7f60)) - Refactor hint system ([9bdb0a12](https://github.com/rust-lang/rustlings/commit/9bdb0a12e45a8e9f9f6a4bd4a9c172c5376c7f60))
- improve `watch` execution mode ([2cdd6129](https://github.com/rust-lang/rustlings/commit/2cdd61294f0d9a53775ee24ad76435bec8a21e60)) - improve `watch` execution mode ([2cdd6129](https://github.com/rust-lang/rustlings/commit/2cdd61294f0d9a53775ee24ad76435bec8a21e60))
- Index exercises by name ([627cdc07](https://github.com/rust-lang/rustlings/commit/627cdc07d07dfe6a740e885e0ddf6900e7ec336b)) - Index exercises by name ([627cdc07](https://github.com/rust-lang/rustlings/commit/627cdc07d07dfe6a740e885e0ddf6900e7ec336b))
- **run:** makes `run` never prompt ([4b265465](https://github.com/rust-lang/rustlings/commit/4b26546589f7d2b50455429482cf1f386ceae8b3)) - **run:** makes `run` never prompt ([4b265465](https://github.com/rust-lang/rustlings/commit/4b26546589f7d2b50455429482cf1f386ceae8b3))
#### Features ### Features
- **cli:** check for rustc before doing anything ([36a033b8](https://github.com/rust-lang/rustlings/commit/36a033b87a6549c1e5639c908bf7381c84f4f425)) - **cli:** check for rustc before doing anything ([36a033b8](https://github.com/rust-lang/rustlings/commit/36a033b87a6549c1e5639c908bf7381c84f4f425))
- **hint:** Add test for hint ([ce9fa6eb](https://github.com/rust-lang/rustlings/commit/ce9fa6ebbfdc3e7585d488d9409797285708316f)) - **hint:** Add test for hint ([ce9fa6eb](https://github.com/rust-lang/rustlings/commit/ce9fa6ebbfdc3e7585d488d9409797285708316f))
### 1.5.1 (2019-11-11) ## 1.5.1 (2019-11-11)
#### Bug Fixes ### Bug Fixes
- **errors3:** Update hint ([dcfb427b](https://github.com/rust-lang/rustlings/commit/dcfb427b09585f0193f0a294443fdf99f11c64cb), closes [#185](https://github.com/rust-lang/rustlings/issues/185)) - **errors3:** Update hint ([dcfb427b](https://github.com/rust-lang/rustlings/commit/dcfb427b09585f0193f0a294443fdf99f11c64cb), closes [#185](https://github.com/rust-lang/rustlings/issues/185))
- **if1:** Remove `return` reference ([ad03d180](https://github.com/rust-lang/rustlings/commit/ad03d180c9311c0093e56a3531eec1a9a70cdb45)) - **if1:** Remove `return` reference ([ad03d180](https://github.com/rust-lang/rustlings/commit/ad03d180c9311c0093e56a3531eec1a9a70cdb45))
@ -881,7 +883,7 @@ Then follow the link to the guide about [community exercises](https://rustlings.
## 1.5.0 (2019-11-09) ## 1.5.0 (2019-11-09)
#### Bug Fixes ### Bug Fixes
- **test1:** Rewrite logic ([79a56942](https://github.com/rust-lang/rustlings/commit/79a569422c8309cfc9e4aed25bf4ab3b3859996b)) - **test1:** Rewrite logic ([79a56942](https://github.com/rust-lang/rustlings/commit/79a569422c8309cfc9e4aed25bf4ab3b3859996b))
- **installation:** Fix rustlings installation check ([7a252c47](https://github.com/rust-lang/rustlings/commit/7a252c475551486efb52f949b8af55803b700bc6)) - **installation:** Fix rustlings installation check ([7a252c47](https://github.com/rust-lang/rustlings/commit/7a252c475551486efb52f949b8af55803b700bc6))
@ -897,15 +899,15 @@ Then follow the link to the guide about [community exercises](https://rustlings.
- Swap assertion parameter order ([4086d463](https://github.com/rust-lang/rustlings/commit/4086d463a981e81d97781851d17db2ced290f446)) - Swap assertion parameter order ([4086d463](https://github.com/rust-lang/rustlings/commit/4086d463a981e81d97781851d17db2ced290f446))
- renamed function name to snake case closes #180 ([89d5186c](https://github.com/rust-lang/rustlings/commit/89d5186c0dae8135ecabf90ee8bb35949bc2d29b)) - renamed function name to snake case closes #180 ([89d5186c](https://github.com/rust-lang/rustlings/commit/89d5186c0dae8135ecabf90ee8bb35949bc2d29b))
#### Features ### Features
- Add enums exercises ([dc150321](https://github.com/rust-lang/rustlings/commit/dc15032112fc485226a573a18139e5ce928b1755)) - Add enums exercises ([dc150321](https://github.com/rust-lang/rustlings/commit/dc15032112fc485226a573a18139e5ce928b1755))
- Added exercise for struct update syntax ([1c4c8764](https://github.com/rust-lang/rustlings/commit/1c4c8764ed118740cd4cee73272ddc6cceb9d959)) - Added exercise for struct update syntax ([1c4c8764](https://github.com/rust-lang/rustlings/commit/1c4c8764ed118740cd4cee73272ddc6cceb9d959))
- **iterators2:** adds iterators2 exercise including config ([9288fccf](https://github.com/rust-lang/rustlings/commit/9288fccf07a2c5043b76d0fd6491e4cf72d76031)) - **iterators2:** adds iterators2 exercise including config ([9288fccf](https://github.com/rust-lang/rustlings/commit/9288fccf07a2c5043b76d0fd6491e4cf72d76031))
### 1.4.1 (2019-08-13) ## 1.4.1 (2019-08-13)
#### Bug Fixes ### Bug Fixes
- **iterators2:** Remove syntax resulting in misleading error message ([4cde8664](https://github.com/rust-lang/rustlings/commit/4cde86643e12db162a66e62f23b78962986046ac)) - **iterators2:** Remove syntax resulting in misleading error message ([4cde8664](https://github.com/rust-lang/rustlings/commit/4cde86643e12db162a66e62f23b78962986046ac))
- **option1:** Add test for prematurely passing exercise ([a750e4a1](https://github.com/rust-lang/rustlings/commit/a750e4a1a3006227292bb17d57d78ce84da6bfc6)) - **option1:** Add test for prematurely passing exercise ([a750e4a1](https://github.com/rust-lang/rustlings/commit/a750e4a1a3006227292bb17d57d78ce84da6bfc6))
@ -913,7 +915,7 @@ Then follow the link to the guide about [community exercises](https://rustlings.
## 1.4.0 (2019-07-13) ## 1.4.0 (2019-07-13)
#### Bug Fixes ### Bug Fixes
- **installation:** Fix rustlings installation check ([7a252c47](https://github.com/rust-lang/rustlings/commit/7a252c475551486efb52f949b8af55803b700bc6)) - **installation:** Fix rustlings installation check ([7a252c47](https://github.com/rust-lang/rustlings/commit/7a252c475551486efb52f949b8af55803b700bc6))
- **iterators:** Rename iterator3.rs ([433d2115](https://github.com/rust-lang/rustlings/commit/433d2115bc1c04b6d34a335a18c9a8f3e2672bc6)) - **iterators:** Rename iterator3.rs ([433d2115](https://github.com/rust-lang/rustlings/commit/433d2115bc1c04b6d34a335a18c9a8f3e2672bc6))
@ -922,18 +924,18 @@ Then follow the link to the guide about [community exercises](https://rustlings.
- **cli:** Check if changed exercise file exists before calling verify ([ba85ca3](https://github.com/rust-lang/rustlings/commit/ba85ca32c4cfc61de46851ab89f9c58a28f33c88)) - **cli:** Check if changed exercise file exists before calling verify ([ba85ca3](https://github.com/rust-lang/rustlings/commit/ba85ca32c4cfc61de46851ab89f9c58a28f33c88))
- **structs1:** Fix the irrefutable let pattern warning ([cc6a141](https://github.com/rust-lang/rustlings/commit/cc6a14104d7c034eadc98297eaaa972d09c50b1f)) - **structs1:** Fix the irrefutable let pattern warning ([cc6a141](https://github.com/rust-lang/rustlings/commit/cc6a14104d7c034eadc98297eaaa972d09c50b1f))
#### Features ### Features
- **changelog:** Use clog for changelogs ([34e31232](https://github.com/rust-lang/rustlings/commit/34e31232dfddde284a341c9609b33cd27d9d5724)) - **changelog:** Use clog for changelogs ([34e31232](https://github.com/rust-lang/rustlings/commit/34e31232dfddde284a341c9609b33cd27d9d5724))
- **iterators2:** adds iterators2 exercise including config ([9288fccf](https://github.com/rust-lang/rustlings/commit/9288fccf07a2c5043b76d0fd6491e4cf72d76031)) - **iterators2:** adds iterators2 exercise including config ([9288fccf](https://github.com/rust-lang/rustlings/commit/9288fccf07a2c5043b76d0fd6491e4cf72d76031))
### 1.3.0 (2019-06-05) ## 1.3.0 (2019-06-05)
#### Features ### Features
- Adds a simple exercise for structures (#163, @briankung) - Adds a simple exercise for structures (#163, @briankung)
#### Bug Fixes ### Bug Fixes
- Add Result type signature as it is difficult for new comers to understand Generics and Error all at once. (#157, @veggiemonk) - Add Result type signature as it is difficult for new comers to understand Generics and Error all at once. (#157, @veggiemonk)
- Rustfmt and whitespace fixes (#161, @eddyp) - Rustfmt and whitespace fixes (#161, @eddyp)
@ -942,29 +944,29 @@ Then follow the link to the guide about [community exercises](https://rustlings.
- Fix broken link (#164, @HanKruiger) - Fix broken link (#164, @HanKruiger)
- Remove highlighting and syntect (#167, @komaeda) - Remove highlighting and syntect (#167, @komaeda)
### 1.2.2 (2019-05-07) ## 1.2.2 (2019-05-07)
#### Bug Fixes ### Bug Fixes
- Reverted `--nocapture` flag since it was causing tests to pass unconditionally - Reverted `--nocapture` flag since it was causing tests to pass unconditionally
### 1.2.1 (2019-04-22) ## 1.2.1 (2019-04-22)
#### Bug Fixes ### Bug Fixes
- Fix the `--nocapture` feature (@komaeda) - Fix the `--nocapture` feature (@komaeda)
- Provide a nicer error message for when you're in the wrong directory - Provide a nicer error message for when you're in the wrong directory
### 1.2.0 (2019-04-22) ## 1.2.0 (2019-04-22)
#### Features ### Features
- Add errors to exercises that compile without user changes (@yvan-sraka) - Add errors to exercises that compile without user changes (@yvan-sraka)
- Use --nocapture when testing, enabling `println!` when running (@komaeda) - Use --nocapture when testing, enabling `println!` when running (@komaeda)
### 1.1.1 (2019-04-14) ## 1.1.1 (2019-04-14)
#### Bug fixes ### Bug fixes
- Fix permissions on exercise files (@zacanger, #133) - Fix permissions on exercise files (@zacanger, #133)
- Make installation checks more thorough (@komaeda, 1b3469f236bc6979c27f6e1a04e4138a88e55de3) - Make installation checks more thorough (@komaeda, 1b3469f236bc6979c27f6e1a04e4138a88e55de3)
@ -974,7 +976,7 @@ Then follow the link to the guide about [community exercises](https://rustlings.
- Fix links by deleting book version (@diodfr, #142) - Fix links by deleting book version (@diodfr, #142)
- Canonicalize paths to fix path matching (@cjpearce, #143) - Canonicalize paths to fix path matching (@cjpearce, #143)
### 1.1.0 (2019-03-20) ## 1.1.0 (2019-03-20)
- errors2.rs: update link to Rust book (#124) - errors2.rs: update link to Rust book (#124)
- Start verification at most recently modified file (#120) - Start verification at most recently modified file (#120)
@ -983,12 +985,12 @@ Then follow the link to the guide about [community exercises](https://rustlings.
- Give a warning when Rustlings isn't run from the right directory (#123) - Give a warning when Rustlings isn't run from the right directory (#123)
- Verify that rust version is recent enough to install Rustlings (#131) - Verify that rust version is recent enough to install Rustlings (#131)
### 1.0.1 (2019-03-06) ## 1.0.1 (2019-03-06)
- Adds a way to install Rustlings in one command (`curl -L https://git.io/rustlings | bash`) - Adds a way to install Rustlings in one command (`curl -L https://git.io/rustlings | bash`)
- Makes `rustlings watch` react to create file events (@shaunbennett, #117) - Makes `rustlings watch` react to create file events (@shaunbennett, #117)
- Reworks the exercise management to use an external TOML file instead of just listing them in the code - Reworks the exercise management to use an external TOML file instead of just listing them in the code
### 1.0.0 (2019-03-06) ## 1.0.0 (2019-03-06)
Initial release. Initial release.

View File

@ -14,7 +14,7 @@ I want to …
## Issues ## Issues
You can open an issue [here](https://github.com/rust-lang/rustlings/issues/new). You can [open an issue](https://github.com/rust-lang/rustlings/issues/new).
If you're reporting a bug, please include the output of the following commands: If you're reporting a bug, please include the output of the following commands:
- `cargo --version` - `cargo --version`