<commit_before>2.0.0 to 2.1.4
==============
* Internal Changes to how treads are started and killed
* Added a timeout + retry to calls to IRIDA, so dropped conections will be retried.
* Updated a couple libraries for security reasons
* Changed the api layer to use a singleton so multiple instances of the api are not spun off.
* Small bug fixes for GUI
* Fixed UI hanging when recursive directories are searched for runs.

1.7.0 to 2.0.0
==============
* The UI is completely rewritten to better show what's happened with samples as they're uploaded, and to facilitate quality control implementation later.
* Add an experimental auto-upload feature to automatically upload new runs as the sequencer finishes a run (monitoring run directories for `CompletedJobInfo.xml`).
* Use the sample name and ID columns correctly in `SampleSheet.csv`: the sample name column is used for naming `.fastq.gz` files, the sample ID column is used for sending data to IRIDA.
* Discard the cache of projects whenever sending data to the server.

1.5.0 to 1.6.0
==============
* Add an about dialog to show the version number in the UI.
* Changed the way that update notifications are shown: don't have an open in browser button, just create a link.
* Changed the installer to uninstall the previous version before installing the new version (user settings are preserved).
* Use the `pubsub` built into wxPython rather than pulling in an external version.

1.4.0 to 1.5.0
==============
* Changed the `Makefile` so that the uploader can be hacked on in other Linux distros, specifically Arch (thanks to @eric.enns)
* Fixed a UI issue where upload labels were overlapping in some cases (thanks to @eric.enns)
* Fixed an issue where the uploader found files that had `SampleSheet.csv` *anywhere* in the filename (i.e., `old_SampleSheet.csv`), now it matches **exactly** `SampleSheet.csv`.
* Changed the label `Upload speed` to `Average upload speed` to more accurately reflect the value we're reporting.<commit_msg>fixed spelling, specified library that was updated<commit_after>2.0.0 to 2.1.4
==============
* Internal Changes to how threads are started and killed
* Added a timeout + retry to calls to IRIDA, so dropped conections will be retried.
* Updated the `requests` library for security patch
* Changed the api layer to use a singleton so multiple instances of the api are not spun off.
* Small bug fixes for GUI
* Fixed UI hanging when recursive directories are searched for runs.

1.7.0 to 2.0.0
==============
* The UI is completely rewritten to better show what's happened with samples as they're uploaded, and to facilitate quality control implementation later.
* Add an experimental auto-upload feature to automatically upload new runs as the sequencer finishes a run (monitoring run directories for `CompletedJobInfo.xml`).
* Use the sample name and ID columns correctly in `SampleSheet.csv`: the sample name column is used for naming `.fastq.gz` files, the sample ID column is used for sending data to IRIDA.
* Discard the cache of projects whenever sending data to the server.

1.5.0 to 1.6.0
==============
* Add an about dialog to show the version number in the UI.
* Changed the way that update notifications are shown: don't have an open in browser button, just create a link.
* Changed the installer to uninstall the previous version before installing the new version (user settings are preserved).
* Use the `pubsub` built into wxPython rather than pulling in an external version.

1.4.0 to 1.5.0
==============
* Changed the `Makefile` so that the uploader can be hacked on in other Linux distros, specifically Arch (thanks to @eric.enns)
* Fixed a UI issue where upload labels were overlapping in some cases (thanks to @eric.enns)
* Fixed an issue where the uploader found files that had `SampleSheet.csv` *anywhere* in the filename (i.e., `old_SampleSheet.csv`), now it matches **exactly** `SampleSheet.csv`.
* Changed the label `Upload speed` to `Average upload speed` to more accurately reflect the value we're reporting.
{'fraction_non_alphanumeric': 0.08511166253101737, 'fraction_numerical': 0.011910669975186104, 'mean_word_length': 4.5294924554183815, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 2}, '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': '6663509', 'n_tokens_mistral': 1084, 'n_tokens_neox': 1001, 'n_words': 595}