<commit_before>4.0.0
------------------------------
* FlxArrayUtil: removed indexOf()
* Changed static inline vars to enums:
 * FlxCamera follow styles
 * FlxCamera shake modes
 * FlxText border styles
 * FlxTilemap auto-tiling options
 * FlxBar fill directions
 * FlxG.html5 browser types
* FlxCamera: 
 * added pixelPerfectRender as a global setting for sprites and tilemaps
 * bounds -> minScrollX, maxScrollX, minScrollY and maxScrollY (null means unbounded)
 * setBounds() -> setScrollBoundsRect()
 * added setScrollBounds()
 * added targetOffset
 * followLerp is now a range taking values from 0 to (60 / FlxG.updateFramerate) - the closer to zero the more lerp!
* FlxMath:
 * bound() and inBounds() now accept null as values, meaning "unbounded in that direction"
 * wrapValue() now supports negative values
 * change MIN_VALUE and MAX_VALUE to MIN_VALUE_FLOAT and MAX_VALUE_FLOAT, add MAX_VALUE_INT
* FlxTypedSpriteGroup: added iterator()
* FlxTimer, FlxTween, FlxPath: active is now only true when they are active
* FlxAnimationController:
 * curAnim does also return animations that have finished now
 * removed get()
 * callback: fixed passing old frameIndex value being passed instead of the current one
 * add() now makes a copy of the Frames array before calling splice() on it
* FlxSpriteUtil:
 * drawLine(): default settings for lineStyle are now thickness 1 and color white
 * fadeIn() and fadeOut() now tween alpha instead of color
* FlxEmitter:
 * at() -> focusOn()
 * on -> emitting
 * emitters and particles now use FlxColor instead of separate red, green, and blue values
 * removed FlxEmitterExt, FlxEmitter now has two launch modes: CIRCLE (the new default) and SQUARE
 * removed xPosition, yPosition, life, bounce, and various other properties, and property setting convenience functions (see below)
 * a variety of values can now be set with much greater control, via lifespan.set(), scale.set(), velocity.set() and so on
 * simplified start() parameters
* FlxParticle:
 * maxLifespan -> lifespan, lifespan -> age, percent indicates (age / lifespan)
 * age counts up (as opposed to lifespan, which counted down)
 * range properties (velocityRange, alphaRange) which determine particle behavior after launch
 * "active" flags (alphaRange.active, velocityRange.active, etc) which FlxEmitter uses to control particle behavior
* Moved FlxMath, FlxPoint, FlxRect, FlxRect, FlxAngle, FlxVelocity and FlxRandom to flixel.math
* FlxPath: exposed nodeIndex as a read-only property
* FlxAssets: cacheSounds() -> FlxG.sound.cacheAll()
* FlxMouse and FlxTouch now extend a new common base class FlxPointer instead of FlxPoint
 * adds overlaps() to FlxMouse 
* FlxTilemap:
 * separated rendering and logic, adding FlxBaseTilemap
 * added getTileIndexByCoords() and getTileCoordsByIndex()
 * fixed a bug in overlapsAt()
 * loadMap() now treats tile indices with negative values in the map data as 0
* Console:
 * the set command now supports arrays
 * the fields command now has type info for the fields
* FlxColor:
 * FlxColor is now an abstract, interchangable with Int - the FlxColorUtil functions have been merged into it
 * the color presets have been reduced to a smaller, more useful selection
* Moved
 * FlxTypedGroup into FlxGroup.hx
 * FlxTypedSpriteGroup into FlxSpriteGroup.hx
 * FlxTypedEmitter into FlxEmitter.hx
 * FlxTypedButton into FlxButton.hx
* FlxBitmapUtil -> FlxBitmapDataUtil
* FlxKeyboard: 
 * added preventDefaultKeys for HTML5
 * added an abstract enum for key names (FlxG.keys.anyPressed([A, LEFT]) is now possible)
 * the any-functions now take an Array of FlxKeys instead of Array of Strings (string names are still supported)
* FlxTypedGroup:
 * added a recurse param to the forEach() functions
 * removed callAll() and setAll() - use forEach() instead
 * replaced the parameter array in recycle() with an optional factory method
 * revive() now calls revive() on all members of a group as well
