diff --git a/README.md b/README.md index bdd714fb..34002727 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ `skbase` provides base classes for creating scikit-learn-like parametric objects, along with tools to make it easier to build your own packages that follow these design patterns. -:rocket: Version 0.13.2 is now available. Check out our +:rocket: Version 1.0.0 is now available. Check out our [release notes](https://skbase.readthedocs.io/en/latest/changelog.html). | Overview | | diff --git a/docs/source/_static/switcher.json b/docs/source/_static/switcher.json index e5ff249b..5c8a0420 100644 --- a/docs/source/_static/switcher.json +++ b/docs/source/_static/switcher.json @@ -5,7 +5,12 @@ "url": "https://skbase.readthedocs.io/en/latest/" }, { - "name": "0.13.2 (stable)", + "name": "1.0.0 (stable)", + "version": "stable", + "url": "https://skbase.readthedocs.io/en/v1.0.0/" + }, + { + "name": "0.13.2", "version": "stable", "url": "https://skbase.readthedocs.io/en/v0.13.2/" }, diff --git a/docs/source/user_documentation/changelog.rst b/docs/source/user_documentation/changelog.rst index e3b9e5d0..3d23e237 100644 --- a/docs/source/user_documentation/changelog.rst +++ b/docs/source/user_documentation/changelog.rst @@ -14,6 +14,58 @@ You can also subscribe to ``skbase``'s For planned changes and upcoming releases, see our :ref:`roadmap`. +[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_objects`` default + for ``attr_name`` to auto-detect (:pr:`466`) :user:`SimonBlanke` +* [ENH] change tag resolution in ``_get_class_flags`` to use all parent classes in MRO, + and check for tag in class dict + instead of using ``getattr`` (:pr:`540`) :user:`vedant21-oss` + +Fixes +----- + +* [BUG] normalize package names in ``_check_soft_dependencies`` + following PEP 503 (:pr:`544`) :user:`fkiraly` +* [BUG] Fix incorrect tag resolution in ``_get_class_flags`` with diamond inheritance + (:pr:`511`) :user:`WHOIM1205` + +Maintenance +----------- + +* [MNT] downwards compatibility testing for ``deep_equals`` + (:pr:`537`) :user:`sid200727` + +Contributors +------------ + +:user:`fkiraly`, +:user:`sid200727`, +:user:`SimonBlanke`, +:user:`WHOIM1205`, +:user:`vedant21-oss` + [0.13.2] - 2026-04-12 ===================== diff --git a/pyproject.toml b/pyproject.toml index ebfff208..5b8c2780 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "scikit-base" -version = "0.13.2" +version = "1.0.0" description = "Base classes for sklearn-like parametric objects" authors = [ {name = "sktime developers", email = "sktime.toolbox@gmail.com"}, diff --git a/skbase/__init__.py b/skbase/__init__.py index e895e766..0e07b7b5 100644 --- a/skbase/__init__.py +++ b/skbase/__init__.py @@ -7,4 +7,4 @@ sktime design principles in your project. """ -__version__: str = "0.13.2" +__version__: str = "1.0.0"