Skip to content

Commit c9479a6

Browse files
committed
v1.12.0
1 parent 4a106eb commit c9479a6

File tree

2 files changed

+114
-1
lines changed

2 files changed

+114
-1
lines changed

CHANGELOG.md

Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,116 @@
1+
# 2023-08-20 [ 1.12.0 ]:
2+
---------------------------
3+
* bugfixes
4+
- Fixed prescrump, scrump, and scraamp miscalculation of AB-joins
5+
- Fixed bug in `is False` by converting to `bool` type
6+
- Fixed bug in `snippet` that caused loss in precision, add unit tests
7+
- Fixed RTD incompatibility with urllib3
8+
- Fixed loss of precision in distances computed for self-matches
9+
- Fixed libiomp5.dylib Github Actions location
10+
- Fixed incorrect post-processing in naive.mass_PI
11+
- Fixed incorrect number of contiguous windows in snippets
12+
* features
13+
- Improved matrix profile performance (15-20%) with uint64 indexing
14+
- Added top-k nearest neighbor feature
15+
- Added rolling_isconstant function
16+
- Added `subseq_isconstant` to API for transparent handling of constant time series subsequences
17+
- Added parallelized rolling_nanstd
18+
- Added abstraction layer for distributed client functions (e.g., Dask, Ray, etc)
19+
- Added initial support for `numba` function caching
20+
- Added Python 3.11 support
21+
- Added `query_idx` to improve distances computed for self-matches in `motifs` function
22+
- Added `mmotifs` for multi-dimensional motif discovery
23+
- Added function `process_isconstant`
24+
* tasks
25+
- Refactored mpdist
26+
- Added MERLIN notebook reproducer
27+
- Added negative index checks to mmotifs
28+
- Fixed mybinder badge and links
29+
- Renamed nave.mass to naive.mass_PI
30+
- Added `row_wise` parameter to naive.stump
31+
- Added input type (list) check to ostinato
32+
- Added ability to return fully filled bfs indices
33+
- Updated setup.py to enable Github dependency graph tracking
34+
- Improved stability of prescrimp
35+
- Split coverage tests for more verbosity
36+
- Added more features to custom test function
37+
- Removed explicit cancellation of dask futures
38+
- Removed max `dask`/`distributed` version requirement
39+
- Optimized stumpi and aampi class init
40+
- Improve aampi update behavior with constant sequences returning nan
41+
- Added pytest notebook link checking
42+
- Refactored `match` function
43+
- Added warnings to motifs and aamp_motifs
44+
- Added `numba -s` step in Github Actions workflow
45+
- Added explicit link to OpenMP for MacOS Github Actions workflow
46+
- Moved to Actions/Checkout V3 in Github Actions
47+
- Improved numba function signatures
48+
- Added '--editable' install mode to setup.sh
49+
- Updated Github Action codecov/codecov-action@v1 to v3
50+
- Maintained 100% code coverage
51+
- Used unittest.mock.patch to prevent overwriting of config variables during testing
52+
- Added Python 3.11 to test matrix
53+
- Added ability to detect missing parameter definitions in docstrings (docstring.py)
54+
- Updated pytest flags to report skips and added additional summary
55+
- Replaced logging.warning with warnings.warn
56+
- Improved multi-line warnings
57+
- Ensured `bfs_indices` are sent to correct GPU device
58+
- Refactored window size check in mass/mass_absolute functions
59+
- Added animated GIF to README
60+
- Updated minimum black version
61+
- Removed `_parallel_rolling_func` as it conflicted with `numba` caching
62+
- Removed mamba timeout
63+
- Improved warnings
64+
- Added missing p-norm param to idx_to_mp and floss functions
65+
- Added test failure when coverage is below 100%
66+
- Added boolean array test for rolling_isfinite
67+
- Added isort, resolved circular dependencies, updated examples
68+
- Only build HTML for RTD
69+
- Added `mp` param to stumpi to allow pre-computed matrix profile as input
70+
- Added various unit tests
71+
- Removed codecov as dependency
72+
- Added ability to test the execution of tutorial notebooks
73+
- Added check for negative matrix profile indices
74+
- Added `test_precision.py` for all issues related to loss-of-precision
75+
- Fixed tls deprecation warning
76+
- Replaced np.int with np.int64
77+
- Specified fastmath flags to include nan/inf values in inputs/outputs
78+
- Replaced bool dtype with np.bool_
79+
- Replaced np.newaxis with np.expand_dims
80+
- Added check for docstring and parameter mismatch
81+
- Update URLs for minimum version references
82+
- Added explicit shell declaration in Github Actions workflow
83+
- Show OpenMP libraries in Github Actions workflow
84+
- Added `pip.sh` script for setting up dev environment using `pip`
85+
- Removed parallel=True in `core._compute_multi_PI`
86+
- Updated coverage testing to include all modules
87+
- Improved code consistency for `T_A` and `T_A` definitions
88+
- Refactored `test.sh` and include missing test files in unit tests
89+
- Added minimum dependency compatibility script (min.py)
90+
- Updated minimum dependency bumping instructions
91+
- Bumped minimum Python version to 3.8
92+
- Update PyPI downloads badge
93+
* documentation
94+
- Improved/updated various docstrings
95+
- Added shapelet discovery tutorial
96+
- Clarified unanchored chain description
97+
- Fixed typos
98+
- Improved `core._get_QT docstring`
99+
- Fixed imbalanced tree representation in docstring
100+
- Improved scrump documentation
101+
- Made light mode default and remove theme switcher from header nav bar
102+
- Improved dataframe layout display in tutorials
103+
- Added multi-dimensional motif and match tutorial
104+
= Added T_subseq_isfinite to docstring
105+
- Added tutorial for "Discovering motifs under uniform scaling"
106+
- Updated docs for using a dask client
107+
- Fixed malformed link in floss docstring
108+
- Added missing parameter section in various docstrings
109+
- Added Minkowski docstring for Euclidean distance
110+
- Added missing parameters for GPU functions in docstrings
111+
- Improved documentation for `P` in motifs function
112+
113+
1114
# 2022-03-31 [ 1.11.1 ]:
2115
---------------------------
3116
* bugfixes

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def get_extras_require():
2828

2929

3030
configuration = {
31-
"version": "1.11.1",
31+
"version": "1.12.0",
3232
"python_requires=": ">=3.8",
3333
"author": "Sean M. Law",
3434
"author_email": "[email protected]",

0 commit comments

Comments
 (0)