anchor.diff:  
   print_plan([], _, _) ->
       io:format("There are no staged changes~n");
  -print_plan(Changes, _Ring, NextRings) ->
  +print_plan(Changes, Ring, NextRings) ->
       io:format("~31..=s Staged Changes ~32..=s~n", ["", ""]),
  -    io:format("Action         Nodes(s)~n"),
  +    io:format("Action         Details(s)~n"),
       io:format("~79..-s~n", [""]),
   
       lists:map(fun({Node, join}) ->
  
positive.code:     Pending = riak_core_ring:pending_changes(NextRing),
      Next = [{Idx, PrevOwner, NewOwner} || {Idx, PrevOwner, NewOwner, _, _} <- Pending],
      NextTally = tally(Next),
  
      case Reassigned of
          [] ->
  
negative.code:                  ({Node, {replace, NewNode}}) ->
                        io:format("replace        ~p with ~p~n", [Node, NewNode]);
                   ({Node, {force_replace, NewNode}}) ->
                        io:format("force-replace  ~p with ~p~n", [Node, NewNode]);
                   ({_, {resize, NewRingSize}}) ->
                        CurrentSize = riak_core_ring:num_partitions(Ring),
                        io:format("resize-ring    ~p to ~p partitions~n",[CurrentSize,NewRingSize]);
                   ({_, abort_resize}) ->
                        CurrentSize = riak_core_ring:num_partitions(Ring),
                        io:format("resize-ring    abort. current size: ~p~n", [CurrentSize])
                end, Changes),
      io:format("~79..-s~n", [""]),
      io:format("~n"),
  