anchor.diff:              {ok, rlx_state:add_configured_release(State0, Release1)}
           end;
   load_terms({release, {RelName, Vsn}, Applications}, {ok, State0}) ->
  -    Release0 = rlx_release:new(RelName, Vsn),
  +    NewVsn = parse_vsn(Vsn),
  +    Release0 = rlx_release:new(RelName, NewVsn),
       case rlx_release:goals(Release0, Applications) of
           E={error, _} ->
               E;
  
positive.code:         end;
  load_terms({release, {RelName, Vsn}, {erts, ErtsVsn},
              Applications}, {ok, State}) ->
      Release0 = rlx_release:erts(rlx_release:new(RelName, Vsn), ErtsVsn),
      case rlx_release:goals(Release0, Applications) of
          E={error, _} ->
              E;
  
negative.code: -spec load_terms(term(), {ok, rlx_state:t()} | relx:error()) ->
                          {ok, rlx_state:t()} | relx:error().
  load_terms({default_release, {RelName, RelVsn}}, {ok, State}) ->
      NewVsn = parse_vsn(RelVsn),
      {ok, rlx_state:default_configured_release(State, RelName, NewVsn)};
  load_terms({paths, Paths}, {ok, State}) ->
      code:add_pathsa([filename:absname(Path) || Path <- Paths]),
      {ok, State};
  