<commit_before>/**
  Contains <tt>remotes</tt> for Jervis to communicate to different sources hosting Git repositories.
  If writing a remote so Jervis can communicate to remotes other than <tt>GitHub</tt> then it is required to
  have at a minimum the following functions.

  <ul>
      <li>
          <tt>String getWebUrl()</tt> returns a base web URL in which to browse code.
      </li>
      <li>
          <tt>String getCloneUrl()</tt> returns a base git URI in which a repository can be cloned.
      </li>
      <li>
          <tt>List branches(String project)</tt> returns a <tt>List</tt> where each element is a branch in the project.
      </li>
      <li>
          <tt>String getFile(String project, String file_path, String ref)</tt> returns a <tt>String</tt> which contains the contents of the file requested.
      </li>
      <li>
          <tt>String toString()</tt> returns a human readable <tt>String</tt> for this type of remote.
      </li>
  </ul>
  <p>
  This allows remotes to be interchangeable.  Jervis will call only those functions to interact with a remote.
  </p>
 */
package jervis.remotes<commit_msg>groovydoc remotes pkg desc grammar fixes<commit_after>/**
  Contains <tt>remotes</tt> for Jervis to communicate to different sources hosting Git repositories.
  If writing a remote, then it is required to have at a minimum the following functions.

  <ul>
      <li>
          <tt>String getWebUrl()</tt> returns a base web URL in which to browse code.
      </li>
      <li>
          <tt>String getCloneUrl()</tt> returns a base git URI in which a repository can be cloned.
      </li>
      <li>
          <tt>List branches(String project)</tt> returns a <tt>List</tt> where each element is a branch in the project.
      </li>
      <li>
          <tt>String getFile(String project, String file_path, String ref)</tt> returns a <tt>String</tt> which contains the contents of the file requested.
      </li>
      <li>
          <tt>String toString()</tt> returns a human readable <tt>String</tt> for this type of remote.
      </li>
  </ul>
  <p>
  This allows remotes to be interchangeable.  Jervis will call only those functions to interact with a remote.
  See the <tt>GitHub</tt> class as an example for the implementation of a remote.
  </p>
 */
package jervis.remotes
{'fraction_non_alphanumeric': 0.10043290043290043, 'fraction_numerical': 0.0, 'mean_word_length': 2.7823240589198037, 'pattern_counts': {'":': 0, '<': 71, '<?xml version=': 0, '>': 71, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4882012', 'n_tokens_mistral': 692, 'n_tokens_neox': 667, 'n_words': 292}