All Versions
Latest Version
Avg Release Cycle
50 days
Latest Release
646 days ago

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.
    • ๐Ÿ›  Fixed a typo in
  • 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
  • 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! with todo!
    • 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
    • ๐Ÿ›  Fixed a typo in .editorconfig
    • ๐Ÿ›  Fixed a typo in
    • Clarified manual installation instructions using cargo install --path .
    • โž• Added a link to our Zulip in the readme file
  • 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 and primitive_types exercises before move_semantics.
    • ๐Ÿ“‡ Renamed vec to vecs 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 before modules.
    • โž• Added a strings3 exercise to teach modifying strings.
    • โž• Added a hashmaps3 exercise for some advanced usage of hashmaps.
    • ๐Ÿšš Moved the original quiz2 to be strings4, since it only tested strings anyways.
    • โœ… Reworked quiz2 into a new exercise that tests more chapters.
    • ๐Ÿ“‡ Renamed option to options.
    • options1: Rewrote parts of the exercise to remove the weird array iteration stuff.
    • ๐Ÿšš Moved generics3 to be quiz3.
    • ๐Ÿšš Moved box/arc exercises behind iterators.
    • iterators4: Added a test for factorials of zero.
    • Split threads1 between two exercises, the first one focusing more on JoinHandles.
    • โž• Added a threads3 exercises that uses std::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 of len() > 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! into divide() 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 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.
    • โž• 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.
  • 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 enable rust-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.
    • Replaced the URL with the fully qualified URL because of's sunsetting.
    • โœ‚ Removed the deprecated Rust GitPod extension.
  • 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 of fold, resulting in better readability.
    • 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 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:
      • Move long text strings into constants. (f78c4802)
      • Replace filter_map() with find_map() (9b27e8d)
    • clippy1:
      • Set clippy::float_cmp lint to deny (#907) (71a06044)
      • Updated code to test correctness clippy lint with approx_constant lint rule (f2650de3)
    • errors1:
      • Add a comment to make the purpose more clear (#486) (cbcde345)
      • Don't modify tests (#958) (60bb7cc)
    • 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:
      • Add a hint for panic (#608) (4f7ff5d9)
      • remove redundant 'return' (#852) (bf33829d)
      • Assigned value to cents_per_gram in test (d1ee2da)
    • assigned value to cents_per_gram in test (d1ee2daf)
    • traits1: rename test functions to snake case (#854) (1663a16e)
    ๐Ÿ“š Documentation improvements
    • โž• Add hints on how to get GCC installed (#741) (bc56861)
    • ๐Ÿ›  Fix some code blocks that were not highlighted (17f9d74)
  • 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
    • Correct small typo in exercises/conversions/ (86cc8529)
    • cli: typo in (#848) (06d5c097)
    • from_str, try_from_into: custom error types (2dc93cad)
    • modules2: fix typo (#835) (1c3beb0a)
    • ๐Ÿšš move_semantics5:
    • quiz1: Fix inconsistent wording (#826) (03131a3d)
  • 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)