is_dirty() no longer includes untracked file checking