Directory sync now compares raw filename bytes, so oddly-named files are handled correctly.
What's wrong with this entry?
File lists now carry the raw bytes of each path and drop entries whose text round-trip does not match, existence checks compare buffers rather than joined strings, and git attribute output is hashed as it streams rather than buffered whole.
- Snapshotting takes a conversion option defaulting to treating files as git stages.
- A new helper lists changes between two trees with rename detection off.
as_git_stages
Strings lifted out of the shipped bundle, so the claim above can be checked against them.