| CPC G06F 8/43 (2013.01) [G06F 8/34 (2013.01); G06F 8/423 (2013.01); G06F 8/433 (2013.01); G06F 8/71 (2013.01); G06F 16/221 (2019.01); G06F 16/2379 (2019.01); G06F 21/568 (2013.01); H04N 21/26258 (2013.01)] | 20 Claims |

|
1. A method comprising:
for each of a set of packages required to execute an application:
analyzing, by a processing device, a dependency specification corresponding to the package to determine a set of relations, the set of relations defining version numbers of the package that are compatible with the application;
desugaring the set of relations to generate a basic format set of relations;
removing conflicting relations from the basic format set of relations;
removing duplicate relations from the basic format set of relations to generate a deduplicated set of relations; and
determining a lowest version of the package that is compatible with the dependency specification based on operators used among the deduplicated set of relations.
|