<commit_before>### Revision History
* 4.0.18-SNAPSHOT
  * --
* 4.0.17
  * Added getters for `NCubeRuntimeClient` and `NCubeMutableClient` on `NCubeGroovyExpression`
  * Bug fix: updated property defaults in Spring beans configuration
  * NCube with METAPROPERTY_TEST_DATA now has same SHA-1 as with no test data.
* 4.0.16    
  * Added methods to `NCubeController` that were previously added to runtime and mutable interfaces. Added test to ensure that methods added to interfaces are also added to the controller in the future.
  * Updated `NCubeManager` exception messages with more information
  * Enhancement: Add default, sorted, and fireAll to `addAxis`
  * Test Enhancement: Updated tests to use an embedded Tomcat container for remote urls, replacing `files.cedarsoftware.com`
    * This allows tests to be executed without being connected to a network
    * If the entry `ncube.tests.baseRemoteUrl=http://remote.site.com` is set in `application.properties`, the tests will run against that site instead of the embedded container
  * Bug fix: Merging a pull request with a new cube with an axis reference after other references were updated in HEAD could cause reference version mismatch in HEAD.
  * Performance: Compiling is slightly faster - code that builds class around user's statement block improved.
  * Consumption as a library for a Springboot app simplified.  Overrideable options are easily overridden in the consuming Springboot app's application properties.  All properties start with 'ncube' and modern IDEs will actually suggest available properties when editing the consuming application's `application.properties` file.   
* 4.0.15
  * Bug fix: Updated version fetching code
  * Updated n-cube related application properties to be prefixed with ncube.*
* 4.0.14
  * Added n-cube version to `NCubeController.heartBeat()`
  * Bug fix: Removed "Content-Length" header in `JsonHttpProxy`. Added `ncube.proxy.headersToRemove` application.property in case other headers need to be removed.<commit_msg>changelog<commit_after>### Revision History
* 4.0.18-SNAPSHOT
  * Enhancement: Can add a reference to an existing axis so as to not lose cell data.
* 4.0.17
  * Added getters for `NCubeRuntimeClient` and `NCubeMutableClient` on `NCubeGroovyExpression`
  * Bug fix: updated property defaults in Spring beans configuration
  * NCube with METAPROPERTY_TEST_DATA now has same SHA-1 as with no test data.
* 4.0.16    
  * Added methods to `NCubeController` that were previously added to runtime and mutable interfaces. Added test to ensure that methods added to interfaces are also added to the controller in the future.
  * Updated `NCubeManager` exception messages with more information
  * Enhancement: Add default, sorted, and fireAll to `addAxis`
  * Test Enhancement: Updated tests to use an embedded Tomcat container for remote urls, replacing `files.cedarsoftware.com`
    * This allows tests to be executed without being connected to a network
    * If the entry `ncube.tests.baseRemoteUrl=http://remote.site.com` is set in `application.properties`, the tests will run against that site instead of the embedded container
  * Bug fix: Merging a pull request with a new cube with an axis reference after other references were updated in HEAD could cause reference version mismatch in HEAD.
  * Performance: Compiling is slightly faster - code that builds class around user's statement block improved.
  * Consumption as a library for a Springboot app simplified.  Overrideable options are easily overridden in the consuming Springboot app's application properties.  All properties start with 'ncube' and modern IDEs will actually suggest available properties when editing the consuming application's `application.properties` file.   
* 4.0.15
  * Bug fix: Updated version fetching code
  * Updated n-cube related application properties to be prefixed with ncube.*
* 4.0.14
  * Added n-cube version to `NCubeController.heartBeat()`
  * Bug fix: Removed "Content-Length" header in `JsonHttpProxy`. Added `ncube.proxy.headersToRemove` application.property in case other headers need to be removed.
{'fraction_non_alphanumeric': 0.05829487490891426, 'fraction_numerical': 0.010201603109059995, 'mean_word_length': 4.5275167785234895, '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': '1487669', 'n_tokens_mistral': 1108, 'n_tokens_neox': 1027, 'n_words': 519}