getsentry/sentry-python (sentry-sdk)
### [`v2.11.0`](https://togithub.com/getsentry/sentry-python/blob/HEAD/CHANGELOG.md#2110)
##### Various fixes & improvements
- Add `disabled_integrations` ([#3328](https://togithub.com/getsentry/sentry-python/issues/3328)) by [@sentrivana](https://togithub.com/sentrivana)
Disabling individual integrations is now much easier.
Instead of disabling all automatically enabled integrations and specifying the ones
you want to keep, you can now use the new
[`disabled_integrations`](https://docs.sentry.io/platforms/python/configuration/options/#auto-enabling-integrations)
config option to provide a list of integrations to disable:
```python
import sentry_sdk
from sentry_sdk.integrations.flask import FlaskIntegration
sentry_sdk.init(
```
### Do not use the Flask integration even if Flask is installed.
disabled_integrations=[
FlaskIntegration(),
],
)
```
- Use operation name as transaction name in Strawberry (#3294) by @sentrivana
- WSGI integrations respect `SCRIPT_NAME` env variable (#2622) by @sarvaSanjay
- Make Django DB spans have origin `auto.db.django` (#3319) by @antonpirker
- Sort breadcrumbs by time before sending (#3307) by @antonpirker
- Fix `KeyError('sentry-monitor-start-timestamp-s')` (#3278) by @Mohsen-Khodabakhshi
- Set MongoDB tags directly on span data (#3290) by @0Calories
- Lower logger level for some messages (#3305) by @sentrivana and @antonpirker
- Emit deprecation warnings from `Hub` API (#3280) by @szokeasaurusrex
- Clarify that `instrumenter` is internal-only (#3299) by @szokeasaurusrex
- Support Django 5.1 (#3207) by @sentrivana
- Remove apparently unnecessary `if` (#3298) by @szokeasaurusrex
- Preliminary support for Python 3.13 (#3200) by @sentrivana
- Move `sentry_sdk.init` out of `hub.py` (#3276) by @szokeasaurusrex
- Unhardcode integration list (#3240) by @rominf
- Allow passing of PostgreSQL port in tests (#3281) by @rominf
- Add tests for `@ai_track` decorator (#3325) by @colin-sentry
- Do not include type checking code in coverage report (#3327) by @antonpirker
- Fix test_installed_modules (#3309) by @szokeasaurusrex
- Fix typos and grammar in a comment (#3293) by @szokeasaurusrex
- Fixed failed tests setup (#3303) by @antonpirker
- Only assert warnings we are interested in (#3314) by @szokeasaurusrex
```
### [`v2.10.0`](https://togithub.com/getsentry/sentry-python/blob/HEAD/CHANGELOG.md#2100)
[Compare Source](https://togithub.com/getsentry/sentry-python/compare/2.9.0...2.10.0)
##### Various fixes & improvements
- Add client cert and key support to `HttpTransport` ([#3258](https://togithub.com/getsentry/sentry-python/issues/3258)) by [@grammy-jiang](https://togithub.com/grammy-jiang)
Add `cert_file` and `key_file` to your `sentry_sdk.init` to use a custom client cert and key. Alternatively, the environment variables `CLIENT_CERT_FILE` and `CLIENT_KEY_FILE` can be used as well.
- OpenAI: Lazy initialize tiktoken to avoid http at import time ([#3287](https://togithub.com/getsentry/sentry-python/issues/3287)) by [@colin-sentry](https://togithub.com/colin-sentry)
- OpenAI, Langchain: Make tiktoken encoding name configurable + tiktoken usage opt-in ([#3289](https://togithub.com/getsentry/sentry-python/issues/3289)) by [@colin-sentry](https://togithub.com/colin-sentry)
Fixed a bug where having certain packages installed along the Sentry SDK caused an HTTP request to be made to OpenAI infrastructure when the Sentry SDK was initialized. The request was made when the `tiktoken` package and at least one of the `openai` or `langchain` packages were installed.
The request was fetching a `tiktoken` encoding in order to correctly measure token usage in some OpenAI and Langchain calls. This behavior is now opt-in. The choice of encoding to use was made configurable as well. To opt in, set the `tiktoken_encoding_name` parameter in the OpenAPI or Langchain integration.
```python
sentry_sdk.init(
integrations=[
OpenAIIntegration(tiktoken_encoding_name="cl100k_base"),
LangchainIntegration(tiktoken_encoding_name="cl100k_base"),
],
)
```
- PyMongo: Send query description as valid JSON ([#3291](https://togithub.com/getsentry/sentry-python/issues/3291)) by [@0Calories](https://togithub.com/0Calories)
- Remove Python 2 compatibility code ([#3284](https://togithub.com/getsentry/sentry-python/issues/3284)) by [@szokeasaurusrex](https://togithub.com/szokeasaurusrex)
- Fix `sentry_sdk.init` type hint ([#3283](https://togithub.com/getsentry/sentry-python/issues/3283)) by [@szokeasaurusrex](https://togithub.com/szokeasaurusrex)
- Deprecate `hub` in `Profile` ([#3270](https://togithub.com/getsentry/sentry-python/issues/3270)) by [@szokeasaurusrex](https://togithub.com/szokeasaurusrex)
- Stop using `Hub` in `init` ([#3275](https://togithub.com/getsentry/sentry-python/issues/3275)) by [@szokeasaurusrex](https://togithub.com/szokeasaurusrex)
- Delete `_should_send_default_pii` ([#3274](https://togithub.com/getsentry/sentry-python/issues/3274)) by [@szokeasaurusrex](https://togithub.com/szokeasaurusrex)
- Remove `Hub` usage in `conftest` ([#3273](https://togithub.com/getsentry/sentry-python/issues/3273)) by [@szokeasaurusrex](https://togithub.com/szokeasaurusrex)
- Rename debug logging filter ([#3260](https://togithub.com/getsentry/sentry-python/issues/3260)) by [@szokeasaurusrex](https://togithub.com/szokeasaurusrex)
- Update `NoOpSpan.finish` signature ([#3267](https://togithub.com/getsentry/sentry-python/issues/3267)) by [@szokeasaurusrex](https://togithub.com/szokeasaurusrex)
- Remove `Hub` in `Transaction.finish` ([#3267](https://togithub.com/getsentry/sentry-python/issues/3267)) by [@szokeasaurusrex](https://togithub.com/szokeasaurusrex)
- Remove Hub from `capture_internal_exception` logic ([#3264](https://togithub.com/getsentry/sentry-python/issues/3264)) by [@szokeasaurusrex](https://togithub.com/szokeasaurusrex)
- Improve `Scope._capture_internal_exception` type hint ([#3264](https://togithub.com/getsentry/sentry-python/issues/3264)) by [@szokeasaurusrex](https://togithub.com/szokeasaurusrex)
- Correct `ExcInfo` type ([#3266](https://togithub.com/getsentry/sentry-python/issues/3266)) by [@szokeasaurusrex](https://togithub.com/szokeasaurusrex)
- Stop using `Hub` in `tracing_utils` ([#3269](https://togithub.com/getsentry/sentry-python/issues/3269)) by [@szokeasaurusrex](https://togithub.com/szokeasaurusrex)
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.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
2.9.0
->2.11.0
Release Notes
getsentry/sentry-python (sentry-sdk)
### [`v2.11.0`](https://togithub.com/getsentry/sentry-python/blob/HEAD/CHANGELOG.md#2110) ##### Various fixes & improvements - Add `disabled_integrations` ([#3328](https://togithub.com/getsentry/sentry-python/issues/3328)) by [@sentrivana](https://togithub.com/sentrivana) Disabling individual integrations is now much easier. Instead of disabling all automatically enabled integrations and specifying the ones you want to keep, you can now use the new [`disabled_integrations`](https://docs.sentry.io/platforms/python/configuration/options/#auto-enabling-integrations) config option to provide a list of integrations to disable: ```python import sentry_sdk from sentry_sdk.integrations.flask import FlaskIntegration sentry_sdk.init( ``` ### Do not use the Flask integration even if Flask is installed. disabled_integrations=[ FlaskIntegration(), ], ) ``` - Use operation name as transaction name in Strawberry (#3294) by @sentrivana - WSGI integrations respect `SCRIPT_NAME` env variable (#2622) by @sarvaSanjay - Make Django DB spans have origin `auto.db.django` (#3319) by @antonpirker - Sort breadcrumbs by time before sending (#3307) by @antonpirker - Fix `KeyError('sentry-monitor-start-timestamp-s')` (#3278) by @Mohsen-Khodabakhshi - Set MongoDB tags directly on span data (#3290) by @0Calories - Lower logger level for some messages (#3305) by @sentrivana and @antonpirker - Emit deprecation warnings from `Hub` API (#3280) by @szokeasaurusrex - Clarify that `instrumenter` is internal-only (#3299) by @szokeasaurusrex - Support Django 5.1 (#3207) by @sentrivana - Remove apparently unnecessary `if` (#3298) by @szokeasaurusrex - Preliminary support for Python 3.13 (#3200) by @sentrivana - Move `sentry_sdk.init` out of `hub.py` (#3276) by @szokeasaurusrex - Unhardcode integration list (#3240) by @rominf - Allow passing of PostgreSQL port in tests (#3281) by @rominf - Add tests for `@ai_track` decorator (#3325) by @colin-sentry - Do not include type checking code in coverage report (#3327) by @antonpirker - Fix test_installed_modules (#3309) by @szokeasaurusrex - Fix typos and grammar in a comment (#3293) by @szokeasaurusrex - Fixed failed tests setup (#3303) by @antonpirker - Only assert warnings we are interested in (#3314) by @szokeasaurusrex ``` ### [`v2.10.0`](https://togithub.com/getsentry/sentry-python/blob/HEAD/CHANGELOG.md#2100) [Compare Source](https://togithub.com/getsentry/sentry-python/compare/2.9.0...2.10.0) ##### Various fixes & improvements - Add client cert and key support to `HttpTransport` ([#3258](https://togithub.com/getsentry/sentry-python/issues/3258)) by [@grammy-jiang](https://togithub.com/grammy-jiang) Add `cert_file` and `key_file` to your `sentry_sdk.init` to use a custom client cert and key. Alternatively, the environment variables `CLIENT_CERT_FILE` and `CLIENT_KEY_FILE` can be used as well. - OpenAI: Lazy initialize tiktoken to avoid http at import time ([#3287](https://togithub.com/getsentry/sentry-python/issues/3287)) by [@colin-sentry](https://togithub.com/colin-sentry) - OpenAI, Langchain: Make tiktoken encoding name configurable + tiktoken usage opt-in ([#3289](https://togithub.com/getsentry/sentry-python/issues/3289)) by [@colin-sentry](https://togithub.com/colin-sentry) Fixed a bug where having certain packages installed along the Sentry SDK caused an HTTP request to be made to OpenAI infrastructure when the Sentry SDK was initialized. The request was made when the `tiktoken` package and at least one of the `openai` or `langchain` packages were installed. The request was fetching a `tiktoken` encoding in order to correctly measure token usage in some OpenAI and Langchain calls. This behavior is now opt-in. The choice of encoding to use was made configurable as well. To opt in, set the `tiktoken_encoding_name` parameter in the OpenAPI or Langchain integration. ```python sentry_sdk.init( integrations=[ OpenAIIntegration(tiktoken_encoding_name="cl100k_base"), LangchainIntegration(tiktoken_encoding_name="cl100k_base"), ], ) ``` - PyMongo: Send query description as valid JSON ([#3291](https://togithub.com/getsentry/sentry-python/issues/3291)) by [@0Calories](https://togithub.com/0Calories) - Remove Python 2 compatibility code ([#3284](https://togithub.com/getsentry/sentry-python/issues/3284)) by [@szokeasaurusrex](https://togithub.com/szokeasaurusrex) - Fix `sentry_sdk.init` type hint ([#3283](https://togithub.com/getsentry/sentry-python/issues/3283)) by [@szokeasaurusrex](https://togithub.com/szokeasaurusrex) - Deprecate `hub` in `Profile` ([#3270](https://togithub.com/getsentry/sentry-python/issues/3270)) by [@szokeasaurusrex](https://togithub.com/szokeasaurusrex) - Stop using `Hub` in `init` ([#3275](https://togithub.com/getsentry/sentry-python/issues/3275)) by [@szokeasaurusrex](https://togithub.com/szokeasaurusrex) - Delete `_should_send_default_pii` ([#3274](https://togithub.com/getsentry/sentry-python/issues/3274)) by [@szokeasaurusrex](https://togithub.com/szokeasaurusrex) - Remove `Hub` usage in `conftest` ([#3273](https://togithub.com/getsentry/sentry-python/issues/3273)) by [@szokeasaurusrex](https://togithub.com/szokeasaurusrex) - Rename debug logging filter ([#3260](https://togithub.com/getsentry/sentry-python/issues/3260)) by [@szokeasaurusrex](https://togithub.com/szokeasaurusrex) - Update `NoOpSpan.finish` signature ([#3267](https://togithub.com/getsentry/sentry-python/issues/3267)) by [@szokeasaurusrex](https://togithub.com/szokeasaurusrex) - Remove `Hub` in `Transaction.finish` ([#3267](https://togithub.com/getsentry/sentry-python/issues/3267)) by [@szokeasaurusrex](https://togithub.com/szokeasaurusrex) - Remove Hub from `capture_internal_exception` logic ([#3264](https://togithub.com/getsentry/sentry-python/issues/3264)) by [@szokeasaurusrex](https://togithub.com/szokeasaurusrex) - Improve `Scope._capture_internal_exception` type hint ([#3264](https://togithub.com/getsentry/sentry-python/issues/3264)) by [@szokeasaurusrex](https://togithub.com/szokeasaurusrex) - Correct `ExcInfo` type ([#3266](https://togithub.com/getsentry/sentry-python/issues/3266)) by [@szokeasaurusrex](https://togithub.com/szokeasaurusrex) - Stop using `Hub` in `tracing_utils` ([#3269](https://togithub.com/getsentry/sentry-python/issues/3269)) by [@szokeasaurusrex](https://togithub.com/szokeasaurusrex)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 was generated by Mend Renovate. View the repository job log.