Changelog¶
This changelog follows the great advice from https://keepachangelog.com/.
Each section will have a title of the format X.Y.Z (YYYY-MM-DD)
giving the version of the package and the date of release of that version. Unreleased changes i.e. those that have been merged into main (e.g. with a .dev suffix) but which are not yet in a new release (on pypi) are added to the changelog but with the title X.Y.Z (unreleased)
. Unreleased sections can be combined when they are released and the date of release added to the title.
Subsections for each version can be one of the following;
Added
for new features.Changed
for changes in existing functionality.Deprecated
for soon-to-be removed features.Removed
for now removed features.Fixed
for any bug fixes.Security
in case of vulnerabilities.
Each individual change should have a link to the pull request after the description of the change.
1.0.0 (2023-07-24)¶
0.3.8 (2023-07-10)¶
0.3.7 (2023-07-05)¶
0.3.6 (2023-05-24)¶
0.3.5 (2023-04-26)¶
0.3.4 (2023-03-14)¶
Added¶
0.3.3 (2023-01-19)¶
Added¶
added support for prior mean encoding (regularised encodings) #46
added support for weights to mean, median and mode imputers #47
added classname() method to BaseTransformer and prefixed all errors with classname call for easier debugging #48
added DatetimeInfoExtractor transformer in
tubular/dates.py
associated tests withtests/dates/test_DatetimeInfoExtractor.py
and examples withexamples/dates/DatetimeInfoExtractor.ipynb
#49added DatetimeSinusoidCalculator in
tubular/dates.py
associated tests withtests/dates/test_DatetimeSinusoidCalculator.py
and examples withexamples/dates/DatetimeSinusoidCalculator.ipynb
#50added TwoColumnOperatorTransformer in
tubular/numeric.py
associated tests withtests/numeric/test_TwoColumnOperatorTransformer.py
and examples withexamples/dates/TwoColumnOperatorTransformer.ipynb
#51added StringConcatenator in
tubular/strings.py
associated tests withtests/strings/test_StringConcatenator.py
and examples withexamples/strings/StringConcatenator.ipynb
#52added SetColumnDtype in
tubular/misc.py
associated tests withtests/misc/test_StringConcatenator.py
and examples withexamples/strings/StringConcatenator.ipynb
#53added warning to MappingTransformer in
tubular/mapping.py
for unexpected changes in dtype #54added new module
tubular/comparison.py
containing EqualityChecker. Also added associated tests withtests/comparison/test_EqualityChecker.py
and examples withexamples/comparison/EqualityChecker.ipynb
#55added PCATransformer in
tubular/numeric.py
associated tests withtests/misc/test_PCATransformer.py
and examples withexamples/numeric/PCATransformer.ipynb
#57
Fixed¶
updated black version to 22.3.0 and flake8 version to 5.0.4 to fix compatibility issues #45
removed kwargs argument from BaseTransfomer in
tubular/base.py
to avoid silent erroring if incorrect arguments passed to transformers. Fixed a few tests which were revealed to have incorrect arguments passed by change #56
0.3.2 (2022-01-13)¶
Added¶
Added InteractionTransformer in
tubular/numeric.py
, associated tests withtests/numeric/test_InteractionTransformer.py
file and examples withexamples/numeric/InteractionTransformer.ipynb
file.`#38 <https://github.com/lvgig/tubular/pull/38>`_
0.3.1 (2021-11-09)¶
Changed¶
Set min
pandas
version to 1.0.0 inrequirements.txt
,requirements-dev.txt
, anddocs/requirements.txt
#31Changed
y
argument in fit to only acceptpd.Series
objects #26Added new
_combine_X_y
method toBaseTransformer
which cbinds X and y #26Updated
MeanResponseTransformer
to usey
arg infit
and remove settingresponse_column
in init #26Updated
OrdinalEncoderTransformer
to usey
arg infit
and remove settingresponse_column
in init #26Updated
NearestMeanResponseImputer
to usey
arg infit
and remove settingresponse_column
in init #26Updated version of
black
used in thepre-commit-config
to21.9b0
#25Modified
DataFrameMethodTransformer
to add the possibility of drop original columns #24
Fixed¶
Added attributes to date and numeric transformers to allow transformer to be printed #30
Removed copy of mappings in
MappingTransformer
to allow transformer to work with sklearn.base.clone #30Changed data values used in some tests for
MeanResponseTransformer
so the test no longer depends on pandas <1.3.0 or >=1.3.0, required due to change #25 in pandas behaviour with groupby meanBaseTransformer
now correctly raisesTypeError
exceptions instead ofValueError
when input values are the wrong type #26Updated version of
black
used in thepre-commit-config
to21.9b0
#25
0.3.0 (2021-11-03)¶
Added¶
Added
scaler_kwargs
as an empty attribute to theScalingTransformer
class to avoid anAttributeError
raised bysklearn
#21Added
test-aide
package torequirements-dev.txt
#21Added logo for the package #22
Added
pre-commit
to the project to manage pre-commit hooks #22Added quick-start guide to docs #22
Added code of conduct for the project #22
Changed¶
Moved
testing/test_data.py
totests
folder #21Updated example notebooks to use California housing dataset from sklearn instead of Boston house prices dataset #21
Changed
changelog
to berst
format and a changelog page added to docs #22Changed the default branch in the repository from
master
tomain