<commit_before>### 4.2.31
+ [x] Sidebar: add submenu support
+ [x] Sidebar: add any content support with li class `.content-container`
+ [x] Sidebar: add attribute `data-size` to set sidebar width
+ [x] Sidebar: add attribute `data-position` to set sidebar `right` or `left` (default)
+ [x] Array: add function (if not exists) `contains(val, idx)`
+ [x] String: add function `toArray(delim, type, format)` this function is equal to `Utils.strToArray`
+ [x] Calendar: add attribute `data-exclude-day`. Comma separated string with day number from 0 (Sunday) to 6 (Saturday) 
+ [x] Calendar: add attribute `data-show-week-number="true|false"` 
+ [x] Calendar: add attribute `data-week-number-click="true|false"` 
+ [x] Calendar: add event `data-on-week-number-click="..."` 
+ [x] Calendar: add event `data-on-day-draw="..."`
+ [x] Calendar: fix day selection for disabled 
+ [x] Calendar: add class `day-border` and attribute `data-day-border="true|false"`
+ [x] Validator: fix error if value is undefined  
+ [x] Validator: function `date` now support additional input attribute `data-value-format` for non ECMAScript dates
+ [x] Validator: function `date` now support additional input attribute `data-value-locale` for non ECMAScript dates
+ [x] Z-index: set equal z-index for `appbar`, `bottomnav`, `bottomsheet`, `tabsmaterial`
+ [x] Carousel: rename attribute `data-bullet-style` to `data-bullets-style`
+ [x] Carousel: add attribute `data-bullet-size` with values `default`, `mini`, `small`, `large`
+ [x] Carousel: add style `cycle`
+ [x] Popover: set default value for `data-popover-timeout` to `10`, issue #1277
+ [x] Storage: Objects `storage` and `session storage` combined into one object. Access to objects remained unchanged: `Metro.storage`, `Metro.session`<commit_msg>upd changelog<commit_after>### 4.2.31
+ [x] Sidebar: add submenu support
+ [x] Sidebar: add any content support with li class `.content-container`
+ [x] Sidebar: add attribute `data-size` to set sidebar width
+ [x] Sidebar: add attribute `data-position` to set sidebar `right` or `left` (default)
+ [x] Array: add function (if not exists) `contains(val, idx)`
+ [x] String: add function `toArray(delim, type, format)` this function is equal to `Utils.strToArray`
+ [x] Calendar: add attribute `data-exclude-day`. Comma separated string with day number from 0 (Sunday) to 6 (Saturday) 
+ [x] Calendar: add attribute `data-show-week-number="true|false"` 
+ [x] Calendar: add attribute `data-week-number-click="true|false"` 
+ [x] Calendar: add event `data-on-week-number-click="..."` 
+ [x] Calendar: add event `data-on-day-draw="..."`
+ [x] Calendar: fix day selection for disabled 
+ [x] Calendar: add class `day-border` and attribute `data-day-border="true|false"`
+ [x] Validator: fix error if value is undefined  
+ [x] Validator: function `date` now support additional input attribute `data-value-format` for non ECMAScript dates
+ [x] Validator: function `date` now support additional input attribute `data-value-locale` for non ECMAScript dates
+ [x] Z-index: set equal z-index for `appbar`, `bottomnav`, `bottomsheet`, `tabsmaterial`
+ [x] Carousel: rename attribute `data-bullet-style` to `data-bullets-style`
+ [x] Carousel: add attribute `data-bullets-size` with values `default`, `mini`, `small`, `large`
+ [x] Carousel: add style `cycle`
+ [x] Popover: set default value for `data-popover-timeout` to `10`, issue #1277
+ [x] Storage: Objects `storage` and `session storage` combined into one object. Access to objects remained unchanged: `Metro.storage`, `Metro.session`
{'fraction_non_alphanumeric': 0.14594442885209094, 'fraction_numerical': 0.006735896716250351, 'mean_word_length': 5.1875, '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': '4504603', 'n_tokens_mistral': 1166, 'n_tokens_neox': 1119, 'n_words': 420}