Example #1
0
 def sha(self):
     result = []
     # Remove requirements without a name, i.e. indirect transitive requirements
     data = {k: v for k, v in self._data.items() if v.name}
     for key in sorted(data):
         result.append(data[key].sha)
     return sha1('\n'.join(result).encode())
Example #2
0
 def sha(self):
     result = []
     # Remove requirements without a name, i.e. indirect transitive requirements
     data = {k: v for k, v in self._data.items() if v.name}
     for key in sorted(data):
         result.append(data[key].sha)
     return sha1('\n'.join(result).encode())
Example #3
0
 def sha(self):
     result = []
     for name, value in self.items():
         # It is important to discard None values, so migrations in settings can be done
         # without breaking all existing packages SHAs, by adding a first "None" option
         # that doesn't change the final sha
         if value:
             result.append("%s=%s" % (name, value))
     return sha1('\n'.join(result).encode())
Example #4
0
 def package_id(self):
     """ The package_id of a conans is the sha1 of its specific requirements,
     options and settings
     """
     result = []
     result.append(self.settings.sha)
     result.append(self.options.sha)
     result.append(self.requires.sha)
     return sha1("\n".join(result).encode())
Example #5
0
 def package_id(self):
     """ The package_id of a conans is the sha1 of its specific requirements,
     options and settings
     """
     result = []
     result.append(self.settings.sha)
     result.append(self.options.sha)
     result.append(self.requires.sha)
     return sha1('\n'.join(result).encode())
Example #6
0
 def sha(self):
     result = []
     for name, value in self.items():
         # It is important to discard None values, so migrations in settings can be done
         # without breaking all existing packages SHAs, by adding a first "None" option
         # that doesn't change the final sha
         if value:
             result.append("%s=%s" % (name, value))
     return sha1('\n'.join(result).encode())
Example #7
0
 def sha(self):
     result = []
     if self._non_devs_requirements is None:
         for key in sorted(self._data):
             result.append(self._data[key].sha)
     else:
         for key in sorted(self._data):
             non_dev = key.conan.name in self._non_devs_requirements
             if non_dev:
                 result.append(self._data[key].sha)
     return sha1('\n'.join(result).encode())
Example #8
0
 def sha(self):
     result = []
     if self._non_devs_requirements is None:
         for key in sorted(self._data):
             result.append(self._data[key].sha)
     else:
         for key in sorted(self._data):
             non_dev = key.conan.name in self._non_devs_requirements
             if non_dev:
                 result.append(self._data[key].sha)
     return sha1('\n'.join(result).encode())
Example #9
0
 def sha(self, non_dev_requirements):
     result = []
     result.append(self._package_values.sha)
     if non_dev_requirements is None:  # Not filtering
         for key in sorted(list(self._reqs_options.keys())):
             result.append(self._reqs_options[key].sha)
     else:
         for key in sorted(list(self._reqs_options.keys())):
             non_dev = key in non_dev_requirements
             if non_dev:
                 result.append(self._reqs_options[key].sha)
     return sha1('\n'.join(result).encode())
Example #10
0
 def sha(self, non_dev_requirements):
     result = []
     result.append(self._package_values.sha)
     if non_dev_requirements is None:  # Not filtering
         for key in sorted(list(self._reqs_options.keys())):
             result.append(self._reqs_options[key].sha)
     else:
         for key in sorted(list(self._reqs_options.keys())):
             non_dev = key in non_dev_requirements
             if non_dev:
                 result.append(self._reqs_options[key].sha)
     return sha1('\n'.join(result).encode())
Example #11
0
 def sha(self):
     result = []
     # Remove requirements without a name, i.e. indirect transitive requirements
     data = {k: v for k, v in self._data.items() if v.name}
     for key in sorted(data):
         s = data[key].sha
         if s is None:
             return None
         if s == PACKAGE_ID_INVALID:
             return PACKAGE_ID_INVALID
         result.append(s)
     return sha1('\n'.join(result).encode())
Example #12
0
File: info.py Project: lasote/conan
 def sha(self):
     result = []
     # Remove requirements without a name, i.e. indirect transitive requirements
     data = {k: v for k, v in self._data.items() if v.name}
     if self._non_devs_requirements is None:
         for key in sorted(data):
             result.append(data[key].sha)
     else:
         for key in sorted(data):
             non_dev = key.conan.name in self._non_devs_requirements
             if non_dev:
                 result.append(data[key].sha)
     return sha1('\n'.join(result).encode())
Example #13
0
File: info.py Project: lasote/conan
 def package_id(self):
     """ The package_id of a conans is the sha1 of its specific requirements,
     options and settings
     """
     computed_id = getattr(self, "_package_id", None)
     if computed_id:
         return computed_id
     result = []
     result.append(self.settings.sha)
     result.append(self.options.sha(self._non_devs_requirements))
     result.append(self.requires.sha)
     self._package_id = sha1('\n'.join(result).encode())
     return self._package_id
