<commit_before># 2.3.0
## Feature
- Support for React 17 and 18

## Code
- Use create-react-app for the `/dev_app/` testing page
    - This used to be located in `/dev/` and served with a complicated webpack setup
- Use yalc to build and test our library in `/dev_app/`
- Rewrite the testing page in typescript and with functional components
- Remove unmaintained dependency `react-hotkeys`

# 2.2.2
## Fix
- Add `allowFunctionEvaluation` prop to mitigate a security vulnerability
- Use [`Function`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function) instead of [`eval`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval) for function evaluation

# 2.2.0
## Feature
- Issue #7 (Thanks to Hawkpath for the idea) : inputElement and textareaElement can be a function that return dynamically element.
- Raw value from input and textarea element can be now parsed by an external function

# 2.1.0
## Fix
- Issue #6 : Forgot to change code in "update array" when switch to promise

## Feature
- Add a way to give logger to component to log "catch" promise error

# 2.0.0
## Code
- Various change to support React V16

# 1.7.0
## Code
- Add data in isCollapsed function
<commit_msg>Add section about rewriting the README.<commit_after># 2.3.0
## Feature
- Support for React 17 and 18

## Code
- Use create-react-app for the `/dev_app/` testing page
    - This used to be located in `/dev/` and served with a complicated webpack setup
- Use yalc to build and test our library in `/dev_app/`
- Rewrite the testing page in typescript and with functional components
- Remove unmaintained dependency `react-hotkeys`

## Fix
- Rewrite a large portion of the README for clarity and fixing some mistakes

# 2.2.2
## Fix
- Add `allowFunctionEvaluation` prop to mitigate a security vulnerability
- Use [`Function`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function) instead of [`eval`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval) for function evaluation

# 2.2.0
## Feature
- Issue #7 (Thanks to Hawkpath for the idea) : inputElement and textareaElement can be a function that return dynamically element.
- Raw value from input and textarea element can be now parsed by an external function

# 2.1.0
## Fix
- Issue #6 : Forgot to change code in "update array" when switch to promise

## Feature
- Add a way to give logger to component to log "catch" promise error

# 2.0.0
## Code
- Various change to support React V16

# 1.7.0
## Code
- Add data in isCollapsed function

{'fraction_non_alphanumeric': 0.09261385380788366, 'fraction_numerical': 0.01990049751243781, 'mean_word_length': 3.9227871939736345, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 4, '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': '1294733', 'n_tokens_mistral': 802, 'n_tokens_neox': 750, 'n_words': 325}