anchor.diff:                    iv_context     TYPE string
           RETURNING VALUE(ro_html) TYPE REF TO lcl_html,
         render_menu
  -        RETURNING VALUE(ro_html) TYPE REF TO lcl_html.
  +        RETURNING VALUE(ro_html) TYPE REF TO lcl_html,
  +      read_last_changed_by
  +        IMPORTING is_file        TYPE ty_file
  +        RETURNING VALUE(rv_user) TYPE xubname.
   
       METHODS process_stage_list
         IMPORTING it_postdata TYPE cnht_post_data_tab
  
positive.code:       lcl_path=>split_file_location( EXPORTING iv_fullpath = <ls_item>-name
                                       IMPORTING ev_path     = ls_file-path
                                                 ev_filename = ls_file-filename ).
  
        CASE <ls_item>-value.
          WHEN lcl_stage=>c_method-add.
            READ TABLE ms_files-local ASSIGNING <ls_file>
  
negative.code: 
    ENDMETHOD.  "scripts
  
    METHOD read_last_changed_by.
      DATA: ls_local_file TYPE ty_file_item.
      TRY.
          READ TABLE mo_repo->get_files_local( ) INTO ls_local_file WITH KEY file = is_file.
          IF sy-subrc = 0.
            rv_user = lcl_objects=>changed_by( ls_local_file-item ).
          ENDIF.
        CATCH lcx_exception.
          CLEAR rv_user. "Should not raise errors if user last changed by was not found
      ENDTRY.
    ENDMETHOD.
  
  ENDCLASS.
  