Unverified Commit 2d99b34b authored by Sébastien Eustace's avatar Sébastien Eustace
Browse files

Speed up releases listing

parent 3240d2cb
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -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)
+8 −1
Original line number Diff line number Diff line
@@ -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
+1 −1
Original line number Diff line number Diff line
@@ -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