
Hey! This is primarily a fix for Challenge 69 having some bad hints, but also came across some bugs and improvements to the simulation for edge case solutions. As since a few updates back, this is now part of the ever growing unit tests for what has become a massive simulation. Hopefully we won't see any regressions around this challenge now that the tests around it have grown by four times. It's been probably the highest reported issue challenge of them all since launch. Also I just want to flag that the Content Packs I teased in January are still coming and should be announced this month with the hope to have 1 or 2 of them released at the same time! Along with that there will be some other Fishagon games announced then, so if you want to support the studio give them a wishlist too! Thanks everyone! Changelog 1.6.1
Git Simulation Improvements
- Commit-ish resolution is now shared by every command that takes a start-point
- git checkout -b, git branch, and git switch -c all accept the same references
- Abbreviated commit IDs now work everywhere, not just with git checkout -b
- Branch names, tags, and `HEAD` are now valid start-points for `git checkot -b
- Added support for reflog positions (HEAD@{n}) as a commit reference
- Ambiguous abbreviated commit IDs now error instead of silently matching the first commit
Validator Updates
- Revised BranchRestored to check the restored branch rather than the exact wording of the command
- Two-step restores (checking out the lost commit, then branching from it) now count
- git log --walk-reflogs now counts as consulting the reflog
Bug Fixes
- Fixed Challenge 69 hints pointing at the reflog entry for the wrong commit
- Fixed Challenge 69 reflog history listing the merge before the branch it merged
- Fixed German and Polish Challenge 69 text describing an entirely different challenge
- Fixed git reflog --oneline crashing on commit IDs shorter than 7 characters
- Fixed tab completion not filling in the shared prefix when a loose fuzzy match was in the results