anchor.diff:      error_logger:info_msg("api started"),
       UnpackState = ets:new(unpack_state, []),
       {ok, #state{
  -            vcs_plugins=Plugins,
               deps=Deps,
               main_queue=BuildQueue,
               wait_queue=WaitQueue,
  
positive.code:     {ok, ScheduledState} = schedule_build(State),
      {ok, NewState} = try_build(ScheduledState),
      {reply, ok, NewState};
  handle_call({newrepo, Plugin, Name}, _From, State) ->
      [PluginPid|_] = 
          [Pid || {PName, Pid} <- State#state.vcs_plugins, PName == Plugin],
      Res = gen_server:call(PluginPid, {newrepo, Name}),
      {reply, Res, State};
  handle_call(_Request, _From, State) ->
      {reply, ok, State}.
  
  
negative.code: 
  init(Settings) ->
      error_logger:info_msg("starting caterpillar", []),
      EventService = ?GV(event_service, Settings, caterpillar_event),
      error_logger:info_msg("plugins initialized"),
      {ok, Deps} = dets:open_file(deps,
          [{file, ?GV(deps, Settings, "/var/lib/smprc/caterpillar/deps")}]),
  