<commit_before>﻿// ########## 2.2.2 ##########

* Fixed: Not-nullable operator properly handles default values
	- Applies to uninitialized fields and automatically implemented properties
* Fixed: Type constraint handlers are shared between classes
	- Previous version only shared handlers between definitions in the same class
* Fixed: Removed global prototype reference leak when building structs
	- Struct optimization introduced this issue in the previous version

// ########## 2.2.1 ##########

* Fixed: Compiler ignores class definitions with an `undefined` value
* Fixed: `::` namespace qualifier supports aliases
	- Only the `global::` qualifier was available in the previous version
* Fixed: Restricted the `global` alias from being defined
* Added: Built-in type constraints `element` and `jquery`
	- jQuery must be included before jTypes to support the `jquery` constraint
	- Browser DOM elements must be an `instanceof HTMLElement` to support the `element` constraint
* Added: Structs now support the `optimized` modifier
* Fixed: `jT_FunctionLock`, `jT_Legacy`, and `jT_PrototypeLock` globals have restrictive defaults
	- Previous version did not fallback to default values when settings were not primitive booleans<commit_msg>Update changelogs.txt<commit_after>﻿// ########## 2.2.2 ##########

* Fixed: Not-nullable operator properly handles default values
	- Applies to uninitialized fields and automatically implemented properties
* Fixed: Type constraint handlers are shared between classes
	- Previous version only shared handlers between definitions in the same class
* Fixed: Removed global prototype reference leak when building structs
	- Struct optimization introduced this issue in the previous version
* Added: Built-in type constraints for ECMAScript 5.1 Typed Arrays
	- `float32[]`, `float64[]`, `uint32[]`, `int32[]`, `uint16[]`, `int16[]`, `uint8[]`, `int8[]`
	- Requires the global `jT_TypedArrays` flag to be set (and Internet Explorer 10+)

// ########## 2.2.1 ##########

* Fixed: Compiler ignores class definitions with an `undefined` value
* Fixed: `::` namespace qualifier supports aliases
	- Only the `global::` qualifier was available in the previous version
* Fixed: Restricted the `global` alias from being defined
* Added: Built-in type constraints `element` and `jquery`
	- jQuery must be included before jTypes to support the `jquery` constraint
	- Browser DOM elements must be an `instanceof HTMLElement` to support the `element` constraint
* Added: Structs now support the `optimized` modifier
* Fixed: `jT_FunctionLock`, `jT_Legacy`, and `jT_PrototypeLock` globals have restrictive defaults
	- Previous version did not fallback to default values when settings were not primitive booleans
{'fraction_non_alphanumeric': 0.09989023051591657, 'fraction_numerical': 0.010976948408342482, 'mean_word_length': 5.3140877598152425, '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': '5282230', 'n_tokens_mistral': 731, 'n_tokens_neox': 688, 'n_words': 325}