Commit 2d99b34b by Sébastien Eustace

Speed up releases listing

parent 3240d2cb
......@@ -935,6 +935,10 @@ class Resolution:
current_possibility_set = None
for possibility in reversed(possibilities):
self._debug(
'Getting dependencies for {}'.format(possibility),
depth=self.state.depth if self.state else 0
)
dependencies = self._provider.dependencies_for(possibility)
if current_possibility_set and current_possibility_set.dependencies == dependencies:
current_possibility_set.possibilities.insert(0, possibility)
......
......@@ -204,7 +204,14 @@ class Provider(SpecificationProvider):
# Information should already be set
pass
else:
package = self._pool.package(package.name, package.version)
complete_package = self._pool.package(package.name, package.version)
# Update package with new information
package.requires = complete_package.requires
package.description = complete_package.description
package.python_versions = complete_package.python_versions
package.platform = complete_package.platform
package.hashes = complete_package.hashes
return [
r for r in package.requires
......
......@@ -96,7 +96,7 @@ class PyPiRepository(Repository):
versions.append(version)
for version in versions:
packages.append(self.package(name, version))
packages.append(Package(name, version))
return packages
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment