Changelog#
All notable changes to this project beginning with version 0.1.0 will be documented in this file. The format is based on Keep a Changelog and we adhere to Semantic Versioning. The source code for all releases is available on GitHub.
You can also subscribe to skbase’s
PyPi release.
For planned changes and upcoming releases, see our Roadmap.
[1.0.2] - 2026-06-22#
Feature and maintenance release.
Enhancements#
[ENH] early return for
deep_equalsin case of object identity (#568) @CloseChoice
Maintenance#
[MNT] [Dependabot](deps): Bump codecov/codecov-action from
6to7(#566) @dependabot[bot][MNT] [Dependabot](deps): Bump actions/checkout from
6to7(#567) @dependabot[bot]
Contributors#
[1.0.1] - 2026-06-03#
Feature, bugfix and maintenance release.
Enhancements#
Fixes#
[BUG] Fix
get_params(deep=True)forBaseObjectclass parameters (#559) @patelchaitany[BUG] Fix
deep_equalsfailing on string-dtypenumpyarrays (numpy < 2.0) (#519) @shourya1419-netizen[BUG] Fix in-place mutation in
make_strings_unique(#553) @SHIVANSH-ux-ys
Maintenance#
[MNT] [Dependabot](deps): Bump
astral-sh/setup-uvfrom4to7(#546) @dependabot[bot][MNT] [Dependabot](deps): Bump
actions/setup-pythonfrom5to6(#547) @dependabot[bot][MNT] [Dependabot](deps-dev): Update
sphinx-galleryrequirement from<0.21.0to<0.22.0(#548) @dependabot[bot][MNT] update release workflow to simplified setup (#550) @fkiraly
[MNT] [Dependabot](deps): Bump
actions/dependency-review-actionfrom4to5(#556) @dependabot[bot][pre-commit.ci] pre-commit autoupdate (#552) @pre-commit-ci[bot]
[pre-commit.ci] pre-commit autoupdate (#557) @pre-commit-ci[bot]
Contributors#
@fkiraly, @SHIVANSH-ux-ys, @shourya1419-netizen, @patelchaitany
[1.0.0] - 2026-04-19#
Increment version to 1.0.0 to mark long-term API stable releases of skbase.
Minor feature release.
Tag inheritance resolution have changed to encompass diamond inheritance and mixed base class situations, see below for details.
Core interface changes#
Tag inheritance resolution in get_tags and get_class_tags now uses all parent
classes in MRO, and resolves diamond inheritance the same way as Python proper.
scikit-base no longer expects BaseObject to be the top level base class for
all objects in the ecosystem, allowing mixin and other base classes to be used without
API non-compliance.
Enhancements#
[ENH] change
_MetaObjectMixin._check_objectsdefault forattr_nameto auto-detect (#466) @SimonBlanke[ENH] change tag resolution in
_get_class_flagsto use all parent classes in MRO, and check for tag in class dict instead of usinggetattr(#540) @vedant21-oss
Fixes#
[BUG] normalize package names in
_check_soft_dependenciesfollowing PEP 503 (#544) @fkiraly[BUG] Fix incorrect tag resolution in
_get_class_flagswith diamond inheritance (#511) @WHOIM1205
Maintenance#
[MNT] downwards compatibility testing for
deep_equals(#537) @sid200727
Contributors#
@fkiraly, @sid200727, @SimonBlanke, @WHOIM1205, @vedant21-oss
[0.13.2] - 2026-04-12#
Feature, bugfix, and maintenance release.
Enhancements#
[ENH] Added catch all exceptions block instead of just catching
ImportError&AttributeErrorin_safe_import(#494) @RecreationalMath[ENH] Catch expected
FutureWarningsintest_tag_aliaser(#498) @Dreamstick9[ENH] Fix
SparseEfficiencyWarningwhen comparing sparse matrices intest_base.py(#496) @Dreamstick9
Fixes#
[BUG] Fix
__eq__missing class type check (#507) @WHOIM1205
Maintenance#
[MNT] Update legacy black dependency in pre-commit hook (#500) @Dreamstick9
[MNT] [Dependabot](deps): Bump actions/download-artifact from
7to8(#505) @dependabot[bot][MNT] [Dependabot](deps): Bump actions/upload-artifact from
6to7(#506) @dependabot[bot][MNT] [Dependabot](deps-dev): Update sphinx-issues requirement from
<6.0.0to<7.0.0(#534) @dependabot[bot][MNT] [Dependabot](deps): Bump codecov/codecov-action from
5to6(#538) @dependabot[bot]
Contributors#
[0.13.1] - 2026-01-25#
Feature, bugfix, and maintenance release.
Enhancements#
[ENH] ensure
_get_installed_packagesdoes not break in case of empty package metadata (#461) @auderson[ENH]
deep_equalsplugin forjaxarrays (#477) @SimonBlanke[ENH] regression test for HTML repr of meta-objects (#473) @arnavk23
[ENH] move
git_diffutility fromsktimetoskbase(#471) @ParamThakkar123
Fixes#
[BUG] regression test certifying for fix
115(#460) @SimonBlanke[BUG] fix
case_sensitiveargument in_check_soft_dependencies(#464) @fkiraly[BUG] exceptions - fix
B042pre-commit issue (#465) @fkiraly[BUG] Fix Metaclass lookup (#457) @SimonBlanke
[BUG] fix
#483, change.append()to.extend()(#484) @SimonBlanke[BUG] ensure
BaseMetaObjectresets atset_params; addtest_set_params_resets_fitted_statetest to trigger error (#467) @SimonBlanke
Maintenance#
[MNT] add precommit skip for
delattruse in test (#485) @fkiraly[MNT] [Dependabot](deps): Bump
actions/setup-nodefrom5to6(#459) @dependabot[bot][MNT] [Dependabot](deps): Bump
actions/download-artifactfrom5to6(#462) @dependabot[bot][MNT] [Dependabot](deps): Bump
actions/upload-artifactfrom4to5(#463) @dependabot[bot][MNT] [Dependabot](deps): Bump
actions/checkoutfrom5to6(#475) @dependabot[bot][MNT] [Dependabot](deps-dev): Update sphinx-gallery requirement from
<0.20.0to<0.21.0(#479) @dependabot[bot][MNT] [Dependabot](deps): Bump
actions/download-artifactfrom6to7(#481) @dependabot[bot][MNT] [Dependabot](deps): Bump
actions/upload-artifactfrom5to6(#482) @dependabot[bot][MNT] [Dependabot](deps): Bump
styfle/cancel-workflow-actionfrom0.12.1to0.13.0(#487) @dependabot[bot][MNT] [Dependabot](deps-dev): Update sphinx requirement from
!=7.2.0,<9.0.0to!=7.2.0,<10.0.0(#486) @dependabot[bot][pre-commit.ci] pre-commit autoupdates (#458, #468, #470, #480, #488) @pre-commit-ci[bot]
Contributors#
@auderson, @arnavk23, @fkiraly, @ParamThakkar123, @SimonBlanke
[0.13.0] - 2025-10-08#
Python 3.14 compatibility and Python 3.9 End-of-Life update.
Contents#
[ENH]
TagAliaserMixinupdated tosktimestate, added tests (#454) @fkiraly[DOC] Fix typos (#449) @szepeviktor
[MNT] [Dependabot](deps): Bump
github/codeql-actionfrom3to4(#452) @dependabot[bot][MNT] python 3.14 compatibility and python 3.9 end-of-life (#453) @fkiraly
[pre-commit.ci] pre-commit autoupdate (#450) @pre-commit-ci[bot]
[pre-commit.ci] pre-commit autoupdate (#451) @pre-commit-ci[bot]
Contributors#
[0.12.6] - 2025-09-18#
Minor release with feature, bugfix, and maintenance updates.
Contents#
[ENH] update
_safe_importto state insktimeandpytorch_forecasting(#441) @fkiraly[ENH] improved QuickTester: verbosity levels, plugin structure for fixture generation handling (#446) @fkiraly
[BUG] fix
TagAliaserMixinget_tagandget_class_tag(#445) @fkiraly[MNT] Check versions in wheels workflow (#440) @szepeviktor
[MNT] [Dependabot](deps): Bump
actions/setup-nodefrom4to5(#443) @dependabot[bot][MNT] [Dependabot](deps): Bump
actions/setup-pythonfrom5to6(#444) @dependabot[bot][pre-commit.ci] pre-commit autoupdate (#447) @pre-commit-ci[bot]
Contributors#
[0.12.5] - 2025-08-17#
Minor release with maintenance updates.
Contents#
[ENH] ensure
_get_installed_packagesdoes not break in case of incomplete or corrupted package metadata (#433) @fkiraly[MNT] remove deprecated
fix-encoding-pragmahook frompre-commit(#438) @fkiraly- [MNT] [Dependabot](deps): Bump
actions/download-artifact from 4 to 5 (#434) @dependabot
- [MNT] [Dependabot](deps): Bump
[MNT] [Dependabot](deps): Bump
actions/checkoutfrom 4 to 5 (#436) @dependabot[pre-commit.ci] pre-commit autoupdate (#435) @pre-commit-ci[bot]
[0.12.4] - 2025-07-23#
Minor release with maintenance updates, features, and bugfixes.
Contents#
[ENH]
QuickTesterverbose output on passed and failed tests ifraise_exceptions=True(#428) @fkiraly[MNT] remove
stefanzweifel/git-auto-commit-actionfrom all-contributors workflow (#426) @fkiraly[pre-commit.ci] pre-commit autoupdate (#425) @pre-commit-ci[bot]
[pre-commit.ci] pre-commit autoupdate (#429) @pre-commit-ci[bot]
[DOC] add missing docstring argument for
QuickTester.run_tests(#430) @fkiraly[BUG] fix
_check_soft_dependencieserror message if version is wrong (#427) @fkiraly
[0.12.3] - 2025-05-28#
Minor release with maintenance updates, features, and bugfixes.
Contents#
[ENH] improved
_check_soft_dependenciesutility: case sensitivity, disjunction (#417) @fkiraly[MNT] use
macos-latestandubuntu-latestin release workflow (#411, #420) @fkiraly[MNT] update
nodevdepsrunner to latestubuntu(#416) @fkiraly[MNT] replace deprecated
windows-2019runner withwindows-latestinwheelsrelease workflow (#432) @fkiraly[BUG] ensure
all_objectshandles decorators properly (#418) @fkiraly
[0.12.2] - 2025-04-03#
Minor release with maintenance updates, features, and bugfixes.
Contents#
[ENH] refactor repetitive clone tests with pytest.mark.parametrize, fixes #170 (#392) @JahnaviDhanaSri
[pre-commit.ci] pre-commit autoupdate (#393, #397, #398, #401, #403, #408) @pre-commit-ci
[MNT] [Dependabot](deps): Update
sphinx-galleryrequirement from<0.19.0to<0.20.0(#400) @dependabot[MNT] Add CI for updating contributors (#395) @Spinachboul
[DOC] Update Contributors List and Badge (#394, #399) @Spinachboul
Contributors#
[0.12.1] - 2025-01-05#
Minor release with maintenance updates, features, and bugfixes.
Contents#
[ENH]
allow_emptyoption in_MetaObjectMixin._check_objects(#386) @fkiraly[ENH] sync dependency checker utilities with
sktime(#388) @fkiraly[BUG] Accepting prereleases as valid python version (#389) @Abelarm
[MNT] [Dependabot](deps): Bump
codecov/codecov-actionfrom4to5(#385) @dependabot[pre-commit.ci] pre-commit autoupdate (#387) @pre-commit-ci
Contributors#
[0.12.0] - 2024-11-13#
Feature release, and python 3.8 End-of-Life update.
Core interface changes#
the logic of
clonehas been refactored to a type-based plugin architecture, with plugins inheriting fromBaseCloner. The default behaviour ofcloneremains unchanged, and a new plugin forscikit-learnestimators has been added, dispatching tosklearnclone. This change is not breaking, and it fixes some reported bugs aroundsklearnconfig handling.cloneplugins can be customized by extenders by overriding the_get_clone_pluginsmethod, which can return a list ofBaseClonerclasses, functioning as plugins.
Enhancements#
Maintenance#
[MNT] [Dependabot](deps): Update sphinx-gallery requirement from
<0.18.0to<0.19.0(#375) @dependabot[MNT] [Dependabot](deps): Update
sphinx-issuesrequirement from<5.0.0to<6.0.0(#376) @dependabot[pre-commit.ci] pre-commit autoupdate (#379) @pre-commit-ci
[pre-commit.ci] pre-commit autoupdate (#382) @pre-commit-ci
[0.11.0] - 2024-10-07#
Maintenance release with full support for python 3.13,
and other minor improvements.
Contents#
[0.10.1] - 2024-09-29#
Maintenance release with experimental python 3.13 wheels.
Full 3.13 support will be added with scikit-base 0.11.0.
Contents#
[0.10.0] - 2024-09-22#
Maintenance release with scheduled changes and deprecations.
Contents#
[pre-commit.ci] pre-commit autoupdate (#358) @pre-commit-ci
[ENH] add test that html repr of objects does not crash (#359) @fkiraly
[DOC] Replace use of “estimator” term in base object interfaces with more general references (#293) @tpvasconcelos
[MNT] 0.10.0 deprecations and change actions (#360) @fkiraly
Contributors#
[0.9.0] - 2024-08-23#
Maintenance release with scheduled changes and deprecations.
Deprecations and removals#
In
all_objects, the meaning offilter_tagsarguments of typestr, and iterable ofstr, has changed as scheduled. Prior to 0.9.0,stror iterable ofstrarguments selected objects that possess the tag(s) with the specified name, of any value. From 0.9.0 onwards,stror iterable ofstrwill select objects that possess the tag with the specified name, with the valueTrue(boolean). Seescikit-baseissue #326 for the rationale behind this change. To retain previous behaviour, that is, to select objects that possess the tag with the specified name, of any value, use adictwith the tag name as key, andre.Pattern('*?')as value. That is,from re import Pattern, and pass{tag_name: Pattern('*?')}asfilter_tags, and similarly with multiple tag names.
Contents#
[0.8.3] - 2024-08-23#
Regular maintenance release.
Contents#
[MNT] release workflow: Upgrade deprecated pypa action parameter (#349) @szepeviktor
[MNT] pre-commit autoupdate by (#353) @pre-commit-ci
[BUG] fix dependency checkers in case of multiple distributions available in environment, e.g., on databricks (#352) @fkiraly, @toandaominh1997
[ENH] safer
get_fitted_paramsdefault functionality to avoid exception ongetattr(#353) @fkiraly
Contributors#
[0.8.2] - 2024-08-02#
Regular maintenance release.
Contents#
[ENH] prevent imports in
_check_soft_dependencies(#340) @fkiraly, @yarnabrina[pre-commit.ci] pre-commit autoupdate (#342) @pre-commit-ci
[MNT] [Dependabot](deps): Update
sphinx-galleryrequirement from<0.17.0to<0.18.0(#343) @dependabot[MNT] [Dependabot](deps): Update
sphinxrequirement from!=7.2.0,<8.0.0to!=7.2.0,<9.0.0(#344) @dependabot[MNT] Move release CI to macos-12 image (#347) @szepeviktor
Contributors#
[0.8.1] - 2024-06-20#
Regular bugfix and maintenance release.
Core interface changes#
get_param_namesnow allows users to return the parameter names in the same order as in the``__init__method, by passing the argumentsort=False.
Contents#
[0.8.0] - 2024-05-25#
Feature update for all_objects, bugfix and maintenance release.
Core interface changes#
all_objectsnow allows filtering tag values byre.Patternregular expressions passed as query values viafilter_tags.
Deprecations and removals#
In
all_objects, the meaning offilter_tagsarguments of typestr, and iterable ofstr, will change fromscikit-base 0.9.0. Currently,stror iterable ofstrarguments select objects that possess the tag(s) with the specified name, of any value. From 0.9.0 onwards,stror iterable ofstrwill select objects that possess the tag with the specified name, with the valueTrue(boolean). Seescikit-baseissue #326 for the rationale behind this change. To retain previous behaviour, that is, to select objects that possess the tag with the specified name, of any value, use adictwith the tag name as key, andre.Pattern('*?')as value. That is,from re import Pattern, and pass{tag_name: Pattern('*?')}asfilter_tags, and similarly with multiple tag names.
Contents#
[BUG] fix permanently muted
stdoutafterall_objectscall (#328) @fkiraly[ENH] refactor - simplify
all_objectslogic and add cache for efficient lookup (#331) @fkiraly[ENH]
all_objectsretrieval filtered by regex applied to tag values, deprecation of “has tag” condition in favour of “tag is True” (#329) @fkiraly[MNT] [Dependabot](deps): Update
sphinx-designrequirement from<0.6.0to<0.7.0(#332) @dependabot
[0.7.8] - 2024-05-10#
Regular bugfix and maintenance release.
Contents#
[BUG] safer comparison in
deep_equalsifnp.any(x != y)does not result in boolean (#323) @fkiraly[pre-commit.ci] pre-commit autoupdate (#322) @dependabot
[MNT] [Dependabot](deps): Update
sphinx-galleryrequirement from<0.16.0to<0.17.0(#321) @dependabot
[0.7.7] - 2024-04-17#
Small hotfix release.
Contents#
[0.7.6] - 2024-03-02#
Minor feature and bugfix release.
Contents#
[0.7.5] - 2024-03-02#
Small hotfix release.
Contents#
[0.7.4] - 2024-03-01#
Small hotfix release.
Contents#
[0.7.3] - 2024-02-29#
Feature and bugfix release.
Core interface changes#
all_objectsnow allows filtering for arbitrary parent classes, not just classes inheriting fromBaseObject. This is useful for looking up objects in a third party package that are not part of theskbasehierarchy.
Enhancements#
Fixes#
Documentation#
Maintenance#
[MNT] add
codecov` config ``yml, remove CI failure condition (#296) @fkiraly[MNT] remove unnecessary CI triggers for release branches (#298) @fkiraly
[pre-commit.ci] pre-commit autoupdate by (#289) @pre-commit-ci
[MNT] [Dependabot](deps): Bump codecov/codecov-action from
3to4(#283) @dependabot[MNT] [Dependabot](deps): Bump pre-commit/action from
3.0.0to3.0.1(#287) @dependabot
Contributors#
[0.7.2] - 2024-01-31#
Feature and bugfix release.
Core interface changes#
all
BaseObjectdescendants now possess a methodset_random_state. This can be used for nested setting ofrandom_statevariables, and is useful for ensuring reproducibility in nested estimators. (#268) @fkiralyall_objectsnow supports filtering for list-valued tags infilter_tagsas a convenience feature. When the query value is a single value or a list, the filter condition is that the tag value and the query value have at least one element in common. (#273) @fkiraly
Enhancements#
Fixes#
[BUG] Fix cloning of config for nested objects (#276) @tpvasconcelos
Documentation#
Maintenance#
[pre-commit.ci] pre-commit autoupdate (#274) @precommit-ci
[MNT] [Dependabot](deps): Bump
actions/dependency-review-actionfrom 3 to 4 (#269) @dependabot[MNT] [Dependabot](deps-dev): Update
sphinx-issuesrequirement from<4.0.0to<5.0.0(#271) @dependabot[MNT] [Dependabot](deps): Bump styfle/cancel-workflow-action from
0.12.0to0.12.1(#272) @dependabot[MNT] Add common IDE files to
.gitignore(#277) @tpvasconcelos
Contributors#
[0.7.1] - 2023-01-12#
Minor bugfix and maintenance release.
Contents#
[BUG] fix
deep_equalsfornp.arraywithdtype="object"(#263) @fkiraly[pre-commit.ci] pre-commit autoupdate (#264) @precommit-ci
[0.7.0] - 2023-01-03#
Bugfix release with potentially breaking changes related to
set_config, get_config (#257, #259, @fkiraly)
due to masking of third party bugs,
please consult the changelog for details in case of breakage.
Core interface changes#
configuration values - set via
set_configand inspectable viaget_config- are now retained throughcloneandreset. Previous behaviour was to reset configuration values to default, which is considered a bug. However, this change may break existing code if two errors cancel out, e.g., if a breaking (without bug) configuration was set, the reset through the bug. In this case, the bug masked the breaking configuration, which should be addressed. Most breakages over 0.6.2 should be addressable by removingset_configcalls, i.e., removing the genuinely breaking configuration.A configuration field
clone_configwas added that allows to configure whethercloneshould clone the configuration. This is useful for meta-estimators that should not clone the configuration of their components. This change is not breaking - considered in difference to the above - as the default behaviour is to clone the configuration.
Fixes#
[0.6.2] - 2023-12-30#
Release with minor improvements and bugfixes.
Enhancements#
Fixes#
Documentation#
[DOC] Fixed spelling mistakes as identified by
codespellandtypos(#245) @yarnabrina
Maintenance#
[MNT] [Dependabot](deps-dev): Update sphinx-gallery requirement from
<0.15.0to<0.16.0(#247) @dependabot[MNT] [Dependabot](deps): Bump actions/setup-python from 4 to 5 (#250) @dependabot
[MNT] [Dependabot](deps): Bump conda-incubator/setup-miniconda from 2 to 3 (#249) @dependabot
[MNT] [Dependabot](deps): Bump github/codeql-action from 2 to 3 (#252) @dependabot
[MNT] [Dependabot](deps): Bump actions/download-artifact from 3 to 4 (#253) @dependabot
[MNT] [Dependabot](deps): Bump actions/upload-artifact from 3 to 4 (#254) @dependabot
[0.6.1] - 2023-10-26#
Highlights#
set_paramsnow recognizes unique suffixes as aliases for full parameter strings, e.g.,fooinstead ofestimator__component__foo(#229) @fkiralythe
deep_equalsutility now admits custom plugins with dependency isolation, e.g., for data types such asdaskorpolars(#238) @fkiralydependabotis now enabled for theskbaserepository (#228) @fkiraly
Core interface changes#
set_paramsnow recognizes unique suffixes as aliases for full parameter strings. This change is not breaking as behaviour changes only in cases where previously exceptions were raised.
Enhancements#
[ENH]
set_paramsto recognize unique suffixes as aliases for full parameter string (#229) @fkiraly[ENH] refactor string coercions and return logic in
deep_equalsutility (#237) @fkiraly[ENH] improved
deep_equalsutility - plugins for custom types (#238) @fkiraly[ENH] informative failure message in
test_get_package_metadata_returns_expected_results(#239) @fkiraly
Maintenance#
[MNT] activate
dependabotfor version updates and maintenance (#228) @fkiraly[MNT] [Dependabot](deps): Bump actions/upload-artifact from 2 to 3 (#230) @dependabot
[MNT] [Dependabot](deps): Bump actions/dependency-review-action from 1 to 3 (#231) @dependabot
[MNT] [Dependabot](deps): Bump actions/checkout from 3 to 4 (#232) @dependabot
[MNT] [Dependabot](deps): Bump actions/download-artifact from 2 to 3 (#233) @dependabot
[MNT] [Dependabot](deps): Bump styfle/cancel-workflow-action from 0.9.1 to 0.12.0 (#234) @dependabot
Fixes#
[0.6.0] - 2023-10-05#
Maintenance release at python 3.12 release.
Adds support for python 3.12.
Dependency changes#
skbasenow supports python 3.12.
Deprecations and removals#
the
deep_equalsutility has moved toskbase.utils.deep_equals. The old location inskbase.testing.utils.deep_equalshas now been removed.
Contents#
[0.5.2] - 2023-10-03#
Release with minor improvements.
[0.5.1] - 2023-08-14#
Release with minor improvements and bugfixes.
Enhancements#
Documentation#
Maintenance#
Fixes#
[0.5.0] - 2023-06-21#
Maintenance release at python 3.7 end-of-life.
Removes support for python 3.7.
[0.4.6] - 2023-06-16#
Bugfix release:
[BUG] fix clone for nested sklearn estimators (#195) @fkiraly, @hazrulakmal
[BUG] fix faulty
suppress_import_stdoutinall_objects(#193) @fkiraly
[0.4.5] - 2023-05-14#
Dummy release for aarch64 support on conda (added in recipe there).
[0.4.4] - 2023-05-13#
Regular maintenance release.
Deprecations and removals#
The deep_equals utility has moved to skbase.utils.deep_equals.
The old location in skbase.testing.utils.deep_equals will be removed in
skbase 0.6.0, until then it can still be imported from there, with a warning.
Maintenance#
Contributors#
[0.4.3] - 2023-05-04#
Hotfix for accidental import of pytest through BaseObject.clone,
including test for pytest dependency isolation.
Contents#
[0.4.2] - 2023-05-02#
Maintenance update that cleans up dependencies.
Notably, scikit-base no longer has any core dependencies.
This is as per usage intention as a base module, therefore this removal is not accompanied by deprecation.
Dependency changes#
scikit-learn,typing-extensions, andpytestare no longer core dependencies.pytestremains a dependency indevandtestdependency sets.scikit-learnis now part of thedevandtestdependency sets, as it is required to test compatibility withscikit-learna dependency conflict has been resolved in the
docsdependency set for the docs build, by pinning versions
Maintenance#
[0.4.1] - 2023-04-26#
Small bugfix patch for pydata 2023 Seattle notebooks.
Fixes#
[0.4.0] - 2023-04-25#
Highlights#
classes for heterogeneous collections aka meta-objects:
BaseMetaObjectandBaseMetaEstimator, based onsklearnandsktime(#107, #155)skbasenativeget_paramsandget_fitted_paramsinterface, both withdeepargument (#115, #117) @fkiralytag and config manager for objects, with
get_tag,set_tag,get_config,set_config, etc (#138, #140, #155) @fkiralysklearnstyle pretty printing, configurable via tags (#156) @fkiraly, @RNKuhns
Enhancements#
[ENH] Update meta classes and add unit tests (#107) @RNKuhns
[ENH] ensure that
all_objectsalways returns (class name/class) pairs (#115) @fkiraly[ENH] Initial type and named object validator code (#122) @RNKuhns
[ENH] Add
object_typeparam to named object check (#136) @RNKuhns[ENH]
sklearnstyle pretty printing (#156) @fkiraly, @RNKuhns
Fixes#
Documentation#
[DOC] Update installation guide to build
skbasein a virtual env (#157) @achieveordie
Maintenance#
Contributors#
[0.3.0] - 2023-01-08#
Highlights#
Reorganized package functionality into submodules focused on specific functionality (#78):
skbase.baseforBaseObject,BaseEstimatorand other base classesskbase.testingfor functionality to testBaseObject-sskbase.lookupfor retrieving metadata and allBaseObject-s from a packageskbase.validatefor comparing and validatingBaseObject-s
Expanded test coverage of
skbase.baseandskbase.lookupmodules andskbaseexceptions (#62, #80, #91) @rnkuhnsAdd equality dunder to
BaseObjectto allowBaseObject-s to be compared based on parameter equality (#86) @fkiralyAdd
sktime-like interface for retrieving fitted parameters toBaseEstimator(#87) @fkiraly
Enhancements#
Reorganized package functionality into submodules focused on specific functionality (#78) @rnkuhns
Add equality dunder to
BaseObjectto allowBaseObject-s to be compared based on parameter equality (#86) @fkiralyAdd
sktime-like interface for retrieving fitted parameters toBaseEstimator(#87) @fkiralyRename
QuickTester.run_testsparameterreturn_exceptionstoraise_exceptions(#95) @fkiraly
Fixes#
Documentation#
Maintenance#
Contributors#
[0.2.0] - 2022-09-09#
This release is a maintenance release to change the name of the package
from baseobject to skbase.