Skip to content

Commit 8fe7cf3

Browse files
Release v0.6.0 (#965)
* release 0.6.0 * changelog * new label and link fix
1 parent da31207 commit 8fe7cf3

File tree

8 files changed

+285
-7
lines changed

8 files changed

+285
-7
lines changed

.github/PULL_REQUEST_TEMPLATE.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ Please go through the checklist below. Please feel free to remove points if they
4848

4949
##### For all contributions
5050
- [ ] I've added myself to the [list of contributors](https://github.com/aeon-toolkit/aeon/blob/main/.all-contributorsrc). Alternatively, you can use the [@all-contributors](https://allcontributors.org/docs/en/bot/usage) bot to do this for you.
51-
- [ ] The PR title starts with either [ENH], [MNT], [DOC], [BUG], [REF] or [GOV] indicating whether the PR topic is related to enhancement, maintenance, documentation, bugs, refactoring or governance.
51+
- [ ] The PR title starts with either [ENH], [MNT], [DOC], [BUG], [REF], [DEP] or [GOV] indicating whether the PR topic is related to enhancement, maintenance, documentation, bugs, refactoring, deprecation or governance.
5252

5353
##### For new estimators and functions
5454
- [ ] I've added the estimator to the online [API documentation](https://www.aeon-toolkit.org/en/latest/api_reference.html).

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ We strive to provide a broad library of time series algorithms including the
1313
latest advances, offer efficient implementations using numba, and interfaces with other
1414
time series packages to provide a single framework for algorithm comparison.
1515

16-
The latest `aeon` release is `v0.5.0`. You can view the full changelog
16+
The latest `aeon` release is `v0.6.0`. You can view the full changelog
1717
[here](https://www.aeon-toolkit.org/en/latest/changelog.html).
1818

1919
Our webpage and documentation is available at https://aeon-toolkit.org.

aeon/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"""aeon."""
22

3-
__version__ = "0.5.0"
3+
__version__ = "0.6.0"
44

55
__all__ = ["show_versions"]
66

build_tools/changelog_generator.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
"github-actions[bot]",
1919
"allcontributors[bot]",
2020
"sweep-ai[bot]",
21+
"aeon-actions-bot[bot]",
22+
"dependabot[bot]",
2123
]
2224

2325

@@ -205,7 +207,7 @@ def render_changelog(prs: List[Dict], assigned: Dict):
205207

206208
# if you edit these, consider editing the PR template as well
207209
packages = [
208-
["Annotation", ["annotation"]],
210+
["Anomaly Detection", ["anomaly detection"]],
209211
["Benchmarking", ["benchmarking"]],
210212
["Classification", ["classification"]],
211213
["Clustering", ["clustering"]],
@@ -214,6 +216,8 @@ def render_changelog(prs: List[Dict], assigned: Dict):
214216
["Forecasting", ["forecasting"]],
215217
["Networks", ["networks"]],
216218
["Regression", ["regression"]],
219+
["Segmentation", ["segmentation"]],
220+
["Similarity Search", ["similarity search"]],
217221
["Transformations", ["transformations"]],
218222
]
219223
categories = [
@@ -222,6 +226,7 @@ def render_changelog(prs: List[Dict], assigned: Dict):
222226
["Enhancements", ["enhancement"]],
223227
["Maintenance", ["maintenance"]],
224228
["Refactored", ["refactor"]],
229+
["Deprecation", ["deprecation"]],
225230
]
226231

227232
pulls = fetch_pull_requests_since_last_release()

build_tools/pr_open_commenter.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@
5353
if len(title_labels) == 0:
5454
title_labels_str = (
5555
"I did not find any labels to add based on the title. Please "
56-
"add the ENH, MNT, BUG, DOC and/or GOV tag to your pull "
57-
"requests titles. For now you can add the labels manually."
56+
"add the [ENH], [MNT], [BUG], [DOC], [REF], [DEP] and/or [GOV] tags to your "
57+
"pull requests titles. For now you can add the labels manually."
5858
)
5959
elif len(title_labels_new) != 0:
6060
arr_str = str(title_labels_new).strip("[]").replace("'", "")

docs/changelog.md

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ For upcoming changes and next releases, see our
1313
[milestones](https://github.com/aeon-toolkit/aeon/milestones). For our long-term plan,
1414
see our [roadmap](roadmap).
1515

16+
- [Version 0.6.0](changelogs/v0.6.md)
1617
- [Version 0.5.0](changelogs/v0.5.md)
1718
- [Version 0.4.0](changelogs/v0.4.md)
1819
- [Version 0.3.0](changelogs/v0.3.md)

docs/changelogs/v0.6.md

+272
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,272 @@
1+
# v0.6.0
2+
3+
December 2023
4+
5+
## Highlights
6+
7+
- A [deprecation policy](../developer_guide/deprecation.md) is now in place for `aeon` and its subpackages.
8+
- New `classification` algorithms are available in `RED CoMETS` and `LITETime`.
9+
- A `clustering` subpackage for deep learning clustering has been added.
10+
- A new experimental `similarity search` subpackage has been added, and the `annotation` module has been split into `segmentation` and `anomaly detection`.
11+
- Minkowski distance has been added to `distances`.
12+
- Lots of small improvements and bug fixes!
13+
14+
## Anomaly Detection
15+
16+
### Other
17+
18+
- [ENH] refactor annotation into segmentation and anomaly detection ({pr}`782`) {user}`TonyBagnall`
19+
20+
## Benchmarking
21+
22+
### Bug Fixes
23+
24+
- [ENH,BUG] CD plot function has been simplified, fixing some errors. ({pr}`902`) {user}`dguijo`
25+
- [BUG, ENH] Fixes several issues and enhances plotting module ({pr}`950`) {user}`dguijo`
26+
27+
### Enhancements
28+
29+
- [ENH,BUG] CD plot function has been simplified, fixing some errors. ({pr}`902`) {user}`dguijo`
30+
- [ENH] remove two calls to convert_to ({pr}`947`) {user}`TonyBagnall`
31+
- [BUG, ENH] Fixes several issues and enhances plotting module ({pr}`950`) {user}`dguijo`
32+
33+
## Classification
34+
35+
### Bug Fixes
36+
37+
- [BUG] Correct pipeline test fails ({pr}`855`) {user}`TonyBagnall`
38+
- [BUG] Callables for KNN ({pr}`967`) {user}`TonyBagnall`
39+
40+
### Documentation
41+
42+
- [DOC] Enhance distance function related docs ({pr}`969`) {user}`TonyBagnall`
43+
44+
### Enhancements
45+
46+
- [ENH] Adds RED CoMETS classifier ({pr}`779`) {user}`zy18811`
47+
- [ENH] Shapelet transform changes ({pr}`857`) {user}`TonyBagnall`
48+
- [ENH] change collection conversions from convert_to to convert_collection ({pr}`838`) {user}`TonyBagnall`
49+
- [ENH] Support unequal length for rdst ({pr}`891`) {user}`baraline`
50+
- [ENH] Remove case sensitivity from Rocket transform argument ({pr}`911`) {user}`TonyBagnall`
51+
- [ENH] Adding LITETime for Deep Learning classifiers ({pr}`923`) {user}`hadifawaz1999`
52+
- [ENH] DL Refactor ({pr}`937`) {user}`TonyBagnall`
53+
- [ENH] Swap transformer used in `SummaryClassifier` ({pr}`978`) {user}`MatthewMiddlehurst`
54+
55+
### Other
56+
57+
- [ENH] Adapt ShapeletTransform to work with unequal length ({pr}`820`) {user}`TonyBagnall`
58+
59+
## Clustering
60+
61+
### Bug Fixes
62+
63+
- [ENH] Allow callables in TimeSeriesKMedoids ({pr}`925`) {user}`TonyBagnall`
64+
65+
### Documentation
66+
67+
- [DOC] Kmeans updated default for averaging method ({pr}`880`) {user}`chrisholder`
68+
- [DOC] Enhance distance function related docs ({pr}`969`) {user}`TonyBagnall`
69+
70+
### Enhancements
71+
72+
- [ENH] Deep Clustering module basis with an auto encoder FCN based example ({pr}`697`) {user}`hadifawaz1999`
73+
- [ENH] Allow callables in TimeSeriesKMedoids ({pr}`925`) {user}`TonyBagnall`
74+
- [ENH] Make clustering files private ({pr}`943`) {user}`TonyBagnall`
75+
76+
### Maintenance
77+
78+
- [MNT] Reduce test params for `AEFCNClusterer` ({pr}`868`) {user}`hadifawaz1999`
79+
- [MNT] Replacing BA by Mean in AEFCNClusterer test params ({pr}`879`) {user}`hadifawaz1999`
80+
81+
## Datasets
82+
83+
### Bug Fixes
84+
85+
- [BUG] Ignore extra whitespace in loader ({pr}`884`) {user}`TonyBagnall`
86+
- [ENH] Add timestamped data loading for collections ({pr}`887`) {user}`TonyBagnall`
87+
- [BUG] Check if multiindex store unequal length series ({pr}`928`) {user}`TonyBagnall`
88+
- [BUG] test forecasting loader return meta data ({pr}`972`) {user}`TonyBagnall`
89+
90+
### Enhancements
91+
92+
- [ENH] Error message for incorrect unequal length multivariate input ({pr}`867`) {user}`TonyBagnall`
93+
- [ENH] Improve coverage for datasets module ({pr}`888`) {user}`TonyBagnall`
94+
- [ENH] Add timestamped data loading for collections ({pr}`887`) {user}`TonyBagnall`
95+
- [ENH] Add download_dataset function to _data_loaders.py ({pr}`906`) {user}`PaulRabich`
96+
- [ENH] Results loaders for published results ({pr}`890`) {user}`TonyBagnall`
97+
- [ENH] default loaders to not return meta data ({pr}`953`) {user}`TonyBagnall`
98+
- [ENH] Tidy up and restructure load to nested univariate ({pr}`987`) {user}`TonyBagnall`
99+
100+
## Distances
101+
102+
### Bug Fixes
103+
104+
- [ENH] Allow callables in TimeSeriesKMedoids ({pr}`925`) {user}`TonyBagnall`
105+
- [BUG] Callables for KNN ({pr}`967`) {user}`TonyBagnall`
106+
107+
### Documentation
108+
109+
- [DOC] Enhance distance function related docs ({pr}`969`) {user}`TonyBagnall`
110+
111+
### Enhancements
112+
113+
- [ENH] Allow callables in TimeSeriesKMedoids ({pr}`925`) {user}`TonyBagnall`
114+
- [ENH] Minkowski distance ({pr}`904`) {user}`akshatvishu`
115+
116+
## Networks
117+
118+
### Enhancements
119+
120+
- [ENH] Adding LITETime for Deep Learning classifiers ({pr}`923`) {user}`hadifawaz1999`
121+
- [ENH] DL Refactor ({pr}`937`) {user}`TonyBagnall`
122+
123+
### Maintenance
124+
125+
- [MNT] Default InceptionTime to use original model and not H version ({pr}`921`) {user}`hadifawaz1999`
126+
- [MNT] Update custom filters in H-InceptionTime and LITETime ot work with new tf versions ({pr}`949`) {user}`hadifawaz1999`
127+
128+
## Regression
129+
130+
### Bug Fixes
131+
132+
- [BUG] Correct pipeline test fails ({pr}`855`) {user}`TonyBagnall`
133+
134+
### Enhancements
135+
136+
- [ENH] Shapelet transform changes ({pr}`857`) {user}`TonyBagnall`
137+
- [ENH] Speed up regression pipeline example ({pr}`860`) {user}`TonyBagnall`
138+
- [ENH] change collection conversions from convert_to to convert_collection ({pr}`838`) {user}`TonyBagnall`
139+
- [ENH] DL Refactor ({pr}`937`) {user}`TonyBagnall`
140+
141+
## Segmentation
142+
143+
### Other
144+
145+
- [ENH] refactor annotation into segmentation and anomaly detection ({pr}`782`) {user}`TonyBagnall`
146+
147+
## Similarity Search
148+
149+
### Enhancements
150+
151+
- [ENH] New similarity search module ({pr}`724`) {user}`TonyBagnall`
152+
153+
## Transformations
154+
155+
### Bug Fixes
156+
157+
- [BUG] shapelet transform square root ({pr}`915`) {user}`TonyBagnall`
158+
159+
### Documentation
160+
161+
- [ENH] Introduce the "Tabular" output type tag and convert remaining Transformers to CollectionTransformers ({pr}`825`) {user}`TonyBagnall`
162+
163+
### Enhancements
164+
165+
- [ENH] BaseCollectionTransformer inherits from BaseCollectionEstimator and BaseTransformer ({pr}`709`) {user}`TonyBagnall`
166+
- [ENH] Shapelet transform changes ({pr}`857`) {user}`TonyBagnall`
167+
- [ENH] Support unequal length for rdst ({pr}`891`) {user}`baraline`
168+
- [ENH] remove nested_univ from Tabularizer ({pr}`897`) {user}`TonyBagnall`
169+
- [ENH] Add algorithm type tag to convolutional transformers ({pr}`930`) {user}`TonyBagnall`
170+
- [ENH] Add algorithm type tag to dictionary transformers ({pr}`931`) {user}`TonyBagnall`
171+
- [ENH] Add algorithm type tag to shapelet transformers ({pr}`932`) {user}`TonyBagnall`
172+
- [ENH] remove nested_univ from TSFresh test ({pr}`945`) {user}`TonyBagnall`
173+
- [ENH] Remove the TimeBinner transformer ({pr}`933`) {user}`TonyBagnall`
174+
- [ENH] Refactor polymorphic transformers out of series directory into root ({pr}`959`) {user}`TonyBagnall`
175+
176+
### Refactored
177+
178+
- [ENH] Refactor interval based transformers into their own subpackage ({pr}`916`) {user}`TonyBagnall`
179+
- [ENH] Refactor feature based transformers into their own subpackage ({pr}`929`) {user}`TonyBagnall`
180+
181+
### Other
182+
183+
- [ENH] Make MiniRocketMultivariateVariable conform to API ({pr}`839`) {user}`TonyBagnall`
184+
- [ENH] Adapt ShapeletTransform to work with unequal length ({pr}`820`) {user}`TonyBagnall`
185+
186+
## Other
187+
188+
### Bug Fixes
189+
190+
- [BUG] Improve sweep.yaml comment trigger ({pr}`843`) {user}`wwzeng1`
191+
- [BUG] Update sweep.yaml spacing ({pr}`901`) {user}`wwzeng1`
192+
193+
### Documentation
194+
195+
- [DOC] network docstrings ({pr}`799`) {user}`TonyBagnall`
196+
- [DOC] Add a notebook to describe inheritance structure of base classes ({pr}`789`) {user}`TonyBagnall`
197+
- [ENH] scitype variable name and doc string purge ({pr}`798`) {user}`TonyBagnall`
198+
- [DOC] Update documentation files to allow easier local builds and raise `sphinx` bound ({pr}`796`) {user}`MatthewMiddlehurst`
199+
- [MNT] Proposed aeon deprecation policy ({pr}`723`) {user}`TonyBagnall`
200+
- [GOV] Code of Conduct revision ({pr}`806`) {user}`MatthewMiddlehurst`
201+
- [DOC] Update documentation to add workgroups ({pr}`842`) {user}`MatthewMiddlehurst`
202+
- [DOC] Updates remaining first level website pages ({pr}`847`) {user}`MatthewMiddlehurst`
203+
- [Sweep Rules] Remove commented code and improve instructive comments ({pr}`850`) {user}`sweep-ai[bot]`
204+
- [DOC] change n_dimensions to n_channels in all files ({pr}`918`) {user}`xiaopu222`
205+
- [DOC] Add warning to installation guide for some shells ({pr}`963`) {user}`MatthewMiddlehurst`
206+
- [DOC] Remove "Time series" from API titles ({pr}`980`) {user}`TonyBagnall`
207+
208+
### Enhancements
209+
210+
- [ENH] Fix pre-commit fails ({pr}`851`) {user}`TonyBagnall`
211+
- [ENH] Refactor X_inner_mtype ({pr}`859`) {user}`TonyBagnall`
212+
- [ENH] Set Draft to true in sweep.yaml ({pr}`900`) {user}`wwzeng1`
213+
- [ENH] Remove upper bounds for `tslearn` and `pmdarima` ({pr}`939`) {user}`MatthewMiddlehurst`
214+
- [ENH] Update `numpy` version ({pr}`935`) {user}`MatthewMiddlehurst`
215+
- [ENH] Update `scikit-learn` version ({pr}`940`) {user}`MatthewMiddlehurst`
216+
- [ENH] Update `tensorflow` ({pr}`912`) {user}`MatthewMiddlehurst`
217+
- [ENH] Refactor numpyflat to be numpy2D ({pr}`941`) {user}`TonyBagnall`
218+
- [ENH] Remove the alignment ADT from datatypes ({pr}`979`) {user}`TonyBagnall`
219+
220+
### Maintenance
221+
222+
- [MNT] Consolidate config files and add new pre-commit functionality ({pr}`340`) {user}`MatthewMiddlehurst`
223+
- [MNT] Comment out `mypy` pre-commit hook and run pre-commit on all files. Remove individual copyright notices ({pr}`801`) {user}`MatthewMiddlehurst`
224+
- [MNT] Update sweep.yaml ({pr}`821`) {user}`kevinlu1248`
225+
- [MNT] Add PR testing to `test-nosoftdeps-full` ({pr}`823`) {user}`MatthewMiddlehurst`
226+
- [MNT] Update Pull Request template ({pr}`829`) {user}`MatthewMiddlehurst`
227+
- [MNT] Add new `sweep` rules and make current rules more specific ({pr}`828`) {user}`MatthewMiddlehurst`
228+
- [MNT] Add auto label and welcoming comment workflow for PRs ({pr}`832`) {user}`MatthewMiddlehurst`
229+
- [MNT] Add new periodic tests and tidy workflows ({pr}`830`) {user}`MatthewMiddlehurst`
230+
- [MNT] Add workflow to update `pre-commit` hooks and make a PR ({pr}`831`) {user}`MatthewMiddlehurst`
231+
- [MNT] Improve coverage for utils/validation ({pr}`793`) {user}`TonyBagnall`
232+
- [MNT] Stop pre-commit bot on draft PR ({pr}`854`) {user}`MatthewMiddlehurst`
233+
- [MNT] Always create a pull request on `pre-commit` update even if full run fails ({pr}`863`) {user}`MatthewMiddlehurst`
234+
- [MNT] Allow manual run of certain workflows ({pr}`865`) {user}`MatthewMiddlehurst`
235+
- [MNT] Remove `sweep` rules and sandbox options ({pr}`874`) {user}`MatthewMiddlehurst`
236+
- [MNT] Always generate token for `pre-commit` version update workflow ({pr}`876`) {user}`MatthewMiddlehurst`
237+
- [MNT] Give more time for codecov workflow tests ({pr}`877`) {user}`MatthewMiddlehurst`
238+
- [MNT] Try to fix `pre-commit` auto update ({pr}`881`) {user}`MatthewMiddlehurst`
239+
- [MNT] Use app token for other GitHub workflows ({pr}`886`) {user}`MatthewMiddlehurst`
240+
- [MNT] Retry aeon install on failure for GitHub workflows ({pr}`885`) {user}`MatthewMiddlehurst`
241+
- [MNT] Setup file for Dependabot (automatic dependency updates) ({pr}`892`) {user}`MatthewMiddlehurst`
242+
- [MNT] Dependabot validation workflow ({pr}`903`) {user}`MatthewMiddlehurst`
243+
244+
### Refactored
245+
246+
- [MNT] Proposed aeon deprecation policy ({pr}`723`) {user}`TonyBagnall`
247+
248+
### Other
249+
250+
- [ENH] Bug and coverage for BaseCollectionTransformer ({pr}`808`) {user}`TonyBagnall`
251+
- [ENH] Refactor tags to remove scitype ({pr}`800`) {user}`TonyBagnall`
252+
- Improve docstrings formatting in deep learning classifiers ({pr}`814`) {user}`sweep-ai[bot]`
253+
- [ENH] Refactor scitype:y to y_input_type and y_inner_mtype to y_inner_type ({pr}`810`) {user}`TonyBagnall`
254+
- [GOV] New `aeon` governance document. ({pr}`195`) {user}`MatthewMiddlehurst`
255+
- Update sweep.yaml to disable rules and fix sandbox ({pr}`878`) {user}`kevinlu1248`
256+
257+
## Contributors
258+
259+
The following have contributed to this release through a collective 100 GitHub Pull Requests:
260+
261+
{user}`akshatvishu`,
262+
{user}`baraline`,
263+
{user}`chrisholder`,
264+
{user}`dguijo`,
265+
{user}`hadifawaz1999`,
266+
{user}`kevinlu1248`,
267+
{user}`MatthewMiddlehurst`,
268+
{user}`PaulRabich`,
269+
{user}`TonyBagnall`,
270+
{user}`wwzeng1`,
271+
{user}`xiaopu222`,
272+
{user}`zy18811`

pyproject.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "aeon"
7-
version = "0.5.0"
7+
version = "0.6.0"
88
description = "A toolkit for conducting machine learning tasks with time series data"
99
authors = [
1010
{name = "aeon developers", email = "[email protected]"},

0 commit comments

Comments
 (0)