All Versions
32
Latest Version
Avg Release Cycle
50 days
Latest Release
921 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v5.2.1 Changes
September 06, 2022๐ Fixed
- quiz1: Reworded the comment to actually reflect what's going on in the tests. Also added another assert just to make sure.
- rc1: Fixed a typo in the hint.
- lifetimes: Add quotes to the
println!
output, for readability.
Housekeeping
- ๐ Fixed a typo in README.md
-
v5.2.0 Changes
August 27, 2022โ Added
- โ Added a
reset
command
๐ Changed
- options2: Convert the exercise to use tests
๐ Fixed
- threads3: Fixed a typo
- quiz1: Adjusted the explanations to be consistent with the tests
- โ Added a
-
v5.1.1 Changes
August 17, 2022๐ Bug Fixes
- ๐ Fixed an incorrect assertion in options1
-
v5.1.0 Changes
August 16, 2022๐ Features
- โ Added a new
rc1
exercise. - โ Added a new
cow1
exercise.
๐ Bug Fixes
- variables5: Corrected reference to previous exercise
- functions4: Fixed line number reference
- strings3: Clarified comment wording
- traits4, traits5: Fixed line number reference
- traits5:
- Fixed typo in "parameter"
- Made exercise prefer a traits-based solution
- lifetimes2: Improved hint
- threads3: Fixed typo in hint
- box1: Replaced
unimplemented!
withtodo!
- errors5: Provided an explanation for usage of
Box<dyn Error>
- quiz2: Fixed a typo
- macros: Updated the macros book link
- options1:
- Removed unused code
- Added more granular tests
- ๐ Fixed some comment syntax shenanigans in info.toml
Housekeeping
- ๐ Fixed a typo in .editorconfig
- ๐ Fixed a typo in integration_tests.rs
- Clarified manual installation instructions using
cargo install --path .
- โ Added a link to our Zulip in the readme file
- โ Added a new
-
v5.0.0 Changes
July 16, 2022๐ Features
- Hint comments in exercises now also include a reference to the
hint
watch mode subcommand. - intro1: Added more hints to point the user to the source file.
- variables: Switched variables3 and variables4.
- ๐ Moved
vec
andprimitive_types
exercises beforemove_semantics
. - ๐ Renamed
vec
tovecs
to be more in line with the naming in general. - Split up the
collections
exercises in their own folders. - vec2: Added a second part of the function that provides an alternative, immutable way of modifying vec values.
- enums3: Added a hint.
- ๐ Moved
strings
beforemodules
. - โ Added a
strings3
exercise to teach modifying strings. - โ Added a
hashmaps3
exercise for some advanced usage of hashmaps. - ๐ Moved the original
quiz2
to bestrings4
, since it only tested strings anyways. - โ
Reworked
quiz2
into a new exercise that tests more chapters. - ๐ Renamed
option
tooptions
. - options1: Rewrote parts of the exercise to remove the weird array iteration stuff.
- ๐ Moved
generics3
to bequiz3
. - ๐ Moved box/arc exercises behind
iterators
. - iterators4: Added a test for factorials of zero.
- Split
threads1
between two exercises, the first one focusing more onJoinHandle
s. - โ Added a
threads3
exercises that usesstd::sync::mpsc
. - โ Added a
clippy3
exercises with some more interesting checks. - as_ref_mut: Added a section that actually tests
AsMut
. - โ Added 3 new lifetimes exercises.
- โ Added 3 new traits exercises.
๐ Bug Fixes
- variables2: Made output messages more verbose.
- variables5: Added a nudging hint about shadowing.
- variables6: Fixed link to book.
- functions: Clarified the README wording. Generally cleaned up some hints and added some extra comments.
- if2: Renamed function name to
foo_if_fizz
. - ๐ move_semantics: Clarified some hints.
- quiz1: Renamed the function name to be more verbose.
- structs1: Use an integer type instead of strings. Renamed "unit structs" to "unit-like structs", as is used in the book.
- structs3: Added the
panic!
statement in from the beginning. - errors1: Use
is_empty()
instead oflen() > 0
- errors3: Improved the hint.
- errors5: Improved exercise instructions and the hint.
- errors6: Provided the skeleton of one of the functions that's supposed to be implemented.
- iterators3: Inserted
todo!
intodivide()
to keep a compiler error from happening. - from_str: Added a hint comment about string error message conversion with
Box<dyn Error>
. - try_from_into: Fixed the function name in comment.
โ Removed
- โ Removed the legacy LSP feature that was using
mod.rs
files. - โ Removed
quiz4
. - โ Removed
advanced_errs
. These were the last exercises in the recommended 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.
Housekeeping
- โ Added missing exercises to the book index.
- โก๏ธ Updated spacing in Cargo.toml.
- โ Added a GitHub actions config so that tests run on every PR/commit.
- Hint comments in exercises now also include a reference to the
-
v4.8.0 Changes
July 01, 2022๐ Features
- โ Added a progress indicator for
rustlings watch
. - The installation script now checks for Rustup being installed.
- โ Added a
rustlings lsp
command to enablerust-analyzer
.
๐ Bug Fixes
- ๐ move_semantics5: Replaced "in vogue" with "in scope" in hint.
- if2: Fixed a typo in the hint.
- variables1: Fixed an incorrect line reference in the hint.
- ๐ Fixed an out of bounds check in the installation Bash script.
Housekeeping
- Replaced the git.io URL with the fully qualified URL because of git.io's sunsetting.
- โ Removed the deprecated Rust GitPod extension.
- โ Added a progress indicator for
-
v4.7.1 Changes
April 20, 2022๐ Features
- The amount of dependency crates that need to be compiled went down from ~65 to ~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 release itself, since install scripts don't really get versioned)
๐ Bug Fixes
- 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 offold
, resulting in better readability.
Housekeeping
- The changelog will now be manually written instead of being automatically generated by the Git log.
-
v4.7.0 Changes
April 14, 2022๐ Features
- ๐ Add move_semantics6.rs exercise (#908) (3f0e1303)
- intro: Add intro section. (21c9f441)
- Include exercises folder in the project structure behind a feature, enabling rust-analyzer to work (#917) (179a75a6)
๐ Bug Fixes
- ๐ Fix a few spelling mistakes (1c0fe3cb)
- cli:
- clippy1:
- errors1:
- errors6: Remove existing answer code (43d0623)
- functions5: Remove wrong new line and small English improvements (#885) (8ef4869b)
- install: protect path with whitespaces using quotes and stop at the first error (d114847f)
- intro1: Add compiler error explanation. (9b8de655)
- iterators1: reorder TODO steps (0bd7a063)
- ๐ move_semantics2: Add comment (89650f80)
- ๐ move_semantics5: correct typo (#857) (46c28d5c)
- quiz1: update to say quiz covers "If" (1622e8c1)
- structs3:
- structs3.rs: assigned value to cents_per_gram in test (d1ee2daf)
- traits1: rename test functions to snake case (#854) (1663a16e)
๐ Documentation improvements
-
v4.6.0 Changes
September 25, 2021๐ Features
- add advanced_errs2 (abd6b70c)
- add advanced_errs1 (882d535b)
- Add a farewell message when quitting
watch
(1caef0b4) - add more watch commands (a7dc080b, closes #842)
- modules: update exercises, add modules3 (#822) (dfd2fab4)
- quiz1: add default function name in comment (#838) (0a11bad7)
๐ Bug Fixes
-
v4.5.0 Changes
July 07, 2021๐ Features
- ๐ Add move_semantics5 exercise. (#746) (399ab328)
- cli: Add "next" to run the next unsolved exercise. (#785) (d20e413a)
๐ Bug Fixes
- rename result1 to errors4 (50ab289d)
- ๐ move_semantics5 hints (1b858285)
- ๐ remove trailing whitespaces from iterators1 (4d4fa774)
- add hints to generics1 and generics2 exercises (31457940)
- ๐ remove trailing whitespace (d9b69bd1)
- installation: first PowerShell command (aa9a943d)
- iterators5: derive Clone, Copy (91fc9e31)
- quiz1: Updated question description (#794) (d8766496)
- try_from_into, from_str: hints for dyn Error (11d2cf0d)
- variables5: confine the answer further (48ffcbd2)