mirror of
https://github.com/evroon/bracket.git
synced 2026-04-24 01:07:07 -04:00
f23385d85a02bbbc6176bbfc00a6261828f6457e
272 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
4bb122ec37 | Install only dev uv environment in Docker (#1438) | ||
|
|
c8cab54286 |
Add pyrefly type checking (#1434)
Prefly is much faster than mypy and a bit stricter Mypy will also still be checked on CI for now |
||
|
|
cc41d79759 |
Bump uvicorn from 0.35.0 to 0.38.0 in /backend (#1428)
Bumps [uvicorn](https://github.com/Kludex/uvicorn) from 0.35.0 to 0.38.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/Kludex/uvicorn/releases">uvicorn's releases</a>.</em></p> <blockquote> <h2>Version 0.38.0</h2> <h2>What's Changed</h2> <ul> <li>Support Python 3.14 by <a href="https://github.com/Kludex"><code>@Kludex</code></a> in <a href="https://redirect.github.com/Kludex/uvicorn/pull/2723">Kludex/uvicorn#2723</a></li> </ul> <hr /> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/NGANAMODEIJunior"><code>@NGANAMODEIJunior</code></a> made their first contribution in <a href="https://redirect.github.com/Kludex/uvicorn/pull/2713">Kludex/uvicorn#2713</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/Kludex/uvicorn/compare/0.37.0...0.38.0">https://github.com/Kludex/uvicorn/compare/0.37.0...0.38.0</a></p> <h2>Version 0.37.0</h2> <h2>What's Changed</h2> <ul> <li>Add <code>--timeout-worker-healthcheck</code> setting by <a href="https://github.com/Kludex"><code>@Kludex</code></a> in <a href="https://redirect.github.com/Kludex/uvicorn/pull/2711">Kludex/uvicorn#2711</a></li> <li>Add <code>os.PathLike[str]</code> type to <code>ssl_ca_certs</code> by <a href="https://github.com/rnv812"><code>@rnv812</code></a> in <a href="https://redirect.github.com/Kludex/uvicorn/pull/2676">Kludex/uvicorn#2676</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/LincolnPuzey"><code>@LincolnPuzey</code></a> made their first contribution in <a href="https://redirect.github.com/Kludex/uvicorn/pull/2669">Kludex/uvicorn#2669</a></li> <li><a href="https://github.com/rnv812"><code>@rnv812</code></a> made their first contribution in <a href="https://redirect.github.com/Kludex/uvicorn/pull/2676">Kludex/uvicorn#2676</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/Kludex/uvicorn/compare/0.36.1...0.37.0">https://github.com/Kludex/uvicorn/compare/0.36.1...0.37.0</a></p> <h2>Version 0.36.1</h2> <h2>What's Changed</h2> <ul> <li>Raise an exception when calling removed <code>Config.setup_event_loop()</code> by <a href="https://github.com/Kludex"><code>@Kludex</code></a> in <a href="https://redirect.github.com/Kludex/uvicorn/pull/2709">Kludex/uvicorn#2709</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/Kludex/uvicorn/compare/0.36.0...0.36.1">https://github.com/Kludex/uvicorn/compare/0.36.0...0.36.1</a></p> <h2>Version 0.36.0</h2> <h2>Added</h2> <ul> <li>Support custom IOLOOPs by <a href="https://github.com/gnir-work"><code>@gnir-work</code></a> in <a href="https://redirect.github.com/Kludex/uvicorn/pull/2435">Kludex/uvicorn#2435</a></li> <li>Allow to provide importable string in <code>--http</code>, <code>--ws</code> and <code>--loop</code> by <a href="https://github.com/Kludex"><code>@Kludex</code></a> in <a href="https://redirect.github.com/Kludex/uvicorn/pull/2658">Kludex/uvicorn#2658</a></li> </ul> <hr /> <h3>New Contributors</h3> <ul> <li><a href="https://github.com/gnir-work"><code>@gnir-work</code></a> made their first contribution in <a href="https://redirect.github.com/Kludex/uvicorn/pull/2435">Kludex/uvicorn#2435</a></li> <li><a href="https://github.com/musicinmybrain"><code>@musicinmybrain</code></a> made their first contribution in <a href="https://redirect.github.com/Kludex/uvicorn/pull/2659">Kludex/uvicorn#2659</a></li> <li><a href="https://github.com/secrett2633"><code>@secrett2633</code></a> made their first contribution in <a href="https://redirect.github.com/Kludex/uvicorn/pull/2684">Kludex/uvicorn#2684</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/Kludex/uvicorn/compare/0.35.0...0.36.0">https://github.com/Kludex/uvicorn/compare/0.35.0...0.36.0</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md">uvicorn's changelog</a>.</em></p> <blockquote> <h2>0.38.0 (October 18, 2025)</h2> <h3>Added</h3> <ul> <li>Support Python 3.14 (<a href="https://redirect.github.com/Kludex/uvicorn/issues/2723">#2723</a>)</li> </ul> <h2>0.37.0 (September 23, 2025)</h2> <h3>Added</h3> <ul> <li>Add <code>--timeout-worker-healthcheck</code> option (<a href="https://redirect.github.com/Kludex/uvicorn/issues/2711">#2711</a>)</li> <li>Add <code>os.PathLike[str]</code> type to <code>ssl_ca_certs</code> (<a href="https://redirect.github.com/Kludex/uvicorn/issues/2676">#2676</a>)</li> </ul> <h2>0.36.1 (September 23, 2025)</h2> <h3>Fixed</h3> <ul> <li>Raise an exception when calling removed <code>Config.setup_event_loop()</code> (<a href="https://redirect.github.com/Kludex/uvicorn/issues/2709">#2709</a>)</li> </ul> <h2>0.36.0 (September 20, 2025)</h2> <h3>Added</h3> <ul> <li>Support custom IOLOOPs (<a href="https://redirect.github.com/Kludex/uvicorn/issues/2435">#2435</a>)</li> <li>Allow to provide importable string in <code>--http</code>, <code>--ws</code> and <code>--loop</code> (<a href="https://redirect.github.com/Kludex/uvicorn/issues/2658">#2658</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
a7e2d26d5b | Fix healthcheck commands (#1432) | ||
|
|
924e6681af |
Improvements after vite&yarn migration (#1426)
Also contains some minor fixes, e.g. login redirect handling |
||
|
|
c44c17d808 |
Bump alembic from 1.16.1 to 1.17.1 in /backend (#1430)
Bumps [alembic](https://github.com/sqlalchemy/alembic) from 1.16.1 to 1.17.1. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/sqlalchemy/alembic/releases">alembic's releases</a>.</em></p> <blockquote> <h1>1.17.1</h1> <p>Released: October 28, 2025</p> <h2>usecase</h2> <ul> <li> <p><strong>[usecase] [commands]</strong> Added <code>command.current.check_heads</code> parameter to <code>command.current()</code> command, available from the command line via the <code>--check-heads</code> option to <code>alembic current</code>. This tests if all head revisions are applied to the database and raises <code>DatabaseNotAtHead</code> (or from the command line, exits with a non-zero exit code) if this is not the case. The parameter operates equvialently to the cookbook recipe <code>cookbook_check_heads</code>. Pull request courtesy Stefan Scherfke.</p> <p>References: <a href="https://redirect.github.com/sqlalchemy/alembic/issues/1705">#1705</a></p> </li> </ul> <h2>bug</h2> <ul> <li> <p><strong>[bug] [commands]</strong> Disallow ':' character in custom revision identifiers. Previously, using a colon in a revision ID (e.g., 'REV:1') would create the revision, however revisions with colons in them are not correctly interpreted by other commands, as it overlaps with the revision range syntax. Pull request courtesy Kim Wooseok with original implementation by Hrushikesh Patil.</p> <p>References: <a href="https://redirect.github.com/sqlalchemy/alembic/issues/1540">#1540</a></p> </li> </ul> <h1>1.17.0</h1> <p>Released: October 11, 2025</p> <ul> <li> <p><strong>[change] [tests]</strong> The top-level test runner has been changed to use <code>nox</code>, adding a <code>noxfile.py</code> as well as some included modules. The <code>tox.ini</code> file remains in place so that <code>tox</code> runs will continue to function in the near term, however it will be eventually removed and improvements and maintenance going forward will be only towards <code>noxfile.py</code>.</p> </li> <li> <p><strong>[change] [general]</strong> The minimum Python version is now 3.10, as Python 3.9 is EOL.</p> </li> </ul> <h1>1.16.5</h1> <p>Released: August 27, 2025</p> <h2>bug</h2> <ul> <li><strong>[bug] [mysql]</strong> Fixed Python-side autogenerate rendering of index expressions in MySQL dialect by aligning it with SQLAlchemy's MySQL index expression rules. Pull request courtesy david-fed.</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/sqlalchemy/alembic/commits">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
a423e9524e |
Bump heliclockter from 2.0.0 to 3.0.1 in /backend (#1431)
Bumps [heliclockter](https://github.com/channable/heliclockter) from 2.0.0 to 3.0.1. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/channable/heliclockter/blob/master/CHANGELOG.md">heliclockter's changelog</a>.</em></p> <blockquote> <h2>3.0.1</h2> <p>Released 2025-11-04</p> <p><strong>Breaking changes</strong>:</p> <ul> <li>None</li> </ul> <p>Release highlights:</p> <ul> <li>Raise an exception when attempting to use heliclockter from a <code>pydantic.v1</code> context.</li> </ul> <h2>3.0.0</h2> <p>Released 2025-10-31</p> <p><strong>Breaking changes</strong>:</p> <ul> <li>Drops support for Pydantic v1. Please migrate your code to Pydantic v2. See the Pydantic migration guide <a href="https://docs.pydantic.dev/2.12/migration/">https://docs.pydantic.dev/2.12/migration/</a> for details. Note that using heliclockter in combination with the <code>pydantic.v1</code> module in Pydantic v2 is also no longer supported.</li> </ul> <p>Release highlights:</p> <ul> <li>Adds support for python 3.14 and drops support for Pydantic v1.</li> </ul> <h2>2.1.0</h2> <p>Released 2025-09-04</p> <ul> <li>Support pickling of <code>datetime_tz</code> objects</li> <li>Support for <code>astimezone</code>, which creates a new <code>datetime_tz</code></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
d084e0342f |
Bump aiofiles from 24.1.0 to 25.1.0 in /backend (#1421)
Bumps [aiofiles](https://github.com/Tinche/aiofiles) from 24.1.0 to 25.1.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/Tinche/aiofiles/releases">aiofiles's releases</a>.</em></p> <blockquote> <h2>v25.1.0</h2> <ul> <li>Switch to <a href="https://docs.astral.sh/uv/">uv</a> + add Python v3.14 support. (<a href="https://redirect.github.com/Tinche/aiofiles/pull/219">#219</a>)</li> <li>Add <code>ruff</code> formatter and linter. <a href="https://redirect.github.com/Tinche/aiofiles/pull/216">#216</a></li> <li>Drop Python 3.8 support. If you require it, use version 24.1.0. <a href="https://redirect.github.com/Tinche/aiofiles/pull/204">#204</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/danielsmyers"><code>@danielsmyers</code></a> made their first contribution in <a href="https://redirect.github.com/Tinche/aiofiles/pull/185">Tinche/aiofiles#185</a></li> <li><a href="https://github.com/stankudrow"><code>@stankudrow</code></a> made their first contribution in <a href="https://redirect.github.com/Tinche/aiofiles/pull/192">Tinche/aiofiles#192</a></li> <li><a href="https://github.com/waketzheng"><code>@waketzheng</code></a> made their first contribution in <a href="https://redirect.github.com/Tinche/aiofiles/pull/221">Tinche/aiofiles#221</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/Tinche/aiofiles/compare/v24.1.0...v25.1.0">https://github.com/Tinche/aiofiles/compare/v24.1.0...v25.1.0</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/Tinche/aiofiles/blob/main/CHANGELOG.md">aiofiles's changelog</a>.</em></p> <blockquote> <h2>25.1.0 (2025-10-09)</h2> <ul> <li>Switch to <a href="https://docs.astral.sh/uv/">uv</a> + add Python v3.14 support. (<a href="https://redirect.github.com/Tinche/aiofiles/pull/219">#219</a>)</li> <li>Add <code>ruff</code> formatter and linter. <a href="https://redirect.github.com/Tinche/aiofiles/pull/216">#216</a></li> <li>Drop Python 3.8 support. If you require it, use version 24.1.0. <a href="https://redirect.github.com/Tinche/aiofiles/pull/204">#204</a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
61dbb8dfc3 |
Bump pytest from 8.4.0 to 9.0.1 in /backend (#1425)
[//]: # (dependabot-start) ⚠️ **Dependabot is rebasing this PR** ⚠️ Rebasing might not happen immediately, so don't worry if this takes some time. Note: if you make any changes to this PR yourself, they will take precedence over the rebase. --- [//]: # (dependabot-end) Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.4.0 to 9.0.1. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest/releases">pytest's releases</a>.</em></p> <blockquote> <h2>9.0.1</h2> <h1>pytest 9.0.1 (2025-11-12)</h1> <h2>Bug fixes</h2> <ul> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/13895">#13895</a>: Restore support for skipping tests via <code>raise unittest.SkipTest</code>.</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/13896">#13896</a>: The terminal progress plugin added in pytest 9.0 is now automatically disabled when iTerm2 is detected, it generated desktop notifications instead of the desired functionality.</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/13904">#13904</a>: Fixed the TOML type of the verbosity settings in the API reference from number to string.</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/13910">#13910</a>: Fixed <!-- raw HTML omitted -->UserWarning: Do not expect file_or_dir<!-- raw HTML omitted --> on some earlier Python 3.12 and 3.13 point versions.</li> </ul> <h2>Packaging updates and notes for downstreams</h2> <ul> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/13933">#13933</a>: The tox configuration has been adjusted to make sure the desired version string can be passed into its <code>package_env</code> through the <code>SETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYTEST</code> environment variable as a part of the release process -- by <code>webknjaz</code>.</li> </ul> <h2>Contributor-facing changes</h2> <ul> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/13891">#13891</a>, <a href="https://redirect.github.com/pytest-dev/pytest/issues/13942">#13942</a>: The CI/CD part of the release automation is now capable of creating GitHub Releases without having a Git checkout on disk -- by <code>bluetech</code> and <code>webknjaz</code>.</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/13933">#13933</a>: The tox configuration has been adjusted to make sure the desired version string can be passed into its <code>package_env</code> through the <code>SETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYTEST</code> environment variable as a part of the release process -- by <code>webknjaz</code>.</li> </ul> <h2>9.0.0</h2> <h1>pytest 9.0.0 (2025-11-05)</h1> <h2>New features</h2> <ul> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/1367">#1367</a>: <strong>Support for subtests</strong> has been added.</p> <p><code>subtests <subtests></code> are an alternative to parametrization, useful in situations where the parametrization values are not all known at collection time.</p> <p>Example:</p> <pre lang="python"><code>def contains_docstring(p: Path) -> bool: """Return True if the given Python file contains a top-level docstring.""" ... <p>def test_py_files_contain_docstring(subtests: pytest.Subtests) -> None:<br /> for path in Path.cwd().glob("*.py"):<br /> with subtests.test(path=str(path)):<br /> assert contains_docstring(path)<br /> </code></pre></p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
e8a4ab3e62 |
Bump pytest-cov from 6.2.0 to 7.0.0 in /backend (#1424)
Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 6.2.0 to 7.0.0. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst">pytest-cov's changelog</a>.</em></p> <blockquote> <h2>7.0.0 (2025-09-09)</h2> <ul> <li> <p>Dropped support for subprocesses measurement.</p> <p>It was a feature added long time ago when coverage lacked a nice way to measure subprocesses created in tests. It relied on a <code>.pth</code> file, there was no way to opt-out and it created bad interations with <code>coverage's new patch system <https://coverage.readthedocs.io/en/latest/config.html#run-patch></code>_ added in <code>7.10 <https://coverage.readthedocs.io/en/7.10.6/changes.html#version-7-10-0-2025-07-24></code>_.</p> <p>To migrate to this release you might need to enable the suprocess patch, example for <code>.coveragerc</code>:</p> <p>.. code-block:: ini</p> <p>[run] patch = subprocess</p> <p>This release also requires at least coverage 7.10.6.</p> </li> <li> <p>Switched packaging to have metadata completely in <code>pyproject.toml</code> and use <code>hatchling <https://pypi.org/project/hatchling/></code>_ for building. Contributed by Ofek Lev in <code>[#551](https://github.com/pytest-dev/pytest-cov/issues/551) <https://github.com/pytest-dev/pytest-cov/pull/551></code>_ with some extras in <code>[#716](https://github.com/pytest-dev/pytest-cov/issues/716) <https://github.com/pytest-dev/pytest-cov/pull/716></code>_.</p> </li> <li> <p>Removed some not really necessary testing deps like <code>six</code>.</p> </li> </ul> <h2>6.3.0 (2025-09-06)</h2> <ul> <li>Added support for markdown reports. Contributed by Marcos Boger in <code>[#712](https://github.com/pytest-dev/pytest-cov/issues/712) <https://github.com/pytest-dev/pytest-cov/pull/712></code>_ and <code>[#714](https://github.com/pytest-dev/pytest-cov/issues/714) <https://github.com/pytest-dev/pytest-cov/pull/714></code>_.</li> <li>Fixed some formatting issues in docs. Anonymous contribution in <code>[#706](https://github.com/pytest-dev/pytest-cov/issues/706) <https://github.com/pytest-dev/pytest-cov/pull/706></code>_.</li> </ul> <h2>6.2.1 (2025-06-12)</h2> <ul> <li> <p>Added a version requirement for pytest's pluggy dependency (1.2.0, released 2023-06-21) that has the required new-style hookwrapper API.</p> </li> <li> <p>Removed deprecated license classifier (packaging).</p> </li> <li> <p>Disabled coverage warnings in two more situations where they have no value:</p> <ul> <li>"module-not-measured" in workers</li> <li>"already-imported" in subprocesses</li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
6ba9c1c15a |
Bump sentry-sdk from 2.35.0 to 2.44.0 in /backend (#1423)
Bumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.35.0 to 2.44.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-python/releases">sentry-sdk's releases</a>.</em></p> <blockquote> <h2>2.44.0</h2> <h3>Various fixes & improvements</h3> <ul> <li>fix(openai): Check response text is present to avoid AttributeError (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5081">#5081</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>fix(pydantic-ai): Do not fail on new <code>ToolManager._call_tool()</code> parameters (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5084">#5084</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>tests(huggingface): Avoid <code>None</code> version (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5083">#5083</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>ci: Pin <code>coverage</code> version for 3.14 Django tests (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5088">#5088</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>chore: X handle update (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5078">#5078</a>) by <a href="https://github.com/cleptric"><code>@cleptric</code></a></li> <li>fix(openai-agents): add input messages to errored spans as well (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5077">#5077</a>) by <a href="https://github.com/shellmayr"><code>@shellmayr</code></a></li> <li>fix: Add hard limit to log batcher (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5069">#5069</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>fix: Add hard limit to metrics batcher (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5068">#5068</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>fix(integrations): properly handle exceptions in tool calls (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5065">#5065</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></li> <li>feat: non-experimental <code>before_send_metric</code> option (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5064">#5064</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>feat: non-experimental <code>enable_metrics</code> option (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5056">#5056</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>fix(integrations): properly distinguish between network.transport and mcp.transport (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5063">#5063</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></li> <li>feat(integrations): add ability to auto-deactivate lower-level integrations based on map (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5052">#5052</a>) by <a href="https://github.com/shellmayr"><code>@shellmayr</code></a></li> <li>Fix NOT_GIVEN check in anthropic (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5058">#5058</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></li> <li>ci: 🤖 Update test matrix with new releases (11/03) (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5054">#5054</a>) by <a href="https://github.com/github-actions"><code>@github-actions</code></a></li> <li>Add external_propagation_context support (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5051">#5051</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></li> <li>chore: Remove <code>enable_metrics</code> option (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5046">#5046</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>Allow new integration setup on the instance with config options (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5047">#5047</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></li> <li>ci: Run integration tests on Python 3.14t (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4995">#4995</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>docs: Elaborate on Strawberry autodetection in changelog (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5039">#5039</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> </ul> <h2>2.43.0</h2> <h3>Various fixes & improvements</h3> <ul> <li> <p>Pydantic AI integration (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4906">#4906</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></p> <p>Enable the new Pydantic AI integration with the code snippet below, and you can use the Sentry AI dashboards to observe your AI calls:</p> <pre lang="python"><code>import sentry_sdk from sentry_sdk.integrations.pydantic_ai import PydanticAIIntegration sentry_sdk.init( dsn="<your-dsn>", # Set traces_sample_rate to 1.0 to capture 100% # of transactions for tracing. traces_sample_rate=1.0, # Add data like inputs and responses; # see https://docs.sentry.io/platforms/python/data-management/data-collected/ for more info send_default_pii=True, integrations=[ PydanticAIIntegration(), ], ) </code></pre> </li> <li> <p>MCP Python SDK (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4964">#4964</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></p> <p>Enable the new Python MCP integration with the code snippet below:</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md">sentry-sdk's changelog</a>.</em></p> <blockquote> <h2>2.44.0</h2> <h3>Various fixes & improvements</h3> <ul> <li>fix(openai): Check response text is present to avoid AttributeError (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5081">#5081</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>fix(pydantic-ai): Do not fail on new <code>ToolManager._call_tool()</code> parameters (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5084">#5084</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>tests(huggingface): Avoid <code>None</code> version (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5083">#5083</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>ci: Pin <code>coverage</code> version for 3.14 Django tests (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5088">#5088</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>chore: X handle update (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5078">#5078</a>) by <a href="https://github.com/cleptric"><code>@cleptric</code></a></li> <li>fix(openai-agents): add input messages to errored spans as well (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5077">#5077</a>) by <a href="https://github.com/shellmayr"><code>@shellmayr</code></a></li> <li>fix: Add hard limit to log batcher (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5069">#5069</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>fix: Add hard limit to metrics batcher (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5068">#5068</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>fix(integrations): properly handle exceptions in tool calls (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5065">#5065</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></li> <li>feat: non-experimental <code>before_send_metric</code> option (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5064">#5064</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>feat: non-experimental <code>enable_metrics</code> option (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5056">#5056</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>fix(integrations): properly distinguish between network.transport and mcp.transport (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5063">#5063</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></li> <li>feat(integrations): add ability to auto-deactivate lower-level integrations based on map (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5052">#5052</a>) by <a href="https://github.com/shellmayr"><code>@shellmayr</code></a></li> <li>Fix NOT_GIVEN check in anthropic (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5058">#5058</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></li> <li>ci: 🤖 Update test matrix with new releases (11/03) (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5054">#5054</a>) by <a href="https://github.com/github-actions"><code>@github-actions</code></a></li> <li>Add external_propagation_context support (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5051">#5051</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></li> <li>chore: Remove <code>enable_metrics</code> option (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5046">#5046</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>Allow new integration setup on the instance with config options (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5047">#5047</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></li> <li>ci: Run integration tests on Python 3.14t (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4995">#4995</a>) by <a href="https://github.com/alexander-alderman-webb"><code>@alexander-alderman-webb</code></a></li> <li>docs: Elaborate on Strawberry autodetection in changelog (<a href="https://redirect.github.com/getsentry/sentry-python/issues/5039">#5039</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> </ul> <h2>2.43.0</h2> <h3>Various fixes & improvements</h3> <ul> <li> <p>Pydantic AI integration (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4906">#4906</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></p> <p>Enable the new Pydantic AI integration with the code snippet below, and you can use the Sentry AI dashboards to observe your AI calls:</p> <pre lang="python"><code>import sentry_sdk from sentry_sdk.integrations.pydantic_ai import PydanticAIIntegration sentry_sdk.init( dsn="<your-dsn>", # Set traces_sample_rate to 1.0 to capture 100% # of transactions for tracing. traces_sample_rate=1.0, # Add data like inputs and responses; # see https://docs.sentry.io/platforms/python/data-management/data-collected/ for more info send_default_pii=True, integrations=[ PydanticAIIntegration(), ], ) </code></pre> </li> <li> <p>MCP Python SDK (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4964">#4964</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
adb003f76a |
Bump click from 8.2.0 to 8.3.0 in /backend (#1422)
Bumps [click](https://github.com/pallets/click) from 8.2.0 to 8.3.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pallets/click/releases">click's releases</a>.</em></p> <blockquote> <h2>8.3.0</h2> <p>This is the Click 8.3.0 feature release. A feature release may include new features, remove previously deprecated code, add new deprecation, or introduce potentially breaking changes.</p> <p>We encourage everyone to upgrade. You can read more about our <a href="https://palletsprojects.com/versions">Version Support Policy</a> on our website.</p> <p>PyPI: <a href="https://pypi.org/project/click/8.3.0/">https://pypi.org/project/click/8.3.0/</a> Changes: <a href="https://click.palletsprojects.com/page/changes/#version-8-3-0">https://click.palletsprojects.com/page/changes/#version-8-3-0</a> Milestone <a href="https://github.com/pallets/click/milestone/27">https://github.com/pallets/click/milestone/27</a></p> <ul> <li> <p><strong>Improved flag option handling</strong>: Reworked the relationship between <code>flag_value</code> and <code>default</code> parameters for better consistency:</p> <ul> <li>The <code>default</code> parameter value is now preserved as-is and passed directly to CLI functions (no more unexpected transformations)</li> <li>Exception: flag options with <code>default=True</code> maintain backward compatibility by defaulting to their <code>flag_value</code></li> <li>The <code>default</code> parameter can now be any type (<code>bool</code>, <code>None</code>, etc.)</li> <li>Fixes inconsistencies reported in: <a href="https://redirect.github.com/pallets/click/issues/1992">#1992</a> <a href="https://redirect.github.com/pallets/click/issues/2514">#2514</a> <a href="https://redirect.github.com/pallets/click/issues/2610">#2610</a> <a href="https://redirect.github.com/pallets/click/issues/3024">#3024</a> <a href="https://redirect.github.com/pallets/click/issues/3030">#3030</a></li> </ul> </li> <li> <p>Allow <code>default</code> to be set on <code>Argument</code> for <code>nargs = -1</code>. <a href="https://redirect.github.com/pallets/click/issues/2164">#2164</a> <a href="https://redirect.github.com/pallets/click/issues/3030">#3030</a></p> </li> <li> <p>Show correct auto complete value for <code>nargs</code> option in combination with flag option <a href="https://redirect.github.com/pallets/click/issues/2813">#2813</a></p> </li> <li> <p>Show correct auto complete value for nargs option in combination with flag option <a href="https://redirect.github.com/pallets/click/issues/2813">#2813</a></p> </li> <li> <p>Fix handling of quoted and escaped parameters in Fish autocompletion. <a href="https://redirect.github.com/pallets/click/issues/2995">#2995</a> <a href="https://redirect.github.com/pallets/click/issues/3013">#3013</a></p> </li> <li> <p>Lazily import <code>shutil</code>. <a href="https://redirect.github.com/pallets/click/issues/3023">#3023</a></p> </li> <li> <p>Properly forward exception information to resources registered with <code>click.core.Context.with_resource()</code>. <a href="https://redirect.github.com/pallets/click/issues/2447">#2447</a> <a href="https://redirect.github.com/pallets/click/issues/3058">#3058</a></p> </li> <li> <p>Fix regression related to EOF handling in CliRunner. <a href="https://redirect.github.com/pallets/click/issues/2939">#2939</a> <a href="https://redirect.github.com/pallets/click/issues/2940">#2940</a></p> </li> </ul> <h2>8.2.2</h2> <p>This is the Click 8.2.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.</p> <p>PyPI: <a href="https://pypi.org/project/click/8.2.2/">https://pypi.org/project/click/8.2.2/</a> Changes: <a href="https://click.palletsprojects.com/page/changes/#version-8-2-2">https://click.palletsprojects.com/page/changes/#version-8-2-2</a> Milestone: <a href="https://github.com/pallets/click/milestone/25">https://github.com/pallets/click/milestone/25</a></p> <ul> <li>Fix reconciliation of <code>default</code>, <code>flag_value</code> and <code>type</code> parameters for flag options, as well as parsing and normalization of environment variables. <a href="https://redirect.github.com/pallets/click/issues/2952">#2952</a> <a href="https://redirect.github.com/pallets/click/issues/2956">#2956</a></li> <li>Fix typing issue in <code>BadParameter</code> and <code>MissingParameter</code> exceptions for the parameter <code>param_hint</code> that did not allow for a sequence of string where the underlying functino <code>_join_param_hints</code> allows for it. <a href="https://redirect.github.com/pallets/click/issues/2777">#2777</a> <a href="https://redirect.github.com/pallets/click/issues/2990">#2990</a></li> <li>Use the value of <code>Enum</code> choices to render their default value in help screen. <a href="https://redirect.github.com/pallets/click/issues/2911">#2911</a> <a href="https://redirect.github.com/pallets/click/issues/3004">#3004</a></li> <li>Fix completion for the Z shell (<code>zsh</code>) for completion items containing colons. <a href="https://redirect.github.com/pallets/click/issues/2703">#2703</a> <a href="https://redirect.github.com/pallets/click/issues/2846">#2846</a></li> <li>Don't include envvar in error hint when not configured. <a href="https://redirect.github.com/pallets/click/issues/2971">#2971</a> <a href="https://redirect.github.com/pallets/click/issues/2972">#2972</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pallets/click/blob/main/CHANGES.rst">click's changelog</a>.</em></p> <blockquote> <h2>Version 8.3.0</h2> <p>Released 2025-09-17</p> <ul> <li> <p><strong>Improved flag option handling</strong>: Reworked the relationship between <code>flag_value</code> and <code>default</code> parameters for better consistency:</p> <ul> <li>The <code>default</code> parameter value is now preserved as-is and passed directly to CLI functions (no more unexpected transformations)</li> <li>Exception: flag options with <code>default=True</code> maintain backward compatibility by defaulting to their <code>flag_value</code></li> <li>The <code>default</code> parameter can now be any type (<code>bool</code>, <code>None</code>, etc.)</li> <li>Fixes inconsistencies reported in: :issue:<code>1992</code> :issue:<code>2514</code> :issue:<code>2610</code> :issue:<code>3024</code> :pr:<code>3030</code></li> </ul> </li> <li> <p>Allow <code>default</code> to be set on <code>Argument</code> for <code>nargs = -1</code>. :issue:<code>2164</code> :pr:<code>3030</code></p> </li> <li> <p>Show correct auto complete value for <code>nargs</code> option in combination with flag option :issue:<code>2813</code></p> </li> <li> <p>Fix handling of quoted and escaped parameters in Fish autocompletion. :issue:<code>2995</code> :pr:<code>3013</code></p> </li> <li> <p>Lazily import <code>shutil</code>. :pr:<code>3023</code></p> </li> <li> <p>Properly forward exception information to resources registered with <code>click.core.Context.with_resource()</code>. :issue:<code>2447</code> :pr:<code>3058</code></p> </li> <li> <p>Fix regression related to EOF handling in <code>CliRunner</code>. :issue:<code>2939</code> :pr:<code>2940</code></p> </li> </ul> <h2>Version 8.2.2</h2> <p>Released 2025-07-31</p> <ul> <li>Fix reconciliation of <code>default</code>, <code>flag_value</code> and <code>type</code> parameters for flag options, as well as parsing and normalization of environment variables. :issue:<code>2952</code> :pr:<code>2956</code></li> <li>Fix typing issue in <code>BadParameter</code> and <code>MissingParameter</code> exceptions for the parameter <code>param_hint</code> that did not allow for a sequence of string where the underlying function <code>_join_param_hints</code> allows for it. :issue:<code>2777</code> :pr:<code>2990</code></li> <li>Use the value of <code>Enum</code> choices to render their default value in help screen. Refs :issue:<code>2911</code> :pr:<code>3004</code></li> <li>Fix completion for the Z shell (<code>zsh</code>) for completion items containing colons. :issue:<code>2703</code> :pr:<code>2846</code></li> <li>Don't include envvar in error hint when not configured. :issue:<code>2971</code> :pr:<code>2972</code></li> <li>Fix a rare race in <code>click.testing.StreamMixer</code>'s finalization that manifested as a <code>ValueError</code> on close in a multi-threaded test session. :issue:<code>2993</code> :pr:<code>2991</code></li> </ul> <h2>Version 8.2.1</h2> <p>Released 2025-05-20</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
af5e12e295 |
Bump sqlalchemy from 1.4.54 to 2.0.44 in /backend (#1401)
Bumps [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) from 1.4.54 to 2.0.44. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/sqlalchemy/sqlalchemy/releases">sqlalchemy's releases</a>.</em></p> <blockquote> <h1>2.0.44</h1> <p>Released: October 10, 2025</p> <h2>platform</h2> <ul> <li><strong>[platform] [bug]</strong> Unblocked automatic greenlet installation for Python 3.14 now that there are greenlet wheels on pypi for python 3.14.</li> </ul> <h2>orm</h2> <ul> <li> <p><strong>[orm] [usecase]</strong> The way ORM Annotated Declarative interprets Python <a href="https://peps.python.org/pep-0695">PEP 695</a> type aliases in <code>Mapped[]</code> annotations has been refined to expand the lookup scheme. A <a href="https://peps.python.org/pep-0695">PEP 695</a> type can now be resolved based on either its direct presence in <code>_orm.registry.type_annotation_map</code> or its immediate resolved value, as long as a recursive lookup across multiple <a href="https://peps.python.org/pep-0695">PEP 695</a> types is not required for it to resolve. This change reverses part of the restrictions introduced in 2.0.37 as part of <a href="https://www.sqlalchemy.org/trac/ticket/11955">#11955</a>, which deprecated (and disallowed in 2.1) the ability to resolve any <a href="https://peps.python.org/pep-0695">PEP 695</a> type that was not explicitly present in <code>_orm.registry.type_annotation_map</code>. Recursive lookups of <a href="https://peps.python.org/pep-0695">PEP 695</a> types remains deprecated in 2.0 and disallowed in version 2.1, as do implicit lookups of <code>NewType</code> types without an entry in <code>_orm.registry.type_annotation_map</code>.</p> <p>Additionally, new support has been added for generic <a href="https://peps.python.org/pep-0695">PEP 695</a> aliases that refer to <a href="https://peps.python.org/pep-0593">PEP 593</a> <code>Annotated</code> constructs containing <code>_orm.mapped_column()</code> configurations. See the sections below for examples.</p> <p>References: <a href="https://www.sqlalchemy.org/trac/ticket/12829">#12829</a></p> </li> <li> <p><strong>[orm] [bug]</strong> Fixed a caching issue where <code>_orm.with_loader_criteria()</code> would incorrectly reuse cached bound parameter values when used with <code>_sql.CompoundSelect</code> constructs such as <code>_sql.union()</code>. The issue was caused by the cache key for compound selects not including the execution options that are part of the <code>_sql.Executable</code> base class, which <code>_orm.with_loader_criteria()</code> uses to apply its criteria dynamically. The fix ensures that compound selects and other executable constructs properly include execution options in their cache key traversal.</p> <p>References: <a href="https://www.sqlalchemy.org/trac/ticket/12905">#12905</a></p> </li> </ul> <h2>engine</h2> <ul> <li><strong>[engine] [bug]</strong> Implemented initial support for free-threaded Python by adding new tests and reworking the test harness to include Python 3.13t and Python 3.14t in</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/sqlalchemy/sqlalchemy/commits">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Erik Vroon <erik.vroon@channable.com> |
||
|
|
8ddcd5960a |
Bump python-dotenv from 1.1.0 to 1.2.1 in /backend (#1411)
Bumps [python-dotenv](https://github.com/theskumar/python-dotenv) from 1.1.0 to 1.2.1. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/theskumar/python-dotenv/releases">python-dotenv's releases</a>.</em></p> <blockquote> <h2>v1.2.1</h2> <h2>What's Changed</h2> <ul> <li>Support reading .env from FIFOs (Unix) by <a href="https://github.com/sidharth-sudhir"><code>@sidharth-sudhir</code></a> in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/586">theskumar/python-dotenv#586</a></li> <li>Update CI to use trusted publishing on PyPI</li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/sidharth-sudhir"><code>@sidharth-sudhir</code></a> made their first contribution in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/586">theskumar/python-dotenv#586</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1">https://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1</a></p> <h2>v1.2.0</h2> <h2>What's Changed</h2> <ul> <li>style: upgrade to use ruff by <a href="https://github.com/theskumar"><code>@theskumar</code></a> in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/567">theskumar/python-dotenv#567</a></li> <li>Use sys.exit() instead of exit() by <a href="https://github.com/theskumar"><code>@theskumar</code></a> in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/568">theskumar/python-dotenv#568</a></li> <li>feat: add <code>PYTHON_DOTENV_DISABLED</code> flag to disable load_dotenv (fixes <a href="https://redirect.github.com/theskumar/python-dotenv/issues/510">#510</a>) by <a href="https://github.com/matthewfranglen"><code>@matthewfranglen</code></a> in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/569">theskumar/python-dotenv#569</a></li> <li>Added Python@3.14: Github CI & tox.ini by <a href="https://github.com/23f3001135"><code>@23f3001135</code></a> in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/579">theskumar/python-dotenv#579</a></li> <li>ocs: clarify what load_dotenv() does in README by <a href="https://github.com/cybercoded"><code>@cybercoded</code></a> in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/575">theskumar/python-dotenv#575</a></li> <li>Bump the github-actions group across 1 directory with 2 updates by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/577">theskumar/python-dotenv#577</a></li> <li>Move project metadata and config to pyproject.toml by <a href="https://github.com/EpicWink"><code>@EpicWink</code></a> in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/583">theskumar/python-dotenv#583</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/matthewfranglen"><code>@matthewfranglen</code></a> made their first contribution in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/569">theskumar/python-dotenv#569</a></li> <li><a href="https://github.com/23f3001135"><code>@23f3001135</code></a> made their first contribution in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/579">theskumar/python-dotenv#579</a></li> <li><a href="https://github.com/cybercoded"><code>@cybercoded</code></a> made their first contribution in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/575">theskumar/python-dotenv#575</a></li> <li><a href="https://github.com/EpicWink"><code>@EpicWink</code></a> made their first contribution in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/583">theskumar/python-dotenv#583</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.0">https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.0</a></p> <h2>v1.1.1</h2> <h2>What's Changed</h2> <ul> <li>fix: ensure find_dotenv work reliably on python 3.13 by <a href="https://github.com/theskumar"><code>@theskumar</code></a> in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/563">theskumar/python-dotenv#563</a></li> <li>fix(cli): issue with execvpe on Windows by <a href="https://github.com/wrongontheinternet"><code>@wrongontheinternet</code></a> in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/566">theskumar/python-dotenv#566</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/wrongontheinternet"><code>@wrongontheinternet</code></a> made their first contribution in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/566">theskumar/python-dotenv#566</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/theskumar/python-dotenv/compare/v1.1.0...v1.1.1">https://github.com/theskumar/python-dotenv/compare/v1.1.0...v1.1.1</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md">python-dotenv's changelog</a>.</em></p> <blockquote> <h2>[1.2.1] - 2025-10-26</h2> <ul> <li>Move more config to <code>pyproject.toml</code>, removed <code>setup.cfg</code></li> <li>Add support for reading <code>.env</code> from FIFOs (Unix) by [<a href="https://github.com/sidharth-sudhir"><code>@sidharth-sudhir</code></a>] in <a href="https://redirect.github.com/theskumar/python-dotenv/issues/586">#586</a></li> </ul> <h2>[1.2.0] - 2025-10-26</h2> <ul> <li>Upgrade build system to use PEP 517 & PEP 518 to use <code>build</code> and <code>pyproject.toml</code> by [<a href="https://github.com/EpicWink"><code>@EpicWink</code></a>] in <a href="https://redirect.github.com/theskumar/python-dotenv/issues/583">#583</a></li> <li>Add support for Python 3.14 by [<a href="https://github.com/23f3001135"><code>@23f3001135</code></a>] in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/563">#579</a></li> <li>Add support for disabling of <code>load_dotenv()</code> using <code>PYTHON_DOTENV_DISABLED</code> env var. by [<a href="https://github.com/matthewfranglen"><code>@matthewfranglen</code></a>] in <a href="https://redirect.github.com/theskumar/python-dotenv/issues/569">#569</a></li> </ul> <h2>[1.1.1] - 2025-06-24</h2> <h3>Fixed</h3> <ul> <li>CLI: Ensure <code>find_dotenv</code> work reliably on python 3.13 by [<a href="https://github.com/theskumar"><code>@theskumar</code></a>] in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/563">#563</a></li> <li>CLI: revert the use of execvpe on Windows by [<a href="https://github.com/wrongontheinternet"><code>@wrongontheinternet</code></a>] in <a href="https://redirect.github.com/theskumar/python-dotenv/pull/566">#566</a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
84b6f30d75 |
Bump mypy from 1.17.0 to 1.18.2 in /backend (#1410)
Bumps [mypy](https://github.com/python/mypy) from 1.17.0 to 1.18.2. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/python/mypy/blob/master/CHANGELOG.md">mypy's changelog</a>.</em></p> <blockquote> <h3>Mypy 1.18.2</h3> <ul> <li>Fix crash on recursive alias (Ivan Levkivskyi, PR <a href="https://redirect.github.com/python/mypy/pull/19845">19845</a>)</li> <li>Add additional guidance for stubtest errors when runtime is <code>object.__init__</code> (Stephen Morton, PR <a href="https://redirect.github.com/python/mypy/pull/19733">19733</a>)</li> <li>Fix handling of None values in f-string expressions in mypyc (BobTheBuidler, PR <a href="https://redirect.github.com/python/mypy/pull/19846">19846</a>)</li> </ul> <h3>Acknowledgements</h3> <p>Thanks to all mypy contributors who contributed to this release:</p> <ul> <li>Ali Hamdan</li> <li>Anthony Sottile</li> <li>BobTheBuidler</li> <li>Brian Schubert</li> <li>Chainfire</li> <li>Charlie Denton</li> <li>Christoph Tyralla</li> <li>CoolCat467</li> <li>Daniel Hnyk</li> <li>Emily</li> <li>Emma Smith</li> <li>Ethan Sarp</li> <li>Ivan Levkivskyi</li> <li>Jahongir Qurbonov</li> <li>Jelle Zijlstra</li> <li>Joren Hammudoglu</li> <li>Jukka Lehtosalo</li> <li>Marc Mueller</li> <li>Omer Hadari</li> <li>Piotr Sawicki</li> <li>PrinceNaroliya</li> <li>Randolf Scholz</li> <li>Robsdedude</li> <li>Saul Shanabrook</li> <li>Shantanu</li> <li>Stanislav Terliakov</li> <li>Stephen Morton</li> <li>wyattscarpenter</li> </ul> <p>I’d also like to thank my employer, Dropbox, for supporting mypy development.</p> <h2>Mypy 1.17</h2> <p>We’ve just uploaded mypy 1.17 to the Python Package Index (<a href="https://pypi.org/project/mypy/">PyPI</a>). Mypy is a static type checker for Python. This release includes new features and bug fixes. You can install it as follows:</p> <pre><code>python3 -m pip install -U mypy </code></pre> <p>You can read the full documentation for this release on <a href="http://mypy.readthedocs.io">Read the Docs</a>.</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
99724b3806 |
Bump pytest-asyncio from 1.1.0 to 1.3.0 in /backend (#1409)
Bumps [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) from 1.1.0 to 1.3.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest-asyncio/releases">pytest-asyncio's releases</a>.</em></p> <blockquote> <h2>pytest-asyncio 1.3.0</h2> <h1><a href="https://github.com/pytest-dev/pytest-asyncio/tree/1.3.0">1.3.0</a> - 2025-11-10</h1> <h2>Removed</h2> <ul> <li>Support for Python 3.9 (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1278">#1278</a>)</li> </ul> <h2>Added</h2> <ul> <li>Support for pytest 9 (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1279">#1279</a>)</li> </ul> <h2>Notes for Downstream Packagers</h2> <ul> <li>Tested Python versions include free threaded Python 3.14t (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1274">#1274</a>)</li> <li>Tests are run in the same pytest process, instead of spawning a subprocess with <code>pytest.Pytester.runpytest_subprocess</code>. This prevents the test suite from accidentally using a system installation of pytest-asyncio, which could result in test errors. (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1275">#1275</a>)</li> </ul> <h2>pytest-asyncio 1.2.0</h2> <h1><a href="https://github.com/pytest-dev/pytest-asyncio/tree/1.2.0">1.2.0</a> - 2025-09-12</h1> <h2>Added</h2> <ul> <li><code>--asyncio-debug</code> CLI option and <code>asyncio_debug</code> configuration option to enable asyncio debug mode for the default event loop. (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/980">#980</a>)</li> <li>A <code>pytest.UsageError</code> for invalid configuration values of <code>asyncio_default_fixture_loop_scope</code> and <code>asyncio_default_test_loop_scope</code>. (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1189">#1189</a>)</li> <li>Compatibility with the Pyright type checker (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/731">#731</a>)</li> </ul> <h2>Fixed</h2> <ul> <li><code>RuntimeError: There is no current event loop in thread 'MainThread'</code> when any test unsets the event loop (such as when using <code>asyncio.run</code> and <code>asyncio.Runner</code>). (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1177">#1177</a>)</li> <li>Deprecation warning when decorating an asynchronous fixture with <code>@pytest.fixture</code> in [strict]{.title-ref} mode. The warning message now refers to the correct package. (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1198">#1198</a>)</li> </ul> <h2>Notes for Downstream Packagers</h2> <ul> <li>Bump the minimum required version of tox to v4.28. This change is only relevant if you use the <code>tox.ini</code> file provided by pytest-asyncio to run tests.</li> <li>Extend dependency on typing-extensions>=4.12 from Python<3.10 to Python<3.13.</li> </ul> <h2>pytest-asyncio 1.1.1</h2> <h1><a href="https://github.com/pytest-dev/pytest-asyncio/tree/v1.1.1">v1.1.1</a> - 2025-09-12</h1> <h2>Notes for Downstream Packagers</h2> <p>- Addresses a build problem with setuptoos-scm >= 9 caused by invalid setuptools-scm configuration in pytest-asyncio. (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1192">#1192</a>)</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
60166bc59e |
Bump pydantic from 2.11.1 to 2.12.4 in /backend (#1408)
Bumps [pydantic](https://github.com/pydantic/pydantic) from 2.11.1 to 2.12.4. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pydantic/pydantic/releases">pydantic's releases</a>.</em></p> <blockquote> <h2>v2.12.4 2025-11-05</h2> <h2>v2.12.4 (2025-11-05)</h2> <p>This is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the <code>build()</code> method of the <a href="https://docs.pydantic.dev/latest/api/networks/"><code>AnyUrl</code> and Dsn types</a>.</p> <p>This patch release also fixes an issue with the serialization of IP address types, when <code>serialize_as_any</code> is used. The next patch release will try to address the remaining issues with <em>serialize as any</em> behavior by introducing a new <em>polymorphic serialization</em> feature, that should be used in most cases in place of <em>serialize as any</em>.</p> <ul> <li> <p>Fix issue with forward references in parent <code>TypedDict</code> classes by <a href="https://github.com/Viicos"><code>@Viicos</code></a> in <a href="https://redirect.github.com/pydantic/pydantic/pull/12427">#12427</a>.</p> <p>This issue is only relevant on Python 3.14 and greater.</p> </li> <li> <p>Exclude fields with <code>exclude_if</code> from JSON Schema required fields by <a href="https://github.com/Viicos"><code>@Viicos</code></a> in <a href="https://redirect.github.com/pydantic/pydantic/pull/12430">#12430</a></p> </li> <li> <p>Revert URL percent-encoding of credentials in the <code>build()</code> method of the <a href="https://docs.pydantic.dev/latest/api/networks/"><code>AnyUrl</code> and Dsn types</a> by <a href="https://github.com/davidhewitt"><code>@davidhewitt</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-core/pull/1833">pydantic-core#1833</a>.</p> <p>This was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include an opt-in option to percent-encode components of the URL.</p> </li> <li> <p>Add type inference for IP address types by <a href="https://github.com/davidhewitt"><code>@davidhewitt</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-core/pull/1868">pydantic-core#1868</a>.</p> <p>The 2.12 changes to the <code>serialize_as_any</code> behavior made it so that IP address types could not properly serialize to JSON.</p> </li> <li> <p>Avoid getting default values from defaultdict by <a href="https://github.com/davidhewitt"><code>@davidhewitt</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-core/pull/1853">pydantic-core#1853</a>.</p> <p>This fixes a subtle regression in the validation behavior of the <a href="https://docs.python.org/3/library/collections.html#collections.defaultdict"><code>collections.defaultdict</code></a> type.</p> </li> <li> <p>Fix issue with field serializers on nested typed dictionaries by <a href="https://github.com/davidhewitt"><code>@davidhewitt</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-core/pull/1879">pydantic-core#1879</a>.</p> </li> <li> <p>Add more <code>pydantic-core</code> builds for the three-threaded version of Python 3.14 by <a href="https://github.com/davidhewitt"><code>@davidhewitt</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-core/pull/1864">pydantic-core#1864</a>.</p> </li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4">https://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4</a></p> <h2>v2.12.3 2025-10-17</h2> <h2>v2.12.3 (2025-10-17)</h2> <h3>What's Changed</h3> <p>This is the third 2.13 patch release, fixing issues related to the <code>FieldInfo</code> class, and reverting a change to the supported <a href="https://docs.pydantic.dev/latest/concepts/validators/#model-validators"><em>after</em> model validator</a> function signatures.</p> <ul> <li>Raise a warning when an invalid after model validator function signature is raised by <a href="https://github.com/Viicos"><code>@Viicos</code></a> in <a href="https://redirect.github.com/pydantic/pydantic/pull/12414">#12414</a>. Starting in 2.12.0, using class methods for <em>after</em> model validators raised an error, but the error wasn't raised concistently. We decided to emit a deprecation warning instead.</li> <li>Add <a href="https://docs.pydantic.dev/latest/api/fields/#pydantic.fields.FieldInfo.asdict"><code>FieldInfo.asdict()</code></a> method, improve documentation around <code>FieldInfo</code> by <a href="https://github.com/Viicos"><code>@Viicos</code></a> in <a href="https://redirect.github.com/pydantic/pydantic/pull/12411">#12411</a>. This also adds back support for mutations on <code>FieldInfo</code> classes, that are reused as <code>Annotated</code> metadata. <strong>However</strong>, note that this is still <em>not</em> a supported pattern. Instead, please refer to the <a href="https://docs.pydantic.dev/latest/examples/dynamic_models/">added example</a> in the documentation.</li> </ul> <p>The <a href="https://pydantic.dev/articles/pydantic-v2-12-release#changes">blog post</a> section on changes was also updated to document the changes related to <code>serialize_as_any</code>.</p> <p><strong>Full Changelog</strong>: <a href="https://github.com/pydantic/pydantic/compare/v2.12.2...v2.12.3">https://github.com/pydantic/pydantic/compare/v2.12.2...v2.12.3</a></p> <h2>v2.12.2 2025-10-14</h2> <h2>v2.12.2 (2025-10-14)</h2> <h3>What's Changed</h3> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pydantic/pydantic/blob/v2.12.4/HISTORY.md">pydantic's changelog</a>.</em></p> <blockquote> <h2>v2.12.4 (2025-11-05)</h2> <p><a href="https://github.com/pydantic/pydantic/releases/tag/v2.12.4">GitHub release</a></p> <p>This is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the <code>build()</code> method of the <a href="https://docs.pydantic.dev/latest/api/networks/"><code>AnyUrl</code> and Dsn types</a>.</p> <p>This patch release also fixes an issue with the serialization of IP address types, when <code>serialize_as_any</code> is used. The next patch release will try to address the remaining issues with <em>serialize as any</em> behavior by introducing a new <em>polymorphic serialization</em> feature, that should be used in most cases in place of <em>serialize as any</em>.</p> <ul> <li> <p>Fix issue with forward references in parent <code>TypedDict</code> classes by <a href="https://github.com/Viicos"><code>@Viicos</code></a> in <a href="https://redirect.github.com/pydantic/pydantic/pull/12427">#12427</a>.</p> <p>This issue is only relevant on Python 3.14 and greater.</p> </li> <li> <p>Exclude fields with <code>exclude_if</code> from JSON Schema required fields by <a href="https://github.com/Viicos"><code>@Viicos</code></a> in <a href="https://redirect.github.com/pydantic/pydantic/pull/12430">#12430</a></p> </li> <li> <p>Revert URL percent-encoding of credentials in the <code>build()</code> method of the <a href="https://docs.pydantic.dev/latest/api/networks/"><code>AnyUrl</code> and Dsn types</a> by <a href="https://github.com/davidhewitt"><code>@davidhewitt</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-core/pull/1833">pydantic-core#1833</a>.</p> <p>This was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include an opt-in option to percent-encode components of the URL.</p> </li> <li> <p>Add type inference for IP address types by <a href="https://github.com/davidhewitt"><code>@davidhewitt</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-core/pull/1868">pydantic-core#1868</a>.</p> <p>The 2.12 changes to the <code>serialize_as_any</code> behavior made it so that IP address types could not properly serialize to JSON.</p> </li> <li> <p>Avoid getting default values from defaultdict by <a href="https://github.com/davidhewitt"><code>@davidhewitt</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-core/pull/1853">pydantic-core#1853</a>.</p> <p>This fixes a subtle regression in the validation behavior of the <a href="https://docs.python.org/3/library/collections.html#collections.defaultdict"><code>collections.defaultdict</code></a> type.</p> </li> <li> <p>Fix issue with field serializers on nested typed dictionaries by <a href="https://github.com/davidhewitt"><code>@davidhewitt</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-core/pull/1879">pydantic-core#1879</a>.</p> </li> <li> <p>Add more <code>pydantic-core</code> builds for the three-threaded version of Python 3.14 by <a href="https://github.com/davidhewitt"><code>@davidhewitt</code></a> in <a href="https://redirect.github.com/pydantic/pydantic-core/pull/1864">pydantic-core#1864</a>.</p> </li> </ul> <h2>v2.12.3 (2025-10-17)</h2> <p><a href="https://github.com/pydantic/pydantic/releases/tag/v2.12.3">GitHub release</a></p> <h3>What's Changed</h3> <p>This is the third 2.12 patch release, fixing issues related to the <code>FieldInfo</code> class, and reverting a change to the supported <a href="https://docs.pydantic.dev/latest/concepts/validators/#model-validators"><em>after</em> model validator</a> function signatures.</p> <ul> <li>Raise a warning when an invalid after model validator function signature is raised by <a href="https://github.com/Viicos"><code>@Viicos</code></a> in <a href="https://redirect.github.com/pydantic/pydantic/pull/12414">#12414</a>. Starting in 2.12.0, using class methods for <em>after</em> model validators raised an error, but the error wasn't raised concistently. We decided to emit a deprecation warning instead.</li> <li>Add <a href="https://docs.pydantic.dev/latest/api/fields/#pydantic.fields.FieldInfo.asdict"><code>FieldInfo.asdict()</code></a> method, improve documentation around <code>FieldInfo</code> by <a href="https://github.com/Viicos"><code>@Viicos</code></a> in <a href="https://redirect.github.com/pydantic/pydantic/pull/12411">#12411</a>. This also add back support for mutations on <code>FieldInfo</code> classes, that are reused as <code>Annotated</code> metadata. <strong>However</strong>, note that this is still <em>not</em> a supported pattern. Instead, please refer to the <a href="https://docs.pydantic.dev/latest/examples/dynamic_models/">added example</a> in the documentation.</li> </ul> <p>The <a href="https://pydantic.dev/articles/pydantic-v2-12-release#changes">blog post</a> section on changes was also updated to document the changes related to <code>serialize_as_any</code>.</p> <h2>v2.12.2 (2025-10-14)</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
154b8fe839 |
Bump starlette from 0.46.2 to 0.49.1 in /backend (#1399)
Bumps [starlette](https://github.com/Kludex/starlette) from 0.46.2 to 0.49.1. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/Kludex/starlette/releases">starlette's releases</a>.</em></p> <blockquote> <h2>Version 0.49.1</h2> <p>This release fixes a security vulnerability in the parsing logic of the <code>Range</code> header in <code>FileResponse</code>.</p> <p>You can view the full security advisory: <a href="https://github.com/Kludex/starlette/security/advisories/GHSA-7f5h-v6xp-fcq8">GHSA-7f5h-v6xp-fcq8</a></p> <h2>Fixed</h2> <ul> <li>Optimize the HTTP ranges parsing logic <a href=" |
||
|
|
1869a524f1 |
Bump pylint from 3.3.1 to 4.0.2 in /backend (#1404)
Bumps [pylint](https://github.com/pylint-dev/pylint) from 3.3.1 to 4.0.2. <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
c8c5bb8c11 |
Bump ruff from 0.12.2 to 0.14.4 in /backend (#1405)
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.12.2 to 0.14.4. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/astral-sh/ruff/releases">ruff's releases</a>.</em></p> <blockquote> <h2>0.14.4</h2> <h2>Release Notes</h2> <p>Released on 2025-11-06.</p> <h3>Preview features</h3> <ul> <li>[formatter] Allow newlines after function headers without docstrings (<a href="https://redirect.github.com/astral-sh/ruff/pull/21110">#21110</a>)</li> <li>[formatter] Avoid extra parentheses for long <code>match</code> patterns with <code>as</code> captures (<a href="https://redirect.github.com/astral-sh/ruff/pull/21176">#21176</a>)</li> <li>[<code>refurb</code>] Expand fix safety for keyword arguments and <code>Decimal</code>s (<code>FURB164</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/21259">#21259</a>)</li> <li>[<code>refurb</code>] Preserve argument ordering in autofix (<code>FURB103</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/20790">#20790</a>)</li> </ul> <h3>Bug fixes</h3> <ul> <li>[server] Fix missing diagnostics for notebooks (<a href="https://redirect.github.com/astral-sh/ruff/pull/21156">#21156</a>)</li> <li>[<code>flake8-bugbear</code>] Ignore non-NFKC attribute names in <code>B009</code> and <code>B010</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/21131">#21131</a>)</li> <li>[<code>refurb</code>] Fix false negative for underscores before sign in <code>Decimal</code> constructor (<code>FURB157</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/21190">#21190</a>)</li> <li>[<code>ruff</code>] Fix false positives on starred arguments (<code>RUF057</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/21256">#21256</a>)</li> </ul> <h3>Rule changes</h3> <ul> <li>[<code>airflow</code>] extend deprecated argument <code>concurrency</code> in <code>airflow..DAG</code> (<code>AIR301</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/21220">#21220</a>)</li> </ul> <h3>Documentation</h3> <ul> <li>Improve <code>extend</code> docs (<a href="https://redirect.github.com/astral-sh/ruff/pull/21135">#21135</a>)</li> <li>[<code>flake8-comprehensions</code>] Fix typo in <code>C416</code> documentation (<a href="https://redirect.github.com/astral-sh/ruff/pull/21184">#21184</a>)</li> <li>Revise Ruff setup instructions for Zed editor (<a href="https://redirect.github.com/astral-sh/ruff/pull/20935">#20935</a>)</li> </ul> <h3>Other changes</h3> <ul> <li>Make <code>ruff analyze graph</code> work with jupyter notebooks (<a href="https://redirect.github.com/astral-sh/ruff/pull/21161">#21161</a>)</li> </ul> <h3>Contributors</h3> <ul> <li><a href="https://github.com/chirizxc"><code>@chirizxc</code></a></li> <li><a href="https://github.com/Lee-W"><code>@Lee-W</code></a></li> <li><a href="https://github.com/musicinmybrain"><code>@musicinmybrain</code></a></li> <li><a href="https://github.com/MichaReiser"><code>@MichaReiser</code></a></li> <li><a href="https://github.com/tjkuson"><code>@tjkuson</code></a></li> <li><a href="https://github.com/danparizher"><code>@danparizher</code></a></li> <li><a href="https://github.com/renovate"><code>@renovate</code></a></li> <li><a href="https://github.com/ntBre"><code>@ntBre</code></a></li> <li><a href="https://github.com/gauthsvenkat"><code>@gauthsvenkat</code></a></li> <li><a href="https://github.com/LoicRiegel"><code>@LoicRiegel</code></a></li> </ul> <h2>Install ruff 0.14.4</h2> <h3>Install prebuilt binaries via shell script</h3> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md">ruff's changelog</a>.</em></p> <blockquote> <h2>0.14.4</h2> <p>Released on 2025-11-06.</p> <h3>Preview features</h3> <ul> <li>[formatter] Allow newlines after function headers without docstrings (<a href="https://redirect.github.com/astral-sh/ruff/pull/21110">#21110</a>)</li> <li>[formatter] Avoid extra parentheses for long <code>match</code> patterns with <code>as</code> captures (<a href="https://redirect.github.com/astral-sh/ruff/pull/21176">#21176</a>)</li> <li>[<code>refurb</code>] Expand fix safety for keyword arguments and <code>Decimal</code>s (<code>FURB164</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/21259">#21259</a>)</li> <li>[<code>refurb</code>] Preserve argument ordering in autofix (<code>FURB103</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/20790">#20790</a>)</li> </ul> <h3>Bug fixes</h3> <ul> <li>[server] Fix missing diagnostics for notebooks (<a href="https://redirect.github.com/astral-sh/ruff/pull/21156">#21156</a>)</li> <li>[<code>flake8-bugbear</code>] Ignore non-NFKC attribute names in <code>B009</code> and <code>B010</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/21131">#21131</a>)</li> <li>[<code>refurb</code>] Fix false negative for underscores before sign in <code>Decimal</code> constructor (<code>FURB157</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/21190">#21190</a>)</li> <li>[<code>ruff</code>] Fix false positives on starred arguments (<code>RUF057</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/21256">#21256</a>)</li> </ul> <h3>Rule changes</h3> <ul> <li>[<code>airflow</code>] extend deprecated argument <code>concurrency</code> in <code>airflow..DAG</code> (<code>AIR301</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/21220">#21220</a>)</li> </ul> <h3>Documentation</h3> <ul> <li>Improve <code>extend</code> docs (<a href="https://redirect.github.com/astral-sh/ruff/pull/21135">#21135</a>)</li> <li>[<code>flake8-comprehensions</code>] Fix typo in <code>C416</code> documentation (<a href="https://redirect.github.com/astral-sh/ruff/pull/21184">#21184</a>)</li> <li>Revise Ruff setup instructions for Zed editor (<a href="https://redirect.github.com/astral-sh/ruff/pull/20935">#20935</a>)</li> </ul> <h3>Other changes</h3> <ul> <li>Make <code>ruff analyze graph</code> work with jupyter notebooks (<a href="https://redirect.github.com/astral-sh/ruff/pull/21161">#21161</a>)</li> </ul> <h3>Contributors</h3> <ul> <li><a href="https://github.com/chirizxc"><code>@chirizxc</code></a></li> <li><a href="https://github.com/Lee-W"><code>@Lee-W</code></a></li> <li><a href="https://github.com/musicinmybrain"><code>@musicinmybrain</code></a></li> <li><a href="https://github.com/MichaReiser"><code>@MichaReiser</code></a></li> <li><a href="https://github.com/tjkuson"><code>@tjkuson</code></a></li> <li><a href="https://github.com/danparizher"><code>@danparizher</code></a></li> <li><a href="https://github.com/renovate"><code>@renovate</code></a></li> <li><a href="https://github.com/ntBre"><code>@ntBre</code></a></li> <li><a href="https://github.com/gauthsvenkat"><code>@gauthsvenkat</code></a></li> <li><a href="https://github.com/LoicRiegel"><code>@LoicRiegel</code></a></li> </ul> <h2>0.14.3</h2> <p>Released on 2025-10-30.</p> <h3>Preview features</h3> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
42f66fa3fe | Bump fastapi to 0.121.1 (#1407) | ||
|
|
9e79b2d837 |
Bump aiohttp from 3.12.2 to 3.13.2 in /backend (#1403)
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
1da57901db |
Bump types-aiofiles from 24.1.0.20241221 to 25.1.0.20251011 in /backend (#1406)
Bumps [types-aiofiles](https://github.com/typeshed-internal/stub_uploader) from 24.1.0.20241221 to 25.1.0.20251011. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/typeshed-internal/stub_uploader/commits">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
3e9a930a26 |
Bump bcrypt from 4.3.0 to 5.0.0 in /backend (#1402)
Bumps [bcrypt](https://github.com/pyca/bcrypt) from 4.3.0 to 5.0.0. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pyca/bcrypt/blob/main/CHANGELOG.rst">bcrypt's changelog</a>.</em></p> <blockquote> <h2>5.0.0</h2> <ul> <li>Bumped MSRV to 1.74.</li> <li>Added support for Python 3.14 and free-threaded Python 3.14.</li> <li>Added support for Windows on ARM.</li> <li>Passing <code>hashpw</code> a password longer than 72 bytes now raises a <code>ValueError</code>. Previously the password was silently truncated, following the behavior of the original OpenBSD <code>bcrypt</code> implementation.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
e5e7e60e43 |
Bump aiohttp from 3.12.2 to 3.12.14 in /backend (#1400)
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/evroon/bracket/network/alerts). </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
d5c48ded7a |
Migrate to uv (#1398)
uv is more modern and nicer to use than pipenv. |
||
|
|
65e8937598 |
Update sentry-sdk requirement from 2.34.0 to 2.35.0 in /backend (#1320)
Updates the requirements on [sentry-sdk](https://github.com/getsentry/sentry-python) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-python/releases">sentry-sdk's releases</a>.</em></p> <blockquote> <h2>2.35.0</h2> <h3>Various fixes & improvements</h3> <ul> <li><a href="https://docs.sentry.io/platforms/python/integrations/langchain/">Langchain Integration</a> now supports the Sentry <a href="https://docs.sentry.io/product/insights/ai/agents/dashboard/">AI dashboard</a>. (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4678">#4678</a>) by <a href="https://github.com/shellmayr"><code>@shellmayr</code></a></li> <li><a href="https://docs.sentry.io/platforms/python/integrations/anthropic/">Anthropic Integration</a> now supports the Sentry <a href="https://docs.sentry.io/product/insights/ai/agents/dashboard/">AI dashboard</a>. (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4674">#4674</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></li> <li>AI Agents templates for <code>@trace</code> decorator (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4676">#4676</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>Sentry Logs: Add <code>enable_logs</code>, <code>before_send_log</code> as top-level <code>sentry_sdk.init()</code> options (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4644">#4644</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Tracing: Improve <code>@trace</code> decorator. Allows to set <code>span.op</code>, <code>span.name</code>, and <code>span.attributes</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4648">#4648</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>Tracing: Add convenience function <code>sentry_sdk.update_current_span</code>. (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4673">#4673</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>Tracing: Add <code>Span.update_data()</code> to update multiple <code>span.data</code> items at once. (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4666">#4666</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>GNU-integration: make path optional (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4688">#4688</a>) by <a href="https://github.com/MeredithAnya"><code>@MeredithAnya</code></a></li> <li>Clickhouse: Don't eat the generator data (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4669">#4669</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>Clickhouse: List <code>send_data</code> parameters (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4667">#4667</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>Update <code>gen_ai.*</code> and <code>ai.*</code> attributes (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4665">#4665</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>Better checking for empty tools list (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4647">#4647</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>Remove performance paper cuts (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4675">#4675</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Help for debugging Cron problems (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4686">#4686</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>Fix Redis CI (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4691">#4691</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Fix plugins key codecov (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4655">#4655</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></li> <li>Fix Mypy (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4649">#4649</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Update tox.ini (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4689">#4689</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>build(deps): bump actions/create-github-app-token from 2.0.6 to 2.1.0 (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4684">#4684</a>) by <a href="https://github.com/dependabot"><code>@dependabot</code></a></li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md">sentry-sdk's changelog</a>.</em></p> <blockquote> <h2>2.35.0</h2> <h3>Various fixes & improvements</h3> <ul> <li><a href="https://docs.sentry.io/platforms/python/integrations/langchain/">Langchain Integration</a> now supports the Sentry <a href="https://docs.sentry.io/product/insights/ai/agents/dashboard/">AI dashboard</a>. (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4678">#4678</a>) by <a href="https://github.com/shellmayr"><code>@shellmayr</code></a></li> <li><a href="https://docs.sentry.io/platforms/python/integrations/anthropic/">Anthropic Integration</a> now supports the Sentry <a href="https://docs.sentry.io/product/insights/ai/agents/dashboard/">AI dashboard</a>. (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4674">#4674</a>) by <a href="https://github.com/constantinius"><code>@constantinius</code></a></li> <li>AI Agents templates for <code>@trace</code> decorator (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4676">#4676</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>Sentry Logs: Add <code>enable_logs</code>, <code>before_send_log</code> as top-level <code>sentry_sdk.init()</code> options (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4644">#4644</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Tracing: Improve <code>@trace</code> decorator. Allows to set <code>span.op</code>, <code>span.name</code>, and <code>span.attributes</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4648">#4648</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>Tracing: Add convenience function <code>sentry_sdk.update_current_span</code>. (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4673">#4673</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>Tracing: Add <code>Span.update_data()</code> to update multiple <code>span.data</code> items at once. (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4666">#4666</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>GNU-integration: make path optional (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4688">#4688</a>) by <a href="https://github.com/MeredithAnya"><code>@MeredithAnya</code></a></li> <li>Clickhouse: Don't eat the generator data (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4669">#4669</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>Clickhouse: List <code>send_data</code> parameters (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4667">#4667</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>Update <code>gen_ai.*</code> and <code>ai.*</code> attributes (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4665">#4665</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>Better checking for empty tools list (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4647">#4647</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>Remove performance paper cuts (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4675">#4675</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Help for debugging Cron problems (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4686">#4686</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>Fix Redis CI (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4691">#4691</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Fix plugins key codecov (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4655">#4655</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></li> <li>Fix Mypy (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4649">#4649</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Update tox.ini (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4689">#4689</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>build(deps): bump actions/create-github-app-token from 2.0.6 to 2.1.0 (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4684">#4684</a>) by <a href="https://github.com/dependabot"><code>@dependabot</code></a></li> </ul> <h2>2.34.1</h2> <h3>Various fixes & improvements</h3> <ul> <li>Fix: Make sure Span data in AI instrumentations is always a primitive data type (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4643">#4643</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>Fix: Typo in CHANGELOG.md (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4640">#4640</a>) by <a href="https://github.com/jgillard"><code>@jgillard</code></a></li> </ul> <h2>2.34.0</h2> <h3>Various fixes & improvements</h3> <ul> <li> <p>Considerably raise <code>DEFAULT_MAX_VALUE_LENGTH</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4632">#4632</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></p> <p>We have increased the string trimming limit considerably, allowing you to see more data without it being truncated. Note that this might, in rare cases, result in issue regrouping, for example if you're capturing message events with very long messages (longer than the default 1024 characters/bytes).</p> <p>If you want to adjust the limit, you can set a <a href="https://docs.sentry.io/platforms/python/configuration/options/#max_value_length"><code>max_value_length</code></a> in your <code>sentry_sdk.init()</code>.</p> </li> <li> <p><code>OpenAI</code> integration update (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4612">#4612</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></p> <p>The <code>OpenAIIntegration</code> now supports <a href="https://platform.openai.com/docs/api-reference/responses">OpenAI Responses API</a>.</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
60f5f0c94c |
Fix match sorting algorithm (#1314)
This PR alters the match scheduling logic Now, the algorithm schedules all matches for each stage in sequence (i.e. all matches from stage A, then all matches from stage B). Matches from stage items inside a single stage are interleaved. To guarantee that the correct order is followed, rounds are sorted according to their id. Lower round id are scheduled first. Fix #1312 |
||
|
|
ccce6a5b66 |
Update heliclockter requirement from 1.3.1 to 2.0.0 in /backend (#1310)
Updates the requirements on [heliclockter](https://github.com/channable/heliclockter) to permit the latest version. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/channable/heliclockter/blob/master/CHANGELOG.md">heliclockter's changelog</a>.</em></p> <blockquote> <h2>2.0.0</h2> <p>Released 2025-08-01.</p> <p><strong>Breaking changes</strong>:</p> <ul> <li>Dropped support for Python 3.9</li> </ul> <p>Release highlights:</p> <ul> <li>Dropped support for Python 3.9 to allow more modern Python syntax</li> </ul> <h2>1.3.2</h2> <p>Released 2025-08-01.</p> <p><strong>Breaking changes</strong>:</p> <ul> <li>None</li> </ul> <p>Release highlights:</p> <ul> <li>Replace Ruff with Black and reformat codebase</li> </ul> <h2>1.3.1</h2> <p>Released 2024-11-11.</p> <p><strong>Breaking changes</strong>:</p> <ul> <li>None</li> </ul> <p>Release highlights:</p> <ul> <li>Adds support for python 3.13.</li> </ul> <h2>1.3.0</h2> <p>Released 2024-02-05.</p> <p><strong>Breaking changes</strong>:</p> <ul> <li>None</li> </ul> <p>Release highlights:</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
6314947564 |
Update sentry-sdk requirement from 2.33.0 to 2.34.0 in /backend (#1308)
Updates the requirements on [sentry-sdk](https://github.com/getsentry/sentry-python) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-python/releases">sentry-sdk's releases</a>.</em></p> <blockquote> <h2>2.34.0</h2> <h3>Various fixes & improvements</h3> <ul> <li> <p>Considerably raise <code>DEFAULT_MAX_VALUE_LENGTH</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4632">#4632</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></p> <p>We have increased the string trimming limit considerably, allowing you to see more data without it being truncated. Note that this might, in rare cases, result in issue regrouping, for example if you're capturing message events with very long messages (longer than the default 1024 characters/bytes).</p> <p>If you want to adjust the limit, you can set a <a href="https://docs.sentry.io/platforms/python/configuration/options/#max_value_length"><code>max_value_limit</code></a> in your <code>sentry_sdk.init()</code>.</p> </li> <li> <p><code>OpenAI</code> integration update (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4612">#4612</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></p> <p>The <code>OpenAIIntegration</code> now supports <a href="https://platform.openai.com/docs/api-reference/responses">OpenAI Responses API</a>.</p> <p>The data captured will also show up in the new <a href="https://docs.sentry.io/product/insights/agents/dashboard/">AI Agents Dashboard</a>.</p> <p>This works out of the box, nothing to do on your side.</p> </li> <li> <p>Expose <code>set_transaction_name</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4634">#4634</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> </li> <li> <p>Fix(Celery): Latency should be in milliseconds, not seconds (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4637">#4637</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></p> </li> <li> <p>Fix(Django): Treat <code>django.template.context.BasicContext</code> as sequence in serializer (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4621">#4621</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> </li> <li> <p>Fix(Huggingface): Fix <code>huggingface_hub</code> CI tests. (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4619">#4619</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></p> </li> <li> <p>Fix: Ignore deliberate thread exception warnings (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4611">#4611</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> </li> <li> <p>Fix: Socket tests to not use example.com (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4627">#4627</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> </li> <li> <p>Fix: Threading run patch (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4610">#4610</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> </li> <li> <p>Tests: Simplify celery double patching test (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4626">#4626</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> </li> <li> <p>Tests: Remove remote example.com calls (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4622">#4622</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> </li> <li> <p>Tests: tox.ini update (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4635">#4635</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></p> </li> <li> <p>Tests: Update tox (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4609">#4609</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></p> </li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md">sentry-sdk's changelog</a>.</em></p> <blockquote> <h2>2.34.0</h2> <h3>Various fixes & improvements</h3> <ul> <li> <p>Considerably raise <code>DEFAULT_MAX_VALUE_LENGTH</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4632">#4632</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></p> <p>We have increased the string trimming limit considerably, allowing you to see more data without it being truncated. Note that this might, in rare cases, result in issue regrouping, for example if you're capturing message events with very long messages (longer than the default 1024 characters/bytes).</p> <p>If you want to adjust the limit, you can set a <a href="https://docs.sentry.io/platforms/python/configuration/options/#max_value_length"><code>max_value_limit</code></a> in your <code>sentry_sdk.init()</code>.</p> </li> <li> <p><code>OpenAI</code> integration update (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4612">#4612</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></p> <p>The <code>OpenAIIntegration</code> now supports <a href="https://platform.openai.com/docs/api-reference/responses">OpenAI Responses API</a>.</p> <p>The data captured will also show up in the new <a href="https://docs.sentry.io/product/insights/agents/dashboard/">AI Agents Dashboard</a>.</p> <p>This works out of the box, nothing to do on your side.</p> </li> <li> <p>Expose <code>set_transaction_name</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4634">#4634</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> </li> <li> <p>Fix(Celery): Latency should be in milliseconds, not seconds (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4637">#4637</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></p> </li> <li> <p>Fix(Django): Treat <code>django.template.context.BasicContext</code> as sequence in serializer (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4621">#4621</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> </li> <li> <p>Fix(Huggingface): Fix <code>huggingface_hub</code> CI tests. (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4619">#4619</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></p> </li> <li> <p>Fix: Ignore deliberate thread exception warnings (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4611">#4611</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> </li> <li> <p>Fix: Socket tests to not use example.com (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4627">#4627</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> </li> <li> <p>Fix: Threading run patch (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4610">#4610</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> </li> <li> <p>Tests: Simplify celery double patching test (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4626">#4626</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> </li> <li> <p>Tests: Remove remote example.com calls (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4622">#4622</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></p> </li> <li> <p>Tests: tox.ini update (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4635">#4635</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></p> </li> <li> <p>Tests: Update tox (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4609">#4609</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></p> </li> </ul> <h2>2.33.2</h2> <h3>Various fixes & improvements</h3> <ul> <li>ref(spotlight): Do not import <code>sentry_sdk.spotlight</code> unless enabled (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4607">#4607</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>ref(gnu-integration): update clickhouse stacktrace parsing (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4598">#4598</a>) by <a href="https://github.com/MeredithAnya"><code>@MeredithAnya</code></a></li> </ul> <h2>2.33.1</h2> <h3>Various fixes & improvements</h3> <ul> <li>fix(integrations): allow explicit op parameter in <code>ai_track</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4597">#4597</a>) by <a href="https://github.com/mshavliuk"><code>@mshavliuk</code></a></li> <li>fix: Fix <code>abs_path</code> bug in <code>serialize_frame</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4599">#4599</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>Remove pyrsistent from test dependencies (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4588">#4588</a>) by <a href="https://github.com/musicinmybrain"><code>@musicinmybrain</code></a></li> <li>Remove explicit <code>__del__</code>'s in threaded classes (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4590">#4590</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
a99ee6ca4a |
Update pytest-asyncio requirement from 1.0.0 to 1.1.0 in /backend (#1302)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
7d22e906cc |
Update sentry-sdk requirement from 2.32.0 to 2.33.0 in /backend (#1301)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
6801295686 |
Update mypy requirement from 1.16.0 to 1.17.0 in /backend (#1297)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
205738c9cb |
Update starlette requirement from 0.41.3 to 0.46.2 in /backend (#1293)
Updates the requirements on [starlette](https://github.com/encode/starlette) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/encode/starlette/releases">starlette's releases</a>.</em></p> <blockquote> <h2>Version 0.46.2</h2> <h2>What's Changed</h2> <ul> <li>Use correct index on backwards compatible logic in <code>TemplateResponse</code> by <a href="https://github.com/alex-oleshkevich"><code>@alex-oleshkevich</code></a> in <a href="https://redirect.github.com/encode/starlette/pull/2909">encode/starlette#2909</a></li> <li>Prevents reraising of exception from <code>BaseHTTPMiddleware</code> by <a href="https://github.com/ramannanda9"><code>@ramannanda9</code></a> in <a href="https://redirect.github.com/encode/starlette/pull/2911">encode/starlette#2911</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/ahryniv"><code>@ahryniv</code></a> made their first contribution in <a href="https://redirect.github.com/encode/starlette/pull/2913">encode/starlette#2913</a></li> <li><a href="https://github.com/ramannanda9"><code>@ramannanda9</code></a> made their first contribution in <a href="https://redirect.github.com/encode/starlette/pull/2911">encode/starlette#2911</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/encode/starlette/compare/0.46.1...0.46.2">https://github.com/encode/starlette/compare/0.46.1...0.46.2</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/encode/starlette/blob/master/docs/release-notes.md">starlette's changelog</a>.</em></p> <blockquote> <h2>0.46.2 (April 13, 2025)</h2> <h4>Fixed</h4> <ul> <li>Prevents reraising of exception from BaseHttpMiddleware <a href="https://redirect.github.com/encode/starlette/pull/2911">#2911</a>.</li> <li>Use correct index on backwards compatible logic in <code>TemplateResponse</code> <a href="https://redirect.github.com/encode/starlette/pull/2909">#2909</a>.</li> </ul> <h2>0.46.1 (March 8, 2025)</h2> <h4>Fixed</h4> <ul> <li>Allow relative directory path when <code>follow_symlinks=True</code> <a href="https://redirect.github.com/encode/starlette/pull/2896">#2896</a>.</li> </ul> <h2>0.46.0 (February 22, 2025)</h2> <h4>Added</h4> <ul> <li><code>GZipMiddleware</code>: Make sure <code>Vary</code> header is always added if a response can be compressed <a href="https://redirect.github.com/encode/starlette/pull/2865">#2865</a>.</li> </ul> <h4>Fixed</h4> <ul> <li>Raise exception from background task on BaseHTTPMiddleware <a href="https://redirect.github.com/encode/starlette/pull/2812">#2812</a>.</li> <li><code>GZipMiddleware</code>: Don't compress on server sent events <a href="https://redirect.github.com/encode/starlette/pull/2871">#2871</a>.</li> </ul> <h4>Changed</h4> <ul> <li><code>MultiPartParser</code>: Rename <code>max_file_size</code> to <code>spool_max_size</code> <a href="https://redirect.github.com/encode/starlette/pull/2780">#2780</a>.</li> </ul> <h4>Deprecated</h4> <ul> <li>Add deprecated warning to <code>TestClient(timeout=...)</code> <a href="https://redirect.github.com/encode/starlette/pull/2840">#2840</a>.</li> </ul> <h2>0.45.3 (January 24, 2025)</h2> <h4>Fixed</h4> <ul> <li>Turn directory into string on <code>lookup_path</code> on commonpath comparison <a href="https://redirect.github.com/encode/starlette/pull/2851">#2851</a>.</li> </ul> <h2>0.45.2 (January 4, 2025)</h2> <h4>Fixed</h4> <ul> <li>Make <code>create_memory_object_stream</code> compatible with old anyio versions once again, and bump anyio minimum version to 3.6.2 <a href="https://redirect.github.com/encode/starlette/pull/2833">#2833</a>.</li> </ul> <h2>0.45.1 (December 30, 2024)</h2> <h4>Fixed</h4> <ul> <li>Close <code>MemoryObjectReceiveStream</code> left unclosed upon exception in <code>BaseHTTPMiddleware</code> children <a href="https://redirect.github.com/encode/starlette/pull/2813">#2813</a>.</li> <li>Collect errors more reliably from the WebSocket logic on the <code>TestClient</code> <a href="https://redirect.github.com/encode/starlette/pull/2814">#2814</a>.</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
c40e9428f1 |
Update fastapi requirement from 0.115.6 to 0.116.0 in /backend (#1292)
Updates the requirements on [fastapi](https://github.com/fastapi/fastapi) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/fastapi/fastapi/releases">fastapi's releases</a>.</em></p> <blockquote> <h2>0.116.0</h2> <h3>Features</h3> <ul> <li>✨ Add support for deploying to FastAPI Cloud with <code>fastapi deploy</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/13870">#13870</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> </ul> <p>Installing <code>fastapi[standard]</code> now includes <code>fastapi-cloud-cli</code>.</p> <p>This will allow you to deploy to <a href="https://fastapicloud.com">FastAPI Cloud</a> with the <code>fastapi deploy</code> command.</p> <p>If you want to install <code>fastapi</code> with the standard dependencies but without <code>fastapi-cloud-cli</code>, you can install instead <code>fastapi[standard-no-fastapi-cloud-cli]</code>.</p> <h3>Translations</h3> <ul> <li>🌐 Add Russian translation for <code>docs/ru/docs/advanced/response-directly.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/13801">#13801</a> by <a href="https://github.com/NavesSapnis"><code>@NavesSapnis</code></a>.</li> <li>🌐 Add Russian translation for <code>docs/ru/docs/advanced/additional-status-codes.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/13799">#13799</a> by <a href="https://github.com/NavesSapnis"><code>@NavesSapnis</code></a>.</li> <li>🌐 Add Ukrainian translation for <code>docs/uk/docs/tutorial/body-updates.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/13804">#13804</a> by <a href="https://github.com/valentinDruzhinin"><code>@valentinDruzhinin</code></a>.</li> </ul> <h3>Internal</h3> <ul> <li>⬆ Bump pillow from 11.1.0 to 11.3.0. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/13852">#13852</a> by <a href="https://github.com/apps/dependabot"><code>@dependabot[bot]</code></a>.</li> <li>👥 Update FastAPI People - Sponsors. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/13846">#13846</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> <li>👥 Update FastAPI GitHub topic repositories. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/13848">#13848</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> <li>⬆ Bump mkdocs-material from 9.6.1 to 9.6.15. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/13849">#13849</a> by <a href="https://github.com/apps/dependabot"><code>@dependabot[bot]</code></a>.</li> <li>⬆ [pre-commit.ci] pre-commit autoupdate. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/13843">#13843</a> by <a href="https://github.com/apps/pre-commit-ci"><code>@pre-commit-ci[bot]</code></a>.</li> <li>👥 Update FastAPI People - Contributors and Translators. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/13845">#13845</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
78c8926f33 |
Update ruff requirement from 0.11.0 to 0.12.2 in /backend (#1289)
Updates the requirements on [ruff](https://github.com/astral-sh/ruff) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/astral-sh/ruff/releases">ruff's releases</a>.</em></p> <blockquote> <h2>0.12.2</h2> <h2>Release Notes</h2> <h3>Preview features</h3> <ul> <li>[<code>flake8-pyi</code>] Expand <code>Optional[A]</code> to <code>A | None</code> (<code>PYI016</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/18572">#18572</a>)</li> <li>[<code>pyupgrade</code>] Mark <code>UP008</code> fix safe if no comments are in range (<a href="https://redirect.github.com/astral-sh/ruff/pull/18683">#18683</a>)</li> </ul> <h3>Bug fixes</h3> <ul> <li>[<code>flake8-comprehensions</code>] Fix <code>C420</code> to prepend whitespace when needed (<a href="https://redirect.github.com/astral-sh/ruff/pull/18616">#18616</a>)</li> <li>[<code>perflint</code>] Fix <code>PERF403</code> panic on attribute or subscription loop variable (<a href="https://redirect.github.com/astral-sh/ruff/pull/19042">#19042</a>)</li> <li>[<code>pydocstyle</code>] Fix <code>D413</code> infinite loop for parenthesized docstring (<a href="https://redirect.github.com/astral-sh/ruff/pull/18930">#18930</a>)</li> <li>[<code>pylint</code>] Fix <code>PLW0108</code> autofix introducing a syntax error when the lambda's body contains an assignment expression (<a href="https://redirect.github.com/astral-sh/ruff/pull/18678">#18678</a>)</li> <li>[<code>refurb</code>] Fix false positive on empty tuples (<code>FURB168</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19058">#19058</a>)</li> <li>[<code>ruff</code>] Allow more <code>field</code> calls from <code>attrs</code> (<code>RUF009</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19021">#19021</a>)</li> <li>[<code>ruff</code>] Fix syntax error introduced for an empty string followed by a u-prefixed string (<code>UP025</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/18899">#18899</a>)</li> </ul> <h3>Rule changes</h3> <ul> <li>[<code>flake8-executable</code>] Allow <code>uvx</code> in shebang line (<code>EXE003</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/18967">#18967</a>)</li> <li>[<code>pandas</code>] Avoid flagging <code>PD002</code> if <code>pandas</code> is not imported (<a href="https://redirect.github.com/astral-sh/ruff/pull/18963">#18963</a>)</li> <li>[<code>pyupgrade</code>] Avoid PEP-604 unions with <code>typing.NamedTuple</code> (<code>UP007</code>, <code>UP045</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/18682">#18682</a>)</li> </ul> <h3>Documentation</h3> <ul> <li>Document link between <code>import-outside-top-level (PLC0415)</code> and <code>lint.flake8-tidy-imports.banned-module-level-imports</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/18733">#18733</a>)</li> <li>Fix description of the <code>format.skip-magic-trailing-comma</code> example (<a href="https://redirect.github.com/astral-sh/ruff/pull/19095">#19095</a>)</li> <li>[<code>airflow</code>] Make <code>AIR302</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18988">#18988</a>)</li> <li>[<code>airflow</code>] Make <code>AIR312</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18989">#18989</a>)</li> <li>[<code>flake8-annotations</code>] Make <code>ANN401</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18974">#18974</a>)</li> <li>[<code>flake8-async</code>] Make <code>ASYNC100</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18993">#18993</a>)</li> <li>[<code>flake8-async</code>] Make <code>ASYNC105</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19002">#19002</a>)</li> <li>[<code>flake8-async</code>] Make <code>ASYNC110</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18975">#18975</a>)</li> <li>[<code>flake8-async</code>] Make <code>ASYNC210</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18977">#18977</a>)</li> <li>[<code>flake8-async</code>] Make <code>ASYNC220</code>, <code>ASYNC221</code>, and <code>ASYNC222</code> examples error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18978">#18978</a>)</li> <li>[<code>flake8-async</code>] Make <code>ASYNC251</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18990">#18990</a>)</li> <li>[<code>flake8-bandit</code>] Make <code>S201</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19017">#19017</a>)</li> <li>[<code>flake8-bandit</code>] Make <code>S604</code> and <code>S609</code> examples error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19049">#19049</a>)</li> <li>[<code>flake8-bugbear</code>] Make <code>B028</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19054">#19054</a>)</li> <li>[<code>flake8-bugbear</code>] Make <code>B911</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19051">#19051</a>)</li> <li>[<code>flake8-datetimez</code>] Make <code>DTZ011</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19055">#19055</a>)</li> <li>[<code>flake8-datetimez</code>] Make <code>DTZ901</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19056">#19056</a>)</li> <li>[<code>flake8-pyi</code>] Make <code>PYI032</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19061">#19061</a>)</li> <li>[<code>flake8-pyi</code>] Make example error out-of-the-box (<code>PYI014</code>, <code>PYI015</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19097">#19097</a>)</li> <li>[<code>flake8-pyi</code>] Make example error out-of-the-box (<code>PYI042</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19101">#19101</a>)</li> <li>[<code>flake8-pyi</code>] Make example error out-of-the-box (<code>PYI059</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19080">#19080</a>)</li> <li>[<code>flake8-pyi</code>] Make example error out-of-the-box (<code>PYI062</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19079">#19079</a>)</li> <li>[<code>flake8-pytest-style</code>] Make example error out-of-the-box (<code>PT023</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19104">#19104</a>)</li> <li>[<code>flake8-pytest-style</code>] Make example error out-of-the-box (<code>PT030</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19105">#19105</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md">ruff's changelog</a>.</em></p> <blockquote> <h2>0.12.2</h2> <h3>Preview features</h3> <ul> <li>[<code>flake8-pyi</code>] Expand <code>Optional[A]</code> to <code>A | None</code> (<code>PYI016</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/18572">#18572</a>)</li> <li>[<code>pyupgrade</code>] Mark <code>UP008</code> fix safe if no comments are in range (<a href="https://redirect.github.com/astral-sh/ruff/pull/18683">#18683</a>)</li> </ul> <h3>Bug fixes</h3> <ul> <li>[<code>flake8-comprehensions</code>] Fix <code>C420</code> to prepend whitespace when needed (<a href="https://redirect.github.com/astral-sh/ruff/pull/18616">#18616</a>)</li> <li>[<code>perflint</code>] Fix <code>PERF403</code> panic on attribute or subscription loop variable (<a href="https://redirect.github.com/astral-sh/ruff/pull/19042">#19042</a>)</li> <li>[<code>pydocstyle</code>] Fix <code>D413</code> infinite loop for parenthesized docstring (<a href="https://redirect.github.com/astral-sh/ruff/pull/18930">#18930</a>)</li> <li>[<code>pylint</code>] Fix <code>PLW0108</code> autofix introducing a syntax error when the lambda's body contains an assignment expression (<a href="https://redirect.github.com/astral-sh/ruff/pull/18678">#18678</a>)</li> <li>[<code>refurb</code>] Fix false positive on empty tuples (<code>FURB168</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19058">#19058</a>)</li> <li>[<code>ruff</code>] Allow more <code>field</code> calls from <code>attrs</code> (<code>RUF009</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19021">#19021</a>)</li> <li>[<code>ruff</code>] Fix syntax error introduced for an empty string followed by a u-prefixed string (<code>UP025</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/18899">#18899</a>)</li> </ul> <h3>Rule changes</h3> <ul> <li>[<code>flake8-executable</code>] Allow <code>uvx</code> in shebang line (<code>EXE003</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/18967">#18967</a>)</li> <li>[<code>pandas</code>] Avoid flagging <code>PD002</code> if <code>pandas</code> is not imported (<a href="https://redirect.github.com/astral-sh/ruff/pull/18963">#18963</a>)</li> <li>[<code>pyupgrade</code>] Avoid PEP-604 unions with <code>typing.NamedTuple</code> (<code>UP007</code>, <code>UP045</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/18682">#18682</a>)</li> </ul> <h3>Documentation</h3> <ul> <li>Document link between <code>import-outside-top-level (PLC0415)</code> and <code>lint.flake8-tidy-imports.banned-module-level-imports</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/18733">#18733</a>)</li> <li>Fix description of the <code>format.skip-magic-trailing-comma</code> example (<a href="https://redirect.github.com/astral-sh/ruff/pull/19095">#19095</a>)</li> <li>[<code>airflow</code>] Make <code>AIR302</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18988">#18988</a>)</li> <li>[<code>airflow</code>] Make <code>AIR312</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18989">#18989</a>)</li> <li>[<code>flake8-annotations</code>] Make <code>ANN401</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18974">#18974</a>)</li> <li>[<code>flake8-async</code>] Make <code>ASYNC100</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18993">#18993</a>)</li> <li>[<code>flake8-async</code>] Make <code>ASYNC105</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19002">#19002</a>)</li> <li>[<code>flake8-async</code>] Make <code>ASYNC110</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18975">#18975</a>)</li> <li>[<code>flake8-async</code>] Make <code>ASYNC210</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18977">#18977</a>)</li> <li>[<code>flake8-async</code>] Make <code>ASYNC220</code>, <code>ASYNC221</code>, and <code>ASYNC222</code> examples error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18978">#18978</a>)</li> <li>[<code>flake8-async</code>] Make <code>ASYNC251</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/18990">#18990</a>)</li> <li>[<code>flake8-bandit</code>] Make <code>S201</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19017">#19017</a>)</li> <li>[<code>flake8-bandit</code>] Make <code>S604</code> and <code>S609</code> examples error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19049">#19049</a>)</li> <li>[<code>flake8-bugbear</code>] Make <code>B028</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19054">#19054</a>)</li> <li>[<code>flake8-bugbear</code>] Make <code>B911</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19051">#19051</a>)</li> <li>[<code>flake8-datetimez</code>] Make <code>DTZ011</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19055">#19055</a>)</li> <li>[<code>flake8-datetimez</code>] Make <code>DTZ901</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19056">#19056</a>)</li> <li>[<code>flake8-pyi</code>] Make <code>PYI032</code> example error out-of-the-box (<a href="https://redirect.github.com/astral-sh/ruff/pull/19061">#19061</a>)</li> <li>[<code>flake8-pyi</code>] Make example error out-of-the-box (<code>PYI014</code>, <code>PYI015</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19097">#19097</a>)</li> <li>[<code>flake8-pyi</code>] Make example error out-of-the-box (<code>PYI042</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19101">#19101</a>)</li> <li>[<code>flake8-pyi</code>] Make example error out-of-the-box (<code>PYI059</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19080">#19080</a>)</li> <li>[<code>flake8-pyi</code>] Make example error out-of-the-box (<code>PYI062</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19079">#19079</a>)</li> <li>[<code>flake8-pytest-style</code>] Make example error out-of-the-box (<code>PT023</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19104">#19104</a>)</li> <li>[<code>flake8-pytest-style</code>] Make example error out-of-the-box (<code>PT030</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19105">#19105</a>)</li> <li>[<code>flake8-quotes</code>] Make example error out-of-the-box (<code>Q003</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/19106">#19106</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
ae5fbed11e |
Update pytest-xdist requirement from 3.7.0 to 3.8.0 in /backend (#1286)
Updates the requirements on [pytest-xdist](https://github.com/pytest-dev/pytest-xdist) to permit the latest version. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest-xdist/blob/master/CHANGELOG.rst">pytest-xdist's changelog</a>.</em></p> <blockquote> <h1>pytest-xdist 3.8.0 (2025-06-30)</h1> <h2>Features</h2> <ul> <li> <p><code>[#1083](https://github.com/pytest-dev/pytest-xdist/issues/1083) <https://github.com/pytest-dev/pytest-xdist/issues/1083></code>_: Add <code>--no-loadscope-reorder</code> and <code>--loadscope-reorder</code> option to control whether to automatically reorder tests in loadscope for tests where relative ordering matters. This only applies when using <code>loadscope</code>.</p> <p>For example, [test_file_1, test_file_2, ..., test_file_n] are given as input test files, if <code>--no-loadscope-reorder</code> is used, for either worker, the <code>test_file_a</code> will be executed before <code>test_file_b</code> only if <code>a < b</code>.</p> <p>The default behavior is to reorder the tests to maximize the number of tests that can be executed in parallel.</p> </li> </ul> <h1>pytest-xdist 3.7.0 (2025-05-26)</h1> <h2>Features</h2> <ul> <li> <p><code>[#1142](https://github.com/pytest-dev/pytest-xdist/issues/1142) <https://github.com/pytest-dev/pytest-xdist/issues/1142></code>_: Added support for Python 3.13.</p> </li> <li> <p><code>[#1144](https://github.com/pytest-dev/pytest-xdist/issues/1144) <https://github.com/pytest-dev/pytest-xdist/issues/1144></code>_: The internal <code>steal</code> command is now atomic - it unschedules either all requested tests or none.</p> <p>This is a prerequisite for group/scope support in the <code>worksteal</code> scheduler, so test groups won't be broken up incorrectly.</p> </li> <li> <p><code>[#1170](https://github.com/pytest-dev/pytest-xdist/issues/1170) <https://github.com/pytest-dev/pytest-xdist/issues/1170></code>_: Add the <code>--px</code> arg to create proxy gateways.</p> <p>Proxy gateways are passed to additional gateways using the <code>via</code> keyword. They can serve as a way to run multiple workers on remote machines.</p> </li> <li> <p><code>[#1200](https://github.com/pytest-dev/pytest-xdist/issues/1200) <https://github.com/pytest-dev/pytest-xdist/issues/1200></code>_: Now multiple <code>xdist_group</code> markers are considered when assigning tests to groups (order does not matter).</p> <p>Previously, only the last marker would assign a test to a group, but now if a test has multiple <code>xdist_group</code> marks applied (for example via parametrization or via fixtures), they are merged to make a new group.</p> </li> </ul> <h2>Removals</h2> <ul> <li><code>[#1162](https://github.com/pytest-dev/pytest-xdist/issues/1162) <https://github.com/pytest-dev/pytest-xdist/issues/1162></code>_: Dropped support for EOL Python 3.8.</li> </ul> <h2>Trivial Changes</h2> <ul> <li> <p><code>[#1092](https://github.com/pytest-dev/pytest-xdist/issues/1092) <https://github.com/pytest-dev/pytest-xdist/issues/1092></code>_: Update an error message to better indicate where users should go for more information.</p> </li> <li> <p><code>[#1190](https://github.com/pytest-dev/pytest-xdist/issues/1190) <https://github.com/pytest-dev/pytest-xdist/issues/1190></code>_: Switched to using a SPDX license identifier introduced in PEP 639.</p> </li> </ul> <h1>pytest-xdist 3.6.1 (2024-04-28)</h1> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
b0ea0d2e70 |
Update sentry-sdk requirement from 2.31.0 to 2.32.0 in /backend (#1283)
Updates the requirements on [sentry-sdk](https://github.com/getsentry/sentry-python) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-python/releases">sentry-sdk's releases</a>.</em></p> <blockquote> <h2>2.32.0</h2> <h3>Various fixes & improvements</h3> <ul> <li>feat(sessions): Add top-level start- and end session methods (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4474">#4474</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>feat(openai-agents): Set tool span to failed if an error is raised in the tool (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4527">#4527</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>fix(integrations/ray): Correctly pass keyword arguments to ray.remote function (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4430">#4430</a>) by <a href="https://github.com/svartalf"><code>@svartalf</code></a></li> <li>fix(langchain): Make <code>span_map</code> an instance variable (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4476">#4476</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>fix(langchain): Ensure no duplicate <code>SentryLangchainCallback</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4485">#4485</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>fix(Litestar): Apply <code>failed_request_status_codes</code> to exceptions raised in middleware (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4074">#4074</a>) by <a href="https://github.com/vrslev"><code>@vrslev</code></a></li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md">sentry-sdk's changelog</a>.</em></p> <blockquote> <h2>2.32.0</h2> <h3>Various fixes & improvements</h3> <ul> <li>feat(sessions): Add top-level start- and end session methods (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4474">#4474</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>feat(openai-agents): Set tool span to failed if an error is raised in the tool (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4527">#4527</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>fix(integrations/ray): Correctly pass keyword arguments to ray.remote function (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4430">#4430</a>) by <a href="https://github.com/svartalf"><code>@svartalf</code></a></li> <li>fix(langchain): Make <code>span_map</code> an instance variable (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4476">#4476</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>fix(langchain): Ensure no duplicate <code>SentryLangchainCallback</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4485">#4485</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>fix(Litestar): Apply <code>failed_request_status_codes</code> to exceptions raised in middleware (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4074">#4074</a>) by <a href="https://github.com/vrslev"><code>@vrslev</code></a></li> </ul> <h2>2.31.0</h2> <h3>Various fixes & improvements</h3> <ul> <li> <p><strong>New Integration (BETA):</strong> Add support for <code>openai-agents</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4437">#4437</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></p> <p>We can now instrument AI agents that are created with the <a href="https://openai.github.io/openai-agents-python/">OpenAI Agents SDK</a> out of the box.</p> </li> </ul> <pre lang="python"><code>import sentry_sdk from sentry_sdk.integrations.openai_agents import OpenAIAgentsIntegration <h1>Add the OpenAIAgentsIntegration to your sentry_sdk.init call:</h1> <p>sentry_sdk.init(<br /> dsn="...",<br /> integrations=[<br /> OpenAIAgentsIntegration(),<br /> ]<br /> )<br /> </code></pre></p> <p>For more information see the <a href="https://docs.sentry.io/platforms/python/integrations/openai-agents/">OpenAI Agents integrations documentation</a>.</p> <ul> <li>Logs: Add support for <code>dict</code> arguments (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4478">#4478</a>) by <a href="https://github.com/AbhiPrasad"><code>@AbhiPrasad</code></a></li> <li>Add Cursor generated rules (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4493">#4493</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></li> <li>Greatly simplify Langchain integrations <code>_wrap_configure</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4479">#4479</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>Fix(ci): Remove tracerite pin (almost) (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4504">#4504</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Fix(profiling): Ensure profiler thread exits when needed (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4497">#4497</a>) by <a href="https://github.com/Zylphrex"><code>@Zylphrex</code></a></li> <li>Fix(ci): Do not install newest <code>tracerite</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4494">#4494</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Fix(scope): Handle token reset <code>LookupError</code>s gracefully (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4481">#4481</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Tests: Tox update (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4509">#4509</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Tests: Upper bound on fakeredis on old Python versions (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4482">#4482</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Tests: Regenerate tox (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4457">#4457</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> </ul> <h2>2.30.0</h2> <h3>Various fixes & improvements</h3> <ul> <li><strong>New beta feature:</strong> Sentry logs for Loguru (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4445">#4445</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
511ee4fa8e |
Update uvicorn requirement from 0.34.0 to 0.35.0 in /backend (#1282)
Updates the requirements on [uvicorn](https://github.com/encode/uvicorn) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/encode/uvicorn/releases">uvicorn's releases</a>.</em></p> <blockquote> <h2>Version 0.35.0</h2> <h2>Added</h2> <ul> <li>Add <code>WebSocketsSansIOProtocol</code> by <a href="https://github.com/Kludex"><code>@Kludex</code></a> in <a href="https://redirect.github.com/encode/uvicorn/pull/2540">encode/uvicorn#2540</a></li> </ul> <h2>Changed</h2> <ul> <li>Refine help message for option <code>--proxy-headers</code> by <a href="https://github.com/zhangyoufu"><code>@zhangyoufu</code></a> in <a href="https://redirect.github.com/encode/uvicorn/pull/2653">encode/uvicorn#2653</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/zhangyoufu"><code>@zhangyoufu</code></a> made their first contribution in <a href="https://redirect.github.com/encode/uvicorn/pull/2653">encode/uvicorn#2653</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/encode/uvicorn/compare/0.34.3...0.35.0">https://github.com/encode/uvicorn/compare/0.34.3...0.35.0</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/encode/uvicorn/blob/master/docs/release-notes.md">uvicorn's changelog</a>.</em></p> <blockquote> <h2>0.35.0 (June 28, 2025)</h2> <h3>Added</h3> <ul> <li>Add <code>WebSocketsSansIOProtocol</code> (<a href="https://redirect.github.com/encode/uvicorn/issues/2540">#2540</a>)</li> </ul> <h3>Changed</h3> <ul> <li>Refine help message for option <code>--proxy-headers</code> (<a href="https://redirect.github.com/encode/uvicorn/issues/2653">#2653</a>)</li> </ul> <h2>0.34.3 (June 1, 2025)</h2> <h3>Fixed</h3> <ul> <li>Don't include <code>cwd()</code> when non-empty <code>--reload-dirs</code> is passed (<a href="https://redirect.github.com/encode/uvicorn/issues/2598">#2598</a>)</li> <li>Apply <code>get_client_addr</code> formatting to WebSocket logging (<a href="https://redirect.github.com/encode/uvicorn/issues/2636">#2636</a>)</li> </ul> <h2>0.34.2 (April 19, 2025)</h2> <h3>Fixed</h3> <ul> <li>Flush stdout buffer on Windows to trigger reload (<a href="https://redirect.github.com/encode/uvicorn/issues/2604">#2604</a>)</li> </ul> <h2>0.34.1 (April 13, 2025)</h2> <h3>Deprecated</h3> <ul> <li>Deprecate <code>ServerState</code> in the main module (<a href="https://redirect.github.com/encode/uvicorn/issues/2581">#2581</a>)</li> </ul> <h2>0.34.0 (December 15, 2024)</h2> <h3>Added</h3> <ul> <li>Add <code>content-length</code> to 500 response in <code>wsproto</code> implementation (<a href="https://redirect.github.com/encode/uvicorn/issues/2542">#2542</a>)</li> </ul> <h3>Removed</h3> <ul> <li>Drop support for Python 3.8 (<a href="https://redirect.github.com/encode/uvicorn/issues/2543">#2543</a>)</li> </ul> <h2>0.33.0 (December 14, 2024)</h2> <h3>Removed</h3> <ul> <li>Remove <code>WatchGod</code> support for <code>--reload</code> (<a href="https://redirect.github.com/encode/uvicorn/issues/2536">#2536</a>)</li> </ul> <h2>0.32.1 (November 20, 2024)</h2> <h3>Fixed</h3> <ul> <li>Drop ASGI spec version to 2.3 on HTTP scope (<a href="https://redirect.github.com/encode/uvicorn/issues/2513">#2513</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
213e5fb72b |
Update sentry-sdk requirement from 2.30.0 to 2.31.0 in /backend (#1279)
Updates the requirements on [sentry-sdk](https://github.com/getsentry/sentry-python) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-python/releases">sentry-sdk's releases</a>.</em></p> <blockquote> <h2>2.31.0</h2> <h3>Various fixes & improvements</h3> <ul> <li> <p><strong>New Integration (BETA):</strong> Add support for <code>openai-agents</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4437">#4437</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></p> <p>We can now instrument AI agents that are created with the <a href="https://openai.github.io/openai-agents-python/">OpenAI Agents SDK</a> out of the box.</p> </li> </ul> <pre lang="python"><code>import sentry_sdk from sentry_sdk.integrations.openai_agents import OpenAIAgentsIntegration <h1>Add the OpenAIAgentsIntegration to your sentry_sdk.init call:</h1> <p>sentry_sdk.init(<br /> dsn="...",<br /> integrations=[<br /> OpenAIAgentsIntegration(),<br /> ]<br /> )<br /> </code></pre></p> <p>For more information see the <a href="https://docs.sentry.io/platforms/python/integrations/openai-agents/">OpenAI Agents integrations documentation</a>.</p> <ul> <li>Logs: Add support for <code>dict</code> arguments (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4478">#4478</a>) by <a href="https://github.com/AbhiPrasad"><code>@AbhiPrasad</code></a></li> <li>Add Cursor generated rules (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4493">#4493</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></li> <li>Greatly simplify Langchain integrations <code>_wrap_configure</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4479">#4479</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>Fix(ci): Remove tracerite pin (almost) (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4504">#4504</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Fix(profiling): Ensure profiler thread exits when needed (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4497">#4497</a>) by <a href="https://github.com/Zylphrex"><code>@Zylphrex</code></a></li> <li>Fix(ci): Do not install newest <code>tracerite</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4494">#4494</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Fix(scope): Handle token reset <code>LookupError</code>s gracefully (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4481">#4481</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Tests: Tox update (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4509">#4509</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Tests: Upper bound on fakeredis on old Python versions (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4482">#4482</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Tests: Regenerate tox (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4457">#4457</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md">sentry-sdk's changelog</a>.</em></p> <blockquote> <h2>2.31.0</h2> <h3>Various fixes & improvements</h3> <ul> <li> <p><strong>New Integration (BETA):</strong> Add support for <code>openai-agents</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4437">#4437</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></p> <p>We can now instrument AI agents that are created with the <a href="https://openai.github.io/openai-agents-python/">OpenAI Agents SDK</a> out of the box.</p> </li> </ul> <pre lang="python"><code>import sentry_sdk from sentry_sdk.integrations.openai_agents import OpenAIAgentsIntegration <h1>Add the OpenAIAgentsIntegration to your sentry_sdk.init call:</h1> <p>sentry_sdk.init(<br /> dsn="...",<br /> integrations=[<br /> OpenAIAgentsIntegration(),<br /> ]<br /> )<br /> </code></pre></p> <p>For more information see the <a href="https://docs.sentry.io/platforms/python/integrations/openai-agents/">OpenAI Agents integrations documentation</a>.</p> <ul> <li>Logs: Add support for <code>dict</code> arguments (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4478">#4478</a>) by <a href="https://github.com/AbhiPrasad"><code>@AbhiPrasad</code></a></li> <li>Add Cursor generated rules (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4493">#4493</a>) by <a href="https://github.com/sl0thentr0py"><code>@sl0thentr0py</code></a></li> <li>Greatly simplify Langchain integrations <code>_wrap_configure</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4479">#4479</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>Fix(ci): Remove tracerite pin (almost) (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4504">#4504</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Fix(profiling): Ensure profiler thread exits when needed (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4497">#4497</a>) by <a href="https://github.com/Zylphrex"><code>@Zylphrex</code></a></li> <li>Fix(ci): Do not install newest <code>tracerite</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4494">#4494</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Fix(scope): Handle token reset <code>LookupError</code>s gracefully (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4481">#4481</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Tests: Tox update (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4509">#4509</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Tests: Upper bound on fakeredis on old Python versions (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4482">#4482</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>Tests: Regenerate tox (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4457">#4457</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> </ul> <h2>2.30.0</h2> <h3>Various fixes & improvements</h3> <ul> <li> <p><strong>New beta feature:</strong> Sentry logs for Loguru (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4445">#4445</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></p> <p>We can now capture Loguru logs and send them to Sentry.</p> </li> </ul> <pre lang="python"><code>import sentry_sdk from sentry_sdk.integrations.loguru import LoguruIntegration <h1>Setup Sentry SDK to send Loguru log messages with a level of "error" or higher to Sentry</h1> <p>sentry_sdk.init(<br /> _experiments={<br /> "enable_logs": True,<br /> </tr></table><br /> </code></pre></p> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
08d497674a |
Update pytest-asyncio requirement from 0.26.0 to 1.0.0 in /backend (#1269)
Updates the requirements on [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest-asyncio/releases">pytest-asyncio's releases</a>.</em></p> <blockquote> <h2>pytest-asyncio 1.0.0</h2> <h1><a href="https://github.com/pytest-dev/pytest-asyncio/tree/1.0.0">1.0.0</a> - 2025-05-26</h1> <h2>Removed</h2> <ul> <li>The deprecated <em>event_loop</em> fixture. (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1106">#1106</a>)</li> </ul> <h2>Added</h2> <ul> <li>Prelimiary support for Python 3.14 (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1025">#1025</a>)</li> </ul> <h2>Changed</h2> <ul> <li>Scoped event loops (e.g. module-scoped loops) are created once rather than per scope (e.g. per module). This reduces the number of fixtures and speeds up collection time, especially for large test suites. (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1107">#1107</a>)</li> <li>The <em>loop_scope</em> argument to <code>pytest.mark.asyncio</code> no longer forces that a pytest Collector exists at the level of the specified scope. For example, a test function marked with <code>pytest.mark.asyncio(loop_scope="class")</code> no longer requires a class surrounding the test. This is consistent with the behavior of the <em>scope</em> argument to <code>pytest_asyncio.fixture</code>. (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1112">#1112</a>)</li> </ul> <h2>Fixed</h2> <ul> <li>An error caused when using pytest's [--setup-plan]{.title-ref} option. (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/630">#630</a>)</li> <li>Unsuppressed import errors with pytest option <code>--doctest-ignore-import-errors</code> (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/797">#797</a>)</li> <li>A "fixture not found" error in connection with package-scoped loops (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1052">#1052</a>)</li> </ul> <h2>Notes for Downstream Packagers</h2> <ul> <li>Removed a test that had an ordering dependency on other tests. (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1114">#1114</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
c992a58a7d |
Update sentry-sdk requirement from 2.29.1 to 2.30.0 in /backend (#1268)
Updates the requirements on [sentry-sdk](https://github.com/getsentry/sentry-python) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-python/releases">sentry-sdk's releases</a>.</em></p> <blockquote> <h2>2.30.0</h2> <h3>Various fixes & improvements</h3> <ul> <li> <p><strong>New beta feature:</strong> Sentry logs for Loguru (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4445">#4445</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></p> <p>We can now capture Loguru logs and send them to Sentry.</p> </li> </ul> <pre lang="python"><code>import sentry_sdk from sentry_sdk.integrations.loguru import LoguruIntegration <h1>Setup Sentry SDK to send Loguru log messages with a level of "error" or higher to Sentry</h1> <p>sentry_sdk.init(<br /> _experiments={<br /> "enable_logs": True,<br /> },<br /> integrations=[<br /> LoguruIntegration(sentry_logs_level=logging.ERROR),<br /> ]<br /> )<br /> </code></pre></p> <ul> <li>fix(logs): Don't gate user behind <code>send_default_pii</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4453">#4453</a>) by <a href="https://github.com/AbhiPrasad"><code>@AbhiPrasad</code></a></li> <li>fix(logging): Strip log <code>record.name</code> for more robust matching (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4411">#4411</a>) by <a href="https://github.com/romaingd-spi"><code>@romaingd-spi</code></a></li> <li>Migrate to modern threading interface (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4452">#4452</a>) by <a href="https://github.com/emmanuel-ferdman"><code>@emmanuel-ferdman</code></a></li> <li>ref: Remove <code>_capture_experimental_log</code> <code>scope</code> parameter (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4424">#4424</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>feat(logs): Add user attributes to logs (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4423">#4423</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>fix: fix ARQ integration error (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4427">#4427</a>) (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4428">#4428</a>) by <a href="https://github.com/ninoseki"><code>@ninoseki</code></a></li> <li>fix(grpc): Fix AttributeError when instrumenting with OTel (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4405">#4405</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>fix(redis): Use <code>command_queue</code> instead of <code>command_stack</code> if available (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4404">#4404</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>fix: Handle invalid <code>SENTRY_DEBUG</code> values properly (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4400">#4400</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>Increase test coverage (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4393">#4393</a>) by <a href="https://github.com/mgaligniana"><code>@mgaligniana</code></a></li> <li>tests(logs): avoid failures when running with integrations enabled (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4388">#4388</a>) by <a href="https://github.com/rominf"><code>@rominf</code></a></li> <li>Fix CI, adapt to new redis-py release (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4431">#4431</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>tests: Regenerate toxgen (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4403">#4403</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>tests: Regenerate tox.ini & fix CI (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4435">#4435</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>build(deps): bump codecov/codecov-action from 5.4.2 to 5.4.3 (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4397">#4397</a>) by <a href="https://github.com/dependabot"><code>@dependabot</code></a></li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md">sentry-sdk's changelog</a>.</em></p> <blockquote> <h2>2.30.0</h2> <h3>Various fixes & improvements</h3> <ul> <li> <p><strong>New beta feature:</strong> Sentry logs for Loguru (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4445">#4445</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></p> <p>We can now capture Loguru logs and send them to Sentry.</p> </li> </ul> <pre lang="python"><code>import sentry_sdk from sentry_sdk.integrations.loguru import LoguruIntegration <h1>Setup Sentry SDK to send Loguru log messages with a level of "error" or higher to Sentry</h1> <p>sentry_sdk.init(<br /> _experiments={<br /> "enable_logs": True,<br /> },<br /> integrations=[<br /> LoguruIntegration(sentry_logs_level=logging.ERROR),<br /> ]<br /> )<br /> </code></pre></p> <ul> <li>fix(logs): Don't gate user behind <code>send_default_pii</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4453">#4453</a>) by <a href="https://github.com/AbhiPrasad"><code>@AbhiPrasad</code></a></li> <li>fix(logging): Strip log <code>record.name</code> for more robust matching (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4411">#4411</a>) by <a href="https://github.com/romaingd-spi"><code>@romaingd-spi</code></a></li> <li>Migrate to modern threading interface (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4452">#4452</a>) by <a href="https://github.com/emmanuel-ferdman"><code>@emmanuel-ferdman</code></a></li> <li>ref: Remove <code>_capture_experimental_log</code> <code>scope</code> parameter (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4424">#4424</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>feat(logs): Add user attributes to logs (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4423">#4423</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>fix: fix ARQ integration error (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4427">#4427</a>) (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4428">#4428</a>) by <a href="https://github.com/ninoseki"><code>@ninoseki</code></a></li> <li>fix(grpc): Fix AttributeError when instrumenting with OTel (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4405">#4405</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>fix(redis): Use <code>command_queue</code> instead of <code>command_stack</code> if available (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4404">#4404</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>fix: Handle invalid <code>SENTRY_DEBUG</code> values properly (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4400">#4400</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>Increase test coverage (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4393">#4393</a>) by <a href="https://github.com/mgaligniana"><code>@mgaligniana</code></a></li> <li>tests(logs): avoid failures when running with integrations enabled (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4388">#4388</a>) by <a href="https://github.com/rominf"><code>@rominf</code></a></li> <li>Fix CI, adapt to new redis-py release (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4431">#4431</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>tests: Regenerate toxgen (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4403">#4403</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>tests: Regenerate tox.ini & fix CI (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4435">#4435</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>build(deps): bump codecov/codecov-action from 5.4.2 to 5.4.3 (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4397">#4397</a>) by <a href="https://github.com/dependabot"><code>@dependabot</code></a></li> </ul> <h2>2.29.1</h2> <h3>Various fixes & improvements</h3> <ul> <li>fix(logs): send <code>severity_text</code>: <code>warn</code> instead of <code>warning</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4396">#4396</a>) by <a href="https://github.com/lcian"><code>@lcian</code></a></li> </ul> <h2>2.29.0</h2> <h3>Various fixes & improvements</h3> <ul> <li>fix(loguru): Move integration setup from <code>__init__</code> to <code>setup_once</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4399">#4399</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
864987a5ba |
Update pytest-cov requirement from 6.1.0 to 6.2.0 in /backend (#1266)
Updates the requirements on [pytest-cov](https://github.com/pytest-dev/pytest-cov) to permit the latest version. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst">pytest-cov's changelog</a>.</em></p> <blockquote> <h2>6.2.0 (2025-06-11)</h2> <ul> <li> <p>The plugin now adds 3 rules in the filter warnings configuration to prevent common coverage warnings being raised as obscure errors::</p> <p>default:unclosed database in <sqlite3.Connection object at:ResourceWarning once::PytestCovWarning once::CoverageWarning</p> <p>This fixes most of the bad interactions that are occurring on pytest 8.4 with <code>filterwarnings=error</code>.</p> <p>The plugin will check if there already matching rules for the 3 categories (<code>ResourceWarning</code>, <code>PytestCovWarning</code>, <code>CoverageWarning</code>) and message (<code>unclosed database in <sqlite3.Connection object at</code>) before adding the filters.</p> <p>This means you can have this in your pytest configuration for complete oblivion (not recommended, if that is not clear)::</p> <p>filterwarnings = [ "error", "ignore:unclosed database in <sqlite3.Connection object at:ResourceWarning", "ignore::PytestCovWarning", "ignore::CoverageWarning", ]</p> </li> </ul> <h2>6.1.1 (2025-04-05)</h2> <ul> <li>Fixed breakage that occurs when <code>--cov-context</code> and the <code>no_cover</code> marker are used together.</li> </ul> <h2>6.1.0 (2025-04-01)</h2> <ul> <li>Change terminal output to use full width lines for the coverage header. Contributed by Tsvika Shapira in <code>[#678](https://github.com/pytest-dev/pytest-cov/issues/678) <https://github.com/pytest-dev/pytest-cov/pull/678></code>_.</li> <li>Removed unnecessary CovFailUnderWarning. Fixes <code>[#675](https://github.com/pytest-dev/pytest-cov/issues/675) <https://github.com/pytest-dev/pytest-cov/issues/675></code>_.</li> <li>Fixed the term report not using the precision specified via <code>--cov-precision</code>.</li> </ul> <h2>6.0.0 (2024-10-29)</h2> <ul> <li>Updated various documentation inaccuracies, especially on subprocess handling.</li> <li>Changed fail under checks to use the precision set in the coverage configuration. Now it will perform the check just like <code>coverage report</code> would.</li> <li>Added a <code>--cov-precision</code> cli option that can override the value set in your coverage configuration.</li> <li>Dropped support for now EOL Python 3.8.</li> </ul> <h2>5.0.0 (2024-03-24)</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
9998d21a20 |
Update pytest requirement from 8.3.4 to 8.4.0 in /backend (#1256)
Updates the requirements on [pytest](https://github.com/pytest-dev/pytest) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest/releases">pytest's releases</a>.</em></p> <blockquote> <h2>8.4.0</h2> <h1>pytest 8.4.0 (2025-06-02)</h1> <h2>Removals and backward incompatible breaking changes</h2> <ul> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/11372">#11372</a>: Async tests will now fail, instead of warning+skipping, if you don't have any suitable plugin installed.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/12346">#12346</a>: Tests will now fail, instead of raising a warning, if they return any value other than None.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/12874">#12874</a>: We dropped support for Python 3.8 following its end of life (2024-10-07).</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/12960">#12960</a>: Test functions containing a yield now cause an explicit error. They have not been run since pytest 4.0, and were previously marked as an expected failure and deprecation warning.</p> <p>See <code>the docs <yield tests deprecated></code>{.interpreted-text role="ref"} for more information.</p> </li> </ul> <h2>Deprecations (removal in next major release)</h2> <ul> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/10839">#10839</a>: Requesting an asynchronous fixture without a [pytest_fixture_setup]{.title-ref} hook that resolves it will now give a DeprecationWarning. This most commonly happens if a sync test requests an async fixture. This should have no effect on a majority of users with async tests or fixtures using async pytest plugins, but may affect non-standard hook setups or <code>autouse=True</code>. For guidance on how to work around this warning see <code>sync-test-async-fixture</code>{.interpreted-text role="ref"}.</li> </ul> <h2>New features</h2> <ul> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/11538">#11538</a>: Added <code>pytest.RaisesGroup</code>{.interpreted-text role="class"} as an equivalent to <code>pytest.raises</code>{.interpreted-text role="func"} for expecting <code>ExceptionGroup</code>{.interpreted-text role="exc"}. Also adds <code>pytest.RaisesExc</code>{.interpreted-text role="class"} which is now the logic behind <code>pytest.raises</code>{.interpreted-text role="func"} and used as parameter to <code>pytest.RaisesGroup</code>{.interpreted-text role="class"}. <code>RaisesGroup</code> includes the ability to specify multiple different expected exceptions, the structure of nested exception groups, and flags for emulating <code>except* <except_star></code>{.interpreted-text role="ref"}. See <code>assert-matching-exception-groups</code>{.interpreted-text role="ref"} and docstrings for more information.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/12081">#12081</a>: Added <code>capteesys</code>{.interpreted-text role="fixture"} to capture AND pass output to next handler set by <code>--capture=</code>.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/12504">#12504</a>: <code>pytest.mark.xfail</code>{.interpreted-text role="func"} now accepts <code>pytest.RaisesGroup</code>{.interpreted-text role="class"} for the <code>raises</code> parameter when you expect an exception group. You can also pass a <code>pytest.RaisesExc</code>{.interpreted-text role="class"} if you e.g. want to make use of the <code>check</code> parameter.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/12713">#12713</a>: New [--force-short-summary]{.title-ref} option to force condensed summary output regardless of verbosity level.</p> <p>This lets users still see condensed summary output of failures for quick reference in log files from job outputs, being especially useful if non-condensed output is very verbose.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/12749">#12749</a>: pytest traditionally collects classes/functions in the test module namespace even if they are imported from another file.</p> <p>For example:</p> <pre lang="python"><code># contents of src/domain.py class Testament: ... <h1>contents of tests/test_testament.py</h1> <p>from domain import Testament</p> <p>def test_testament(): ... </code></pre></p> <p>In this scenario with the default options, pytest will collect the class [Testament]{.title-ref} from [tests/test_testament.py]{.title-ref} because it starts with [Test]{.title-ref}, even though in this case it is a production class being imported in the test module namespace.</p> <p>This behavior can now be prevented by setting the new <code>collect_imported_tests</code>{.interpreted-text role="confval"} configuration option to <code>false</code>, which will make pytest collect classes/functions from test files <strong>only</strong> if they are defined in that file.</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
66537a31fd |
Update mypy requirement from 1.15.0 to 1.16.0 in /backend (#1252)
Updates the requirements on [mypy](https://github.com/python/mypy) to permit the latest version. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/python/mypy/blob/master/CHANGELOG.md">mypy's changelog</a>.</em></p> <blockquote> <h1>Mypy Release Notes</h1> <h2>Next Release</h2> <h2>Mypy 1.16</h2> <p>We’ve just uploaded mypy 1.16 to the Python Package Index (<a href="https://pypi.org/project/mypy/">PyPI</a>). Mypy is a static type checker for Python. This release includes new features and bug fixes. You can install it as follows:</p> <pre><code>python3 -m pip install -U mypy </code></pre> <p>You can read the full documentation for this release on <a href="http://mypy.readthedocs.io">Read the Docs</a>.</p> <h3>Different Property Getter and Setter Types</h3> <p>Mypy now supports using different types for a property getter and setter:</p> <pre lang="python"><code>class A: _value: int <pre><code>@property def foo(self) -&gt; int: return self._value @foo.setter def foo(self, x: str | int) -&gt; None: try: self._value = int(x) except ValueError: raise Exception(f&quot;'{x}' is not a valid value for 'foo'&quot;) </code></pre> <p></code></pre></p> <p>This was contributed by Ivan Levkivskyi (PR <a href="https://redirect.github.com/python/mypy/pull/18510">18510</a>).</p> <h3>Flexible Variable Redefinitions (Experimental)</h3> <p>Mypy now allows unannotated variables to be freely redefined with different types when using the experimental <code>--allow-redefinition-new</code> flag. You will also need to enable <code>--local-partial-types</code>. Mypy will now infer a union type when different types are assigned to a variable:</p> <pre lang="py"><code># mypy: allow-redefinition-new, local-partial-types <p>def f(n: int, b: bool) -> int | str: if b: x = n else: </tr></table> </code></pre></p> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
fd0838e1bd |
Update pytest-xdist requirement from 3.6.1 to 3.7.0 in /backend (#1247)
Updates the requirements on [pytest-xdist](https://github.com/pytest-dev/pytest-xdist) to permit the latest version. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest-xdist/blob/master/CHANGELOG.rst">pytest-xdist's changelog</a>.</em></p> <blockquote> <h1>pytest-xdist 3.7.0 (2025-05-26)</h1> <h2>Features</h2> <ul> <li> <p><code>[#1142](https://github.com/pytest-dev/pytest-xdist/issues/1142) <https://github.com/pytest-dev/pytest-xdist/issues/1142></code>_: Added support for Python 3.13.</p> </li> <li> <p><code>[#1144](https://github.com/pytest-dev/pytest-xdist/issues/1144) <https://github.com/pytest-dev/pytest-xdist/issues/1144></code>_: The internal <code>steal</code> command is now atomic - it unschedules either all requested tests or none.</p> <p>This is a prerequisite for group/scope support in the <code>worksteal</code> scheduler, so test groups won't be broken up incorrectly.</p> </li> <li> <p><code>[#1170](https://github.com/pytest-dev/pytest-xdist/issues/1170) <https://github.com/pytest-dev/pytest-xdist/issues/1170></code>_: Add the <code>--px</code> arg to create proxy gateways.</p> <p>Proxy gateways are passed to additional gateways using the <code>via</code> keyword. They can serve as a way to run multiple workers on remote machines.</p> </li> <li> <p><code>[#1200](https://github.com/pytest-dev/pytest-xdist/issues/1200) <https://github.com/pytest-dev/pytest-xdist/issues/1200></code>_: Now multiple <code>xdist_group</code> markers are considered when assigning tests to groups (order does not matter).</p> <p>Previously, only the last marker would assign a test to a group, but now if a test has multiple <code>xdist_group</code> marks applied (for example via parametrization or via fixtures), they are merged to make a new group.</p> </li> </ul> <h2>Removals</h2> <ul> <li><code>[#1162](https://github.com/pytest-dev/pytest-xdist/issues/1162) <https://github.com/pytest-dev/pytest-xdist/issues/1162></code>_: Dropped support for EOL Python 3.8.</li> </ul> <h2>Trivial Changes</h2> <ul> <li> <p><code>[#1092](https://github.com/pytest-dev/pytest-xdist/issues/1092) <https://github.com/pytest-dev/pytest-xdist/issues/1092></code>_: Update an error message to better indicate where users should go for more information.</p> </li> <li> <p><code>[#1190](https://github.com/pytest-dev/pytest-xdist/issues/1190) <https://github.com/pytest-dev/pytest-xdist/issues/1190></code>_: Switched to using a SPDX license identifier introduced in PEP 639.</p> </li> </ul> <h1>pytest-xdist 3.6.1 (2024-04-28)</h1> <h2>Bug Fixes</h2> <ul> <li><code>[#1071](https://github.com/pytest-dev/pytest-xdist/issues/1071) <https://github.com/pytest-dev/pytest-xdist/issues/1071></code>_: Add backward compatibility for deadlock issue with the <code>execnet</code> new <code>main_thread_only</code> "execmodel" triggered when pytest-cov accesses rinfo.</li> </ul> <h1>pytest-xdist 3.6.0 (2024-04-19)</h1> <p>This release was YANKED due to a regression fixed in 3.6.1.</p> <h2>Features</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
d72931c54f |
Update aiohttp requirement from 3.11.12 to 3.12.2 in /backend (#1246)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
565cebeaf6 |
Update alembic requirement from 1.15.1 to 1.16.1 in /backend (#1245)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
a6e389e9fd |
Update sentry-sdk requirement from 2.28.0 to 2.29.1 in /backend (#1243)
Updates the requirements on [sentry-sdk](https://github.com/getsentry/sentry-python) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-python/releases">sentry-sdk's releases</a>.</em></p> <blockquote> <h2>2.29.1</h2> <h3>Various fixes & improvements</h3> <ul> <li>fix(logs): send <code>severity_text</code>: <code>warn</code> instead of <code>warning</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4396">#4396</a>) by <a href="https://github.com/lcian"><code>@lcian</code></a></li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md">sentry-sdk's changelog</a>.</em></p> <blockquote> <h2>2.29.1</h2> <h3>Various fixes & improvements</h3> <ul> <li>fix(logs): send <code>severity_text</code>: <code>warn</code> instead of <code>warning</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4396">#4396</a>) by <a href="https://github.com/lcian"><code>@lcian</code></a></li> </ul> <h2>2.29.0</h2> <h3>Various fixes & improvements</h3> <ul> <li>fix(loguru): Move integration setup from <code>__init__</code> to <code>setup_once</code> (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4399">#4399</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>feat: Allow configuring <code>keep_alive</code> via environment variable (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4366">#4366</a>) by <a href="https://github.com/szokeasaurusrex"><code>@szokeasaurusrex</code></a></li> <li>fix(celery): Do not send extra check-in (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4395">#4395</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>fix(typing): Add before_send_log to Experiments (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4383">#4383</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>ci: Fix pyspark test suite (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4382">#4382</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>fix(logs): Make <code>sentry.message.parameters</code> singular as per spec (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4387">#4387</a>) by <a href="https://github.com/AbhiPrasad"><code>@AbhiPrasad</code></a></li> <li>apidocs: Remove snowballstemmer pin (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4379">#4379</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> </ul> <h2>2.28.0</h2> <h3>Various fixes & improvements</h3> <ul> <li>fix(logs): Forward <code>extra</code> from logger as attributes (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4374">#4374</a>) by <a href="https://github.com/AbhiPrasad"><code>@AbhiPrasad</code></a></li> <li>fix(logs): Canonicalize paths from the logger integration (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4336">#4336</a>) by <a href="https://github.com/colin-sentry"><code>@colin-sentry</code></a></li> <li>fix(logs): Use new transport (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4317">#4317</a>) by <a href="https://github.com/colin-sentry"><code>@colin-sentry</code></a></li> <li>fix: Deprecate <code>set_measurement()</code> API. (<a href="https://redirect.github.com/getsentry/sentry-python/issues/3934">#3934</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>fix: Put feature flags on isolation scope (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4363">#4363</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>fix: Make use of <code>SPANDATA</code> consistent (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4373">#4373</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>fix: Discord link (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4371">#4371</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>tests: Pin snowballstemmer for now (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4372">#4372</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>tests: Regular tox update (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4367">#4367</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>tests: Bump test timeout for recursion stacktrace extract to 2s (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4351">#4351</a>) by <a href="https://github.com/booxter"><code>@booxter</code></a></li> <li>tests: Fix test_stacktrace_big_recursion failure due to argv (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4346">#4346</a>) by <a href="https://github.com/booxter"><code>@booxter</code></a></li> <li>tests: Move anthropic under toxgen (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4348">#4348</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>tests: Update tox.ini (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4347">#4347</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>chore: Update GH issue templates for Linear compatibility (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4328">#4328</a>) by <a href="https://github.com/stephanie-anderson"><code>@stephanie-anderson</code></a></li> <li>chore: Bump actions/create-github-app-token from 2.0.2 to 2.0.6 (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4358">#4358</a>) by <a href="https://github.com/dependabot"><code>@dependabot</code></a></li> </ul> <h2>2.27.0</h2> <h3>Various fixes & improvements</h3> <ul> <li>fix: Make sure to use the default decimal context in our code (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4231">#4231</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>fix(integrations): ASGI integration not capture transactions in Websocket (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4293">#4293</a>) by <a href="https://github.com/guodong000"><code>@guodong000</code></a></li> <li>feat(typing): Make all relevant types public (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4315">#4315</a>) by <a href="https://github.com/antonpirker"><code>@antonpirker</code></a></li> <li>feat(spans): Record flag evaluations as span attributes (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4280">#4280</a>) by <a href="https://github.com/cmanallen"><code>@cmanallen</code></a></li> <li>test(logs): Avoid failure when running with integrations enabled (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4316">#4316</a>) by <a href="https://github.com/rominf"><code>@rominf</code></a></li> <li>tests: Remove unused code and rerun (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4313">#4313</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>tests: Add cohere to toxgen (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4304">#4304</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> <li>tests: Migrate fastapi to toxgen (<a href="https://redirect.github.com/getsentry/sentry-python/issues/4302">#4302</a>) by <a href="https://github.com/sentrivana"><code>@sentrivana</code></a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
c1f0a53a6a |
Update pluggy requirement from 1.5.0 to 1.6.0 in /backend (#1239)
Updates the requirements on [pluggy](https://github.com/pytest-dev/pluggy) to permit the latest version. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pluggy/blob/main/CHANGELOG.rst">pluggy's changelog</a>.</em></p> <blockquote> <h1>pluggy 1.6.0 (2025-05-15)</h1> <h2>Deprecations and Removals</h2> <ul> <li><code>[#556](https://github.com/pytest-dev/pluggy/issues/556) <https://github.com/pytest-dev/pluggy/issues/556></code>_: Python 3.8 is no longer supported.</li> </ul> <h2>Bug Fixes</h2> <ul> <li> <p><code>[#504](https://github.com/pytest-dev/pluggy/issues/504) <https://github.com/pytest-dev/pluggy/issues/504></code>_: Fix a regression in pluggy 1.1.0 where using :func:<code>result.get_result() <pluggy.Result.get_result></code> on the same failed :class:<code>~pluggy.Result</code> causes the exception's traceback to get longer and longer.</p> </li> <li> <p><code>[#544](https://github.com/pytest-dev/pluggy/issues/544) <https://github.com/pytest-dev/pluggy/issues/544></code>_: Correctly pass :class:<code>StopIteration</code> through hook wrappers.</p> <p>Raising a :class:<code>StopIteration</code> in a generator triggers a :class:<code>RuntimeError</code>.</p> <p>If the :class:<code>RuntimeError</code> of a generator has the passed in :class:<code>StopIteration</code> as cause resume with that :class:<code>StopIteration</code> as normal exception instead of failing with the :class:<code>RuntimeError</code>.</p> </li> <li> <p><code>[#573](https://github.com/pytest-dev/pluggy/issues/573) <https://github.com/pytest-dev/pluggy/issues/573></code>_: Fix python 3.14 SyntaxError by rearranging code.</p> </li> </ul> <h1>pluggy 1.5.0 (2024-04-19)</h1> <h2>Features</h2> <ul> <li> <p><code>[#178](https://github.com/pytest-dev/pluggy/issues/178) <https://github.com/pytest-dev/pluggy/issues/178></code>_: Add support for deprecating specific hook parameters, or more generally, for issuing a warning whenever a hook implementation requests certain parameters.</p> <p>See :ref:<code>warn_on_impl</code> for details.</p> </li> </ul> <h2>Bug Fixes</h2> <ul> <li><code>[#481](https://github.com/pytest-dev/pluggy/issues/481) <https://github.com/pytest-dev/pluggy/issues/481></code>_: <code>PluginManager.get_plugins()</code> no longer returns <code>None</code> for blocked plugins.</li> </ul> <h1>pluggy 1.4.0 (2024-01-24)</h1> <h2>Features</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |