What's Changed
* Feature: Random Effects by emhbrine in https://github.com/macrosynergy/macrosynergy/pull/1958
* Feature: Support learning functionality on Py37 by emhbrine in https://github.com/macrosynergy/macrosynergy/pull/1950
* Feature: Add more helpful error message for when minimum observations are too large by sandresen1 in https://github.com/macrosynergy/macrosynergy/pull/1960
* Bugfix: Fixing docstrings for InformationStateChanges `init` and `kwargs` by Magnus167 in https://github.com/macrosynergy/macrosynergy/pull/1939
* Docs: Remove path to old RST by Magnus167 in https://github.com/macrosynergy/macrosynergy/pull/1945
* Refactor: Linear Composites by Magnus167 in https://github.com/macrosynergy/macrosynergy/pull/1946
* Bugfix: Fix learning tests by emhbrine in https://github.com/macrosynergy/macrosynergy/pull/1947
* Bugfix: Change `update_df` to skip empty dataframes by Magnus167 in https://github.com/macrosynergy/macrosynergy/pull/1948
* Docs: Updating docstring for `SignalReturnRelations` by Magnus167 in https://github.com/macrosynergy/macrosynergy/pull/1952
* Bugfix: Refactor `drop_nan_series` function to use the specified column by Magnus167 in https://github.com/macrosynergy/macrosynergy/pull/1953
**Full Changelog**: https://github.com/macrosynergy/macrosynergy/compare/v0.1.32...v0.1.33