<commit_before>## v3.0.0 (future)
- Java 8
- Macros have access to all variables within the template and are no longer restricted to a "local scope"
- New signature for filters/functions/tests that accepts the PebbleTemplate, EvaluationContext, and line number
- Converted EvaluationContext to an interface with limited access to the underlying implementation
- A "null" used as a boolean expression now throws an error if strict variables is true, treated as "false" otherwise
- Improved error reporting

## v2.4.0 (future release)
- Add arrays support for iterable test (#254)
- Bugfix for variable which was accessible outside a loop (#250)
- Syntax builder return itself for method chaining (#259)
- Macros are called too often if included multiple times
- Fix potential null pointer exception in PebbleException (#243)

## v2.3.0 (2016-11-13)
- Upgrade SLF4J from 1.6.1 to 1.7.21
- "raw" filter works for all variables, not just strings
- Improved error reporting for binary operators
- Added setting to disable the trimming of newlines after pebble tags

## v2.2.3 (2016-10-01)
- Bug fix: Fix the use of the "set" tag within a for loop
- Bug fix: Fix the concatenation of SafeString (ex. the output of two macros)
- Added misc getters to various internal nodes 
<commit_msg>Prepare CHANGELOG<commit_after>## v3.0.0 (future)
- Java 8
- Macros have access to all variables within the template and are no longer restricted to a "local scope"
- New signature for filters/functions/tests that accepts the PebbleTemplate, EvaluationContext, and line number
- Converted EvaluationContext to an interface with limited access to the underlying implementation
- A "null" used as a boolean expression now throws an error if strict variables is true, treated as "false" otherwise
- Improved error reporting

## v2.4.0 (future release)
- Add arrays support for iterable test (#254)
- Bugfix for variable which was accessible outside a loop (#250)
- Syntax builder return itself for method chaining (#259)
- Macros are called too often if included multiple times
- Fix potential null pointer exception in PebbleException (#243)
- Fix for accessing map via primitive (#196)

## v2.3.0 (2016-11-13)
- Upgrade SLF4J from 1.6.1 to 1.7.21
- "raw" filter works for all variables, not just strings
- Improved error reporting for binary operators
- Added setting to disable the trimming of newlines after pebble tags

## v2.2.3 (2016-10-01)
- Bug fix: Fix the use of the "set" tag within a for loop
- Bug fix: Fix the concatenation of SafeString (ex. the output of two macros)
- Added misc getters to various internal nodes 

{'fraction_non_alphanumeric': 0.06745879647374473, 'fraction_numerical': 0.0387121502491376, 'mean_word_length': 4.188866799204772, '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': '5642736', 'n_tokens_mistral': 771, 'n_tokens_neox': 699, 'n_words': 376}