anchor.diff:  
   
       lt_latest = latest( iv_repo ).
  +
  +    cl_abap_unit_assert=>assert_not_initial( lt_latest ).
   
       LOOP AT lt_latest ASSIGNING <ls_latest>.
         CONCATENATE
  
positive.code:     li_client->receive( ).
      li_client->response->get_status(
        IMPORTING
          code   = lv_code
          reason = lv_status_text ).
      IF c_debug_http = abap_true.
        WRITE: / 'HTTP_STATUS_CODE = ', lv_code, lv_status_text.
      ENDIF.
  
      lv_xstring = li_client->response->get_data( ).
  
negative.code:             lv_char40 = <lv_string>+5.
              TRANSLATE lv_char40 TO UPPER CASE.
              rs_commit-tree = lv_char40.
              lv_mode = 'parent'.                             "#EC NOTEXT
            WHEN 'parent'.
              lv_char40 = <lv_string>+7.
              TRANSLATE lv_char40 TO UPPER CASE.
              rs_commit-parent = lv_char40.
              lv_mode = 'author'.                             "#EC NOTEXT
            WHEN 'author'.
              rs_commit-author = <lv_string>+7.
              lv_mode = 'committer'.                          "#EC NOTEXT
            WHEN 'committer'.
              rs_commit-committer = <lv_string>+10.
              CLEAR lv_mode.
          ENDCASE.
        ELSEIF lv_mode = 'parent' AND <lv_string>(6) = 'author'. "#EC NOTEXT
  * first commit doesnt have parent
          rs_commit-author = <lv_string>+7.
          lv_mode = 'committer'.                              "#EC NOTEXT
        ELSE.
  * body
          CONCATENATE rs_commit-body <lv_string> INTO rs_commit-body
  