- Check the upper-bound of quality score values and throw an error when the maximum allowed quality score is exceeded.
- Reordered the change log to display the newest changes first.
- Added a try/catch block in the trim() function to print thread-level errors.