code: def changed_lines(self):
          
          lines = []
          file_name = ''
          line_number = 0
          patch_position = -1
          found_first_information_line = False
  
          for i, content in enumerate(self.body.splitlines()):
              range_information_match = RANGE_INFORMATION_LINE.search(content)
              file_name_line_match = FILE_NAME_LINE.search(content)
  
              if file_name_line_match:
                  file_name = file_name_line_match.group('file_name')
                  found_first_information_line = False
              elif range_information_match:
                  line_number = int(range_information_match.group('line_number'))
                  if not found_first_information_line:
                      # This is the first information line. Set patch position to 1 and start counting
                      patch_position = 0
                      found_first_information_line = True
              elif MODIFIED_LINE.search(content):
                  line = {
                      'file_name': file_name,
                      'content': content,
                      'line_number': line_number,
                      'position': patch_position
                  }
  
                  lines.append(line)
                  line_number += 1
              elif NOT_REMOVED_OR_NEWLINE_WARNING.search(content) or content == '':
                  line_number += 1
  
              patch_position += 1
  
          return lines
docs: A list of dicts in the format:
              {
                  'file_name': str,
                  'content': str,
                  'line_number': int,
                  'position': int
              }