Example #14
0
 def sha(self):
     result = []
     # Remove requirements without a name, i.e. indirect transitive requirements
     data = {k: v for k, v in self._data.items() if v.name}
     if self._non_devs_requirements is None:
         for key in sorted(data):
             result.append(data[key].sha)
     else:
         for key in sorted(data):
             non_dev = key.conan.name in self._non_devs_requirements
             if non_dev:
                 result.append(data[key].sha)
     return sha1('\n'.join(result).encode())
Example #15
0
 def package_id(self):
     """ The package_id of a conans is the sha1 of its specific requirements,
     options and settings
     """
     computed_id = getattr(self, "_package_id", None)
     if computed_id:
         return computed_id
     result = []
     result.append(self.settings.sha)
     result.append(self.options.sha(self._non_devs_requirements))
     result.append(self.requires.sha)
     self._package_id = sha1('\n'.join(result).encode())
     return self._package_id
Example #16
0
    def package_id(self):
        """ The package_id of a conans is the sha1 of its specific requirements,
        options and settings
        """
        result = []
        result.append(self.settings.sha)
        # Only are valid requires for OPtions those Non-Dev who are still in requires
        self.options.filter_used(self.requires.pkg_names)
        result.append(self.options.sha)
        requires_sha = self.requires.sha
        result.append(requires_sha)

        package_id = sha1('\n'.join(result).encode())
        return package_id
Example #17
0
    def package_id(self):
        """ The package_id of a conans is the sha1 of its specific requirements,
        options and settings
        """
        computed_id = getattr(self, "_package_id", None)
        if computed_id:
            return computed_id
        result = []
        result.append(self.settings.sha)
        # Only are valid requires for OPtions those Non-Dev who are still in requires

        self.options.filter_used(self.requires.pkg_names)
        result.append(self.options.sha)
        result.append(self.requires.sha)
        self._package_id = sha1('\n'.join(result).encode())
        return self._package_id
Example #18
0
    def package_id(self):
        """ The package_id of a conans is the sha1 of its specific requirements,
        options and settings
        """
        computed_id = getattr(self, "_package_id", None)
        if computed_id:
            return computed_id
        result = []
        result.append(self.settings.sha)
        # Only are valid requires for OPtions those Non-Dev who are still in requires

        self.options.filter_used(self.requires.pkg_names)
        result.append(self.options.sha)
        result.append(self.requires.sha)
        self._package_id = sha1('\n'.join(result).encode())
        return self._package_id
Example #19
0
 def package_id(self):
     """ The package_id of a conans is the sha1 of its specific requirements,
     options and settings
     """
     if self.invalid:
         return PACKAGE_ID_INVALID
     result = [self.settings.sha]
     # Only are valid requires for OPtions those Non-Dev who are still in requires
     self.options.filter_used(self.requires.pkg_names)
     result.append(self.options.sha)
     requires_sha = self.requires.sha
     if requires_sha is None:
         return PACKAGE_ID_UNKNOWN
     if requires_sha == PACKAGE_ID_INVALID:
         self.invalid = "Invalid transitive dependencies"
         return PACKAGE_ID_INVALID
     result.append(requires_sha)
     if self.python_requires:
         result.append(self.python_requires.sha)
     package_id = sha1('\n'.join(result).encode())
     return package_id
Example #20
0
 def sha(self):
     result = []
     for key in sorted(self._data):
         result.append(self._data[key].sha)
     return sha1('\n'.join(result).encode())
Example #21
0
 def sha(self):
     result = []
     for key in sorted(self._data):
         result.append(self._data[key].sha)
     return sha1('\n'.join(result))
Example #22
0
 def sha(self):
     result = []
     result.append(self._package_values.sha)
     for key in sorted(list(self._reqs_options.keys())):
         result.append(self._reqs_options[key].sha)
     return sha1('\n'.join(result).encode())
Example #23
0
 def sha(self):
     result = []
     result.append(self._options.sha)
     for key in sorted(list(self._reqs_options.keys())):
         result.append(self._reqs_options[key].sha)
     return sha1('\n'.join(result).encode())
Example #24
0
 def sha(self):
     result = [r.sha for r in self._refs]
     return sha1('\n'.join(result).encode())
Example #25
0
 def sha(self):
     result = []
     for (name, value) in self.as_list(list_all=False):
         result.append("%s=%s" % (name, value))
     return sha1('\n'.join(result))
Example #26
0
 def sha(self):
     result = []
     for key in sorted(self._data):
         result.append(self._data[key].sha)
     return sha1("\n".join(result).encode())
Example #27
0
 def sha(self):
     result = []
     result.append(self._options.sha)
     for key in sorted(self._reqs_options.iterkeys()):
         result.append(self._reqs_options[key].sha)
     return sha1('\n'.join(result))
Example #28
0
 def sha(self):
     result = []
     for (name, value) in self.as_list(list_all=False):
         result.append("%s=%s" % (name, value))
     return sha1('\n'.join(result))