Skip to content

Commit 48b9eaf

Browse files
authored
Release 2.7.0 (#476)
Release PR for 2.7.0 * changelog * version bump * updated project title and email
1 parent d22aaf6 commit 48b9eaf

File tree

6 files changed

+65
-8
lines changed

6 files changed

+65
-8
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<a href="https://skpro.readthedocs.io/en/latest"><img src="https://github.com/sktime/skpro/blob/main/docs/source/images/skpro-banner.png" width="500" align="right" /></a>
22

3-
:rocket: **Version 2.6.0 out now!** [Read the release notes here.](https://skpro.readthedocs.io/en/latest/changelog.html).
3+
:rocket: **Version 2.7.0 out now!** [Read the release notes here.](https://skpro.readthedocs.io/en/latest/changelog.html).
44

55
`skpro` is a library for supervised probabilistic prediction in python.
66
It provides `scikit-learn`-like, `scikit-base` compatible interfaces to:

docs/source/_static/switcher.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,12 @@
55
"url": "https://skpro.readthedocs.io/en/latest/"
66
},
77
{
8-
"name": "2.6.0 (stable)",
8+
"name": "2.7.0 (stable)",
9+
"version": "stable",
10+
"url": "https://skpro.readthedocs.io/en/v2.7.0/"
11+
},
12+
{
13+
"name": "2.6.0",
914
"version": "stable",
1015
"url": "https://skpro.readthedocs.io/en/v2.6.0/"
1116
},

docs/source/changelog.rst

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,58 @@ For planned changes and upcoming releases, see roadmap in the
1616
`issue tracker <https://github.com/sktime/skpro/issues>`_.
1717

1818

19+
[2.7.0] - 2024-10-08
20+
====================
21+
22+
Maintenance release with ``python 3.13`` support.
23+
24+
Also contains:
25+
26+
* new ``update`` unified interface point for probabilistic regressors,
27+
to enable online learning and Bayesian updates in models
28+
* dependency updates
29+
30+
Dependency changes
31+
~~~~~~~~~~~~~~~~~~
32+
33+
* ``skpro`` is now compatible with ``python 3.13``.
34+
* ``scikit-base`` bounds have been updated to ``>=0.6.1,<0.12.0``.
35+
* ``polars`` (data container soft dependency) bounds have been updated to ``<1.10.0``.
36+
* dead (unimported) soft dependencies have been removed: ``attrs``, ``tabulate``, ``uncertainties``.
37+
38+
Core interface changes
39+
~~~~~~~~~~~~~~~~~~~~~~
40+
41+
Probabilistic regressors and time-to-event predictors now have an ``update`` method.
42+
The ``update`` method is the unified interface point for incremental fitting strategies,
43+
such as online learning, efficient re-fit strategies, or Bayesian updates.
44+
45+
Whether a non-trivial ``update`` method is implemented depends on the specific estimator,
46+
this can be inspected via the ``capability:update`` tag of the estimator.
47+
48+
Estimators without a dedicated ``update`` method, that is, those with
49+
``capability:update=False``, implement the trivial ``update`` where no update
50+
is performed, with the internal estimator state remaining unchanged.
51+
52+
Enhancements
53+
~~~~~~~~~~~~
54+
55+
* [ENH] online update capability for probabilistic regressors (:pr:`462`) :user:`fkiraly`
56+
* [ENH] online refitting strategy after N data points (:pr:`469`) :user:`fkiraly`
57+
* [ENH] ``datatypes`` examples - docstrings, deepcopy (:pr:`466`) :user:`fkiraly`
58+
* [ENH] sync proba predict utils with ``sktime`` (:pr:`465`) :user:`fkiraly`
59+
* [ENH] minor refactor - remove unnecessary `__init__` methods in `datatypes` module (:pr:`475`) :user:`fkiraly`
60+
61+
Maintenance
62+
~~~~~~~~~~~
63+
64+
* [MNT] ``python 3.13`` support, add ``3.13`` to CI test matrix (:pr:`471`) :user:`fkiraly`
65+
* [MNT] differential testing - handle non-package changes in ``pyproject.toml`` (:pr:`472`) :user:`fkiraly`
66+
* [MNT] change macos runners to ``macos-latest`` version (:pr:`477`) :user:`fkiraly`
67+
* [MNT] [Dependabot](deps): Update ``scikit-base`` requirement from ``<0.10.0,>=0.6.1`` to ``>=0.6.1,<0.12.0`` (:pr:`468`) :user:`dependabot[bot]`
68+
* [MNT] [Dependabot](deps): Update ``polars`` requirement from ``<1.7.0`` to ``<1.10.0`` (:pr:`473`) :user:`dependabot[bot]`
69+
70+
1971
[2.6.0] - 2024-09-08
2072
====================
2173

pyproject.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
[project]
22
name = "skpro"
3-
version = "2.6.0"
4-
description = "A unified framework for probability distributions and probabilistic supervised regression"
3+
version = "2.7.0"
4+
description = "A unified framework for tabular probabilistic regression, time-to-event prediction, and probability distributions in python"
55
authors = [
6-
{name = "skpro developers", email = "sktime.[email protected]"},
6+
{name = "skpro developers", email = "info@sktime.net"},
77
{name = "Franz Király"},
88
{name = "Frithjof Gressmann"},
99
{name = "Vitaly Davydov"},
1010
]
1111
maintainers = [
12-
{name = "skpro developers", email = "sktime.[email protected]"},
12+
{name = "skpro developers", email = "info@sktime.net"},
1313
]
1414
readme = "README.md"
1515
keywords = [

skpro/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"""skpro."""
22

3-
__version__ = "2.6.0"
3+
__version__ = "2.7.0"
44

55
__all__ = ["show_versions"]
66

skpro/base/_base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def __init__(self):
3636
py39_or_higher = SpecifierSet(">=3.9")
3737
sys_version = sys.version.split(" ")[0]
3838

39-
# todo 2.7.0 - check whether python 3.8 eol is reached.
39+
# todo 2.8.0 - check whether python 3.8 eol is reached.
4040
# If yes, remove this msg.
4141
if sys_version not in py39_or_higher:
4242
warn(

0 commit comments

Comments
 (0)