Remove the 'include_unchanged=True' from iter_changes. Add more edge case testing. This causes an existing test to start failing, which would fail in the real world. Basically, if you delete an item that was in an old root, we try to update it to be located in the new root, but it is deleted anyway. So *doing* the update is bogus. (It would give it a name, but since it didn't have contents, it wouldn't actually do anything.) Still needs to be fixed.