ipython/ipython
### [`v8.13.1`](https://togithub.com/ipython/ipython/compare/8.13.0...8.13.1)
[Compare Source](https://togithub.com/ipython/ipython/compare/8.13.0...8.13.1)
### [`v8.13.0`](https://togithub.com/ipython/ipython/compare/8.12.1...8.13.0)
[Compare Source](https://togithub.com/ipython/ipython/compare/8.12.1...8.13.0)
### [`v8.12.1`](https://togithub.com/ipython/ipython/compare/8.12.0...8.12.1)
[Compare Source](https://togithub.com/ipython/ipython/compare/8.12.0...8.12.1)
pre-commit/pre-commit
### [`v3.2.2`](https://togithub.com/pre-commit/pre-commit/blob/HEAD/CHANGELOG.md#322---2023-04-03)
[Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v3.2.1...v3.2.2)
\==================
##### Fixes
- Fix support for swift >= 5.8.
- [#2836](https://togithub.com/pre-commit/pre-commit/issues/2836) PR by [@edelabar](https://togithub.com/edelabar).
- [#2835](https://togithub.com/pre-commit/pre-commit/issues/2835) issue by [@kgrobelny-intive](https://togithub.com/kgrobelny-intive).
PyCQA/pylint
### [`v2.17.3`](https://togithub.com/pylint-dev/pylint/releases/tag/v2.17.3)
[Compare Source](https://togithub.com/PyCQA/pylint/compare/v2.17.2...v2.17.3)
## What's new in Pylint 2.17.3?
Release date: 2023-04-24
## False Positives Fixed
- Fix `unused-argument` false positive when `__new__` does not use all the
arguments of `__init__`.
Closes [#3670](https://togithub.com/PyCQA/pylint/issues/3670)
- Fix `unused-import` false positive for usage of `six.with_metaclass`.
Closes [#7506](https://togithub.com/PyCQA/pylint/issues/7506)
- `logging-not-lazy` is not longer emitted for explicitly concatenated string
arguments.
Closes [#8410](https://togithub.com/PyCQA/pylint/issues/8410)
- Fix false positive for isinstance-second-argument-not-valid-type when union
types contains None.
Closes [#8424](https://togithub.com/PyCQA/pylint/issues/8424)
- Fixed `unused-import` so that it observes the `dummy-variables-rgx` option.
Closes [#8500](https://togithub.com/PyCQA/pylint/issues/8500)
- `Union` typed variables without assignment are no longer treated as
`TypeAlias`.
Closes [#8540](https://togithub.com/PyCQA/pylint/issues/8540)
- Fix false positive for `positional-only-arguments-expected` when a function
contains both a positional-only parameter that has a default value, and
`**kwargs`.
Closes [#8555](https://togithub.com/PyCQA/pylint/issues/8555)
- Fix false positive for `keyword-arg-before-vararg` when a positional-only
parameter with a default value precedes `*args`.
Closes [#8570](https://togithub.com/PyCQA/pylint/issues/8570)
## Other Bug Fixes
- Improve output of `consider-using-generator` message for `` min()` calls
with ``default\`\` keyword.
Closes [#8563](https://togithub.com/PyCQA/pylint/issues/8563)
### [`v2.17.2`](https://togithub.com/pylint-dev/pylint/releases/tag/v2.17.2)
[Compare Source](https://togithub.com/PyCQA/pylint/compare/v2.17.1...v2.17.2)
## False Positives Fixed
- `invalid-name` now allows for integers in `typealias` names:
- now valid: `Good2Name`, `GoodName2`.
- still invalid: `_1BadName`.
Closes [#8485](https://togithub.com/PyCQA/pylint/issues/8485)
- No longer consider `Union` as type annotation as type alias for naming
checks.
Closes [#8487](https://togithub.com/PyCQA/pylint/issues/8487)
- `unnecessary-lambda` no longer warns on lambdas which use its parameters in
their body (other than the final arguments), e.g.
`lambda foo: (bar if foo else baz)(foo)`.
Closes [#8496](https://togithub.com/PyCQA/pylint/issues/8496)
## Other Bug Fixes
- Fix a crash in pyreverse when "/" characters are used in the output filename
e.g pyreverse -o png -p name/ path/to/project.
Closes [#8504](https://togithub.com/PyCQA/pylint/issues/8504)
getsentry/sentry-python
### [`v1.21.1`](https://togithub.com/getsentry/sentry-python/blob/HEAD/CHANGELOG.md#1211)
[Compare Source](https://togithub.com/getsentry/sentry-python/compare/1.21.0...1.21.1)
##### Various fixes & improvements
- Do not send monitor_config when unset ([#2058](https://togithub.com/getsentry/sentry-python/issues/2058)) by [@evanpurkhiser](https://togithub.com/evanpurkhiser)
- Add `db.system` span data ([#2040](https://togithub.com/getsentry/sentry-python/issues/2040), [#2042](https://togithub.com/getsentry/sentry-python/issues/2042)) by [@antonpirker](https://togithub.com/antonpirker)
- Fix memory leak in profiling ([#2049](https://togithub.com/getsentry/sentry-python/issues/2049)) by [@Zylphrex](https://togithub.com/Zylphrex)
- Fix crash loop when returning none in before_send ([#2045](https://togithub.com/getsentry/sentry-python/issues/2045)) by [@sentrivana](https://togithub.com/sentrivana)
### [`v1.21.0`](https://togithub.com/getsentry/sentry-python/blob/HEAD/CHANGELOG.md#1210)
[Compare Source](https://togithub.com/getsentry/sentry-python/compare/1.20.0...1.21.0)
##### Various fixes & improvements
- Better handling of redis span/breadcrumb data ([#2033](https://togithub.com/getsentry/sentry-python/issues/2033)) by [@antonpirker](https://togithub.com/antonpirker)
*Note:* With this release we will limit the description of redis db spans and the data in breadcrumbs represting redis db operations to 1024 characters.
This can can lead to truncated data. If you do not want this there is a new parameter `max_data_size` in `RedisIntegration`. You can set this to `None` for disabling trimming.
Example for **disabling** trimming of redis commands in spans or breadcrumbs:
```python
sentry_sdk.init(
integrations=[
RedisIntegration(max_data_size=None),
]
)
```
Example for custom trim size of redis commands in spans or breadcrumbs:
```python
sentry_sdk.init(
integrations=[
RedisIntegration(max_data_size=50),
]
)`
```
- Add `db.system` to redis and SQLAlchemy db spans ([#2037](https://togithub.com/getsentry/sentry-python/issues/2037), [#2038](https://togithub.com/getsentry/sentry-python/issues/2038), [#2039](https://togithub.com/getsentry/sentry-python/issues/2039)) ([#2037](https://togithub.com/getsentry/sentry-python/issues/2037)) by [@AbhiPrasad](https://togithub.com/AbhiPrasad)
- Upgraded linting tooling ([#2026](https://togithub.com/getsentry/sentry-python/issues/2026)) by [@antonpirker](https://togithub.com/antonpirker)
- Made code more resilient. ([#2031](https://togithub.com/getsentry/sentry-python/issues/2031)) by [@antonpirker](https://togithub.com/antonpirker)
### [`v1.20.0`](https://togithub.com/getsentry/sentry-python/blob/HEAD/CHANGELOG.md#1200)
[Compare Source](https://togithub.com/getsentry/sentry-python/compare/1.19.1...1.20.0)
##### Various fixes & improvements
- Send all events to /envelope endpoint when tracing is enabled ([#2009](https://togithub.com/getsentry/sentry-python/issues/2009)) by [@antonpirker](https://togithub.com/antonpirker)
*Note:* If you’re self-hosting Sentry 9, you need to stay in the previous version of the SDK or update your self-hosted to at least 20.6.0
- Profiling: Remove profile context from SDK ([#2013](https://togithub.com/getsentry/sentry-python/issues/2013)) by [@Zylphrex](https://togithub.com/Zylphrex)
- Profiling: Additionl performance improvements to the profiler ([#1991](https://togithub.com/getsentry/sentry-python/issues/1991)) by [@Zylphrex](https://togithub.com/Zylphrex)
- Fix: Celery Beat monitoring without restarting the Beat process ([#2001](https://togithub.com/getsentry/sentry-python/issues/2001)) by [@antonpirker](https://togithub.com/antonpirker)
- Fix: Using the Codecov uploader instead of deprecated python package ([#2011](https://togithub.com/getsentry/sentry-python/issues/2011)) by [@antonpirker](https://togithub.com/antonpirker)
- Fix: Support for Quart ([#2003](https://togithub.com/getsentry/sentry-python/issues/2003))\` ([#2003](https://togithub.com/getsentry/sentry-python/issues/2003)) by [@antonpirker](https://togithub.com/antonpirker)
### [`v1.19.1`](https://togithub.com/getsentry/sentry-python/blob/HEAD/CHANGELOG.md#1191)
[Compare Source](https://togithub.com/getsentry/sentry-python/compare/1.19.0...1.19.1)
##### Various fixes & improvements
- Make auto monitoring beat update support Celery 4 and 5 ([#1989](https://togithub.com/getsentry/sentry-python/issues/1989)) by [@antonpirker](https://togithub.com/antonpirker)
### [`v1.19.0`](https://togithub.com/getsentry/sentry-python/blob/HEAD/CHANGELOG.md#1190)
[Compare Source](https://togithub.com/getsentry/sentry-python/compare/1.18.0...1.19.0)
##### Various fixes & improvements
- **New:** [Celery Beat](https://docs.celeryq.dev/en/stable/userguide/periodic-tasks.html) auto monitoring ([#1967](https://togithub.com/getsentry/sentry-python/issues/1967)) by [@antonpirker](https://togithub.com/antonpirker)
The CeleryIntegration can now also monitor your Celery Beat scheduled tasks automatically using the new [Crons](https://blog.sentry.io/2023/01/04/cron-job-monitoring-beta-because-scheduled-jobs-fail-too/) feature of Sentry.
To learn more see our [Celery Beat Auto Discovery](https://docs.sentry.io/platforms/python/guides/celery/crons/) documentation.
Usage:
```python
from celery import Celery, signals
from celery.schedules import crontab
import sentry_sdk
from sentry_sdk.integrations.celery import CeleryIntegration
app = Celery('tasks', broker='...')
app.conf.beat_schedule = {
'set-in-beat-schedule': {
'task': 'tasks.some_important_task',
'schedule': crontab(...),
},
}
@signals.celeryd_init.connect
def init_sentry(**kwargs):
sentry_sdk.init(
dsn='...',
integrations=[CeleryIntegration(monitor_beat_tasks=True)], # 👈 here
environment="local.dev.grace",
release="v1.0",
)
```
This will auto detect all schedules tasks in your `beat_schedule` and will monitor them with Sentry [Crons](https://blog.sentry.io/2023/01/04/cron-job-monitoring-beta-because-scheduled-jobs-fail-too/).
- **New:** [gRPC](https://grpc.io/) integration ([#1911](https://togithub.com/getsentry/sentry-python/issues/1911)) by [@hossein-raeisi](https://togithub.com/hossein-raeisi)
The [gRPC](https://grpc.io/) integration instruments all incoming requests and outgoing unary-unary, unary-stream grpc requests using grpcio channels.
To learn more see our [gRPC Integration](https://docs.sentry.io/platforms/python/configuration/integrations/grpc/) documentation.
On the server:
```python
import grpc
from sentry_sdk.integrations.grpc.server import ServerInterceptor
server = grpc.server(
thread_pool=...,
interceptors=[ServerInterceptor()],
)
```
On the client:
```python
import grpc
from sentry_sdk.integrations.grpc.client import ClientInterceptor
with grpc.insecure_channel("example.com:12345") as channel:
channel = grpc.intercept_channel(channel, *[ClientInterceptor()])
```
- **New:** socket integration ([#1911](https://togithub.com/getsentry/sentry-python/issues/1911)) by [@hossein-raeisi](https://togithub.com/hossein-raeisi)
Use this integration to create spans for DNS resolves (`socket.getaddrinfo()`) and connection creations (`socket.create_connection()`).
To learn more see our [Socket Integration](https://docs.sentry.io/platforms/python/configuration/integrations/socket/) documentation.
Usage:
```python
import sentry_sdk
from sentry_sdk.integrations.socket import SocketIntegration
sentry_sdk.init(
dsn="___PUBLIC_DSN___",
integrations=[
SocketIntegration(),
],
)
```
- Fix: Do not trim span descriptions. ([#1983](https://togithub.com/getsentry/sentry-python/issues/1983)) by [@antonpirker](https://togithub.com/antonpirker)
Configuration
📅 Schedule: Branch creation - "before 3am on the first day of the month" in timezone Asia/Singapore, Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
==1.10.2
->==1.10.4
==8.12.0
->==8.13.1
==3.2.1
->==3.2.2
==2.9.5
->==2.9.6
==2.17.1
->==2.17.3
==1.18.0
->==1.21.1
Release Notes
ipython/ipython
### [`v8.13.1`](https://togithub.com/ipython/ipython/compare/8.13.0...8.13.1) [Compare Source](https://togithub.com/ipython/ipython/compare/8.13.0...8.13.1) ### [`v8.13.0`](https://togithub.com/ipython/ipython/compare/8.12.1...8.13.0) [Compare Source](https://togithub.com/ipython/ipython/compare/8.12.1...8.13.0) ### [`v8.12.1`](https://togithub.com/ipython/ipython/compare/8.12.0...8.12.1) [Compare Source](https://togithub.com/ipython/ipython/compare/8.12.0...8.12.1)pre-commit/pre-commit
### [`v3.2.2`](https://togithub.com/pre-commit/pre-commit/blob/HEAD/CHANGELOG.md#322---2023-04-03) [Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v3.2.1...v3.2.2) \================== ##### Fixes - Fix support for swift >= 5.8. - [#2836](https://togithub.com/pre-commit/pre-commit/issues/2836) PR by [@edelabar](https://togithub.com/edelabar). - [#2835](https://togithub.com/pre-commit/pre-commit/issues/2835) issue by [@kgrobelny-intive](https://togithub.com/kgrobelny-intive).PyCQA/pylint
### [`v2.17.3`](https://togithub.com/pylint-dev/pylint/releases/tag/v2.17.3) [Compare Source](https://togithub.com/PyCQA/pylint/compare/v2.17.2...v2.17.3) ## What's new in Pylint 2.17.3? Release date: 2023-04-24 ## False Positives Fixed - Fix `unused-argument` false positive when `__new__` does not use all the arguments of `__init__`. Closes [#3670](https://togithub.com/PyCQA/pylint/issues/3670) - Fix `unused-import` false positive for usage of `six.with_metaclass`. Closes [#7506](https://togithub.com/PyCQA/pylint/issues/7506) - `logging-not-lazy` is not longer emitted for explicitly concatenated string arguments. Closes [#8410](https://togithub.com/PyCQA/pylint/issues/8410) - Fix false positive for isinstance-second-argument-not-valid-type when union types contains None. Closes [#8424](https://togithub.com/PyCQA/pylint/issues/8424) - Fixed `unused-import` so that it observes the `dummy-variables-rgx` option. Closes [#8500](https://togithub.com/PyCQA/pylint/issues/8500) - `Union` typed variables without assignment are no longer treated as `TypeAlias`. Closes [#8540](https://togithub.com/PyCQA/pylint/issues/8540) - Fix false positive for `positional-only-arguments-expected` when a function contains both a positional-only parameter that has a default value, and `**kwargs`. Closes [#8555](https://togithub.com/PyCQA/pylint/issues/8555) - Fix false positive for `keyword-arg-before-vararg` when a positional-only parameter with a default value precedes `*args`. Closes [#8570](https://togithub.com/PyCQA/pylint/issues/8570) ## Other Bug Fixes - Improve output of `consider-using-generator` message for `` min()` calls with ``default\`\` keyword. Closes [#8563](https://togithub.com/PyCQA/pylint/issues/8563) ### [`v2.17.2`](https://togithub.com/pylint-dev/pylint/releases/tag/v2.17.2) [Compare Source](https://togithub.com/PyCQA/pylint/compare/v2.17.1...v2.17.2) ## False Positives Fixed - `invalid-name` now allows for integers in `typealias` names: - now valid: `Good2Name`, `GoodName2`. - still invalid: `_1BadName`. Closes [#8485](https://togithub.com/PyCQA/pylint/issues/8485) - No longer consider `Union` as type annotation as type alias for naming checks. Closes [#8487](https://togithub.com/PyCQA/pylint/issues/8487) - `unnecessary-lambda` no longer warns on lambdas which use its parameters in their body (other than the final arguments), e.g. `lambda foo: (bar if foo else baz)(foo)`. Closes [#8496](https://togithub.com/PyCQA/pylint/issues/8496) ## Other Bug Fixes - Fix a crash in pyreverse when "/" characters are used in the output filename e.g pyreverse -o png -p name/ path/to/project. Closes [#8504](https://togithub.com/PyCQA/pylint/issues/8504)getsentry/sentry-python
### [`v1.21.1`](https://togithub.com/getsentry/sentry-python/blob/HEAD/CHANGELOG.md#1211) [Compare Source](https://togithub.com/getsentry/sentry-python/compare/1.21.0...1.21.1) ##### Various fixes & improvements - Do not send monitor_config when unset ([#2058](https://togithub.com/getsentry/sentry-python/issues/2058)) by [@evanpurkhiser](https://togithub.com/evanpurkhiser) - Add `db.system` span data ([#2040](https://togithub.com/getsentry/sentry-python/issues/2040), [#2042](https://togithub.com/getsentry/sentry-python/issues/2042)) by [@antonpirker](https://togithub.com/antonpirker) - Fix memory leak in profiling ([#2049](https://togithub.com/getsentry/sentry-python/issues/2049)) by [@Zylphrex](https://togithub.com/Zylphrex) - Fix crash loop when returning none in before_send ([#2045](https://togithub.com/getsentry/sentry-python/issues/2045)) by [@sentrivana](https://togithub.com/sentrivana) ### [`v1.21.0`](https://togithub.com/getsentry/sentry-python/blob/HEAD/CHANGELOG.md#1210) [Compare Source](https://togithub.com/getsentry/sentry-python/compare/1.20.0...1.21.0) ##### Various fixes & improvements - Better handling of redis span/breadcrumb data ([#2033](https://togithub.com/getsentry/sentry-python/issues/2033)) by [@antonpirker](https://togithub.com/antonpirker) *Note:* With this release we will limit the description of redis db spans and the data in breadcrumbs represting redis db operations to 1024 characters. This can can lead to truncated data. If you do not want this there is a new parameter `max_data_size` in `RedisIntegration`. You can set this to `None` for disabling trimming. Example for **disabling** trimming of redis commands in spans or breadcrumbs: ```python sentry_sdk.init( integrations=[ RedisIntegration(max_data_size=None), ] ) ``` Example for custom trim size of redis commands in spans or breadcrumbs: ```python sentry_sdk.init( integrations=[ RedisIntegration(max_data_size=50), ] )` ``` - Add `db.system` to redis and SQLAlchemy db spans ([#2037](https://togithub.com/getsentry/sentry-python/issues/2037), [#2038](https://togithub.com/getsentry/sentry-python/issues/2038), [#2039](https://togithub.com/getsentry/sentry-python/issues/2039)) ([#2037](https://togithub.com/getsentry/sentry-python/issues/2037)) by [@AbhiPrasad](https://togithub.com/AbhiPrasad) - Upgraded linting tooling ([#2026](https://togithub.com/getsentry/sentry-python/issues/2026)) by [@antonpirker](https://togithub.com/antonpirker) - Made code more resilient. ([#2031](https://togithub.com/getsentry/sentry-python/issues/2031)) by [@antonpirker](https://togithub.com/antonpirker) ### [`v1.20.0`](https://togithub.com/getsentry/sentry-python/blob/HEAD/CHANGELOG.md#1200) [Compare Source](https://togithub.com/getsentry/sentry-python/compare/1.19.1...1.20.0) ##### Various fixes & improvements - Send all events to /envelope endpoint when tracing is enabled ([#2009](https://togithub.com/getsentry/sentry-python/issues/2009)) by [@antonpirker](https://togithub.com/antonpirker) *Note:* If you’re self-hosting Sentry 9, you need to stay in the previous version of the SDK or update your self-hosted to at least 20.6.0 - Profiling: Remove profile context from SDK ([#2013](https://togithub.com/getsentry/sentry-python/issues/2013)) by [@Zylphrex](https://togithub.com/Zylphrex) - Profiling: Additionl performance improvements to the profiler ([#1991](https://togithub.com/getsentry/sentry-python/issues/1991)) by [@Zylphrex](https://togithub.com/Zylphrex) - Fix: Celery Beat monitoring without restarting the Beat process ([#2001](https://togithub.com/getsentry/sentry-python/issues/2001)) by [@antonpirker](https://togithub.com/antonpirker) - Fix: Using the Codecov uploader instead of deprecated python package ([#2011](https://togithub.com/getsentry/sentry-python/issues/2011)) by [@antonpirker](https://togithub.com/antonpirker) - Fix: Support for Quart ([#2003](https://togithub.com/getsentry/sentry-python/issues/2003))\` ([#2003](https://togithub.com/getsentry/sentry-python/issues/2003)) by [@antonpirker](https://togithub.com/antonpirker) ### [`v1.19.1`](https://togithub.com/getsentry/sentry-python/blob/HEAD/CHANGELOG.md#1191) [Compare Source](https://togithub.com/getsentry/sentry-python/compare/1.19.0...1.19.1) ##### Various fixes & improvements - Make auto monitoring beat update support Celery 4 and 5 ([#1989](https://togithub.com/getsentry/sentry-python/issues/1989)) by [@antonpirker](https://togithub.com/antonpirker) ### [`v1.19.0`](https://togithub.com/getsentry/sentry-python/blob/HEAD/CHANGELOG.md#1190) [Compare Source](https://togithub.com/getsentry/sentry-python/compare/1.18.0...1.19.0) ##### Various fixes & improvements - **New:** [Celery Beat](https://docs.celeryq.dev/en/stable/userguide/periodic-tasks.html) auto monitoring ([#1967](https://togithub.com/getsentry/sentry-python/issues/1967)) by [@antonpirker](https://togithub.com/antonpirker) The CeleryIntegration can now also monitor your Celery Beat scheduled tasks automatically using the new [Crons](https://blog.sentry.io/2023/01/04/cron-job-monitoring-beta-because-scheduled-jobs-fail-too/) feature of Sentry. To learn more see our [Celery Beat Auto Discovery](https://docs.sentry.io/platforms/python/guides/celery/crons/) documentation. Usage: ```python from celery import Celery, signals from celery.schedules import crontab import sentry_sdk from sentry_sdk.integrations.celery import CeleryIntegration app = Celery('tasks', broker='...') app.conf.beat_schedule = { 'set-in-beat-schedule': { 'task': 'tasks.some_important_task', 'schedule': crontab(...), }, } @signals.celeryd_init.connect def init_sentry(**kwargs): sentry_sdk.init( dsn='...', integrations=[CeleryIntegration(monitor_beat_tasks=True)], # 👈 here environment="local.dev.grace", release="v1.0", ) ``` This will auto detect all schedules tasks in your `beat_schedule` and will monitor them with Sentry [Crons](https://blog.sentry.io/2023/01/04/cron-job-monitoring-beta-because-scheduled-jobs-fail-too/). - **New:** [gRPC](https://grpc.io/) integration ([#1911](https://togithub.com/getsentry/sentry-python/issues/1911)) by [@hossein-raeisi](https://togithub.com/hossein-raeisi) The [gRPC](https://grpc.io/) integration instruments all incoming requests and outgoing unary-unary, unary-stream grpc requests using grpcio channels. To learn more see our [gRPC Integration](https://docs.sentry.io/platforms/python/configuration/integrations/grpc/) documentation. On the server: ```python import grpc from sentry_sdk.integrations.grpc.server import ServerInterceptor server = grpc.server( thread_pool=..., interceptors=[ServerInterceptor()], ) ``` On the client: ```python import grpc from sentry_sdk.integrations.grpc.client import ClientInterceptor with grpc.insecure_channel("example.com:12345") as channel: channel = grpc.intercept_channel(channel, *[ClientInterceptor()]) ``` - **New:** socket integration ([#1911](https://togithub.com/getsentry/sentry-python/issues/1911)) by [@hossein-raeisi](https://togithub.com/hossein-raeisi) Use this integration to create spans for DNS resolves (`socket.getaddrinfo()`) and connection creations (`socket.create_connection()`). To learn more see our [Socket Integration](https://docs.sentry.io/platforms/python/configuration/integrations/socket/) documentation. Usage: ```python import sentry_sdk from sentry_sdk.integrations.socket import SocketIntegration sentry_sdk.init( dsn="___PUBLIC_DSN___", integrations=[ SocketIntegration(), ], ) ``` - Fix: Do not trim span descriptions. ([#1983](https://togithub.com/getsentry/sentry-python/issues/1983)) by [@antonpirker](https://togithub.com/antonpirker)Configuration
📅 Schedule: Branch creation - "before 3am on the first day of the month" in timezone Asia/Singapore, Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Mend Renovate. View repository job log here.