* FlxTextField#new(): fix bug with passing null for the Text argument
* FlxGamepadManager: better handling of disconnecting and reconnecting gamepads. getByID() can now return null.
* FlxGamepad:
 * added a connected flag
 * added deadZoneMode, circular deadzones are now supported
 * getXAxis() and getYAxis() now take FlxGamepadAnalogStick as parameters (for example XboxButtonID.LEFT_ANALOG_STICK)
* FlxRandom:
 * FlxRandom functions are now member functions, call FlxG.random instead of FlxRandom
 * exposed currentSeed as an external representation of internalSeed
 * removed intRanged() and floatRanged(), int() and float() now provide optional ranges
 * removed weightedGetObject(), getObject() now has an optional weights parameter
 * removed colorExt(), try using FlxColor to get finer control over randomly-generated colors
 * updated random number generation equation to avoid inconsistent results across platforms; may break recordings made in 3.x!
 * can now create an instance of FlxRandom to create deterministic pseudorandom numbers independently of HaxeFlixel core functions (e.g. particle emitters)
 * renamed chanceRoll() to bool()
 * added floatNormal()
* FlxArrayUtil: removed randomness-related functions, please use FlxRandom instead
* FlxText:
 * added an abstract enum for alignment (text.alignment = CENTER; is now possible)
 * font now supports font assets not embedded via openfl.Assets (i.e. @:font)
 * font = null now resets it to the default font
 * fixed an issue where the value returned by get_font() wouldn't be the same as the one passed into set_font()
 * added applyMarkup()
 * fixed issues with borderStyle and FlxTextFormat on native
* FlxTypedButton:
 * added input-like getters: pressed, justPressed, released and justReleased
 * now uses animations for statuses instead of setting frameIndex directly for more flexibility (removes allowHighlightOnMobile, adds statusAnimations)
 * disabling the highlight frame is now tied to #if FLX_NO_MOUSE instead of #if mobile
 * labelAlphas[FlxButton.HIGHLIGHT] is now 1 for FLX_NO_MOUSE
 * set_label() now updates the label position
 * added maxInputMovement
 * added mouseButtons to control which mouse buttons can trigger the button
* FlxMouseEventManager:
 * moved from flixel.plugin.MouseEventManager to flixel.input.mouse.FlxMouseEventManager
 * added removeAll()
 * fixed inaccurate pixel-perfect sprite overlap checks
 * fixed reorder() for sprites within FlxSpriteGroups
 * now supports all mouse buttons (mouseButtons parameter in add() / setObjectMouseButtons())
* FlxObject: added toPoint() and toRect()
* FlxVector:
 * fixed behaviour of set_length() for (0, 0) vectors
 * fixed subtractNew()
* PS4 / PS3ButtonID: removed the _BUTTON suffix for consistency with other button ID classes
* FlxSprite:
 * added graphicLoaded() which is called whenever a new graphic is loaded
 * getScreenXY() -> getScreenPosition()
 * removed the NewSprite param from clone()
 * added clipRect() and unclip()
