liqd / adhocracy-plus

adhocracy+ is a SaaS platform to make digital democracy easy for everyone
https://adhocracy.plus/
GNU Affero General Public License v3.0
71 stars 20 forks source link

chore(deps): update dependency sentry-sdk to v2 #2679

Closed renovate[bot] closed 1 month ago

renovate[bot] commented 1 month ago

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
sentry-sdk (changelog) ==1.45.0 -> ==2.3.1 age adoption passing confidence

Release Notes

getsentry/sentry-python (sentry-sdk) ### [`v2.3.1`](https://togithub.com/getsentry/sentry-python/blob/HEAD/CHANGELOG.md#231) [Compare Source](https://togithub.com/getsentry/sentry-python/compare/2.3.0...2.3.1) ##### Various fixes & improvements - Handle also byte arras as strings in Redis caches ([#​3101](https://togithub.com/getsentry/sentry-python/issues/3101)) by [@​antonpirker](https://togithub.com/antonpirker) - Do not crash exceptiongroup (by patching excepthook and keeping the name of the function) ([#​3099](https://togithub.com/getsentry/sentry-python/issues/3099)) by [@​antonpirker](https://togithub.com/antonpirker) ### [`v2.3.0`](https://togithub.com/getsentry/sentry-python/blob/HEAD/CHANGELOG.md#230) [Compare Source](https://togithub.com/getsentry/sentry-python/compare/2.2.1...2.3.0) ##### Various fixes & improvements - NEW: Redis integration supports now Sentry Caches module. See https://docs.sentry.io/product/performance/caches/ ([#​3073](https://togithub.com/getsentry/sentry-python/issues/3073)) by [@​antonpirker](https://togithub.com/antonpirker) - NEW: Django integration supports now Sentry Caches module. See https://docs.sentry.io/product/performance/caches/ ([#​3009](https://togithub.com/getsentry/sentry-python/issues/3009)) by [@​antonpirker](https://togithub.com/antonpirker) - Fix `cohere` testsuite for new release of `cohere` ([#​3098](https://togithub.com/getsentry/sentry-python/issues/3098)) by [@​antonpirker](https://togithub.com/antonpirker) - Fix ClickHouse integration where `_sentry_span` might be missing ([#​3096](https://togithub.com/getsentry/sentry-python/issues/3096)) by [@​sentrivana](https://togithub.com/sentrivana) ### [`v2.2.1`](https://togithub.com/getsentry/sentry-python/blob/HEAD/CHANGELOG.md#221) [Compare Source](https://togithub.com/getsentry/sentry-python/compare/2.2.0...2.2.1) ##### Various fixes & improvements - Add conditional check for delivery_info's existence ([#​3083](https://togithub.com/getsentry/sentry-python/issues/3083)) by [@​cmanallen](https://togithub.com/cmanallen) - Updated deps for latest langchain version ([#​3092](https://togithub.com/getsentry/sentry-python/issues/3092)) by [@​antonpirker](https://togithub.com/antonpirker) - Fixed grpcio extras to work as described in the docs ([#​3081](https://togithub.com/getsentry/sentry-python/issues/3081)) by [@​antonpirker](https://togithub.com/antonpirker) - Use pythons venv instead of virtualenv to create virtual envs ([#​3077](https://togithub.com/getsentry/sentry-python/issues/3077)) by [@​antonpirker](https://togithub.com/antonpirker) - Celery: Add comment about kwargs_headers ([#​3079](https://togithub.com/getsentry/sentry-python/issues/3079)) by [@​szokeasaurusrex](https://togithub.com/szokeasaurusrex) - Celery: Queues module producer implementation ([#​3079](https://togithub.com/getsentry/sentry-python/issues/3079)) by [@​szokeasaurusrex](https://togithub.com/szokeasaurusrex) - Fix N803 flake8 failures ([#​3082](https://togithub.com/getsentry/sentry-python/issues/3082)) by [@​szokeasaurusrex](https://togithub.com/szokeasaurusrex) ### [`v2.2.0`](https://togithub.com/getsentry/sentry-python/blob/HEAD/CHANGELOG.md#220) [Compare Source](https://togithub.com/getsentry/sentry-python/compare/2.1.1...2.2.0) ##### New features - Celery integration now sends additional data to Sentry to enable new features to guage the health of your queues - Added a new integration for Cohere - Reintroduced the `last_event_id` function, which had been removed in 2.0.0 ##### Other fixes & improvements - Add tags + data passing functionality to @​ai_track ([#​3071](https://togithub.com/getsentry/sentry-python/issues/3071)) by [@​colin-sentry](https://togithub.com/colin-sentry) - Only propagate headers from spans within transactions ([#​3070](https://togithub.com/getsentry/sentry-python/issues/3070)) by [@​szokeasaurusrex](https://togithub.com/szokeasaurusrex) - Improve type hints for set metrics ([#​3048](https://togithub.com/getsentry/sentry-python/issues/3048)) by [@​elramen](https://togithub.com/elramen) - Fix `get_client` typing ([#​3063](https://togithub.com/getsentry/sentry-python/issues/3063)) by [@​szokeasaurusrex](https://togithub.com/szokeasaurusrex) - Auto-enable Anthropic integration + gate imports ([#​3054](https://togithub.com/getsentry/sentry-python/issues/3054)) by [@​colin-sentry](https://togithub.com/colin-sentry) - Made `MeasurementValue.unit` NotRequired ([#​3051](https://togithub.com/getsentry/sentry-python/issues/3051)) by [@​antonpirker](https://togithub.com/antonpirker) ### [`v2.1.1`](https://togithub.com/getsentry/sentry-python/blob/HEAD/CHANGELOG.md#211) [Compare Source](https://togithub.com/getsentry/sentry-python/compare/2.1.0...2.1.1) - Fix trace propagation in Celery tasks started by Celery Beat. ([#​3047](https://togithub.com/getsentry/sentry-python/issues/3047)) by [@​antonpirker](https://togithub.com/antonpirker) ### [`v2.1.0`](https://togithub.com/getsentry/sentry-python/blob/HEAD/CHANGELOG.md#210) [Compare Source](https://togithub.com/getsentry/sentry-python/compare/2.0.1...2.1.0) - fix(quart): Fix Quart integration ([#​3043](https://togithub.com/getsentry/sentry-python/issues/3043)) by [@​szokeasaurusrex](https://togithub.com/szokeasaurusrex) - **New integration:** [Langchain](https://docs.sentry.io/platforms/python/integrations/langchain/) ([#​2911](https://togithub.com/getsentry/sentry-python/issues/2911)) by [@​colin-sentry](https://togithub.com/colin-sentry) Usage: (Langchain is auto enabling, so you do not need to do anything special) ```python from langchain_openai import ChatOpenAI import sentry_sdk sentry_sdk.init( dsn="...", enable_tracing=True, traces_sample_rate=1.0, ) llm = ChatOpenAI(model="gpt-3.5-turbo-0125", temperature=0) ``` Check out [the LangChain docs](https://docs.sentry.io/platforms/python/integrations/langchain/) for details. - **New integration:** [Anthropic](https://docs.sentry.io/platforms/python/integrations/anthropic/) ([#​2831](https://togithub.com/getsentry/sentry-python/issues/2831)) by [@​czyber](https://togithub.com/czyber) Usage: (add the AnthropicIntegration to your `sentry_sdk.init()` call) ```python from anthropic import Anthropic import sentry_sdk sentry_sdk.init( dsn="...", enable_tracing=True, traces_sample_rate=1.0, integrations=[AnthropicIntegration()], ) client = Anthropic() ``` Check out [the Anthropic docs](https://docs.sentry.io/platforms/python/integrations/anthropic/) for details. - **New integration:** [Huggingface Hub](https://docs.sentry.io/platforms/python/integrations/huggingface/) ([#​3033](https://togithub.com/getsentry/sentry-python/issues/3033)) by [@​colin-sentry](https://togithub.com/colin-sentry) Usage: (Huggingface Hub is auto enabling, so you do not need to do anything special) ```python import sentry_sdk from huggingface_hub import InferenceClient sentry_sdk.init( dsn="...", enable_tracing=True, traces_sample_rate=1.0, ) client = InferenceClient("some-model") ``` Check out [the Huggingface docs](https://docs.sentry.io/platforms/python/integrations/huggingface/) for details. (comming soon!) - fix(huggingface): Reduce API cross-section for huggingface in test ([#​3042](https://togithub.com/getsentry/sentry-python/issues/3042)) by [@​colin-sentry](https://togithub.com/colin-sentry) - fix(django): Fix Django ASGI integration on Python 3.12 ([#​3027](https://togithub.com/getsentry/sentry-python/issues/3027)) by [@​bellini666](https://togithub.com/bellini666) - feat(perf): Add ability to put measurements directly on spans. ([#​2967](https://togithub.com/getsentry/sentry-python/issues/2967)) by [@​colin-sentry](https://togithub.com/colin-sentry) - fix(tests): Fix trytond tests ([#​3031](https://togithub.com/getsentry/sentry-python/issues/3031)) by [@​sentrivana](https://togithub.com/sentrivana) - fix(tests): Update `pytest-asyncio` to fix CI ([#​3030](https://togithub.com/getsentry/sentry-python/issues/3030)) by [@​sentrivana](https://togithub.com/sentrivana) - fix(docs): Link to respective migration guides directly ([#​3020](https://togithub.com/getsentry/sentry-python/issues/3020)) by [@​sentrivana](https://togithub.com/sentrivana) - docs(scope): Add docstring to `Scope.set_tags` ([#​2978](https://togithub.com/getsentry/sentry-python/issues/2978)) by [@​szokeasaurusrex](https://togithub.com/szokeasaurusrex) - test(scope): Fix typos in assert error message ([#​2978](https://togithub.com/getsentry/sentry-python/issues/2978)) by [@​szokeasaurusrex](https://togithub.com/szokeasaurusrex) - feat(scope): New `set_tags` function ([#​2978](https://togithub.com/getsentry/sentry-python/issues/2978)) by [@​szokeasaurusrex](https://togithub.com/szokeasaurusrex) - test(scope): Add unit test for `Scope.set_tags` ([#​2978](https://togithub.com/getsentry/sentry-python/issues/2978)) by [@​szokeasaurusrex](https://togithub.com/szokeasaurusrex) - feat(scope): Add `set_tags` to top-level API ([#​2978](https://togithub.com/getsentry/sentry-python/issues/2978)) by [@​szokeasaurusrex](https://togithub.com/szokeasaurusrex) - test(scope): Add unit test for top-level API `set_tags` ([#​2978](https://togithub.com/getsentry/sentry-python/issues/2978)) by [@​szokeasaurusrex](https://togithub.com/szokeasaurusrex) - feat(tests): Parallelize tox ([#​3025](https://togithub.com/getsentry/sentry-python/issues/3025)) by [@​sentrivana](https://togithub.com/sentrivana) - build(deps): Bump checkouts/data-schemas from `4aa14a7` to `4381a97` ([#​3028](https://togithub.com/getsentry/sentry-python/issues/3028)) by [@​dependabot](https://togithub.com/dependabot) - meta(license): Bump copyright year ([#​3029](https://togithub.com/getsentry/sentry-python/issues/3029)) by [@​szokeasaurusrex](https://togithub.com/szokeasaurusrex) ### [`v2.0.1`](https://togithub.com/getsentry/sentry-python/blob/HEAD/CHANGELOG.md#201) [Compare Source](https://togithub.com/getsentry/sentry-python/compare/2.0.0...2.0.1) ##### Various fixes & improvements - Fix: Do not use convenience decorator ([#​3022](https://togithub.com/getsentry/sentry-python/issues/3022)) by [@​sentrivana](https://togithub.com/sentrivana) - Refactoring propagation context ([#​2970](https://togithub.com/getsentry/sentry-python/issues/2970)) by [@​antonpirker](https://togithub.com/antonpirker) - Use `pid` for test database name in Django tests ([#​2998](https://togithub.com/getsentry/sentry-python/issues/2998)) by [@​antonpirker](https://togithub.com/antonpirker) - Remove outdated RC mention in docs ([#​3018](https://togithub.com/getsentry/sentry-python/issues/3018)) by [@​sentrivana](https://togithub.com/sentrivana) - Delete inaccurate comment from docs ([#​3002](https://togithub.com/getsentry/sentry-python/issues/3002)) by [@​szokeasaurusrex](https://togithub.com/szokeasaurusrex) - Add Lambda function that deletes test Lambda functions ([#​2960](https://togithub.com/getsentry/sentry-python/issues/2960)) by [@​antonpirker](https://togithub.com/antonpirker) - Correct discarded transaction debug message ([#​3002](https://togithub.com/getsentry/sentry-python/issues/3002)) by [@​szokeasaurusrex](https://togithub.com/szokeasaurusrex) - Add tests for discarded transaction debug messages ([#​3002](https://togithub.com/getsentry/sentry-python/issues/3002)) by [@​szokeasaurusrex](https://togithub.com/szokeasaurusrex) - Fix comment typo in metrics ([#​2992](https://togithub.com/getsentry/sentry-python/issues/2992)) by [@​szokeasaurusrex](https://togithub.com/szokeasaurusrex) - build(deps): bump actions/checkout from 4.1.1 to 4.1.4 ([#​3011](https://togithub.com/getsentry/sentry-python/issues/3011)) by [@​dependabot](https://togithub.com/dependabot) - build(deps): bump checkouts/data-schemas from `1e17eb5` to `4aa14a7` ([#​2997](https://togithub.com/getsentry/sentry-python/issues/2997)) by [@​dependabot](https://togithub.com/dependabot) ### [`v2.0.0`](https://togithub.com/getsentry/sentry-python/blob/HEAD/CHANGELOG.md#200) [Compare Source](https://togithub.com/getsentry/sentry-python/compare/1.45.0...2.0.0) This is the first major update in a *long* time! We dropped support for some ancient languages and frameworks (Yes, Python 2.7 is no longer supported). Additionally we refactored a big part of the foundation of the SDK (how data inside the SDK is handled). We hope you like it! For a shorter version of what you need to do, to upgrade to Sentry SDK 2.0 see: https://docs.sentry.io/platforms/python/migration/1.x-to-2.x ##### New Features - Additional integrations will now be activated automatically if the SDK detects the respective package is installed: Ariadne, ARQ, asyncpg, Chalice, clickhouse-driver, GQL, Graphene, huey, Loguru, PyMongo, Quart, Starlite, Strawberry. - Added new API for custom instrumentation: `new_scope`, `isolation_scope`. See the [Deprecated](#deprecated) section to see how they map to the existing APIs. ##### Changed (These changes are all backwards-incompatible. **Breaking Change** (if you are just skimming for that phrase)) - The Pyramid integration will not capture errors that might happen in `authenticated_userid()` in a custom `AuthenticationPolicy` class. - The method `need_code_loation` of the `MetricsAggregator` was renamed to `need_code_location`. - The `BackgroundWorker` thread used to process events was renamed from `raven-sentry.BackgroundWorker` to `sentry-sdk.BackgroundWorker`. - The `reraise` function was moved from `sentry_sdk._compat` to `sentry_sdk.utils`. - The `_ScopeManager` was moved from `sentry_sdk.hub` to `sentry_sdk.scope`. - Moved the contents of `tracing_utils_py3.py` to `tracing_utils.py`. The `start_child_span_decorator` is now in `sentry_sdk.tracing_utils`. - The actual implementation of `get_current_span` was moved to `sentry_sdk.tracing_utils`. `sentry_sdk.get_current_span` is still accessible as part of the top-level API. - `sentry_sdk.tracing_utils.add_query_source()`: Removed the `hub` parameter. It is not necessary anymore. - `sentry_sdk.tracing_utils.record_sql_queries()`: Removed the `hub` parameter. It is not necessary anymore. - `sentry_sdk.tracing_utils.get_current_span()` does now take a `scope` instead of a `hub` as parameter. - `sentry_sdk.tracing_utils.should_propagate_trace()` now takes a `Client` instead of a `Hub` as first parameter. - `sentry_sdk.utils.is_sentry_url()` now takes a `Client` instead of a `Hub` as first parameter. - `sentry_sdk.utils._get_contextvars` does not return a tuple with three values, but a tuple with two values. The `copy_context` was removed. - If you create a transaction manually and later mutate the transaction in a `configure_scope` block this does not work anymore. Here is a recipe on how to change your code to make it work: Your existing implementation: ```python transaction = sentry_sdk.transaction(...) ``` ### later in the code execution: with sentry_sdk.configure_scope() as scope: scope.set_transaction_name("new-transaction-name") ``` needs to be changed to this: ```python transaction = sentry_sdk.transaction(...) ### later in the code execution: scope = sentry_sdk.Scope.get_current_scope() scope.set_transaction_name("new-transaction-name") ``` - The classes listed in the table below are now abstract base classes. Therefore, they can no longer be instantiated. Subclasses can only be instantiated if they implement all of the abstract methods.
Show table | Class | Abstract methods | | ------------------------------------- | -------------------------------------- | | `sentry_sdk.integrations.Integration` | `setup_once` | | `sentry_sdk.metrics.Metric` | `add`, `serialize_value`, and `weight` | | `sentry_sdk.profiler.Scheduler` | `setup` and `teardown` | | `sentry_sdk.transport.Transport` | `capture_envelope` |
##### Removed (These changes are all backwards-incompatible. **Breaking Change** (if you are just skimming for that phrase)) - Removed support for Python 2 and Python 3.5. The SDK now requires at least Python 3.6. - Removed support for Celery 3.\*. - Removed support for Django 1.8, 1.9, 1.10. - Removed support for Flask 0.\*. - Removed support for gRPC < 1.39. - Removed support for Tornado < 6. - Removed `last_event_id()` top level API. The last event ID is still returned by `capture_event()`, `capture_exception()` and `capture_message()` but the top level API `sentry_sdk.last_event_id()` has been removed. - Removed support for sending events to the `/store` endpoint. Everything is now sent to the `/envelope` endpoint. If you're on SaaS you don't have to worry about this, but if you're running Sentry yourself you'll need version `20.6.0` or higher of self-hosted Sentry. - The deprecated `with_locals` configuration option was removed. Use `include_local_variables` instead. See https://docs.sentry.io/platforms/python/configuration/options/#include-local-variables. - The deprecated `request_bodies` configuration option was removed. Use `max_request_body_size`. See https://docs.sentry.io/platforms/python/configuration/options/#max-request-body-size. - Removed support for `user.segment`. It was also removed from the trace header as well as from the dynamic sampling context. - Removed support for the `install` method for custom integrations. Please use `setup_once` instead. - Removed `sentry_sdk.tracing.Span.new_span`. Use `sentry_sdk.tracing.Span.start_child` instead. - Removed `sentry_sdk.tracing.Transaction.new_span`. Use `sentry_sdk.tracing.Transaction.start_child` instead. - Removed support for creating transactions via `sentry_sdk.tracing.Span(transaction=...)`. To create a transaction, please use `sentry_sdk.tracing.Transaction(name=...)`. - Removed `sentry_sdk.utils.Auth.store_api_url`. - `sentry_sdk.utils.Auth.get_api_url`'s now accepts a `sentry_sdk.consts.EndpointType` enum instead of a string as its only parameter. We recommend omitting this argument when calling the function, since the parameter's default value is the only possible `sentry_sdk.consts.EndpointType` value. The parameter exists for future compatibility. - Removed `tracing_utils_py2.py`. The `start_child_span_decorator` is now in `sentry_sdk.tracing_utils`. - Removed the `sentry_sdk.profiler.Scheduler.stop_profiling` method. Any calls to this method can simply be removed, since this was a no-op method. ##### Deprecated - Using the `Hub` directly as well as using hub-based APIs has been deprecated. Where available, use [the top-level API instead](sentry_sdk/api.py); otherwise use the [scope API](sentry_sdk/scope.py) or the [client API](sentry_sdk/client.py). Before: ```python with hub.start_span(...): ``` ### do something ```` After: ```python import sentry_sdk with sentry_sdk.start_span(...): ### do something ```` - Hub cloning is deprecated. Before: ```python with Hub(Hub.current) as hub: ``` ### do something with the cloned hub ```` After: ```python import sentry_sdk with sentry_sdk.isolation_scope() as scope: ### do something with the forked scope ```` - `configure_scope` is deprecated. Use the new isolation scope directly via `Scope.get_isolation_scope()` instead. Before: ```python with configure_scope() as scope: ``` ### do something with `scope` ```` After: ```python from sentry_sdk.scope import Scope scope = Scope.get_isolation_scope() ````

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.



This PR has been generated by Mend Renovate. View repository job log here.