<commit_before># Changelog

> **Tags:**
> - [New Feature]
> - [Bug Fix]
> - [Spec Compliancy]
> - [Breaking Change]
> - [Documentation]
> - [Internal]
> - [Polish]

_Note: Gaps between patch versions are faulty/broken releases._

## 3.0.0

 * **Polish**
  * Add autoindentation.
  * Move global uid registry to a scope registry.
  * `this` is now illegal in the top level scope.
 * **Internal**
  * Rewritten constants transformer.
  * Upgrade `core-js` to `0.4.6`.
 * **Bug Fix**
  * Generators now work flawlessly with any parameter transformers.
  * Optional async function transformers should not name their functions.
 * **New Feature**
  * New `selfContained` transformer.
  * New `undeclaredVariableCheck` optional transformer.
 * **Breaking Change**
  * Imports and exports are now illegal anywhere except the root level by default. Set `modules` to [loose mode](http://6to5.org/docs/usage/loose) to allow them everywhere.
  * Caching is now always enabled for the require hook. It also now no longer caches require resolutions.
  * Bare `super();` only works inside of constructors.<commit_msg>add async to generator helper update note<commit_after># Changelog

> **Tags:**
> - [New Feature]
> - [Bug Fix]
> - [Spec Compliancy]
> - [Breaking Change]
> - [Documentation]
> - [Internal]
> - [Polish]

_Note: Gaps between patch versions are faulty/broken releases._

## 3.0.0

 * **Polish**
  * Add autoindentation.
  * Move global uid registry to a scope registry.
  * `this` is now illegal in the top level scope.
  * New `asyncToGenerator` helper that's much more compact.
 * **Internal**
  * Rewritten constants transformer.
  * Upgrade `core-js` to `0.4.6`.
 * **Bug Fix**
  * Generators now work flawlessly with any parameter transformers.
  * Optional async function transformers should not name their functions.
 * **New Feature**
  * New `selfContained` transformer.
  * New `undeclaredVariableCheck` optional transformer.
 * **Breaking Change**
  * Imports and exports are now illegal anywhere except the root level by default. Set `modules` to [loose mode](http://6to5.org/docs/usage/loose) to allow them everywhere.
  * Caching is now always enabled for the require hook. It also now no longer caches require resolutions.
  * Bare `super();` only works inside of constructors.
{'fraction_non_alphanumeric': 0.11290322580645161, 'fraction_numerical': 0.006974716652136007, 'mean_word_length': 3.882978723404255, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 19, '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': '2297926', 'n_tokens_mistral': 701, 'n_tokens_neox': 673, 'n_words': 266}