* Added some helpful error messages when trying to target older swf versions
* FlxAngle:
 * changed rotatePoint() to not invert the y-axis anymore and rotate clockwise (consistent with FlxSprite#angle)
 * rotatePoint() -> FlxPoint#rotate()
 * getAngle() -> FlxPoint#angleBetween()
 * added angleFromFacing()
* Added GitSHA macro that includes the SHA of the current commit into FlxVersion for dev builds
* Flixel sound assets are now being embedded via embed="true"
* FlxRect: added weak(), putWeak(), ceil() and floor()
* Added support for reloading graphics via OpenFL live asset reloading (native targets)
* FlxSound
  * Can now be used even if FLX_NO_SOUND_SYSTEM is enabled
  * looped is exposed as a public variable
* FlxVelocity: accelerateTowards()-functions now only take a single maxSpeed param (instead of x and y)
* FlxG.signals: split gameReset into pre/post signals
* RatioScaleMode#new(): added a fillScreen option
* Fixed scale modes not working correctly on HTML5
* FlxPath: fixed an issue where a velocity would be set even if the object positon matches the current node
* FlxSignal: fixed addOnce() not working on neko
* CachedGraphics: added defaultPersist
* FlxPool:
 * Fixed a bug with point / rect pooling that could lead to them being recycled when they shouldn't be
 * improved pooling performance

3.3.5<commit_msg>Updated change log<commit_after>4.0.0
------------------------------
* FlxArrayUtil: removed indexOf()
* Changed static inline vars to enums:
 * FlxCamera follow styles
 * FlxCamera shake modes
 * FlxText border styles
 * FlxTilemap auto-tiling options
 * FlxBar fill directions
 * FlxG.html5 browser types
* FlxCamera: 
 * added pixelPerfectRender as a global setting for sprites and tilemaps
 * bounds -> minScrollX, maxScrollX, minScrollY and maxScrollY (null means unbounded)
 * setBounds() -> setScrollBoundsRect()
 * added setScrollBounds()
 * added targetOffset
 * followLerp is now a range taking values from 0 to (60 / FlxG.updateFramerate) - the closer to zero the more lerp!
* FlxMath:
 * bound() and inBounds() now accept null as values, meaning "unbounded in that direction"
 * wrapValue() now supports negative values
 * change MIN_VALUE and MAX_VALUE to MIN_VALUE_FLOAT and MAX_VALUE_FLOAT, add MAX_VALUE_INT
* FlxTypedSpriteGroup: added iterator()
* FlxTimer, FlxTween, FlxPath: active is now only true when they are active
* FlxAnimationController:
 * curAnim does also return animations that have finished now
 * removed get()
 * callback: fixed passing old frameIndex value being passed instead of the current one
 * add() now makes a copy of the Frames array before calling splice() on it
* FlxSpriteUtil:
 * drawLine(): default settings for lineStyle are now thickness 1 and color white
 * fadeIn() and fadeOut() now tween alpha instead of color
* FlxEmitter:
 * at() -> focusOn()
 * on -> emitting
 * emitters and particles now use FlxColor instead of separate red, green, and blue values
 * removed FlxEmitterExt, FlxEmitter now has two launch modes: CIRCLE (the new default) and SQUARE
 * removed xPosition, yPosition, life, bounce, and various other properties, and property setting convenience functions (see below)
 * a variety of values can now be set with much greater control, via lifespan.set(), scale.set(), velocity.set() and so on
 * simplified start() parameters
* FlxParticle:
 * maxLifespan -> lifespan, lifespan -> age, percent indicates (age / lifespan)
 * age counts up (as opposed to lifespan, which counted down)
 * range properties (velocityRange, alphaRange) which determine particle behavior after launch
 * "active" flags (alphaRange.active, velocityRange.active, etc) which FlxEmitter uses to control particle behavior
* Moved FlxMath, FlxPoint, FlxRect, FlxRect, FlxAngle, FlxVelocity and FlxRandom to flixel.math
* FlxPath: exposed nodeIndex as a read-only property
* FlxAssets: cacheSounds() -> FlxG.sound.cacheAll()
* FlxMouse and FlxTouch now extend a new common base class FlxPointer instead of FlxPoint
 * adds overlaps() to FlxMouse 
* FlxTilemap:
 * separated rendering and logic, adding FlxBaseTilemap
 * added getTileIndexByCoords() and getTileCoordsByIndex()
 * fixed a bug in overlapsAt()
 * loadMap() now treats tile indices with negative values in the map data as 0
* Console:
 * the set command now supports arrays
 * the fields command now has type info for the fields
* FlxColor:
 * FlxColor is now an abstract, interchangable with Int - the FlxColorUtil functions have been merged into it
 * the color presets have been reduced to a smaller, more useful selection
* Moved
 * FlxTypedGroup into FlxGroup.hx
 * FlxTypedSpriteGroup into FlxSpriteGroup.hx
 * FlxTypedEmitter into FlxEmitter.hx
 * FlxTypedButton into FlxButton.hx
* FlxBitmapUtil -> FlxBitmapDataUtil
* FlxKeyboard: 
 * added preventDefaultKeys for HTML5
 * added an abstract enum for key names (FlxG.keys.anyPressed([A, LEFT]) is now possible)
 * the any-functions now take an Array of FlxKeys instead of Array of Strings (string names are still supported)
* FlxTypedGroup:
 * added a recurse param to the forEach() functions
 * removed callAll() and setAll() - use forEach() instead
 * replaced the parameter array in recycle() with an optional factory method
 * revive() now calls revive() on all members of a group as well
* FlxTextField#new(): fix bug with passing null for the Text argument
* FlxGamepadManager: better handling of disconnecting and reconnecting gamepads. getByID() can now return null.
* FlxGamepad:
 * added a connected flag
 * added deadZoneMode, circular deadzones are now supported
 * getXAxis() and getYAxis() now take FlxGamepadAnalogStick as parameters (for example XboxButtonID.LEFT_ANALOG_STICK)
* FlxRandom:
 * FlxRandom functions are now member functions, call FlxG.random instead of FlxRandom
 * exposed currentSeed as an external representation of internalSeed
 * removed intRanged() and floatRanged(), int() and float() now provide optional ranges
 * removed weightedGetObject(), getObject() now has an optional weights parameter
 * removed colorExt(), try using FlxColor to get finer control over randomly-generated colors
 * updated random number generation equation to avoid inconsistent results across platforms; may break recordings made in 3.x!
 * can now create an instance of FlxRandom to create deterministic pseudorandom numbers independently of HaxeFlixel core functions (e.g. particle emitters)
 * renamed chanceRoll() to bool()
 * added floatNormal()
* FlxArrayUtil: removed randomness-related functions, please use FlxRandom instead
* FlxText:
 * added an abstract enum for alignment (text.alignment = CENTER; is now possible)
 * font now supports font assets not embedded via openfl.Assets (i.e. @:font)
 * font = null now resets it to the default font
 * fixed an issue where the value returned by get_font() wouldn't be the same as the one passed into set_font()
 * added applyMarkup()
 * fixed issues with borderStyle and FlxTextFormat on native
* FlxTypedButton:
 * added input-like getters: pressed, justPressed, released and justReleased
 * now uses animations for statuses instead of setting frameIndex directly for more flexibility (removes allowHighlightOnMobile, adds statusAnimations)
 * disabling the highlight frame is now tied to #if FLX_NO_MOUSE instead of #if mobile
 * labelAlphas[FlxButton.HIGHLIGHT] is now 1 for FLX_NO_MOUSE
 * set_label() now updates the label position
 * added maxInputMovement
 * added mouseButtons to control which mouse buttons can trigger the button
* FlxMouseEventManager:
 * moved from flixel.plugin.MouseEventManager to flixel.input.mouse.FlxMouseEventManager
 * added removeAll()
 * fixed inaccurate pixel-perfect sprite overlap checks
 * fixed reorder() for sprites within FlxSpriteGroups
 * now supports all mouse buttons (mouseButtons parameter in add() / setObjectMouseButtons())
* FlxObject: added toPoint() and toRect()
* FlxVector:
 * fixed behaviour of set_length() for (0, 0) vectors
 * fixed subtractNew()
* PS4 / PS3ButtonID: removed the _BUTTON suffix for consistency with other button ID classes
* FlxSprite:
 * added graphicLoaded() which is called whenever a new graphic is loaded
 * getScreenXY() -> getScreenPosition()
 * removed the NewSprite param from clone()
 * added clipRect() and unclip()
* Added some helpful error messages when trying to target older swf versions
* FlxAngle:
 * changed rotatePoint() to not invert the y-axis anymore and rotate clockwise (consistent with FlxSprite#angle)
 * rotatePoint() -> FlxPoint#rotate()
 * getAngle() -> FlxPoint#angleBetween()
 * added angleFromFacing()
* Added GitSHA macro that includes the SHA of the current commit into FlxVersion for dev builds
* Flixel sound assets are now being embedded via embed="true"
* FlxRect: added weak(), putWeak(), ceil() and floor()
* Added support for reloading graphics via OpenFL live asset reloading (native targets)
* FlxSound
  * Can now be used even if FLX_NO_SOUND_SYSTEM is enabled
  * looped is exposed as a public variable
* FlxVelocity: accelerateTowards()-functions now only take a single maxSpeed param (instead of x and y)
* FlxG.signals: split gameReset into pre/post signals
* RatioScaleMode#new(): added a fillScreen option
* Fixed scale modes not working correctly on HTML5
* FlxPath: fixed an issue where a velocity would be set even if the object positon matches the current node
* FlxSignal: fixed addOnce() not working on neko
* CachedGraphics: added defaultPersist
* FlxPool:
 * Fixed a bug with point / rect pooling that could lead to them being recycled when they shouldn't be
 * improved pooling performance
* FlxTween
 * `complete` callback parameter in `options` is now called `onComplete`
 * Added `onStart` callback parameter in `options`

3.3.5
{'fraction_non_alphanumeric': 0.06905447564194864, 'fraction_numerical': 0.0023998080153587713, 'mean_word_length': 4.923596304193319, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 25, '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': '168184', 'n_tokens_mistral': 4545, 'n_tokens_neox': 4421, 'n_words': 2079}