Explode the guessed constraint space into concrete, signature-database-available version assignments: a lazy
iterator over one chosen version per resolvable dependency. Each package's versions are ordered by preference
(an explicitly preferred version, then non-archived releases, then newest or
oldest first), so the first assignments are the most preferred. The iterator is bounded by
VersionExplodeOptions.limit so an enormous product cannot run away.
Explode the guessed constraint space into concrete, signature-database-available version assignments: a lazy iterator over one chosen version per resolvable dependency. Each package's versions are ordered by preference (an explicitly preferred version, then non-archived releases, then newest or oldest first), so the first assignments are the most preferred. The iterator is bounded by VersionExplodeOptions.limit so an enormous product cannot run away.