You missed a couple places where --diff-prefix should have changed to
just --prefix:
> - # TODO: Allow diff across branches.
> + bzr diff --diff-prefix old/:new/
[...]
> + if not ':' in prefix:
> + raise BzrError("--diff-prefix expects two values separated by a colon")
> + old_label, new_label = prefix.split(":")
..wayne..