This is the followup from #426. Previously, locks and installed shards were represented as Dependency with a Version requirement. But that forces to do castings and checks on many places. With this change the code is simplified, and the check for invalid dependency is only done while parsing.
This is the followup from #426. Previously, locks and installed shards were represented as
Dependency
with aVersion
requirement. But that forces to do castings and checks on many places. With this change the code is simplified, and the check for invalid dependency is only done while parsing.