Это ha sh, используемый в процессе конвергенции зависимостей. Грубо говоря, Mix.Dep.Converger
строит :digraph
зависимостей и использует сортировку топологии, чтобы определить, разошлись ли зависимости или нет.
Вы не сможете чтобы найти его в исходном коде Elixir / Mix , потому что он делегирует внешнему преобразователю , что зависит от типа зависимости. В случае зависимости типа :hex
удаленный - это Hex.RemoteConverger
.
Тем не менее, это значение находится под полной Hex.RemoteConverger
ответственностью, mix
ничего не знает об этом . Если вы хотите предоставить другой источник зависимости для mix
, вы можете реализовать @behaviour Mix.RemoteConverger
, и после процесса конвергенции зависимостей ваша реализация преобразователя будет вызываться с любыми аргументами, которые вы хотите.