<commit_before>* Fix symbol names:

  * Rename all symbols that are intended to be private to `rs__`

  * Rename those that don't match either prefix.

* We have a few functions to do with reading a netint, stashing
  it somewhere, then moving into a different state.  Is it worth
  writing generic functions for that, or would it be too confusing?

* Duplicate block handling. Currently duplicate blocks are included in
  the signature, but we only put the first duplicate block in the
  hashtable so the delta only includes references to the first block.
  This can result in sub-optimal copy commands, breaking single large
  copies with duplicate blocks into multiple copies referencing the
  earlier copy of the block. However, this could also make patching use
  the disk cache more effectively. This solution is probably fine,
  particularly given how small copy instructions are, but there might be
  solutions for improving copy commands for long runs of duplicate blocks.

* Optimisations and code cleanups;

  scoop.c: Scoop needs major refactor. Perhaps the API needs
  tweaking?

  rsync.h: rs_buffers_s and rs_buffers_t should be one typedef?

  * Just how useful is rs_job_drive anyway?<commit_msg>Remove TODO.md entry about renaming symbols.<commit_after>* We have a few functions to do with reading a netint, stashing
  it somewhere, then moving into a different state.  Is it worth
  writing generic functions for that, or would it be too confusing?

* Duplicate block handling. Currently duplicate blocks are included in
  the signature, but we only put the first duplicate block in the
  hashtable so the delta only includes references to the first block.
  This can result in sub-optimal copy commands, breaking single large
  copies with duplicate blocks into multiple copies referencing the
  earlier copy of the block. However, this could also make patching use
  the disk cache more effectively. This solution is probably fine,
  particularly given how small copy instructions are, but there might be
  solutions for improving copy commands for long runs of duplicate blocks.

* Optimisations and code cleanups;

  scoop.c: Scoop needs major refactor. Perhaps the API needs
  tweaking?

  rsync.h: rs_buffers_s and rs_buffers_t should be one typedef?

  * Just how useful is rs_job_drive anyway?
{'fraction_non_alphanumeric': 0.03189655172413793, 'fraction_numerical': 0.0, 'mean_word_length': 4.180803571428571, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, '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': '3235705', 'n_tokens_mistral': 578, 'n_tokens_neox': 568, 'n_words': 341}