The bzrtools "branches" command uses a bzrlib API to iterate through branches. This means that it works on any URL type bzr supports, and it supports repository types whose branches are not physically represented as directories. It is slow because bzrlib has not been optimized for this.
The bzrtools "branches" command uses a bzrlib API to iterate through branches. This means that it works on any URL type bzr supports, and it supports repository types whose branches are not physically represented as directories. It is slow because bzrlib has not been optimized for this.