anchor.diff:                                            ev_branch = lv_branch ).
       lt_objects = lcl_pack=>decode( lv_pack ).
       lcl_pack=>decode_deltas( CHANGING ct_objects = lt_objects ).
  -    rt_latest = lcl_pack=>latest_objects( iv_branch  = lv_branch
  -                                          it_objects = lt_objects ).
  +    rt_files = lcl_porcelain=>latest_objects( iv_branch = lv_branch
  +                                               it_objects = lt_objects ).
   
     ENDMETHOD.                    "latest
   
  
positive.code: 
      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>.
        CONCATENATE
          'https://raw.githubusercontent.com'
          iv_repo
          '/master'
          <ls_latest>-path
          <ls_latest>-filename INTO lv_url.                   "#EC NOTEXT
  
        lv_data = http_fetch( lv_url ).
  
        cl_abap_unit_assert=>assert_equals(
            exp = <ls_latest>-data
            act = lv_data ).
      ENDLOOP.
  
  
negative.code:     lv_string = ''.
  
      CONCATENATE 'tree' lv_tree_lower INTO lv_tmp SEPARATED BY space. "#EC NOTEXT
      CONCATENATE lv_string lv_tmp gc_newline INTO lv_string.
  
      IF NOT is_commit-parent IS INITIAL.
        CONCATENATE 'parent' lv_parent_lower INTO lv_tmp  SEPARATED BY space. "#EC NOTEXT
        CONCATENATE lv_string lv_tmp gc_newline INTO lv_string.
      ENDIF.
  
      CONCATENATE 'author' is_commit-author INTO lv_tmp  SEPARATED BY space. "#EC NOTEXT
      CONCATENATE lv_string lv_tmp gc_newline INTO lv_string.
  
      CONCATENATE 'committer' is_commit-committer INTO lv_tmp SEPARATED BY space. "#EC NOTEXT
      CONCATENATE lv_string lv_tmp gc_newline INTO lv_string.
  
      CONCATENATE lv_string gc_newline is_commit-body INTO lv_string.
  
      rv_data = lcl_convert=>string_to_xstring_utf8( lv_string ).
  
    ENDMETHOD.                    "encode_commit
  
    METHOD sanity_checks.
  
  