docs: def is_ignored(self, options):
          """
          If we have changed children and all the children which are changes
          are ignored, then we are ignored. Otherwise, we are not
          ignored
          """
  
          if not self.is_change():
              return False
  
          changes = self.collect()
          if not changes:
              return False
  
          for change in changes:
              if change.is_change() and not change.is_ignored(options):
                  return False
          return True