anchor.diff:  -record(release, {
       version, % {1.0.0}
       file, 
  -    dependencies = [] % {FullName, Version} -> {"Mario/mario", [constraints]}
  +    dependencies = [] % {FullName, [constraint_type()]} -> {"Mario/mario", [constraints]}
   }).
   
   -record(module, {
  
positive.code:         % TODO: tag_list
      }.
  
  serializable_module(Module) ->
      Latest = lists:foldl(fun(R, Max) ->
          versions:max(R#release.version, Max)
      end, hd(Module#module.releases), tl(Module#module.releases)),
      {[
          {full_name, Module#module.full_name},
          {author, Module#module.author},
          {name, Module#module.name},
          {desc, Module#module.desc},
          {project_url, Module#module.project_url},
          {version, Latest#release.version }, 
          {releases, [serializable_release(R) || R <- Module#module.releases]},
          {tag_list, []}
      ]}.
  
negative.code:     {ok, Files} = file:list_dir(AssetsDir),
      Modules = lists:foldl(fun(F, ModulesIn) ->
          Read = read_metadata(AssetsDir ++ "/" ++ F),
          merge_into_modules(Read, ModulesIn)
      end, [], Files),
      {ok, Modules}.
  
  