anchor.diff:  
       DATA: lv_url    TYPE string,
             lv_data   TYPE xstring,
  -          lt_latest TYPE tt_latest.
  -
  -    FIELD-SYMBOLS: <ls_latest> LIKE LINE OF lt_latest.
  -
  -
  -    lt_latest = latest( iv_repo ).
  -
  -    cl_abap_unit_assert=>assert_not_initial( lt_latest ).
  -
  -    LOOP AT lt_latest ASSIGNING <ls_latest>.
  +          lt_files TYPE tt_files.
  +
  +    FIELD-SYMBOLS: <ls_file> LIKE LINE OF lt_files.
  +
  +
  +    lt_files = latest( iv_repo ).
  +
  +    cl_abap_unit_assert=>assert_not_initial( lt_files ).
  +
  +    LOOP AT lt_files ASSIGNING <ls_file>.
         CONCATENATE
           'https://raw.githubusercontent.com'
           iv_repo
           '/master'
  -        <ls_latest>-path
  -        <ls_latest>-filename INTO lv_url.                   "#EC NOTEXT
  +        <ls_file>-path
  +        <ls_file>-filename INTO lv_url.                   "#EC NOTEXT
   
         lv_data = http_fetch( lv_url ).
   
         cl_abap_unit_assert=>assert_equals(
  -          exp = <ls_latest>-data
  +          exp = <ls_file>-data
             act = lv_data ).
       ENDLOOP.
   
  
positive.code:               ev_branch &&
                ` ` &&
                'side-band-64k no-progress shallow'
                && cl_abap_char_utilities=>newline.           "#EC NOTEXT
      lv_pkt = pkt_string( lv_line ).
  
      lv_buffer = lv_pkt
               && '0000'
               && '0009done' && cl_abap_char_utilities=>newline.
  
      li_client->request->set_cdata( lv_buffer ).
      li_client->send( ).
  
negative.code: 
    DATA: lv_pack      TYPE xstring,
          lv_branch    TYPE t_sha1,
          lt_files     TYPE tt_files,
          ls_object    TYPE st_object,
          lx_exception TYPE REF TO lcx_exception,
          lt_objects   TYPE tt_objects.
  
    FIELD-SYMBOLS: <ls_file> LIKE LINE OF lt_files.
  
  
    TRY.
  