From 7a6680167c49bc5c6e44ecf98bbf3b687b89eb42 Mon Sep 17 00:00:00 2001 From: Grzegorz Bokota Date: Wed, 14 Aug 2024 16:21:20 +0200 Subject: [PATCH] test: Constraints upgrades: `sentry-sdk` and fix tests (#1182) This PR is automatically created and updated by PartSeg GitHub action cron to keep bundle dependencies modules up to date. The updated packages are: * sentry-sdk * setuptools ## Summary by CodeRabbit - **New Features** - Updated the `sentry-sdk` to version `2.13.0` across multiple requirements files, which may include enhancements and new features. - Upgraded `setuptools` to version `72.2.0` in various requirements files, potentially improving package management and build processes. - Introduced a new test function to enhance test coverage for Sentry's variable serialization behavior under different configurations. - **Bug Fixes** - The updated libraries may include important bug fixes that enhance the stability and performance of the application. --------- Co-authored-by: Czaki <3826210+Czaki@users.noreply.github.com> --- package/tests/test_PartSeg/test_sentry.py | 21 +++++++++++++++---- requirements/constraints_py3.10.txt | 4 ++-- .../constraints_py3.10_pydantic_1.txt | 4 ++-- requirements/constraints_py3.11.txt | 4 ++-- requirements/constraints_py3.11_docs.txt | 2 +- .../constraints_py3.11_pydantic_1.txt | 4 ++-- requirements/constraints_py3.12.txt | 4 ++-- .../constraints_py3.12_pydantic_1.txt | 4 ++-- requirements/constraints_py3.8.txt | 4 ++-- requirements/constraints_py3.8_pydantic_1.txt | 4 ++-- requirements/constraints_py3.9.txt | 4 ++-- requirements/constraints_py3.9_pydantic_1.txt | 4 ++-- 12 files changed, 38 insertions(+), 25 deletions(-) diff --git a/package/tests/test_PartSeg/test_sentry.py b/package/tests/test_PartSeg/test_sentry.py index b61399507..83fbb47ab 100644 --- a/package/tests/test_PartSeg/test_sentry.py +++ b/package/tests/test_PartSeg/test_sentry.py @@ -47,6 +47,22 @@ def test_sentry_serialize_clip(monkeypatch): def test_sentry_variables_clip(monkeypatch): + letters = "abcdefghijklmnoprst" + for letter in letters: + locals()[letter] = 1 + try: + raise ValueError("eeee") + except ValueError as ee: + event, _hint = sentry_sdk.utils.event_from_exception(ee) + clipped = serialize(event) + assert ( + len(clipped["exception"]["values"][0]["stacktrace"]["frames"][0]["vars"]) + == sentry_sdk.serializer.MAX_DATABAG_BREADTH + ) + + +def test_sentry_variables_clip_change_breadth(monkeypatch): + monkeypatch.setattr(sentry_sdk.serializer, "MAX_DATABAG_BREADTH", 100) letters = "abcdefghijklmnoprst" for letter in letters: locals()[letter] = 1 @@ -57,13 +73,10 @@ def test_sentry_variables_clip(monkeypatch): vars_dict = event["exception"]["values"][0]["stacktrace"]["frames"][0]["vars"] for letter in letters: assert letter in vars_dict - clipped = serialize(event) - assert len(clipped["exception"]["values"][0]["stacktrace"]["frames"][0]["vars"]) == 10 - monkeypatch.setattr(sentry_sdk.serializer, "MAX_DATABAG_BREADTH", 100) + clipped = serialize(event) assert len(clipped["exception"]["values"][0]["stacktrace"]["frames"][0]["vars"]) == len(vars_dict) assert len(clipped["exception"]["values"][0]["stacktrace"]["frames"][0]["vars"]) > 10 - client = Client("https://aaa@test.pl/77") Hub.current.bind_client(client) sentry_sdk.capture_event(event, hint=hint) diff --git a/requirements/constraints_py3.10.txt b/requirements/constraints_py3.10.txt index fcf2cc818..3a4cd7425 100644 --- a/requirements/constraints_py3.10.txt +++ b/requirements/constraints_py3.10.txt @@ -393,11 +393,11 @@ scipy==1.14.0 # partseg (pyproject.toml) # napari # scikit-image -sentry-sdk==2.12.0 +sentry-sdk==2.13.0 # via # -r requirements/version_denylist.txt # partseg (pyproject.toml) -setuptools==72.1.0 +setuptools==72.2.0 # via # pyinstaller # pyinstaller-hooks-contrib diff --git a/requirements/constraints_py3.10_pydantic_1.txt b/requirements/constraints_py3.10_pydantic_1.txt index 3378150b0..cdbc076b1 100644 --- a/requirements/constraints_py3.10_pydantic_1.txt +++ b/requirements/constraints_py3.10_pydantic_1.txt @@ -390,11 +390,11 @@ scipy==1.14.0 # partseg (pyproject.toml) # napari # scikit-image -sentry-sdk==2.12.0 +sentry-sdk==2.13.0 # via # -r requirements/version_denylist.txt # partseg (pyproject.toml) -setuptools==72.1.0 +setuptools==72.2.0 # via # pyinstaller # pyinstaller-hooks-contrib diff --git a/requirements/constraints_py3.11.txt b/requirements/constraints_py3.11.txt index ac62005ac..2464a05b8 100644 --- a/requirements/constraints_py3.11.txt +++ b/requirements/constraints_py3.11.txt @@ -386,11 +386,11 @@ scipy==1.14.0 # partseg (pyproject.toml) # napari # scikit-image -sentry-sdk==2.12.0 +sentry-sdk==2.13.0 # via # -r requirements/version_denylist.txt # partseg (pyproject.toml) -setuptools==72.1.0 +setuptools==72.2.0 # via # pyinstaller # pyinstaller-hooks-contrib diff --git a/requirements/constraints_py3.11_docs.txt b/requirements/constraints_py3.11_docs.txt index f84d052cb..027197b9b 100644 --- a/requirements/constraints_py3.11_docs.txt +++ b/requirements/constraints_py3.11_docs.txt @@ -357,7 +357,7 @@ scipy==1.14.0 # partseg (pyproject.toml) # napari # scikit-image -sentry-sdk==2.12.0 +sentry-sdk==2.13.0 # via # -r requirements/version_denylist.txt # partseg (pyproject.toml) diff --git a/requirements/constraints_py3.11_pydantic_1.txt b/requirements/constraints_py3.11_pydantic_1.txt index fac373fcf..056bbcdcd 100644 --- a/requirements/constraints_py3.11_pydantic_1.txt +++ b/requirements/constraints_py3.11_pydantic_1.txt @@ -383,11 +383,11 @@ scipy==1.14.0 # partseg (pyproject.toml) # napari # scikit-image -sentry-sdk==2.12.0 +sentry-sdk==2.13.0 # via # -r requirements/version_denylist.txt # partseg (pyproject.toml) -setuptools==72.1.0 +setuptools==72.2.0 # via # pyinstaller # pyinstaller-hooks-contrib diff --git a/requirements/constraints_py3.12.txt b/requirements/constraints_py3.12.txt index 0b23d90cd..37d47c612 100644 --- a/requirements/constraints_py3.12.txt +++ b/requirements/constraints_py3.12.txt @@ -383,11 +383,11 @@ scipy==1.14.0 # partseg (pyproject.toml) # napari # scikit-image -sentry-sdk==2.12.0 +sentry-sdk==2.13.0 # via # -r requirements/version_denylist.txt # partseg (pyproject.toml) -setuptools==72.1.0 +setuptools==72.2.0 # via # pyinstaller # pyinstaller-hooks-contrib diff --git a/requirements/constraints_py3.12_pydantic_1.txt b/requirements/constraints_py3.12_pydantic_1.txt index 142c2a99b..e3196b9f0 100644 --- a/requirements/constraints_py3.12_pydantic_1.txt +++ b/requirements/constraints_py3.12_pydantic_1.txt @@ -380,11 +380,11 @@ scipy==1.14.0 # partseg (pyproject.toml) # napari # scikit-image -sentry-sdk==2.12.0 +sentry-sdk==2.13.0 # via # -r requirements/version_denylist.txt # partseg (pyproject.toml) -setuptools==72.1.0 +setuptools==72.2.0 # via # pyinstaller # pyinstaller-hooks-contrib diff --git a/requirements/constraints_py3.8.txt b/requirements/constraints_py3.8.txt index 328d27a1a..79b0dc7b1 100644 --- a/requirements/constraints_py3.8.txt +++ b/requirements/constraints_py3.8.txt @@ -407,11 +407,11 @@ scipy==1.10.1 # partseg (pyproject.toml) # napari # scikit-image -sentry-sdk==2.12.0 +sentry-sdk==2.13.0 # via # -r requirements/version_denylist.txt # partseg (pyproject.toml) -setuptools==72.1.0 +setuptools==72.2.0 # via # pyinstaller # pyinstaller-hooks-contrib diff --git a/requirements/constraints_py3.8_pydantic_1.txt b/requirements/constraints_py3.8_pydantic_1.txt index f34c70582..a9044e92c 100644 --- a/requirements/constraints_py3.8_pydantic_1.txt +++ b/requirements/constraints_py3.8_pydantic_1.txt @@ -404,11 +404,11 @@ scipy==1.10.1 # partseg (pyproject.toml) # napari # scikit-image -sentry-sdk==2.12.0 +sentry-sdk==2.13.0 # via # -r requirements/version_denylist.txt # partseg (pyproject.toml) -setuptools==72.1.0 +setuptools==72.2.0 # via # pyinstaller # pyinstaller-hooks-contrib diff --git a/requirements/constraints_py3.9.txt b/requirements/constraints_py3.9.txt index 7c64118ce..8911c7db5 100644 --- a/requirements/constraints_py3.9.txt +++ b/requirements/constraints_py3.9.txt @@ -397,11 +397,11 @@ scipy==1.13.1 # partseg (pyproject.toml) # napari # scikit-image -sentry-sdk==2.12.0 +sentry-sdk==2.13.0 # via # -r requirements/version_denylist.txt # partseg (pyproject.toml) -setuptools==72.1.0 +setuptools==72.2.0 # via # pyinstaller # pyinstaller-hooks-contrib diff --git a/requirements/constraints_py3.9_pydantic_1.txt b/requirements/constraints_py3.9_pydantic_1.txt index e3f326379..797189ca6 100644 --- a/requirements/constraints_py3.9_pydantic_1.txt +++ b/requirements/constraints_py3.9_pydantic_1.txt @@ -394,11 +394,11 @@ scipy==1.13.1 # partseg (pyproject.toml) # napari # scikit-image -sentry-sdk==2.12.0 +sentry-sdk==2.13.0 # via # -r requirements/version_denylist.txt # partseg (pyproject.toml) -setuptools==72.1.0 +setuptools==72.2.0 # via # pyinstaller # pyinstaller-hooks-contrib