<commit_before>## Changelog

#### Version 1.4
- Automatic knot vector selection using moving average
- Added PolynomialRegression (including MatLab interface)
- Added saving and loading of PSpline, RadialBasisFunction and PolynomialRegression
- Reworked serialization (~5% faster serialization now)
- Added loading of serialized objects in MatLab interface: b = BSpline('save_bspline.bspline')
- Added loading and saving of DataTable to MatLab interface
- Refactored MatLab interface backend (no end user visible changes)
- Integrated the Catch testing framework and added extensive testing of approximation, serialization and datatable set operation features
- Added set operations (union and complement) to DataTable (as operator+ and operator-)
- Added script (scripts/build_release) for easier compilation (especially on Windows with MSVC)
- Improved compilation documentation
- Renamed API macro to SPLINTER_API to avoid name collisions with users namespace
- Fixed BSpline hessian not being symmetric
- Added evalJacobian implementations for PolynomialRegression and RadialBasisFunctions
- Added standard C++11 types to Approximant interface
- Refactored B-spline code. Added build methods for building B-splines and P-splines.

#### Version 1.3
- Library renamed SPLINTER (from Splinter)
- Namespace changed from Splinter to SPLINTER to reflect the name change<commit_msg>Update CHANGELOG.md<commit_after>## Changelog

#### Version 1.4
- Automatic knot vector selection using moving average
- Added PolynomialRegression (including MatLab interface)
- Added saving and loading of PSpline, RadialBasisFunction and PolynomialRegression
- Reworked serialization (~5% faster serialization now)
- Added loading of serialized objects in MatLab interface: b = BSpline('save_bspline.bspline')
- Added loading and saving of DataTable to MatLab interface
- Refactored MatLab interface backend (no end user visible changes)
- Integrated the Catch testing framework and added extensive testing of approximation, serialization and datatable set operation features
- Added set operations (union and complement) to DataTable (as operator+ and operator-)
- Added script (scripts/build_release.sh) for easier compilation (especially on Windows with MSVC)
- Improved compilation documentation
- Renamed API macro to SPLINTER_API to avoid name collisions with users namespace
- Fixed BSpline hessian not being symmetric
- Added evalJacobian implementations for PolynomialRegression and RadialBasisFunctions
- Added standard C++11 types to Approximant interface
- Refactored B-spline code. Added build methods for building B-splines and P-splines.
- Added Python interface to the library
- Added batch evaluation to MatLab interface

#### Version 1.3
- Library renamed SPLINTER (from Splinter)
- Namespace changed from Splinter to SPLINTER to reflect the name change
{'fraction_non_alphanumeric': 0.05049088359046283, 'fraction_numerical': 0.004908835904628331, 'mean_word_length': 5.396860986547085, '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': '1940639', 'n_tokens_mistral': 749, 'n_tokens_neox': 693, 'n_words': 338}