-
Notifications
You must be signed in to change notification settings - Fork 131
Version5Rewrite
Jesse Kornblum edited this page Sep 20, 2025
·
1 revision
We are currently working on a new Version 5 of Hashdeep, re-written in Rust.
The original code was written in C/C++ a long time ago and uses an old toolchain. The code has a lot of hairy bits and edge cases, mostly related to processing Unicode filenames on Windows systems. Given that the code was cross-compiled to Windows, this process was both fragile and fraught.
In September 2025 we decided to write a new version in Rust to see if it could be made both modern and simple. We're trying to keep in mind why we have all of those hairy bits, and so we're going to be doing extensive testing before releasing anything. But you can follow our progress in the version5 branch of the code at https://github.com/jessek/hashdeep/tree/version5