This is an automated email from the ASF dual-hosted git repository.

henrik pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/otava.git

commit 5c5abc7bbb2c8fa31128357599bcf06da26ca64c
Merge: 4e176a5 6aad9db
Author: Henrik Ingo <[email protected]>
AuthorDate: Thu Dec 4 19:22:56 2025 +0200

    Merge pull request #96 from Sowiks/master
    
    Replacing signal_processing_algorithms with internal implementation

 otava/analysis.py                                | 248 +++----
 otava/change_point_divisive/__init__.py          |  16 +
 otava/change_point_divisive/base.py              | 110 ++++
 otava/change_point_divisive/calculator.py        | 190 ++++++
 otava/change_point_divisive/detector.py          |  63 ++
 otava/change_point_divisive/significance_test.py |  77 +++
 otava/series.py                                  |  36 +-
 pyproject.toml                                   |   2 +-
 tests/analysis_test.py                           |  47 +-
 tests/change_point_divisive_test.py              | 115 ++++
 tests/tigerbeetle_test.py                        |  18 +-
 uv.lock                                          | 795 +++++++++++++----------
 12 files changed, 1230 insertions(+), 487 deletions(-)

diff --cc uv.lock
index f2b2833,d80ca35..5ef872e
--- a/uv.lock
+++ b/uv.lock
@@@ -15,17 -15,17 +15,18 @@@ source = { editable = "." 
  dependencies = [
      { name = "configargparse" },
      { name = "dateparser" },
 +    { name = "expandvars" },
      { name = "google-cloud-bigquery", version = "3.30.0", source = { registry 
= "https://pypi.org/simple"; }, marker = "python_full_version < '3.9'" },
-     { name = "google-cloud-bigquery", version = "3.35.1", source = { registry 
= "https://pypi.org/simple"; }, marker = "python_full_version >= '3.9'" },
+     { name = "google-cloud-bigquery", version = "3.38.0", source = { registry 
= "https://pypi.org/simple"; }, marker = "python_full_version >= '3.9'" },
      { name = "numpy" },
      { name = "pg8000", version = "1.31.2", source = { registry = 
"https://pypi.org/simple"; }, marker = "python_full_version < '3.9'" },
-     { name = "pg8000", version = "1.31.4", source = { registry = 
"https://pypi.org/simple"; }, marker = "python_full_version >= '3.9'" },
+     { name = "pg8000", version = "1.31.5", source = { registry = 
"https://pypi.org/simple"; }, marker = "python_full_version >= '3.9'" },
      { name = "pystache" },
      { name = "python-dateutil" },
-     { name = "requests" },
+     { name = "requests", version = "2.32.4", source = { registry = 
"https://pypi.org/simple"; }, marker = "python_full_version < '3.9'" },
+     { name = "requests", version = "2.32.5", source = { registry = 
"https://pypi.org/simple"; }, marker = "python_full_version >= '3.9'" },
      { name = "ruamel-yaml" },
-     { name = "signal-processing-algorithms" },
+     { name = "scipy" },
      { name = "slack-sdk" },
      { name = "tabulate" },
      { name = "validators", version = "0.34.0", source = { registry = 
"https://pypi.org/simple"; }, marker = "python_full_version < '3.9'" },
@@@ -256,22 -283,17 +285,26 @@@ wheels = 
  
  [[package]]
  name = "exceptiongroup"
- version = "1.2.2"
+ version = "1.3.0"
  source = { registry = "https://pypi.org/simple"; }
- sdist = { url = 
"https://files.pythonhosted.org/packages/09/35/2495c4ac46b980e4ca1f6ad6db102322ef3ad2410b79fdde159a4b0f3b92/exceptiongroup-1.2.2.tar.gz";,
 hash = 
"sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc", size 
= 28883, upload-time = "2024-07-12T22:26:00.161Z" }
+ dependencies = [
+     { name = "typing-extensions", version = "4.13.2", source = { registry = 
"https://pypi.org/simple"; }, marker = "python_full_version < '3.9'" },
+     { name = "typing-extensions", version = "4.15.0", source = { registry = 
"https://pypi.org/simple"; }, marker = "python_full_version >= '3.9'" },
+ ]
+ sdist = { url = 
"https://files.pythonhosted.org/packages/0b/9f/a65090624ecf468cdca03533906e7c69ed7588582240cfe7cc9e770b50eb/exceptiongroup-1.3.0.tar.gz";,
 hash = 
"sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88", size 
= 29749, upload-time = "2025-05-10T17:42:51.123Z" }
  wheels = [
-     { url = 
"https://files.pythonhosted.org/packages/02/cc/b7e31358aac6ed1ef2bb790a9746ac2c69bcb3c8588b41616914eb106eaf/exceptiongroup-1.2.2-py3-none-any.whl";,
 hash = 
"sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b", size 
= 16453, upload-time = "2024-07-12T22:25:58.476Z" },
+     { url = 
"https://files.pythonhosted.org/packages/36/f4/c6e662dade71f56cd2f3735141b265c3c79293c109549c1e6933b0651ffc/exceptiongroup-1.3.0-py3-none-any.whl";,
 hash = 
"sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10", size 
= 16674, upload-time = "2025-05-10T17:42:49.33Z" },
  ]
  
 +[[package]]
 +name = "expandvars"
 +version = "1.1.2"
 +source = { registry = "https://pypi.org/simple"; }
 +sdist = { url = 
"https://files.pythonhosted.org/packages/9c/64/a9d8ea289d663a44b346203a24bf798507463db1e76679eaa72ee6de1c7a/expandvars-1.1.2.tar.gz";,
 hash = 
"sha256:6c5822b7b756a99a356b915dd1267f52ab8a4efaa135963bd7f4bd5d368f71d7", size 
= 70842, upload-time = "2025-09-12T10:55:20.929Z" }
 +wheels = [
 +    { url = 
"https://files.pythonhosted.org/packages/7f/e6/79c43f7a55264e479a9fbf21ddba6a73530b3ea8439a8bb7fa5a281721af/expandvars-1.1.2-py3-none-any.whl";,
 hash = 
"sha256:d1652fe4e61914f5b88ada93aaedb396446f55ae4621de45c8cb9f66e5712526", size 
= 7526, upload-time = "2025-09-12T10:55:18.779Z" },
 +]
 +
  [[package]]
  name = "filelock"
  version = "3.16.1"

Reply via email to