it's more of a stylistic comment, yet the idea could be more appropriate elsewhere:
* create a dictionary containing map(get_software_root, deps_list)` as values and `deps_list` as keys…
nothing to worry about, just a random thought...