<commit_before>Version 1.2.4
    - Added userId parameter to TrackingAdapter methods doTrackingFromRequest/setupTrackingFromRequest
    - Extended constructor in order to support not only file based XMLConfiguration by @asdfklgash
    - Removed legacy tracking code

Version 1.2.3
    - Fixed wrong function name called by @ marfis
    - Moved methods getError and getStacktrace to AbstractAdapter
    - Improved tracking adapter doc
    - Added BreadCrumbType advisor<commit_msg>CHG: updated changelog<commit_after>Version 1.2.5
    - Added special SortingItems to use full information about sortings as returned in FACT-Finder response by @s-diez 
    - Changed hasSelectedItems() to work on a copy of the filters by @SvenBrunk
    - Session ID setter for recommendations by @tuegeb
    - SEO-Enhancer integration by @tuegeb
    - Changed license type to MIT by @tuegeb

Version 1.2.4
    - Added userId parameter to TrackingAdapter methods doTrackingFromRequest/setupTrackingFromRequest
    - Extended constructor in order to support not only file based XMLConfiguration by @asdfklgash
    - Removed legacy tracking code

Version 1.2.3
    - Fixed wrong function name called by @ marfis
    - Moved methods getError and getStacktrace to AbstractAdapter
    - Improved tracking adapter doc
    - Added BreadCrumbType advisor
{'fraction_non_alphanumeric': 0.0392156862745098, 'fraction_numerical': 0.011312217194570135, 'mean_word_length': 3.7056737588652484, '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': '3772008', 'n_tokens_mistral': 366, 'n_tokens_neox': 349, 'n_words': 147}