Commit Graph

6756 Commits

Author SHA1 Message Date
dependabot[bot]
c8836953bf chore(backend/deps-dev): bump the development-dependencies group across 1 directory with 5 updates (#9560)
Bumps the development-dependencies group with 5 updates in the
/autogpt_platform/backend directory:

| Package | From | To |
| --- | --- | --- |
| [aiohappyeyeballs](https://github.com/aio-libs/aiohappyeyeballs) |
`2.4.4` | `2.4.6` |
| [httpx](https://github.com/encode/httpx) | `0.27.2` | `0.28.1` |
| [poethepoet](https://github.com/nat-n/poethepoet) | `0.32.1` |
`0.33.0` |
| [pyright](https://github.com/RobertCraigie/pyright-python) |
`1.1.392.post0` | `1.1.396` |
| [ruff](https://github.com/astral-sh/ruff) | `0.9.3` | `0.9.9` |


Updates `aiohappyeyeballs` from 2.4.4 to 2.4.6
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/aio-libs/aiohappyeyeballs/releases">aiohappyeyeballs's
releases</a>.</em></p>
<blockquote>
<h2>v2.4.6 (2025-02-07)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>Ensure all timers are cancelled when after staggered race finishes
(<a
href="https://redirect.github.com/aio-libs/aiohappyeyeballs/pull/136">#136</a>,
<a
href="f75891d897"><code>f75891d</code></a>)</li>
</ul>
<hr />
<p><strong>Detailed Changes</strong>: <a
href="https://github.com/aio-libs/aiohappyeyeballs/compare/v2.4.5...v2.4.6">v2.4.5...v2.4.6</a></p>
<h2>v2.4.5 (2025-02-07)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>Keep classifiers in project to avoid automatic enrichment (<a
href="https://redirect.github.com/aio-libs/aiohappyeyeballs/pull/134">#134</a>,
<a
href="99edb20e9d"><code>99edb20</code></a>)</li>
</ul>
<p>Co-authored-by: J. Nick Koston <a
href="mailto:nick@koston.org">nick@koston.org</a></p>
<ul>
<li>Move classifiers to prevent recalculation by Poetry (<a
href="https://redirect.github.com/aio-libs/aiohappyeyeballs/pull/131">#131</a>,
<a
href="66e1c90ae8"><code>66e1c90</code></a>)</li>
</ul>
<p>Co-authored-by: Martin Styk <a
href="mailto:martin.styk@oracle.com">martin.styk@oracle.com</a></p>
<p>Co-authored-by: J. Nick Koston <a
href="mailto:nick@koston.org">nick@koston.org</a></p>
<hr />
<p><strong>Detailed Changes</strong>: <a
href="https://github.com/aio-libs/aiohappyeyeballs/compare/v2.4.4...v2.4.5">v2.4.4...v2.4.5</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/aio-libs/aiohappyeyeballs/blob/main/CHANGELOG.md">aiohappyeyeballs's
changelog</a>.</em></p>
<blockquote>
<h2>v2.4.6 (2025-02-07)</h2>
<h3>Bug fixes</h3>
<ul>
<li>Ensure all timers are cancelled when after staggered race finishes
(<a
href="https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/136">#136</a>)
(<a
href="f75891d897"><code>f75891d</code></a>)</li>
</ul>
<h2>v2.4.5 (2025-02-07)</h2>
<h3>Bug fixes</h3>
<ul>
<li>Keep classifiers in project to avoid automatic enrichment (<a
href="https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/134">#134</a>)
(<a
href="99edb20e9d"><code>99edb20</code></a>)</li>
<li>Move classifiers to prevent recalculation by poetry (<a
href="https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/131">#131</a>)
(<a
href="66e1c90ae8"><code>66e1c90</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="f18ad492a3"><code>f18ad49</code></a>
2.4.6</li>
<li><a
href="f75891d897"><code>f75891d</code></a>
fix: ensure all timers are cancelled when after staggered race finishes
(<a
href="https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/136">#136</a>)</li>
<li><a
href="cbc674d409"><code>cbc674d</code></a>
2.4.5</li>
<li><a
href="99edb20e9d"><code>99edb20</code></a>
fix: keep classifiers in project to avoid automatic enrichment (<a
href="https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/134">#134</a>)</li>
<li><a
href="9baf0b340e"><code>9baf0b3</code></a>
chore(deps-ci): bump the github-actions group with 9 updates (<a
href="https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/135">#135</a>)</li>
<li><a
href="678eab0dd4"><code>678eab0</code></a>
chore: update dependabot.yml to include GHA (<a
href="https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/133">#133</a>)</li>
<li><a
href="66e1c90ae8"><code>66e1c90</code></a>
fix: move classifiers to prevent recalculation by Poetry (<a
href="https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/131">#131</a>)</li>
<li><a
href="850640e0f7"><code>850640e</code></a>
chore: migrate to poetry 2.0 (<a
href="https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/132">#132</a>)</li>
<li><a
href="75ec0dcabc"><code>75ec0dc</code></a>
chore(pre-commit.ci): pre-commit autoupdate (<a
href="https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/129">#129</a>)</li>
<li><a
href="7d7f1180f2"><code>7d7f118</code></a>
chore(pre-commit.ci): pre-commit autoupdate (<a
href="https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/128">#128</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/aio-libs/aiohappyeyeballs/compare/v2.4.4...v2.4.6">compare
view</a></li>
</ul>
</details>
<br />

Updates `httpx` from 0.27.2 to 0.28.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/encode/httpx/releases">httpx's
releases</a>.</em></p>
<blockquote>
<h2>Version 0.28.1</h2>
<h2>0.28.1 (6th December, 2024)</h2>
<ul>
<li>Fix SSL case where <code>verify=False</code> together with client
side certificates.</li>
</ul>
<h2>Version 0.28.0</h2>
<h2>0.28.0 (28th November, 2024)</h2>
<p>The 0.28 release includes a limited set of deprecations.</p>
<p><strong>Deprecations</strong>:</p>
<p>We are working towards a simplified SSL configuration API.</p>
<p><em>For users of the standard <code>verify=True</code> or
<code>verify=False</code> cases, or
<code>verify=&lt;ssl_context&gt;</code> case this should require no
changes. The following cases have been deprecated...</em></p>
<ul>
<li>The <code>verify</code> argument as a string argument is now
deprecated and will raise warnings.</li>
<li>The <code>cert</code> argument is now deprecated and will raise
warnings.</li>
</ul>
<p>Our revised <a
href="https://github.com/encode/httpx/blob/HEAD/docs/advanced/ssl.md">SSL
documentation</a> covers how to implement the same behaviour with a more
constrained API.</p>
<p><strong>The following changes are also included</strong>:</p>
<ul>
<li>The deprecated <code>proxies</code> argument has now been
removed.</li>
<li>The deprecated <code>app</code> argument has now been removed.</li>
<li>JSON request bodies use a compact representation. (<a
href="https://redirect.github.com/encode/httpx/issues/3363">#3363</a>)</li>
<li>Review URL percent escape sets, based on WHATWG spec. (<a
href="https://redirect.github.com/encode/httpx/issues/3371">#3371</a>,
<a
href="https://redirect.github.com/encode/httpx/issues/3373">#3373</a>)</li>
<li>Ensure <code>certifi</code> and <code>httpcore</code> are only
imported if required. (<a
href="https://redirect.github.com/encode/httpx/issues/3377">#3377</a>)</li>
<li>Treat <code>socks5h</code> as a valid proxy scheme. (<a
href="https://redirect.github.com/encode/httpx/issues/3178">#3178</a>)</li>
<li>Cleanup <code>Request()</code> method signature in line with
<code>client.request()</code> and <code>httpx.request()</code>. (<a
href="https://redirect.github.com/encode/httpx/issues/3378">#3378</a>)</li>
<li>Bugfix: When passing <code>params={}</code>, always strictly update
rather than merge with an existing querystring. (<a
href="https://redirect.github.com/encode/httpx/issues/3364">#3364</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/encode/httpx/blob/master/CHANGELOG.md">httpx's
changelog</a>.</em></p>
<blockquote>
<h2>0.28.1 (6th December, 2024)</h2>
<ul>
<li>Fix SSL case where <code>verify=False</code> together with client
side certificates.</li>
</ul>
<h2>0.28.0 (28th November, 2024)</h2>
<p>Be aware that the default <em>JSON request bodies now use a more
compact representation</em>. This is generally considered a prefered
style, tho may require updates to test suites.</p>
<p>The 0.28 release includes a limited set of deprecations...</p>
<p><strong>Deprecations</strong>:</p>
<p>We are working towards a simplified SSL configuration API.</p>
<p><em>For users of the standard <code>verify=True</code> or
<code>verify=False</code> cases, or
<code>verify=&lt;ssl_context&gt;</code> case this should require no
changes. The following cases have been deprecated...</em></p>
<ul>
<li>The <code>verify</code> argument as a string argument is now
deprecated and will raise warnings.</li>
<li>The <code>cert</code> argument is now deprecated and will raise
warnings.</li>
</ul>
<p>Our revised <a
href="https://github.com/encode/httpx/blob/master/docs/advanced/ssl.md">SSL
documentation</a> covers how to implement the same behaviour with a more
constrained API.</p>
<p><strong>The following changes are also included</strong>:</p>
<ul>
<li>The deprecated <code>proxies</code> argument has now been
removed.</li>
<li>The deprecated <code>app</code> argument has now been removed.</li>
<li>JSON request bodies use a compact representation. (<a
href="https://redirect.github.com/encode/httpx/issues/3363">#3363</a>)</li>
<li>Review URL percent escape sets, based on WHATWG spec. (<a
href="https://redirect.github.com/encode/httpx/issues/3371">#3371</a>,
<a
href="https://redirect.github.com/encode/httpx/issues/3373">#3373</a>)</li>
<li>Ensure <code>certifi</code> and <code>httpcore</code> are only
imported if required. (<a
href="https://redirect.github.com/encode/httpx/issues/3377">#3377</a>)</li>
<li>Treat <code>socks5h</code> as a valid proxy scheme. (<a
href="https://redirect.github.com/encode/httpx/issues/3178">#3178</a>)</li>
<li>Cleanup <code>Request()</code> method signature in line with
<code>client.request()</code> and <code>httpx.request()</code>. (<a
href="https://redirect.github.com/encode/httpx/issues/3378">#3378</a>)</li>
<li>Bugfix: When passing <code>params={}</code>, always strictly update
rather than merge with an existing querystring. (<a
href="https://redirect.github.com/encode/httpx/issues/3364">#3364</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="26d48e0634"><code>26d48e0</code></a>
Version 0.28.1 (<a
href="https://redirect.github.com/encode/httpx/issues/3445">#3445</a>)</li>
<li><a
href="89599a9541"><code>89599a9</code></a>
Fix <code>verify=False</code>, <code>cert=...</code> case. (<a
href="https://redirect.github.com/encode/httpx/issues/3442">#3442</a>)</li>
<li><a
href="8ecb86f0d7"><code>8ecb86f</code></a>
Add test for request params behavior changes (<a
href="https://redirect.github.com/encode/httpx/issues/3364">#3364</a>)
(<a
href="https://redirect.github.com/encode/httpx/issues/3440">#3440</a>)</li>
<li><a
href="0cb7e5a2e7"><code>0cb7e5a</code></a>
Bump the python-packages group with 11 updates (<a
href="https://redirect.github.com/encode/httpx/issues/3434">#3434</a>)</li>
<li><a
href="15e21e9ea3"><code>15e21e9</code></a>
Updating deprecated docstring Client() class (<a
href="https://redirect.github.com/encode/httpx/issues/3426">#3426</a>)</li>
<li><a
href="80960fa319"><code>80960fa</code></a>
Version 0.28.0. (<a
href="https://redirect.github.com/encode/httpx/issues/3419">#3419</a>)</li>
<li><a
href="a33c87852b"><code>a33c878</code></a>
Fix <code>extensions</code> type annotation. (<a
href="https://redirect.github.com/encode/httpx/issues/3380">#3380</a>)</li>
<li><a
href="ce7e14da27"><code>ce7e14d</code></a>
Error on verify as str. (<a
href="https://redirect.github.com/encode/httpx/issues/3418">#3418</a>)</li>
<li><a
href="47f4a96ffa"><code>47f4a96</code></a>
Handle empty zstd responses (<a
href="https://redirect.github.com/encode/httpx/issues/3412">#3412</a>)</li>
<li><a
href="189fc4bcbe"><code>189fc4b</code></a>
Update CHANGELOG.md, fix typo(s) (<a
href="https://redirect.github.com/encode/httpx/issues/3406">#3406</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/encode/httpx/compare/0.27.2...0.28.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `poethepoet` from 0.32.1 to 0.33.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/nat-n/poethepoet/releases">poethepoet's
releases</a>.</em></p>
<blockquote>
<h2>0.33.0</h2>
<h2>Enhancements</h2>
<ul>
<li>Implemented first version of UvExecutor by <a
href="https://github.com/AKuederle"><code>@​AKuederle</code></a> in <a
href="https://redirect.github.com/nat-n/poethepoet/pull/271">nat-n/poethepoet#271</a></li>
<li>Support displaying help for a single task by <a
href="https://github.com/nat-n"><code>@​nat-n</code></a> in <a
href="https://redirect.github.com/nat-n/poethepoet/pull/280">nat-n/poethepoet#280</a></li>
</ul>
<h2>Fixes</h2>
<ul>
<li>Fix argument parsing issues in poetry 2.0 plugin by <a
href="https://github.com/nat-n"><code>@​nat-n</code></a> in <a
href="https://redirect.github.com/nat-n/poethepoet/pull/277">nat-n/poethepoet#277</a></li>
<li>Use <code>python3</code> or <code>sys.executable</code> if
<code>python</code> is not on the path by <a
href="https://github.com/nat-n"><code>@​nat-n</code></a> in <a
href="https://redirect.github.com/nat-n/poethepoet/pull/278">nat-n/poethepoet#278</a></li>
<li>Tighten poetry-core dependency for non-wheel based installation
methods</li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/AKuederle"><code>@​AKuederle</code></a>
made their first contribution in <a
href="https://redirect.github.com/nat-n/poethepoet/pull/271">nat-n/poethepoet#271</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/nat-n/poethepoet/compare/v0.32.2...v0.33.0">https://github.com/nat-n/poethepoet/compare/v0.32.2...v0.33.0</a></p>
<h2>0.32.2</h2>
<h2>Fixes</h2>
<ul>
<li>Improve detection of poetry 2.0 projects via the build-system table
by <a href="https://github.com/nat-n"><code>@​nat-n</code></a> in <a
href="https://redirect.github.com/nat-n/poethepoet/pull/274">nat-n/poethepoet#274</a></li>
<li>Fix usage without Poetry doc link in the readme by <a
href="https://github.com/johnthagen"><code>@​johnthagen</code></a> in <a
href="https://redirect.github.com/nat-n/poethepoet/pull/273">nat-n/poethepoet#273</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/johnthagen"><code>@​johnthagen</code></a> made
their first contribution in <a
href="https://redirect.github.com/nat-n/poethepoet/pull/273">nat-n/poethepoet#273</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/nat-n/poethepoet/compare/v0.32.1...v0.32.2">https://github.com/nat-n/poethepoet/compare/v0.32.1...v0.32.2</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/nat-n/poethepoet/compare/v0.32.1...v0.33.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `pyright` from 1.1.392.post0 to 1.1.396
<details>
<summary>Commits</summary>
<ul>
<li><a
href="5617c6c57f"><code>5617c6c</code></a>
[pyright updated to 1.1.396] Update Version (<a
href="https://redirect.github.com/RobertCraigie/pyright-python/issues/338">#338</a>)</li>
<li><a
href="72e863b737"><code>72e863b</code></a>
chore(ci): remove invalid reviewers (<a
href="https://redirect.github.com/RobertCraigie/pyright-python/issues/336">#336</a>)</li>
<li><a
href="74b6b556d9"><code>74b6b55</code></a>
[pyright updated to 1.1.395] Update Version (<a
href="https://redirect.github.com/RobertCraigie/pyright-python/issues/335">#335</a>)</li>
<li><a
href="70eb305a67"><code>70eb305</code></a>
[pyright updated to 1.1.394] Update Version (<a
href="https://redirect.github.com/RobertCraigie/pyright-python/issues/333">#333</a>)</li>
<li><a
href="c82fac2803"><code>c82fac2</code></a>
[pyright updated to 1.1.393] Update Version (<a
href="https://redirect.github.com/RobertCraigie/pyright-python/issues/332">#332</a>)</li>
<li>See full diff in <a
href="https://github.com/RobertCraigie/pyright-python/compare/v1.1.392.post0...v1.1.396">compare
view</a></li>
</ul>
</details>
<br />

Updates `ruff` from 0.9.3 to 0.9.9
<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.9.9</h2>
<h2>Release Notes</h2>
<h3>Preview features</h3>
<ul>
<li>Fix caching of unsupported-syntax errors (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16425">#16425</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>Only show unsupported-syntax errors in editors when preview mode is
enabled (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16429">#16429</a>)</li>
</ul>
<h2>Contributors</h2>
<ul>
<li><a
href="https://github.com/InSyncWithFoo"><code>@​InSyncWithFoo</code></a></li>
<li><a
href="https://github.com/MichaReiser"><code>@​MichaReiser</code></a></li>
<li><a
href="https://github.com/dhruvmanila"><code>@​dhruvmanila</code></a></li>
<li><a href="https://github.com/ntBre"><code>@​ntBre</code></a></li>
</ul>
<h2>Install ruff 0.9.9</h2>
<h3>Install prebuilt binaries via shell script</h3>
<pre lang="sh"><code>curl --proto '=https' --tlsv1.2 -LsSf
https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-installer.sh
| sh
</code></pre>
<h3>Install prebuilt binaries via powershell script</h3>
<pre lang="sh"><code>powershell -ExecutionPolicy ByPass -c &quot;irm
https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-installer.ps1
| iex&quot;
</code></pre>
<h2>Download ruff 0.9.9</h2>
<table>
<thead>
<tr>
<th>File</th>
<th>Platform</th>
<th>Checksum</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-aarch64-apple-darwin.tar.gz">ruff-aarch64-apple-darwin.tar.gz</a></td>
<td>Apple Silicon macOS</td>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-aarch64-apple-darwin.tar.gz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-x86_64-apple-darwin.tar.gz">ruff-x86_64-apple-darwin.tar.gz</a></td>
<td>Intel macOS</td>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-x86_64-apple-darwin.tar.gz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-aarch64-pc-windows-msvc.zip">ruff-aarch64-pc-windows-msvc.zip</a></td>
<td>ARM64 Windows</td>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-aarch64-pc-windows-msvc.zip.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-i686-pc-windows-msvc.zip">ruff-i686-pc-windows-msvc.zip</a></td>
<td>x86 Windows</td>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-i686-pc-windows-msvc.zip.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-x86_64-pc-windows-msvc.zip">ruff-x86_64-pc-windows-msvc.zip</a></td>
<td>x64 Windows</td>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-x86_64-pc-windows-msvc.zip.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-aarch64-unknown-linux-gnu.tar.gz">ruff-aarch64-unknown-linux-gnu.tar.gz</a></td>
<td>ARM64 Linux</td>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-aarch64-unknown-linux-gnu.tar.gz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-i686-unknown-linux-gnu.tar.gz">ruff-i686-unknown-linux-gnu.tar.gz</a></td>
<td>x86 Linux</td>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-i686-unknown-linux-gnu.tar.gz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-powerpc64-unknown-linux-gnu.tar.gz">ruff-powerpc64-unknown-linux-gnu.tar.gz</a></td>
<td>PPC64 Linux</td>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-powerpc64-unknown-linux-gnu.tar.gz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-powerpc64le-unknown-linux-gnu.tar.gz">ruff-powerpc64le-unknown-linux-gnu.tar.gz</a></td>
<td>PPC64LE Linux</td>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-powerpc64le-unknown-linux-gnu.tar.gz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-s390x-unknown-linux-gnu.tar.gz">ruff-s390x-unknown-linux-gnu.tar.gz</a></td>
<td>S390x Linux</td>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-s390x-unknown-linux-gnu.tar.gz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-x86_64-unknown-linux-gnu.tar.gz">ruff-x86_64-unknown-linux-gnu.tar.gz</a></td>
<td>x64 Linux</td>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-x86_64-unknown-linux-gnu.tar.gz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-armv7-unknown-linux-gnueabihf.tar.gz">ruff-armv7-unknown-linux-gnueabihf.tar.gz</a></td>
<td>ARMv7 Linux</td>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-armv7-unknown-linux-gnueabihf.tar.gz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-aarch64-unknown-linux-musl.tar.gz">ruff-aarch64-unknown-linux-musl.tar.gz</a></td>
<td>ARM64 MUSL Linux</td>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-aarch64-unknown-linux-musl.tar.gz.sha256">checksum</a></td>
</tr>
</tbody>
</table>
<!-- 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.9.9</h2>
<h3>Preview features</h3>
<ul>
<li>Fix caching of unsupported-syntax errors (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16425">#16425</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>Only show unsupported-syntax errors in editors when preview mode is
enabled (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16429">#16429</a>)</li>
</ul>
<h2>0.9.8</h2>
<h3>Preview features</h3>
<ul>
<li>Start detecting version-related syntax errors in the parser (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16090">#16090</a>)</li>
</ul>
<h3>Rule changes</h3>
<ul>
<li>[<code>pylint</code>] Mark fix unsafe (<code>PLW1507</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16343">#16343</a>)</li>
<li>[<code>pylint</code>] Catch <code>case np.nan</code>/<code>case
math.nan</code> in <code>match</code> statements (<code>PLW0177</code>)
(<a
href="https://redirect.github.com/astral-sh/ruff/pull/16378">#16378</a>)</li>
<li>[<code>ruff</code>] Add more Pydantic models variants to the list of
default copy semantics (<code>RUF012</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16291">#16291</a>)</li>
</ul>
<h3>Server</h3>
<ul>
<li>Avoid indexing the project if <code>configurationPreference</code>
is <code>editorOnly</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16381">#16381</a>)</li>
<li>Avoid unnecessary info at non-trace server log level (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16389">#16389</a>)</li>
<li>Expand <code>ruff.configuration</code> to allow inline config (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16296">#16296</a>)</li>
<li>Notify users for invalid client settings (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16361">#16361</a>)</li>
</ul>
<h3>Configuration</h3>
<ul>
<li>Add <code>per-file-target-version</code> option (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16257">#16257</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>[<code>refurb</code>] Do not consider docstring(s)
(<code>FURB156</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16391">#16391</a>)</li>
<li>[<code>flake8-self</code>] Ignore attribute accesses on
instance-like variables (<code>SLF001</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16149">#16149</a>)</li>
<li>[<code>pylint</code>] Fix false positives, add missing methods, and
support positional-only parameters (<code>PLE0302</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16263">#16263</a>)</li>
<li>[<code>flake8-pyi</code>] Mark <code>PYI030</code> fix unsafe when
comments are deleted (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16322">#16322</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Fix example for <code>S611</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16316">#16316</a>)</li>
<li>Normalize inconsistent markdown headings in docstrings (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16364">#16364</a>)</li>
<li>Document MSRV policy (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16384">#16384</a>)</li>
</ul>
<h2>0.9.7</h2>
<h3>Preview features</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="091d0af2ab"><code>091d0af</code></a>
Bump version to Ruff 0.9.9 (<a
href="https://redirect.github.com/astral-sh/ruff/issues/16434">#16434</a>)</li>
<li><a
href="3d72138740"><code>3d72138</code></a>
Check <code>LinterSettings::preview</code> for version-related syntax
errors (<a
href="https://redirect.github.com/astral-sh/ruff/issues/16429">#16429</a>)</li>
<li><a
href="4a23756024"><code>4a23756</code></a>
Avoid caching files with unsupported syntax errors (<a
href="https://redirect.github.com/astral-sh/ruff/issues/16425">#16425</a>)</li>
<li><a
href="af62f7932b"><code>af62f79</code></a>
Prioritize &quot;bug&quot; label for changelog sections (<a
href="https://redirect.github.com/astral-sh/ruff/issues/16433">#16433</a>)</li>
<li><a
href="0ced8d053c"><code>0ced8d0</code></a>
[<code>flake8-copyright</code>] Add links to applicable options
(<code>CPY001</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/issues/16421">#16421</a>)</li>
<li><a
href="a8e171f82c"><code>a8e171f</code></a>
Fix string-length limit in documentation for PYI054 (<a
href="https://redirect.github.com/astral-sh/ruff/issues/16432">#16432</a>)</li>
<li><a
href="cf83584abb"><code>cf83584</code></a>
Show version-related syntax errors in the playground (<a
href="https://redirect.github.com/astral-sh/ruff/issues/16419">#16419</a>)</li>
<li><a
href="764aa0e6a1"><code>764aa0e</code></a>
Allow passing <code>ParseOptions</code> to inline tests (<a
href="https://redirect.github.com/astral-sh/ruff/issues/16357">#16357</a>)</li>
<li><a
href="568cf88c6c"><code>568cf88</code></a>
Bump version to 0.9.8 (<a
href="https://redirect.github.com/astral-sh/ruff/issues/16414">#16414</a>)</li>
<li><a
href="040071bbc5"><code>040071b</code></a>
[red-knot] Ignore surrounding whitespace when looking for `&lt;!--
snapshot-diag...</li>
<li>Additional commits viewable in <a
href="https://github.com/astral-sh/ruff/compare/0.9.3...0.9.9">compare
view</a></li>
</ul>
</details>
<br />


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 <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Nicholas Tindle <nicholas.tindle@agpt.co>
2025-04-02 00:39:57 +00:00
dependabot[bot]
142fa2af16 chore(backend/deps): bump the production-dependencies group across 1 directory with 20 updates (#9728)
Bumps the production-dependencies group with 20 updates in the
/autogpt_platform/backend directory:

| Package | From | To |
| --- | --- | --- |
| [aio-pika](https://github.com/mosquito/aio-pika) | `9.5.4` | `9.5.5` |
| [anthropic](https://github.com/anthropics/anthropic-sdk-python) |
`0.45.2` | `0.49.0` |
| [discord-py](https://github.com/Rapptz/discord.py) | `2.4.0` | `2.5.2`
|
| [e2b-code-interpreter](https://github.com/e2b-dev/code-interpreter) |
`1.0.5` | `1.1.1` |
| [fastapi](https://github.com/fastapi/fastapi) | `0.115.8` | `0.115.12`
|
| [flake8](https://github.com/pycqa/flake8) | `7.1.1` | `7.2.0` |
|
[google-api-python-client](https://github.com/googleapis/google-api-python-client)
| `2.160.0` | `2.166.0` |
| [google-cloud-storage](https://github.com/googleapis/python-storage) |
`3.0.0` | `3.1.0` |
| [groq](https://github.com/groq/groq-python) | `0.18.0` | `0.20.0` |
| [jinja2](https://github.com/pallets/jinja) | `3.1.5` | `3.1.6` |
|
[launchdarkly-server-sdk](https://github.com/launchdarkly/python-server-sdk)
| `9.9.0` | `9.10.0` |
| [mem0ai](https://github.com/mem0ai/mem0) | `0.1.48` | `0.1.80` |
| [openai](https://github.com/openai/openai-python) | `1.61.1` |
`1.69.0` |
| [pydantic](https://github.com/pydantic/pydantic) | `2.10.6` | `2.11.1`
|
| [pydantic-settings](https://github.com/pydantic/pydantic-settings) |
`2.7.1` | `2.8.1` |
| [pytest](https://github.com/pytest-dev/pytest) | `8.3.4` | `8.3.5` |
| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.0.1`
| `1.1.0` |
| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.20.0` |
`2.24.1` |
| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.37` |
`2.0.40` |
| [supabase](https://github.com/supabase/supabase-py) | `2.13.0` |
`2.15.0` |


Updates `aio-pika` from 9.5.4 to 9.5.5
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/mosquito/aio-pika/blob/master/CHANGELOG.md">aio-pika's
changelog</a>.</em></p>
<blockquote>
<h2>9.5.5</h2>
<ul>
<li>Replace WeakSet with set for robust channels tracking <a
href="https://redirect.github.com/mosquito/aio-pika/issues/666">#666</a>
by shushpanov</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="0d442ba73d"><code>0d442ba</code></a>
Bump to 9.5.5</li>
<li><a
href="7796f83e85"><code>7796f83</code></a>
Merge pull request <a
href="https://redirect.github.com/mosquito/aio-pika/issues/666">#666</a>
from shushpanov/use_set_instead_of_week_set</li>
<li><a
href="3a94dbdaaa"><code>3a94dbd</code></a>
Currently, <code>RobustChannel</code> uses <code>WeakSet</code> to track
exchanges and queues for r...</li>
<li>See full diff in <a
href="https://github.com/mosquito/aio-pika/compare/9.5.4...9.5.5">compare
view</a></li>
</ul>
</details>
<br />

Updates `anthropic` from 0.45.2 to 0.49.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/anthropics/anthropic-sdk-python/releases">anthropic's
releases</a>.</em></p>
<blockquote>
<h2>v0.49.0</h2>
<h2>0.49.0 (2025-02-28)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-python/compare/v0.48.0...v0.49.0">v0.48.0...v0.49.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> add support for disabling tool calls (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/888">#888</a>)
(<a
href="bfde3d2978">bfde3d2</a>)</li>
</ul>
<h3>Chores</h3>
<ul>
<li><strong>docs:</strong> update client docstring (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/887">#887</a>)
(<a
href="4d3ec5ec5b">4d3ec5e</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>update URLs from stainlessapi.com to stainless.com (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/885">#885</a>)
(<a
href="312364b9b5">312364b</a>)</li>
</ul>
<h2>v0.48.0</h2>
<h2>0.48.0 (2025-02-27)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-python/compare/v0.47.2...v0.48.0">v0.47.2...v0.48.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> add URL source blocks for images and PDFs (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/884">#884</a>)
(<a
href="e6b3a70ffb">e6b3a70</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>add thinking examples (<a
href="f46324863d">f463248</a>)</li>
</ul>
<h2>v0.47.2</h2>
<h2>0.47.2 (2025-02-25)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-python/compare/v0.47.1...v0.47.2">v0.47.1...v0.47.2</a></p>
<h3>Bug Fixes</h3>
<ul>
<li><strong>beta:</strong> add thinking to beta.messages.stream (<a
href="69e3db1de0">69e3db1</a>)</li>
</ul>
<h3>Chores</h3>
<ul>
<li><strong>internal:</strong> properly set
<strong>pydantic_private</strong> (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/879">#879</a>)
(<a
href="3537a3bb22">3537a3b</a>)</li>
</ul>
<h2>v0.47.1</h2>
<h2>0.47.1 (2025-02-24)</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/anthropics/anthropic-sdk-python/blob/main/CHANGELOG.md">anthropic's
changelog</a>.</em></p>
<blockquote>
<h2>0.49.0 (2025-02-28)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-python/compare/v0.48.0...v0.49.0">v0.48.0...v0.49.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> add support for disabling tool calls (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/888">#888</a>)
(<a
href="bfde3d2978">bfde3d2</a>)</li>
</ul>
<h3>Chores</h3>
<ul>
<li><strong>docs:</strong> update client docstring (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/887">#887</a>)
(<a
href="4d3ec5ec5b">4d3ec5e</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>update URLs from stainlessapi.com to stainless.com (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/885">#885</a>)
(<a
href="312364b9b5">312364b</a>)</li>
</ul>
<h2>0.48.0 (2025-02-27)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-python/compare/v0.47.2...v0.48.0">v0.47.2...v0.48.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> add URL source blocks for images and PDFs (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/884">#884</a>)
(<a
href="e6b3a70ffb">e6b3a70</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>add thinking examples (<a
href="f46324863d">f463248</a>)</li>
</ul>
<h2>0.47.2 (2025-02-25)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-python/compare/v0.47.1...v0.47.2">v0.47.1...v0.47.2</a></p>
<h3>Bug Fixes</h3>
<ul>
<li><strong>beta:</strong> add thinking to beta.messages.stream (<a
href="69e3db1de0">69e3db1</a>)</li>
</ul>
<h3>Chores</h3>
<ul>
<li><strong>internal:</strong> properly set
<strong>pydantic_private</strong> (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/879">#879</a>)
(<a
href="3537a3bb22">3537a3b</a>)</li>
</ul>
<h2>0.47.1 (2025-02-24)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-python/compare/v0.47.0...v0.47.1">v0.47.0...v0.47.1</a></p>
<h3>Chores</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="8b244157a7"><code>8b24415</code></a>
release: 0.49.0</li>
<li><a
href="5e605db5db"><code>5e605db</code></a>
feat(api): add support for disabling tool calls (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/888">#888</a>)</li>
<li><a
href="810f434ec1"><code>810f434</code></a>
chore(docs): update client docstring (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/887">#887</a>)</li>
<li><a
href="859993cf66"><code>859993c</code></a>
docs: update URLs from stainlessapi.com to stainless.com (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/885">#885</a>)</li>
<li><a
href="6c08e05ab4"><code>6c08e05</code></a>
release: 0.48.0</li>
<li><a
href="90481732c9"><code>9048173</code></a>
feat(api): add URL source blocks for images and PDFs (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/884">#884</a>)</li>
<li><a
href="b5aaa3caca"><code>b5aaa3c</code></a>
docs: add thinking examples</li>
<li><a
href="599f2b9a95"><code>599f2b9</code></a>
release: 0.47.2</li>
<li><a
href="8fe5f5ce50"><code>8fe5f5c</code></a>
fix(beta): add thinking to beta.messages.stream</li>
<li><a
href="7e49d854c7"><code>7e49d85</code></a>
chore(internal): properly set <strong>pydantic_private</strong> (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/879">#879</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/anthropics/anthropic-sdk-python/compare/v0.45.2...v0.49.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `discord-py` from 2.4.0 to 2.5.2
<details>
<summary>Commits</summary>
<ul>
<li><a
href="d2a6ccf715"><code>d2a6ccf</code></a>
Version bump to v2.5.2</li>
<li><a
href="f4bce1caf0"><code>f4bce1c</code></a>
Add changelog for v2.5.2</li>
<li><a
href="8594dd1b30"><code>8594dd1</code></a>
Fix embed media flags regression</li>
<li><a
href="2f8b2624f1"><code>2f8b262</code></a>
Fix improper class in audit log docs</li>
<li><a
href="973bb5089f"><code>973bb50</code></a>
Version bump for development</li>
<li><a
href="73f261d536"><code>73f261d</code></a>
Version bump to v2.5.1</li>
<li><a
href="6b0a6eea66"><code>6b0a6ee</code></a>
Add v2.5.1 changelog</li>
<li><a
href="cab4732b7e"><code>cab4732</code></a>
Make embed flags required and add them to all media fields</li>
<li><a
href="de5720e659"><code>de5720e</code></a>
Fix attachment is_spoiler() and is_voice_message()</li>
<li><a
href="fbe2b358fc"><code>fbe2b35</code></a>
Add note about NotFound for Messageable.send</li>
<li>Additional commits viewable in <a
href="https://github.com/Rapptz/discord.py/compare/v2.4.0...v2.5.2">compare
view</a></li>
</ul>
</details>
<br />

Updates `e2b-code-interpreter` from 1.0.5 to 1.1.1
<details>
<summary>Commits</summary>
<ul>
<li><a
href="3fe798e18b"><code>3fe798e</code></a>
Fix <code>to_json</code> method for charts (<a
href="https://redirect.github.com/e2b-dev/code-interpreter/issues/68">#68</a>)</li>
<li><a
href="1c4ac6ce6c"><code>1c4ac6c</code></a>
Merge pull request <a
href="https://redirect.github.com/e2b-dev/code-interpreter/issues/67">#67</a>
from e2b-dev/send-notification-to-releases-channel</li>
<li><a
href="6c0bb19dd5"><code>6c0bb19</code></a>
Send releases notification to dedicated channel</li>
<li><a
href="916390e04b"><code>916390e</code></a>
[skip ci] Release new versions</li>
<li><a
href="3bf76d77ae"><code>3bf76d7</code></a>
Merge pull request <a
href="https://redirect.github.com/e2b-dev/code-interpreter/issues/66">#66</a>
from e2b-dev/fix-sdk-gen-non-esm-import</li>
<li><a
href="30f3b24c9c"><code>30f3b24</code></a>
Merge branch 'main' into fix-sdk-gen-non-esm-import</li>
<li><a
href="455d71794c"><code>455d717</code></a>
update pnpm lockfile</li>
<li><a
href="418c069163"><code>418c069</code></a>
Merge pull request <a
href="https://redirect.github.com/e2b-dev/code-interpreter/issues/65">#65</a>
from e2b-dev/fix-sdk-gen-non-esm-import</li>
<li><a
href="c30f7e9934"><code>c30f7e9</code></a>
pin typdoc and typedoc-markdown to non-breaking versions in js-sdk</li>
<li><a
href="f651795436"><code>f651795</code></a>
Merge pull request <a
href="https://redirect.github.com/e2b-dev/code-interpreter/issues/64">#64</a>
from e2b-dev/mlejva-patch-1</li>
<li>Additional commits viewable in <a
href="https://github.com/e2b-dev/code-interpreter/compare/@e2b/code-interpreter-python@1.0.5...@e2b/code-interpreter-python@1.1.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `fastapi` from 0.115.8 to 0.115.12
<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.115.12</h2>
<h3>Fixes</h3>
<ul>
<li>🐛 Fix <code>convert_underscores=False</code> for header Pydantic
models. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13515">#13515</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
<h3>Docs</h3>
<ul>
<li>📝 Update <code>docs/en/docs/tutorial/middleware.md</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13444">#13444</a>
by <a
href="https://github.com/Rishat-F"><code>@​Rishat-F</code></a>.</li>
<li>👥 Update FastAPI People - Experts. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13493">#13493</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
<h3>Translations</h3>
<ul>
<li>🌐 Add Ukrainian translation for
<code>docs/uk/docs/tutorial/metadata.md</code> page. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13459">#13459</a>
by <a
href="https://github.com/valentinDruzhinin"><code>@​valentinDruzhinin</code></a>.</li>
<li>🌐 Add Ukrainian translation for
<code>docs/uk/docs/tutorial/response-status-code.md</code> page. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13462">#13462</a>
by <a
href="https://github.com/valentinDruzhinin"><code>@​valentinDruzhinin</code></a>.</li>
<li>🌐 Add Ukrainian translation for
<code>docs/uk/docs/tutorial/cookie-param-models.md</code> page. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13460">#13460</a>
by <a
href="https://github.com/valentinDruzhinin"><code>@​valentinDruzhinin</code></a>.</li>
<li>🌐 Add Ukrainian translation for
<code>docs/uk/docs/tutorial/header-param-models.md</code> page. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13461">#13461</a>
by <a
href="https://github.com/valentinDruzhinin"><code>@​valentinDruzhinin</code></a>.</li>
<li>🌐 Add Japanese translation for
<code>docs/ja/docs/virtual-environments.md</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13304">#13304</a>
by <a
href="https://github.com/k94-ishi"><code>@​k94-ishi</code></a>.</li>
<li>🌐 Add Korean translation for
<code>docs/ko/docs/tutorial/security/oauth2-jwt.md</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13333">#13333</a>
by <a href="https://github.com/yes0ng"><code>@​yes0ng</code></a>.</li>
<li>🌐 Add Vietnamese translation for
<code>docs/vi/docs/deployment/cloud.md</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13407">#13407</a>
by <a href="https://github.com/ptt3199"><code>@​ptt3199</code></a>.</li>
</ul>
<h3>Internal</h3>
<ul>
<li>⬆ Bump pydantic-ai from 0.0.15 to 0.0.30. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13438">#13438</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>⬆ Bump sqlmodel from 0.0.22 to 0.0.23. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13437">#13437</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>⬆ Bump black from 24.10.0 to 25.1.0. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13436">#13436</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>⬆ Bump ruff to 0.9.4. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13299">#13299</a>
by <a
href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li>
<li>🔧 Update sponsors: pause TestDriven. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13446">#13446</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
<h2>0.115.11</h2>
<h3>Fixes</h3>
<ul>
<li>🐛 Add docs examples and tests (support) for <code>Annotated</code>
custom validations, like <code>AfterValidator</code>, revert <a
href="https://redirect.github.com/fastapi/fastapi/pull/13440">#13440</a>.
PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13442">#13442</a>
by <a href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.
<ul>
<li>New docs: <a
href="https://fastapi.tiangolo.com/tutorial/query-params-str-validations/#custom-validation">Query
Parameters and String Validations - Custom Validation</a>.</li>
</ul>
</li>
</ul>
<h3>Translations</h3>
<ul>
<li>🌐 Add Russian translation for
<code>docs/ru/docs/tutorial/middleware.md</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13412">#13412</a>
by <a href="https://github.com/alv2017"><code>@​alv2017</code></a>.</li>
</ul>
<h3>Internal</h3>
<ul>
<li>👥 Update FastAPI GitHub topic repositories. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13439">#13439</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>👥 Update FastAPI People - Contributors and Translators. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13432">#13432</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
<li>👥 Update FastAPI People - Sponsors. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13433">#13433</a>
by <a
href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li>
</ul>
<h2>0.115.10</h2>
<h3>Fixes</h3>
<ul>
<li>♻️ Update internal annotation usage for compatibility with Pydantic
2.11. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13314">#13314</a>
by <a href="https://github.com/Viicos"><code>@​Viicos</code></a>.</li>
</ul>
<h3>Upgrades</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="628c34e0ca"><code>628c34e</code></a>
🔖 Release version 0.115.12</li>
<li><a
href="8e76d4e5f4"><code>8e76d4e</code></a>
📝 Update release notes</li>
<li><a
href="2537d9d1c2"><code>2537d9d</code></a>
🐛 Fix <code>convert_underscores=False</code> for header Pydantic models
(<a
href="https://redirect.github.com/fastapi/fastapi/issues/13515">#13515</a>)</li>
<li><a
href="c08a3e8f22"><code>c08a3e8</code></a>
📝 Update release notes</li>
<li><a
href="241de23b68"><code>241de23</code></a>
📝 Update <code>docs/en/docs/tutorial/middleware.md</code> (<a
href="https://redirect.github.com/fastapi/fastapi/issues/13444">#13444</a>)</li>
<li><a
href="4e40e1e85d"><code>4e40e1e</code></a>
📝 Update release notes</li>
<li><a
href="ecf6e7eec2"><code>ecf6e7e</code></a>
🌐 Add Ukrainian translation for
<code>docs/uk/docs/tutorial/metadata.md</code> page (<a
href="https://redirect.github.com/fastapi/fastapi/issues/13">#13</a>...</li>
<li><a
href="3afd733753"><code>3afd733</code></a>
📝 Update release notes</li>
<li><a
href="8557a88d16"><code>8557a88</code></a>
🌐 Add Ukrainian translation for
`docs/uk/docs/tutorial/response-status-code.m...</li>
<li><a
href="e4c1dd799d"><code>e4c1dd7</code></a>
📝 Update release notes</li>
<li>Additional commits viewable in <a
href="https://github.com/fastapi/fastapi/compare/0.115.8...0.115.12">compare
view</a></li>
</ul>
</details>
<br />

Updates `flake8` from 7.1.1 to 7.2.0
<details>
<summary>Commits</summary>
<ul>
<li><a
href="16f5f28a38"><code>16f5f28</code></a>
Release 7.2.0</li>
<li><a
href="ebad305769"><code>ebad305</code></a>
Merge pull request <a
href="https://redirect.github.com/pycqa/flake8/issues/1974">#1974</a>
from PyCQA/update-plugins</li>
<li><a
href="d56d569ce4"><code>d56d569</code></a>
update versions of pycodestyle / pyflakes</li>
<li><a
href="a7e8f6250c"><code>a7e8f62</code></a>
Merge pull request <a
href="https://redirect.github.com/pycqa/flake8/issues/1973">#1973</a>
from PyCQA/py39-plus</li>
<li><a
href="9d55ccdb72"><code>9d55ccd</code></a>
py39+</li>
<li><a
href="e492aeb385"><code>e492aeb</code></a>
Merge pull request <a
href="https://redirect.github.com/pycqa/flake8/issues/1967">#1967</a>
from PyCQA/unnecessary-mocks</li>
<li><a
href="fa2ed7145c"><code>fa2ed71</code></a>
remove a few unnecessary mocks in test_checker_manager</li>
<li><a
href="fffee8ba9d"><code>fffee8b</code></a>
Release 7.1.2</li>
<li><a
href="19001f77f3"><code>19001f7</code></a>
Merge pull request <a
href="https://redirect.github.com/pycqa/flake8/issues/1966">#1966</a>
from PyCQA/limit-procs-to-file-count</li>
<li><a
href="f35737a32d"><code>f35737a</code></a>
avoid starting unnecessary processes when file count is limited</li>
<li>See full diff in <a
href="https://github.com/pycqa/flake8/compare/7.1.1...7.2.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `google-api-python-client` from 2.160.0 to 2.166.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/googleapis/google-api-python-client/releases">google-api-python-client's
releases</a>.</em></p>
<blockquote>
<h2>v2.166.0</h2>
<h2><a
href="https://github.com/googleapis/google-api-python-client/compare/v2.165.0...v2.166.0">2.166.0</a>
(2025-03-25)</h2>
<h3>Features</h3>
<ul>
<li><strong>aiplatform:</strong> Update the api <a
href="9d050cee8d</a>
(<a
href="722da7de01">722da7d</a>)</li>
<li><strong>alloydb:</strong> Update the api <a
href="db87ff7dae</a>
(<a
href="722da7de01">722da7d</a>)</li>
<li><strong>analyticshub:</strong> Update the api <a
href="0716538951</a>
(<a
href="722da7de01">722da7d</a>)</li>
<li><strong>apigee:</strong> Update the api <a
href="2fb0b5170e</a>
(<a
href="722da7de01">722da7d</a>)</li>
<li><strong>bigqueryreservation:</strong> Update the api <a
href="98c07716c1</a>
(<a
href="722da7de01">722da7d</a>)</li>
<li><strong>bigquery:</strong> Update the api <a
href="0f85078845</a>
(<a
href="722da7de01">722da7d</a>)</li>
<li><strong>civicinfo:</strong> Update the api <a
href="f4a8692800</a>
(<a
href="722da7de01">722da7d</a>)</li>
<li><strong>compute:</strong> Update the api <a
href="daa99db3ac</a>
(<a
href="722da7de01">722da7d</a>)</li>
<li><strong>contactcenterinsights:</strong> Update the api <a
href="0ca2138859</a>
(<a
href="722da7de01">722da7d</a>)</li>
<li><strong>container:</strong> Update the api <a
href="969054e90e</a>
(<a
href="722da7de01">722da7d</a>)</li>
<li><strong>dataplex:</strong> Update the api <a
href="b1e4a4fa3a</a>
(<a
href="722da7de01">722da7d</a>)</li>
<li><strong>dataproc:</strong> Update the api <a
href="ab21a62281</a>
(<a
href="722da7de01">722da7d</a>)</li>
<li><strong>datastream:</strong> Update the api <a
href="77b0d5e5a7</a>
(<a
href="722da7de01">722da7d</a>)</li>
<li><strong>dialogflow:</strong> Update the api <a
href="cc1fce237a</a>
(<a
href="722da7de01">722da7d</a>)</li>
<li><strong>discoveryengine:</strong> Update the api <a
href="32191c2064</a>
(<a
href="722da7de01">722da7d</a>)</li>
<li><strong>displayvideo:</strong> Update the api <a
href="76088b5c22</a>
(<a
href="722da7de01">722da7d</a>)</li>
<li><strong>documentai:</strong> Update the api <a
href="79b0b5264c</a>
(<a
href="722da7de01">722da7d</a>)</li>
<li><strong>gkebackup:</strong> Update the api <a
href="0ad6b20463</a>
(<a
href="722da7de01">722da7d</a>)</li>
<li><strong>integrations:</strong> Update the api <a
href="3786649a17</a>
(<a
href="722da7de01">722da7d</a>)</li>
<li><strong>managedkafka:</strong> Update the api <a
href="7e80d5a8e7</a>
(<a
href="722da7de01">722da7d</a>)</li>
<li><strong>merchantapi:</strong> Update the api <a
href="54e2633d6c</a>
(<a
href="722da7de01">722da7d</a>)</li>
<li><strong>monitoring:</strong> Update the api <a
href="cecd16cb74</a>
(<a
href="722da7de01">722da7d</a>)</li>
<li><strong>netapp:</strong> Update the api <a
href="c2afd5c9b6</a>
(<a
href="722da7de01">722da7d</a>)</li>
<li><strong>networkconnectivity:</strong> Update the api <a
href="cabd98e33c</a>
(<a
href="722da7de01">722da7d</a>)</li>
<li><strong>networkservices:</strong> Update the api <a
href="8fb80bc60f</a>
(<a
href="722da7de01">722da7d</a>)</li>
<li><strong>notebooks:</strong> Update the api <a
href="5012558735</a>
(<a
href="722da7de01">722da7d</a>)</li>
<li><strong>oracledatabase:</strong> Update the api <a
href="c892cd5c07</a>
(<a
href="722da7de01">722da7d</a>)</li>
<li><strong>pubsub:</strong> Update the api <a
href="6bf4e2d990</a>
(<a
href="722da7de01">722da7d</a>)</li>
<li><strong>securitycenter:</strong> Update the api <a
href="5a7dfccd9b</a>
(<a
href="722da7de01">722da7d</a>)</li>
<li><strong>verifiedaccess:</strong> Update the api <a
href="d58429ee48</a>
(<a
href="722da7de01">722da7d</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>chat:</strong> Update the api <a
href="eceac9d703</a>
(<a
href="722da7de01">722da7d</a>)</li>
<li><strong>storage:</strong> Update the api <a
href="56ff88eecd</a>
(<a
href="722da7de01">722da7d</a>)</li>
<li><strong>sts:</strong> Update the api <a
href="63ec516264</a>
(<a
href="722da7de01">722da7d</a>)</li>
</ul>
<h2>v2.165.0</h2>
<h2><a
href="https://github.com/googleapis/google-api-python-client/compare/v2.164.0...v2.165.0">2.165.0</a>
(2025-03-18)</h2>
<h3>Features</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="7633383ffc"><code>7633383</code></a>
chore(main): release 2.166.0 (<a
href="https://redirect.github.com/googleapis/google-api-python-client/issues/2586">#2586</a>)</li>
<li><a
href="722da7de01"><code>722da7d</code></a>
chore: Update discovery artifacts (<a
href="https://redirect.github.com/googleapis/google-api-python-client/issues/2585">#2585</a>)</li>
<li><a
href="e9fb04c74d"><code>e9fb04c</code></a>
chore(main): release 2.165.0 (<a
href="https://redirect.github.com/googleapis/google-api-python-client/issues/2581">#2581</a>)</li>
<li><a
href="935c167ae7"><code>935c167</code></a>
chore: Update discovery artifacts (<a
href="https://redirect.github.com/googleapis/google-api-python-client/issues/2582">#2582</a>)</li>
<li><a
href="21847efba0"><code>21847ef</code></a>
fix: resolve issue where pre-release versions of dependencies are
installed (...</li>
<li><a
href="0b1875f676"><code>0b1875f</code></a>
chore(main): release 2.164.0 (<a
href="https://redirect.github.com/googleapis/google-api-python-client/issues/2578">#2578</a>)</li>
<li><a
href="390e213906"><code>390e213</code></a>
chore: Update discovery artifacts (<a
href="https://redirect.github.com/googleapis/google-api-python-client/issues/2577">#2577</a>)</li>
<li><a
href="df40ac60f2"><code>df40ac6</code></a>
chore: remove unused files (<a
href="https://redirect.github.com/googleapis/google-api-python-client/issues/2575">#2575</a>)</li>
<li><a
href="6bf97861c4"><code>6bf9786</code></a>
chore(main): release 2.163.0 (<a
href="https://redirect.github.com/googleapis/google-api-python-client/issues/2572">#2572</a>)</li>
<li><a
href="8bc64e5e1a"><code>8bc64e5</code></a>
chore: Update discovery artifacts (<a
href="https://redirect.github.com/googleapis/google-api-python-client/issues/2571">#2571</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/googleapis/google-api-python-client/compare/v2.160.0...v2.166.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `google-cloud-storage` from 3.0.0 to 3.1.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/googleapis/python-storage/releases">google-cloud-storage's
releases</a>.</em></p>
<blockquote>
<h2>v3.1.0</h2>
<h2><a
href="https://github.com/googleapis/python-storage/compare/v3.0.0...v3.1.0">3.1.0</a>
(2025-02-27)</h2>
<h3>Features</h3>
<ul>
<li>Add api_key argument to Client constructor (<a
href="https://redirect.github.com/googleapis/python-storage/issues/1441">#1441</a>)
(<a
href="c869e15ec5">c869e15</a>)</li>
<li>Add Bucket.move_blob() for HNS-enabled buckets (<a
href="https://redirect.github.com/googleapis/python-storage/issues/1431">#1431</a>)
(<a
href="24c000fb7b">24c000f</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/googleapis/python-storage/blob/main/CHANGELOG.md">google-cloud-storage's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/googleapis/python-storage/compare/v3.0.0...v3.1.0">3.1.0</a>
(2025-02-27)</h2>
<h3>Features</h3>
<ul>
<li>Add api_key argument to Client constructor (<a
href="https://redirect.github.com/googleapis/python-storage/issues/1441">#1441</a>)
(<a
href="c869e15ec5">c869e15</a>)</li>
<li>Add Bucket.move_blob() for HNS-enabled buckets (<a
href="https://redirect.github.com/googleapis/python-storage/issues/1431">#1431</a>)
(<a
href="24c000fb7b">24c000f</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="aa7afdff7e"><code>aa7afdf</code></a>
chore(main): release 3.1.0 (<a
href="https://redirect.github.com/googleapis/python-storage/issues/1435">#1435</a>)</li>
<li><a
href="c869e15ec5"><code>c869e15</code></a>
Feat: Add api_key argument to Client constructor (<a
href="https://redirect.github.com/googleapis/python-storage/issues/1441">#1441</a>)</li>
<li><a
href="b58d3190c9"><code>b58d319</code></a>
chore(deps): bump virtualenv from 20.26.3 to 20.26.6 in /.kokoro (<a
href="https://redirect.github.com/googleapis/python-storage/issues/1412">#1412</a>)</li>
<li><a
href="0378b44400"><code>0378b44</code></a>
chore: move create_trace_span context manager within (<a
href="https://redirect.github.com/googleapis/python-storage/issues/1443">#1443</a>)</li>
<li><a
href="511b6f5c2b"><code>511b6f5</code></a>
chore(python): conditionally load credentials in .kokoro/build.sh (<a
href="https://redirect.github.com/googleapis/python-storage/issues/1440">#1440</a>)</li>
<li><a
href="b08aa0b131"><code>b08aa0b</code></a>
chore: set gcs-sdk-team as CODEOWNER (<a
href="https://redirect.github.com/googleapis/python-storage/issues/1442">#1442</a>)</li>
<li><a
href="24c000fb7b"><code>24c000f</code></a>
feat: add Bucket.move_blob() for HNS-enabled buckets (<a
href="https://redirect.github.com/googleapis/python-storage/issues/1431">#1431</a>)</li>
<li>See full diff in <a
href="https://github.com/googleapis/python-storage/compare/v3.0.0...v3.1.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `groq` from 0.18.0 to 0.20.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/groq/groq-python/releases">groq's
releases</a>.</em></p>
<blockquote>
<h2>v0.20.0</h2>
<h2>0.20.0 (2025-03-19)</h2>
<p>Full Changelog: <a
href="https://github.com/groq/groq-python/compare/v0.19.0...v0.20.0">v0.19.0...v0.20.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> Add speech endpoint (<a
href="https://redirect.github.com/groq/groq-python/issues/219">#219</a>)
(<a
href="f150801968">f150801</a>)</li>
<li><strong>api:</strong> api update (<a
href="https://redirect.github.com/groq/groq-python/issues/218">#218</a>)
(<a
href="c124862e24">c124862</a>)</li>
<li><strong>api:</strong> api update (<a
href="https://redirect.github.com/groq/groq-python/issues/220">#220</a>)
(<a
href="f4eeb8d8be">f4eeb8d</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>ci:</strong> ensure pip is always available (<a
href="https://redirect.github.com/groq/groq-python/issues/216">#216</a>)
(<a
href="085166c129">085166c</a>)</li>
<li><strong>ci:</strong> remove publishing patch (<a
href="https://redirect.github.com/groq/groq-python/issues/217">#217</a>)
(<a
href="fb579e87a3">fb579e8</a>)</li>
<li><strong>types:</strong> handle more discriminated union shapes (<a
href="https://redirect.github.com/groq/groq-python/issues/215">#215</a>)
(<a
href="5c72e94d51">5c72e94</a>)</li>
</ul>
<h3>Chores</h3>
<ul>
<li><strong>internal:</strong> bump rye to 0.44.0 (<a
href="https://redirect.github.com/groq/groq-python/issues/214">#214</a>)
(<a
href="66feae21c5">66feae2</a>)</li>
<li><strong>internal:</strong> codegen related update (<a
href="https://redirect.github.com/groq/groq-python/issues/213">#213</a>)
(<a
href="7a1627444b">7a16274</a>)</li>
<li><strong>internal:</strong> remove extra empty newlines (<a
href="https://redirect.github.com/groq/groq-python/issues/211">#211</a>)
(<a
href="4187fa110f">4187fa1</a>)</li>
</ul>
<h2>v0.19.0</h2>
<h2>0.19.0 (2025-03-11)</h2>
<p>Full Changelog: <a
href="https://github.com/groq/groq-python/compare/v0.18.0...v0.19.0">v0.18.0...v0.19.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> manual updates (<a
href="https://redirect.github.com/groq/groq-python/issues/209">#209</a>)
(<a
href="15e2dca833">15e2dca</a>)</li>
<li><strong>client:</strong> allow passing <code>NotGiven</code> for
body (<a
href="https://redirect.github.com/groq/groq-python/issues/200">#200</a>)
(<a
href="afa6c0fc01">afa6c0f</a>)</li>
<li><strong>client:</strong> send <code>X-Stainless-Read-Timeout</code>
header (<a
href="https://redirect.github.com/groq/groq-python/issues/193">#193</a>)
(<a
href="e8911a43d6">e8911a4</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>add reasoning field to ChoiceDelta class (<a
href="edfee3b6c5">edfee3b</a>)</li>
<li>asyncify on non-asyncio runtimes (<a
href="https://redirect.github.com/groq/groq-python/issues/198">#198</a>)
(<a
href="49387fe83c">49387fe</a>)</li>
<li><strong>client:</strong> mark some request bodies as optional (<a
href="afa6c0fc01">afa6c0f</a>)</li>
<li>GitHub Terraform: Create/Update .github/workflows/stale.yaml [skip
ci] (<a
href="662763a5ea">662763a</a>)</li>
<li>GitHub Terraform: Create/Update .github/workflows/stale.yaml [skip
ci] (<a
href="5298ec1a8c">5298ec1</a>)</li>
</ul>
<h3>Chores</h3>
<ul>
<li><strong>api:</strong> remove chat_completion_chunk to force a
rebuild of it (<a
href="https://redirect.github.com/groq/groq-python/issues/208">#208</a>)
(<a
href="01fb0d14e4">01fb0d1</a>)</li>
<li><strong>docs:</strong> update client docstring (<a
href="https://redirect.github.com/groq/groq-python/issues/204">#204</a>)
(<a
href="a0f45996ff">a0f4599</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/groq/groq-python/blob/main/CHANGELOG.md">groq's
changelog</a>.</em></p>
<blockquote>
<h2>0.20.0 (2025-03-19)</h2>
<p>Full Changelog: <a
href="https://github.com/groq/groq-python/compare/v0.19.0...v0.20.0">v0.19.0...v0.20.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> Add speech endpoint (<a
href="https://redirect.github.com/groq/groq-python/issues/219">#219</a>)
(<a
href="f150801968">f150801</a>)</li>
<li><strong>api:</strong> api update (<a
href="https://redirect.github.com/groq/groq-python/issues/218">#218</a>)
(<a
href="c124862e24">c124862</a>)</li>
<li><strong>api:</strong> api update (<a
href="https://redirect.github.com/groq/groq-python/issues/220">#220</a>)
(<a
href="f4eeb8d8be">f4eeb8d</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>ci:</strong> ensure pip is always available (<a
href="https://redirect.github.com/groq/groq-python/issues/216">#216</a>)
(<a
href="085166c129">085166c</a>)</li>
<li><strong>ci:</strong> remove publishing patch (<a
href="https://redirect.github.com/groq/groq-python/issues/217">#217</a>)
(<a
href="fb579e87a3">fb579e8</a>)</li>
<li><strong>types:</strong> handle more discriminated union shapes (<a
href="https://redirect.github.com/groq/groq-python/issues/215">#215</a>)
(<a
href="5c72e94d51">5c72e94</a>)</li>
</ul>
<h3>Chores</h3>
<ul>
<li><strong>internal:</strong> bump rye to 0.44.0 (<a
href="https://redirect.github.com/groq/groq-python/issues/214">#214</a>)
(<a
href="66feae21c5">66feae2</a>)</li>
<li><strong>internal:</strong> codegen related update (<a
href="https://redirect.github.com/groq/groq-python/issues/213">#213</a>)
(<a
href="7a1627444b">7a16274</a>)</li>
<li><strong>internal:</strong> remove extra empty newlines (<a
href="https://redirect.github.com/groq/groq-python/issues/211">#211</a>)
(<a
href="4187fa110f">4187fa1</a>)</li>
</ul>
<h2>0.19.0 (2025-03-11)</h2>
<p>Full Changelog: <a
href="https://github.com/groq/groq-python/compare/v0.18.0...v0.19.0">v0.18.0...v0.19.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> manual updates (<a
href="https://redirect.github.com/groq/groq-python/issues/209">#209</a>)
(<a
href="15e2dca833">15e2dca</a>)</li>
<li><strong>client:</strong> allow passing <code>NotGiven</code> for
body (<a
href="https://redirect.github.com/groq/groq-python/issues/200">#200</a>)
(<a
href="afa6c0fc01">afa6c0f</a>)</li>
<li><strong>client:</strong> send <code>X-Stainless-Read-Timeout</code>
header (<a
href="https://redirect.github.com/groq/groq-python/issues/193">#193</a>)
(<a
href="e8911a43d6">e8911a4</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>add reasoning field to ChoiceDelta class (<a
href="edfee3b6c5">edfee3b</a>)</li>
<li>asyncify on non-asyncio runtimes (<a
href="https://redirect.github.com/groq/groq-python/issues/198">#198</a>)
(<a
href="49387fe83c">49387fe</a>)</li>
<li><strong>client:</strong> mark some request bodies as optional (<a
href="afa6c0fc01">afa6c0f</a>)</li>
<li>GitHub Terraform: Create/Update .github/workflows/stale.yaml [skip
ci] (<a
href="662763a5ea">662763a</a>)</li>
<li>GitHub Terraform: Create/Update .github/workflows/stale.yaml [skip
ci] (<a
href="5298ec1a8c">5298ec1</a>)</li>
</ul>
<h3>Chores</h3>
<ul>
<li><strong>api:</strong> remove chat_completion_chunk to force a
rebuild of it (<a
href="https://redirect.github.com/groq/groq-python/issues/208">#208</a>)
(<a
href="01fb0d14e4">01fb0d1</a>)</li>
<li><strong>docs:</strong> update client docstring (<a
href="https://redirect.github.com/groq/groq-python/issues/204">#204</a>)
(<a
href="a0f45996ff">a0f4599</a>)</li>
<li><strong>internal:</strong> codegen related update (<a
href="https://redirect.github.com/groq/groq-python/issues/199">#199</a>)
(<a
href="de2ac71d68">de2ac71</a>)</li>
<li><strong>internal:</strong> fix devcontainers setup (<a
href="https://redirect.github.com/groq/groq-python/issues/201">#201</a>)
(<a
href="af101ee282">af101ee</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="9f14aacde8"><code>9f14aac</code></a>
release: 0.20.0 (<a
href="https://redirect.github.com/groq/groq-python/issues/212">#212</a>)</li>
<li><a
href="90be0841aa"><code>90be084</code></a>
release: 0.19.0 (<a
href="https://redirect.github.com/groq/groq-python/issues/194">#194</a>)</li>
<li><a
href="662763a5ea"><code>662763a</code></a>
fix: GitHub Terraform: Create/Update .github/workflows/stale.yaml [skip
ci]</li>
<li><a
href="5298ec1a8c"><code>5298ec1</code></a>
fix: GitHub Terraform: Create/Update .github/workflows/stale.yaml [skip
ci]</li>
<li>See full diff in <a
href="https://github.com/groq/groq-python/compare/v0.18.0...v0.20.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `jinja2` from 3.1.5 to 3.1.6
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/pallets/jinja/releases">jinja2's
releases</a>.</em></p>
<blockquote>
<h2>3.1.6</h2>
<p>This is the Jinja 3.1.6 security release, which fixes security issues
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/Jinja2/3.1.6/">https://pypi.org/project/Jinja2/3.1.6/</a>
Changes: <a
href="https://jinja.palletsprojects.com/en/stable/changes/#version-3-1-6">https://jinja.palletsprojects.com/en/stable/changes/#version-3-1-6</a></p>
<ul>
<li>The <code>|attr</code> filter does not bypass the environment's
attribute lookup, allowing the sandbox to apply its checks. <a
href="https://github.com/pallets/jinja/security/advisories/GHSA-cpwx-vrp4-4pq7">https://github.com/pallets/jinja/security/advisories/GHSA-cpwx-vrp4-4pq7</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pallets/jinja/blob/main/CHANGES.rst">jinja2's
changelog</a>.</em></p>
<blockquote>
<h2>Version 3.1.6</h2>
<p>Released 2025-03-05</p>
<ul>
<li>The <code>|attr</code> filter does not bypass the environment's
attribute lookup,
allowing the sandbox to apply its checks.
:ghsa:<code>cpwx-vrp4-4pq7</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="15206881c0"><code>1520688</code></a>
release version 3.1.6</li>
<li><a
href="90457bbf33"><code>90457bb</code></a>
Merge commit from fork</li>
<li><a
href="065334d1ee"><code>065334d</code></a>
attr filter uses env.getattr</li>
<li><a
href="033c20015c"><code>033c200</code></a>
start version 3.1.6</li>
<li><a
href="bc68d4efa9"><code>bc68d4e</code></a>
use global contributing guide (<a
href="https://redirect.github.com/pallets/jinja/issues/2070">#2070</a>)</li>
<li><a
href="247de5e0c5"><code>247de5e</code></a>
use global contributing guide</li>
<li><a
href="ab8218c7a1"><code>ab8218c</code></a>
use project advisory link instead of global</li>
<li><a
href="b4ffc8ff29"><code>b4ffc8f</code></a>
release version 3.1.5 (<a
href="https://redirect.github.com/pallets/jinja/issues/2066">#2066</a>)</li>
<li>See full diff in <a
href="https://github.com/pallets/jinja/compare/3.1.5...3.1.6">compare
view</a></li>
</ul>
</details>
<br />

Updates `launchdarkly-server-sdk` from 9.9.0 to 9.10.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/launchdarkly/python-server-sdk/releases">launchdarkly-server-sdk's
releases</a>.</em></p>
<blockquote>
<h2>v9.10.0</h2>
<h2><a
href="https://github.com/launchdarkly/python-server-sdk/compare/9.9.0...9.10.0">9.10.0</a>
(2025-03-13)</h2>
<h3>Features</h3>
<ul>
<li>Inline context for custom and migration op events (<a
href="https://redirect.github.com/launchdarkly/python-server-sdk/issues/327">#327</a>)
(<a
href="ecfd56cc91">ecfd56c</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/launchdarkly/python-server-sdk/blob/main/CHANGELOG.md">launchdarkly-server-sdk's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/launchdarkly/python-server-sdk/compare/9.9.0...9.10.0">9.10.0</a>
(2025-03-13)</h2>
<h3>Features</h3>
<ul>
<li>Inline context for custom and migration op events (<a
href="https://redirect.github.com/launchdarkly/python-server-sdk/issues/327">#327</a>)
(<a
href="ecfd56cc91">ecfd56c</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b7145ea004"><code>b7145ea</code></a>
chore(main): release 9.10.0 (<a
href="https://redirect.github.com/launchdarkly/python-server-sdk/issues/328">#328</a>)</li>
<li><a
href="ecfd56cc91"><code>ecfd56c</code></a>
feat: Inline context for custom and migration op events (<a
href="https://redirect.github.com/launchdarkly/python-server-sdk/issues/327">#327</a>)</li>
<li>See full diff in <a
href="https://github.com/launchdarkly/python-server-sdk/compare/9.9.0...9.10.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `mem0ai` from 0.1.48 to 0.1.80
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/mem0ai/mem0/releases">mem0ai's
releases</a>.</em></p>
<blockquote>
<h2>0.1.80</h2>
<h2>What's Changed</h2>
<ul>
<li>[Feature] Add support for hybrid search for pinecone vector database
by <a href="https://github.com/deshraj"><code>@​deshraj</code></a> in <a
href="https://redirect.github.com/embedchain/embedchain/pull/1259">embedchain/embedchain#1259</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/embedchain/embedchain/compare/0.1.79...0.1.80">https://github.com/embedchain/embedchain/compare/0.1.79...0.1.80</a></p>
<h2>v0.1.80</h2>
<h2>What's Changed</h2>
<ul>
<li>Update for faiss doc by <a
href="https://github.com/Dev-Khant"><code>@​Dev-Khant</code></a> in <a
href="https://redirect.github.com/mem0ai/mem0/pull/2464">mem0ai/mem0#2464</a></li>
<li>Add support for procedural memory by <a
href="https://github.com/deshraj"><code>@​deshraj</code></a> in <a
href="https://redirect.github.com/mem0ai/mem0/pull/2460">mem0ai/mem0#2460</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/mem0ai/mem0/compare/v0.1.79...v0.1.80">https://github.com/mem0ai/mem0/compare/v0.1.79...v0.1.80</a></p>
<h2>0.1.79</h2>
<h2>What's Changed</h2>
<ul>
<li>[Bug fix] Fix vertex ai integration issue by <a
href="https://github.com/deshraj"><code>@​deshraj</code></a> in <a
href="https://redirect.github.com/embedchain/embedchain/pull/1257">embedchain/embedchain#1257</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/embedchain/embedchain/compare/0.1.78...0.1.79">https://github.com/embedchain/embedchain/compare/0.1.78...0.1.79</a></p>
<h2>v0.1.79</h2>
<h2>What's Changed</h2>
<ul>
<li>update changelog by <a
href="https://github.com/Dev-Khant"><code>@​Dev-Khant</code></a> in <a
href="https://redirect.github.com/mem0ai/mem0/pull/2462">mem0ai/mem0#2462</a></li>
<li>bump version -&gt; 0.1.79 by <a
href="https://github.com/Dev-Khant"><code>@​Dev-Khant</code></a> in <a
href="https://redirect.github.com/mem0ai/mem0/pull/2463">mem0ai/mem0#2...

_Description has been truncated_

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Nicholas Tindle <nicholas.tindle@agpt.co>
2025-04-01 22:55:58 +00:00
dependabot[bot]
1b3c465f0d chore(backend/deps): bump psutil from 6.1.1 to 7.0.0 in /autogpt_platform/backend (#9686)
Bumps [psutil](https://github.com/giampaolo/psutil) from 6.1.1 to 7.0.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/giampaolo/psutil/blob/master/HISTORY.rst">psutil's
changelog</a>.</em></p>
<blockquote>
<h1>7.0.0</h1>
<p>2025-02-13</p>
<p><strong>Enhancements</strong></p>
<ul>
<li>669_, [Windows]: <code>net_if_addrs()</code>_ also returns the
<code>broadcast</code> address
instead of <code>None</code>.</li>
<li>2480_: Python 2.7 is no longer supported. Latest version supporting
Python
2.7 is psutil 6.1.X. Install it with: <code>pip2 install
psutil==6.1.*</code>.</li>
<li>2490_: removed long deprecated <code>Process.memory_info_ex()</code>
method. It was
deprecated in psutil 4.0.0, released 8 years ago. Substitute is
<code>Process.memory_full_info()</code>.</li>
</ul>
<p><strong>Bug fixes</strong></p>
<ul>
<li>2496_, [Linux]: Avoid segfault (a cPython bug) on
<code>Process.memory_maps()</code>
for processes that use hundreds of GBs of memory.</li>
<li>2502_, [macOS]: <code>virtual_memory()</code>_ now relies on
<code>host_statistics64</code>
instead of <code>host_statistics</code>. This is the same approach used
by <code>vm_stat</code>
CLI tool, and should grant more accurate results.</li>
</ul>
<p><strong>Compatibility notes</strong></p>
<ul>
<li>2480_: Python 2.7 is no longer supported.</li>
<li>2490_: removed long deprecated <code>Process.memory_info_ex()</code>
method.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="ea5b55605f"><code>ea5b556</code></a>
pre-release</li>
<li><a
href="d6e28b7a83"><code>d6e28b7</code></a>
try to fix tests</li>
<li><a
href="104bb3228b"><code>104bb32</code></a>
test cpu_times() for process children</li>
<li><a
href="16c091b380"><code>16c091b</code></a>
test cpu_times() for process children</li>
<li><a
href="eee09da72a"><code>eee09da</code></a>
[OSX] proc.c: Fix goo.gl link in comment for source reference (<a
href="https://redirect.github.com/giampaolo/psutil/issues/2505">#2505</a>)</li>
<li><a
href="17e27801e6"><code>17e2780</code></a>
ci: build aarch64 wheel on GHA aarch64 runner (<a
href="https://redirect.github.com/giampaolo/psutil/issues/2503">#2503</a>)</li>
<li><a
href="1ba8667c89"><code>1ba8667</code></a>
pin black version to 24.X, because new 25.X breaks style</li>
<li><a
href="9c114a5137"><code>9c114a5</code></a>
[OSX] use <code>host_statistics64</code> to get memory metrics (<a
href="https://redirect.github.com/giampaolo/psutil/issues/2502">#2502</a>)</li>
<li><a
href="08d7d43894"><code>08d7d43</code></a>
pin black version to 24.X, because new 25.X breaks style</li>
<li><a
href="a509e5aa18"><code>a509e5a</code></a>
669 windows broadcast addr (<a
href="https://redirect.github.com/giampaolo/psutil/issues/2501">#2501</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/giampaolo/psutil/compare/release-6.1.1...release-7.0.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=psutil&package-manager=pip&previous-version=6.1.1&new-version=7.0.0)](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: Nicholas Tindle <nicholas.tindle@agpt.co>
2025-04-01 21:49:47 +00:00
Nicholas Tindle
f23b7543b3 feat: different signup error message (#9704)
<!-- Clearly explain the need for these changes: -->

We keep showing local users error messages that are just not relevant

### Changes 🏗️
Swaps the error messaging logic to be dependent on the behavior of the
specific platform they are on
<!-- Concisely describe all of the changes made in this pull request:
-->

### Checklist 📋

#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
  <!-- Put your test plan here: -->
- [x] Test with auth container down (simulates incorrect setup) and
validate that error message is shown
  - [x] Try normal path
2025-04-01 20:23:23 +00:00
Zamil Majdy
77b18b00c7 feat(frontend): Implement UI for Agent Input subtypes (#9700)
- Follow-up to #9657

<img width="280" alt="image"
src="https://github.com/user-attachments/assets/2f3cd683-db63-485f-8914-5654c34f1a4c"
/>

<img width="520" alt="image"
src="https://github.com/user-attachments/assets/de7e7cb9-61d4-4071-aea8-393ff5200c54"
/>

### Changes 🏗️

* Implement the input UI for Agent Input subtypes.
* Refactor node-input-component, extra out data type decision logic,
share it with runner/library input.
* Add `format` field for short-text, long-text, and mediafile type.
* Unify UI data type enum.

Out of scope:
- Styling for these inputs.

### Checklist 📋

#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
- [x] Use all the available agent input subtypes in an agent and run it

---------

Co-authored-by: Reinier van der Leer <pwuts@agpt.co>
2025-04-01 20:21:46 +00:00
Abhimanyu Yadav
dbb85baf4c fix(frontend): Fix date picker ux (#9715)
- fix #9315

What have I changed?

- Allowed the user to select the month and year using a dropdown.
- Removed the "Prev" and "Next" buttons for month navigation.
- Fixed the "Today" date design.

<img width="847" alt="Screenshot 2025-03-28 at 6 28 20 PM"
src="https://github.com/user-attachments/assets/740bddfd-e0a2-4799-8325-d52dec31a512"
/>

---------

Co-authored-by: Bently <tomnoon9@gmail.com>
2025-04-01 08:42:04 +00:00
Abhimanyu Yadav
7440f71527 fix(frontend): Sort agents by last edited date in publish dialog (#9724)
- fix #9189 

Currently, the list of agents on the "Publish Agent" dialog is random. I
have sorted them so that the latest edited ones appear first, similar to
the library page.

Co-authored-by: Bently <tomnoon9@gmail.com>
2025-04-01 03:26:07 +00:00
Abhimanyu Yadav
c6089bb6a6 fix(frontend): Remove animation from search bar on library agent page (#9707)
- fix #9523 

Removing the animation from the input search bar and adding the same
behavior as the Google search bar.

![Screenshot 2025-03-28 at 10 20
57 AM](https://github.com/user-attachments/assets/cee009e9-3a81-41b1-9023-503aa040fee4)

---------

Co-authored-by: Bently <tomnoon9@gmail.com>
2025-03-31 12:57:37 +00:00
Abhimanyu Yadav
c71d06a082 fix(frontend): Add extra padding bottom on library agent page (#9706)
- fix #9705 

Adding extra padding so the banner doesn’t cut below the cards.

![Screenshot 2025-03-28 at 9 30
49 AM](https://github.com/user-attachments/assets/d1990dda-4d16-430b-823c-a6338e57d99c)

---------

Co-authored-by: Bently <tomnoon9@gmail.com>
2025-03-31 12:57:19 +00:00
Reinier van der Leer
babcb41f43 refactor(libs): Remove print statements (#9718)
Remove the debug print statements in the logging module.

Every time an app process is started, it prints:
```
Console logging enabled
```
or similar, depending on the logging config.
2025-03-31 10:46:06 +00:00
Reinier van der Leer
abcacacc06 fix(ci): Update lockfiles 2025-03-31 12:16:37 +02:00
Reinier van der Leer
1f2af18388 feat(platform/library): Real-time execution updates (#9695)
- Resolves #8782

### Changes 🏗️

- feat(frontend/library): Use WS subscription to get real-time execution
updates
- feat(backend/ws_api): Send `GraphExecutionUpdate` on all new agent I/O
- Include agent I/O in `GraphExecutionUpdate` (by subclassing
`GraphExecution`)
    - Add `IO_BLOCK_IDs` to `.blocks.io`
- feat(backend/ws_api): Add `subscribe_graph_executions` method to
WebSocket API

- feat(backend): Withhold `GraphExecution.node_executions` from requests
by non-graph-owners
  - Split `GraphExecutionWithNodes` off of `GraphExecution`
- Use `GraphExecution` as much as possible, as it's a much cheaper query
than `GraphExecutionWithNodes`
  - refactor(frontend): Make `GraphExecution.node_executions` optional

- fix(frontend): Parse dates in responses of `/executions` and
`/graphs/{graph_id}/executions`

- refactor(frontend/library): Move sorting logic for agent runs list
from `AgentRunsPage` to `AgentRunsSelectorList`

- refactor(backend/ws_api): Clean up message handler implementations

- refactor(backend/tests): Use `.data.execution.get_graph_execution(..)`
directly instead of `AgentServer.test_get_graph_run_results(..)`

Out-of-scope changes:
- refactor(backend): Remove unnecessary query include from
`.data.graph.get_graph_metadata(..)`

Demo:


https://github.com/user-attachments/assets/8ea6225d-7334-49cb-a522-83f153d840da

### Checklist 📋

#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
  - Go to `/library/agents/[id]` for an agent with inputs and outputs
    - Draft and run a new run
      - [x] -> should appear in the list of runs at the top
      - [x] -> should be selected as soon as the request finishes
      - [x] -> new I/O should appear as it is generated
- [x] -> status should be updated in real-time (both in list and in
adjacent details view)
    - Click "Run again"
      - [x] -> should appear in the list of runs at the top
      - [x] -> should be selected as soon as the request finishes
      - [x] -> new I/O should appear as it is generated
- [x] -> status should be updated in real-time (both in list and in
adjacent details view)
- Click "Open in builder" under "Agent actions"; run the agent from the
builder
      - [x] -> should work the same as before
        - [x] -> node I/O should appear in real-time
        - [x] -> node execution statuses should update in real-time
2025-03-28 12:19:14 +00:00
Swifty
8974a0f9e5 fix(platform): Fixs to allow formatting and tests to work from sub command (#9703)
This pull request includes several changes to improve the backend
functionality and configuration of the `autogpt_platform`. The most
important changes involve adding a RabbitMQ service for testing,
enhancing logging configuration, updating the linter script to handle
errors gracefully, and modifying test configurations.

Backend configuration improvements:

*
[`autogpt_platform/backend/docker-compose.test.yaml`](diffhunk://#diff-f6a211ff1c6d96d19adb5641ee287258a6af8d72a99e33dafb4a334094205a43R29-R43):
Added RabbitMQ service configuration for testing, including health
checks and environment variables.
*
[`autogpt_platform/backend/.env.example`](diffhunk://#diff-62020caf1b9a15e0e3b9b3b1b69d5f6464bf7643f62354cbbaabf755d57b6064R191-R192):
Added a section delimiter for optional API keys for use in finding the
optional keys end when auto generating integrations.

Error handling and logging enhancements:

*
[`autogpt_platform/backend/linter.py`](diffhunk://#diff-0787e3ef718ac9963df64d9ab1d8e7a3b35dc4ab0cb874c65da6c2901e1e4991R3):
Updated the `run` function to handle `subprocess.CalledProcessError`
exceptions and print error output to `stderr` and prevent raising a
stack trace when it should not.
[[1]](diffhunk://#diff-0787e3ef718ac9963df64d9ab1d8e7a3b35dc4ab0cb874c65da6c2901e1e4991R3)
[[2]](diffhunk://#diff-0787e3ef718ac9963df64d9ab1d8e7a3b35dc4ab0cb874c65da6c2901e1e4991L13-R23)

Testing configuration updates:

*
[`autogpt_platform/backend/pyproject.toml`](diffhunk://#diff-26ebebd91da791c6484f07d9d91484a66f52836708f5294b24365603438b880cR111):
Added `asyncio_default_fixture_loop_scope` to pytest configuration for
better control over asyncio fixtures.
*
[`autogpt_platform/backend/run_tests.py`](diffhunk://#diff-f09930577243a4ef5213bf6191a3c500a4b8d3dcfee2d4b452cf7ce66b3c494fL55):
Removed the `postgres-test` service from the test setup script as we
need all of docker services up for the tests to run.
2025-03-28 09:39:43 +01:00
Zamil Majdy
071ae3cb1f feat(backend): Make agent store data to be publicly accessible by non authenticated user (#9710)
This PR publicly exposes all the agents listed in the store to the
internet.

### Changes 🏗️

Remove the auth requirement for an agent to download the agent.

### Checklist 📋

#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
- [x] Accessing
`http://localhost:8006/api/store/download/agents/{agentId}` without
authorization key.
2025-03-28 07:11:48 +00:00
Zamil Majdy
c6703dd891 fix(backend): Skip updating status of already terminated graph (#9696)
When we are cancelling a running graph execution, it's possible that the
graph is already terminated.
We need to allow this process to proceed and update the rest of its node
execution to terminate.

### Changes 🏗️

Instead of erroring out the graph execution status update, we proceed on
updating the node execution status.

### Checklist 📋

#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
  - [x] Stop an already terminated graph
autogpt-platform-beta-v0.6.1
2025-03-26 04:19:37 +00:00
Reinier van der Leer
6e0af09c3d Merge branch 'master' into dev 2025-03-25 17:00:53 +01:00
Reinier van der Leer
9077323b89 fix(backend): Filter Redis messages by user ID (#9697) 2025-03-25 16:56:16 +01:00
Zamil Majdy
33299070d3 feat(frontend/library): Add toast on agent execution request failure (#9689)
Currently, when an agent execution fails to be executed, the front-end
does not display any feedback to the user.
The scope of this change is providing that.

### Changes 🏗️

* Extracted `useToastOnFail` from `credits` page into a unified helper
method.
* Uses `useToastOnFail` on agent execution requests on library pages.

<img width="1000" alt="image"
src="https://github.com/user-attachments/assets/2daa0597-eb93-457d-8887-0f00c4db89ac"
/>
<img width="1000" alt="image"
src="https://github.com/user-attachments/assets/1a541c98-fb95-424f-8ffe-972332b3ce01"
/>


### Checklist 📋

#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
  - [x] Run agent with invalid input 

<details>
  <summary>Example test plan</summary>
  
  - [ ] Create from scratch and execute an agent with at least 3 blocks
- [ ] Import an agent from file upload, and confirm it executes
correctly
  - [ ] Upload agent to marketplace
- [ ] Import an agent from marketplace and confirm it executes correctly
  - [ ] Edit an agent from monitor, and confirm it executes correctly
</details>

#### For configuration changes:
- [ ] `.env.example` is updated or already compatible with my changes
- [ ] `docker-compose.yml` is updated or already compatible with my
changes
- [ ] I have included a list of my configuration changes in the PR
description (under **Changes**)

<details>
  <summary>Examples of configuration changes</summary>

  - Changing ports
  - Adding new services that need to communicate with each other
  - Secrets or environment variable changes
  - New or infrastructure changes such as databases
</details>

---------

Co-authored-by: Reinier van der Leer <pwuts@agpt.co>
2025-03-25 13:51:17 +00:00
Reinier van der Leer
87f87500cb refactor(backend): Improve error message on unmatched webhook ingress (#9694)
- Resolves #9693

### Changes 🏗️

- Catch the DB error and log a descriptive error message
- Add `NotFoundError` to `backend.util.exceptions`

### Checklist 📋

#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [ ] ~~I have tested my changes according to the test plan:~~
- Low-stakes change, high effort to test: we'll see if it works from the
production logs
2025-03-25 13:36:37 +00:00
Reinier van der Leer
1162ec1474 refactor(backend): Reorganize & clean up execution update system (#9663)
- Prep work for #8782
- Prep work for #8779

### Changes 🏗️

- refactor(platform): Differentiate graph/node execution events
- fix(platform): Subscribe to execution updates by `graph_exec_id`
instead of `graph_id`+`graph_version`
- refactor(backend): Move all execution related models and functions
from `.data.graph` to `.data.execution`
- refactor(backend): Reorganize & refactor `.data.execution`

- fix(libs): Remove `load_dotenv` in `.auth.config` to fix test config
issues
- dx: Bump version of `black` in pre-commit config to v24.10.0 to match
poetry.lock

- Other minor refactoring in both frontend and backend

### Checklist 📋

#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
  - Run an agent in the builder
    - [x] -> works normally, node I/O is updated in real time
  - Run an agent in the library
    - [x] -> works normally

---------

Co-authored-by: Zamil Majdy <zamil.majdy@agpt.co>
2025-03-25 13:14:04 +01:00
Krzysztof Czerwinski
37f212e950 Stop migrating models 2025-03-25 11:46:00 +00:00
Krzysztof Czerwinski
58bb4f92b7 feat(platform): Onboarding updates (#9636)
This is a follow up to
https://github.com/Significant-Gravitas/AutoGPT/pull/9511 fixing some
issues and updating onboarding.

### Changes 🏗️

- Update `UserOnboarding` data
  - Update schema and add migration
- Change `step` in `UserOnboarding` to `completedSteps` array with
`OnboardingStep` enum
- Remove `isCompleted`: this is now inferred from `completedSteps`
values
- Don't onboard if <2 marketplace agents; that prevents self-host
onboarding
- Add endpoints:
- `is_onboarding_enabled`: to check if users should be onboarded (not if
they finished onboarding); now check if there are at least 2 marketplace
agents
- `get_store_agent`: returns `StoreAgentDetails` for given
`store_listing_version_id`
  - `get_graph_meta_by_store_listing_version_id`: returns `GraphMeta`
- Add agent to Library just before running it and not when chosen and
remove code that was responsible for removing agent that wasn't run
- Move onboarding to `OnboardingProvider` (it'll be needed globally for
Phase 2)
- Multiple fixes, renames for clarity

### Checklist 📋

- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
  - [x] Don't onboard if less than 2 marketplace agents
  - [x] Avoid non-input and credentials agents
  - [x] Onboarding works and can be finished
  - [x] Onboarding resumes
  - [x] Onboarding agent runs correctly

---------

Co-authored-by: Nicholas Tindle <nicholas.tindle@agpt.co>
2025-03-25 10:40:40 +00:00
Krzysztof Czerwinski
b7ca8d9c30 feat(backend): Migrate old models in existing agents (#9452)
Some existing nodes use models that no longer exist as values on
`LlmModel` enum.

### Changes 🏗️

- Update models for all blocks with `LlmModel` fields that do not exist
in `LlmModel` enum to `gpt-4o`, directly in `AgentNode->constantInput`
db column, on server startup

### Checklist 📋

#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
  - [x] Updates wrong models to `gpt-4o` for all affected `AgentNode`s
  - [x] Doesn't update correct models
  - [x] Doesn't insert model when unnecessary
  - [x] Doesn't break other values in jsonb
2025-03-25 09:38:11 +00:00
Zamil Majdy
66ebe4376e fix(backend): Increase block request security; Prevent DNS rebinding & open redirect attack (#9688)
The current block web requests utility has a logic to avoid the system
firing into blocklisted IPs.
However, the current logic is still prone to a few security issues:

* DNS rebinding attack: due to the lack of guarantee on the used IP not
being changed during the IP checking and firing step.
* Open redirect: due to the request sensitive request headers are still
being propagated throughout the web redirect.

### Changes 🏗️

* Uses IP pinning to request the web.
* Strip `Authorization`, `Proxy-Authorization`, `Cookie` upon web
redirects.

### Checklist 📋

#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
- [x] Test the web request block, add more tests with different
validation scenarios.

(cherry picked from commit f0df4c9174)
2025-03-25 13:51:20 +07:00
Zamil Majdy
f0df4c9174 fix(backend): Increase block request security; Prevent DNS rebinding & open redirect attack (#9688)
The current block web requests utility has a logic to avoid the system
firing into blocklisted IPs.
However, the current logic is still prone to a few security issues:

* DNS rebinding attack: due to the lack of guarantee on the used IP not
being changed during the IP checking and firing step.
* Open redirect: due to the request sensitive request headers are still
being propagated throughout the web redirect.

### Changes 🏗️

* Uses IP pinning to request the web.
* Strip `Authorization`, `Proxy-Authorization`, `Cookie` upon web
redirects.


### Checklist 📋

#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
- [x] Test the web request block, add more tests with different
validation scenarios.
2025-03-25 13:09:47 +07:00
Toran Bruce Richards
2e9ca70ce2 Update CONTRIBUTING.md 2025-03-24 18:11:56 +00:00
Reinier van der Leer
4ca1a453c9 refactor(backend): Defer loading of .blocks and .integrations.webhooks on module init (#9664)
Currently, an import statement like `from backend.blocks.basic import
AgentInputBlock` will initialize `backend.blocks` and thereby load all
other blocks. This has quite high potential to cause circular import
issues, and it's bad for performance in cases where we don't want to
load all blocks (yet).
The same goes for `backend.integrations.webhooks`.

### Changes 🏗️

- Change `__init__.py` of `backend.blocks` and
`backend.integrations.webhooks` to cached loader functions rather than
init-time code
- Change type of `BlockWebhookConfig.provider` to `ProviderName`

<!-- test edit to check that this doesn't break anything -->

### Checklist 📋

#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
  - [x] Set up and use an agent with a webhook-triggered block

---------

Co-authored-by: Zamil Majdy <zamil.majdy@agpt.co>
2025-03-24 15:44:45 +00:00
Zamil Majdy
6f48515863 fix(blocks): Disable and provide toggle for Agent Input Block subtypes (#9677)
Agent Input Block subtypes do not have a proper input UI yet on the
library & run input page.

### Changes 🏗️

Provide a toggle to enable these blocks and set it to False by default.

### Checklist 📋

#### For code changes:
- [ ] I have clearly listed my changes in the PR description
- [ ] I have made a test plan
- [ ] I have tested my changes according to the test plan:
  <!-- Put your test plan here: -->
  - [ ] ...

<details>
  <summary>Example test plan</summary>
  
  - [ ] Create from scratch and execute an agent with at least 3 blocks
- [ ] Import an agent from file upload, and confirm it executes
correctly
  - [ ] Upload agent to marketplace
- [ ] Import an agent from marketplace and confirm it executes correctly
  - [ ] Edit an agent from monitor, and confirm it executes correctly
</details>

#### For configuration changes:
- [ ] `.env.example` is updated or already compatible with my changes
- [ ] `docker-compose.yml` is updated or already compatible with my
changes
- [ ] I have included a list of my configuration changes in the PR
description (under **Changes**)

<details>
  <summary>Examples of configuration changes</summary>

  - Changing ports
  - Adding new services that need to communicate with each other
  - Secrets or environment variable changes
  - New or infrastructure changes such as databases
</details>
2025-03-24 12:33:54 +00:00
Nicholas Tindle
7ba566e768 feat(frontend/backend): admin agent review table (#9634)
<!-- Clearly explain the need for these changes: -->
We need an admin agent approval UI for handling the submissions to the
marketplace

### Changes 🏗️
- Adds routes to the admin routes list
- Fixes the db query for submitting new versions of existing agents
- Add models for responses that include version details
- add the admin pages for agent
- Adds the Admin Agent Data Table
- Add all the new endpoints to the client.ts
Models changes
- convert the Submission status to an enum
- remove is_approved from models which was left incorrectly
- Add StoreListingWithVersions
<!-- Concisely describe all of the changes made in this pull request:
-->

### Checklist 📋

#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
  <!-- Put your test plan here: -->
  - [x] Test the admin dashboard for
    - [x] Reject
    - [x] Accept
    - [x] Updating listing
    - [x] More version submissions

---------

Co-authored-by: Zamil Majdy <zamil.majdy@agpt.co>
2025-03-24 07:52:35 +00:00
Zamil Majdy
26984a7338 feat(backend): Add capability to charge based on block execution count (#9661)
Blocks that are not defined in the block cost are pretty much free. The
lack of cost control makes it hard to control its quota. The scope of
this change is providing a way to charge any executions based on the
number of block being executed in real-time.

### Changes 🏗️

* Add execution charge logic based on the number of blocks executed,
controlled by these two configurations:
* `execution_cost_count_threshold`: We will charge the execution based
on the multiple of this number.
* `execution_cost_per_threshold`: The amount we are charging on its
threshold multiple.
* Make charging logic on the graph execution logic (as opposed to node
level) so it's being done serially and insufficient fund error is
guaranteed to stop the graph execution.
* Moved cost calculation logic into backend/executor/util.py

### Checklist 📋

#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
- [x] Execute graph with configured threshold & cost and test the
balance being deducted on that.
  - [x] Existing cost calculation is still being done without any issue.
  - [x] Low balance stop the whole graph execution.
2025-03-24 07:26:33 +00:00
Zamil Majdy
5b118fc939 fix(blocks): Fix failing block test AgentToggleInputBlock 2025-03-24 12:31:16 +07:00
Zamil Majdy
ed48d1c04f fix(blocks): Change title of placeholder_values on AgentDropdownInputBlock 2025-03-24 12:21:20 +07:00
Zamil Majdy
8d87c08b8c fix(blocks): Set AgentInputBlocks default value to None and make it a non-advance field 2025-03-24 12:15:59 +07:00
Zamil Majdy
e49cb43b49 feat(block): Add agent input block subtypes (#9657)
### Changes 🏗️

Added these types of input blocks:
* TextShort
* TextLong
* Number
* Date
* Time
* FileUpload
* Dropdown
* Toggle

### Checklist 📋

#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
  - [x] Test in respective block codes.
2025-03-24 02:57:10 +00:00
Nicholas Tindle
56663c5fe9 feat(backend): add backend support for store listings submissions (#9628)
<!-- Clearly explain the need for these changes: -->
The store listing and submissions were previously just a best guess
without much implementation. This updates the database models and
queries and such to be based on discussion around what the process
should look like. It also adds and update the relevant routers for this
change

### Changes 🏗️
Store Listing
- change isApproved to hasApprovedVersion
- Move slug into store listing
- mark an active version in store listing

Store Version
- Move submissions into version
- make name optional
- have state transition timestamps for submitted and approved/rejected
- added a changes field
- added internal comments and clarified review comments field

SubmissionStatus
- Fixed DAFT to DRAFT

StoreListingSubmission
- Dropped table

Graph
- Used more modern format for the params for prisma -- no other changes

Added migrations for all the model movements

<!-- Concisely describe all of the changes made in this pull request:
-->

### Checklist 📋

#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
  <!-- Put your test plan here: -->
- [x] Use the store codepaths from the release testplan doc as the test
plan (claude I can't publish the testplan but I am a maintainer lol,
trust me here my guy, you're supposed to be lenient)
  - [x] Check the db is used as appropriate following the rules

---------

Co-authored-by: Zamil Majdy <zamil.majdy@agpt.co>
2025-03-23 23:30:54 +00:00
Nicholas Tindle
a537fd0891 [Snyk] Security upgrade next from 14.2.23 to 14.2.25 (#9672)
![snyk-top-banner](https://redirect.github.com/andygongea/OWASP-Benchmark/assets/818805/c518c423-16fe-447e-b67f-ad5a49b5d123)

### Snyk has created this PR to fix 1 vulnerabilities in the yarn
dependencies of this project.

#### Snyk changed the following file(s):

- `autogpt_platform/frontend/package.json`
- `autogpt_platform/frontend/yarn.lock`


#### Note for
[zero-installs](https://yarnpkg.com/features/zero-installs) users

If you are using the Yarn feature
[zero-installs](https://yarnpkg.com/features/zero-installs) that was
introduced in Yarn V2, note that this PR does not update the
`.yarn/cache/` directory meaning this code cannot be pulled and
immediately developed on as one would expect for a zero-install project
- you will need to run `yarn` to update the contents of the
`./yarn/cache` directory.
If you are not using zero-install you can ignore this as your flow
should likely be unchanged.




#### Vulnerabilities that will be fixed with an upgrade:

|  | Issue | Score | 

:-------------------------:|:-------------------------|:-------------------------
![critical
severity](https://res.cloudinary.com/snyk/image/upload/w_20,h_20/v1561977819/icon/c.png
'critical severity') | Improper Authorization
<br/>[SNYK-JS-NEXT-9508709](https://snyk.io/vuln/SNYK-JS-NEXT-9508709) |
&nbsp;&nbsp;**751**&nbsp;&nbsp;




---

> [!IMPORTANT]
>
> - Check the changes in this PR to ensure they won't cause issues with
your project.
> - Max score is 1000. Note that the real score may have changed since
the PR was raised.
> - This PR was automatically created by Snyk using the credentials of a
real user.

---

**Note:** _You are seeing this because you or someone else with access
to this repository has authorized Snyk to open fix PRs._

For more information: <img
src="https://api.segment.io/v1/pixel/track?data=eyJ3cml0ZUtleSI6InJyWmxZcEdHY2RyTHZsb0lYd0dUcVg4WkFRTnNCOUEwIiwiYW5vbnltb3VzSWQiOiI5NGUwNmYxNy0yY2NkLTQ3NzEtOTk2NC1kN2JmYzhiNTI2NTgiLCJldmVudCI6IlBSIHZpZXdlZCIsInByb3BlcnRpZXMiOnsicHJJZCI6Ijk0ZTA2ZjE3LTJjY2QtNDc3MS05OTY0LWQ3YmZjOGI1MjY1OCJ9fQ=="
width="0" height="0"/>
🧐 [View latest project
report](https://app.snyk.io/org/significant-gravitas/project/3d924968-0cf3-4767-9609-501fa4962856?utm_source&#x3D;github&amp;utm_medium&#x3D;referral&amp;page&#x3D;fix-pr)
📜 [Customise PR
templates](https://docs.snyk.io/scan-using-snyk/pull-requests/snyk-fix-pull-or-merge-requests/customize-pr-templates?utm_source=github&utm_content=fix-pr-template)
🛠 [Adjust project
settings](https://app.snyk.io/org/significant-gravitas/project/3d924968-0cf3-4767-9609-501fa4962856?utm_source&#x3D;github&amp;utm_medium&#x3D;referral&amp;page&#x3D;fix-pr/settings)
📚 [Read about Snyk's upgrade
logic](https://docs.snyk.io/scan-with-snyk/snyk-open-source/manage-vulnerabilities/upgrade-package-versions-to-fix-vulnerabilities?utm_source=github&utm_content=fix-pr-template)

---

**Learn how to fix vulnerabilities with free interactive lessons:**

🦉 [Improper
Authorization](https://learn.snyk.io/lesson/broken-function-level-authorization/?loc&#x3D;fix-pr)

[//]: #
'snyk:metadata:{"customTemplate":{"variablesUsed":[],"fieldsUsed":[]},"dependencies":[{"name":"next","from":"14.2.23","to":"14.2.25"}],"env":"prod","issuesToFix":["SNYK-JS-NEXT-9508709"],"prId":"94e06f17-2ccd-4771-9964-d7bfc8b52658","prPublicId":"94e06f17-2ccd-4771-9964-d7bfc8b52658","packageManager":"yarn","priorityScoreList":[751],"projectPublicId":"3d924968-0cf3-4767-9609-501fa4962856","projectUrl":"https://app.snyk.io/org/significant-gravitas/project/3d924968-0cf3-4767-9609-501fa4962856?utm_source=github&utm_medium=referral&page=fix-pr","prType":"fix","templateFieldSources":{"branchName":"default","commitMessage":"default","description":"default","title":"default"},"templateVariants":["updated-fix-title","priorityScore"],"type":"auto","upgrade":["SNYK-JS-NEXT-9508709"],"vulns":["SNYK-JS-NEXT-9508709"],"patch":[],"isBreakingChange":false,"remediationStrategy":"vuln"}'

Co-authored-by: snyk-bot <snyk-bot@snyk.io>
2025-03-23 23:09:47 +00:00
Krzysztof Czerwinski
d694ccd50f fix(frontend): Fill defaults from schema to hardcodedValues at node creation (#9632)
Defaults need to be handled as special cases every time there's no
`hardcodedValues` in node data. This causes multiple issues such as
`useCredentials` not taking into account default model and requiring
user to manually switch model back and forth.

### Changes 🏗️

- Set default values from `inputSchema` to `hardcodedValues` when new
node is placed.

### Checklist 📋

#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
  - [x] Newly placed node has defaults set as `hardcodedValues`
- [x] AI Blocks: Model is recognised, node shows price and credentials
work correctly without the need to switch

---------

Co-authored-by: Zamil Majdy <zamil.majdy@agpt.co>
2025-03-23 22:48:28 +00:00
Zamil Majdy
f01b31873f feat(backend): Avoid loading all node executions on large continuos agent (#9667)
A graph that processes tens of thousands of nodes will cripple the
system since the API tries to load all of them and dump them into the
browser. The scope of this change is to avoid such an issue by only
returning the last 1000 node executions.

### Changes 🏗️

* Return only 1000 node executions from `AgentNodeExecutions` reference.
* Unify the include clause for fetching `AgentNodeExecutions` in one
place and its format.
* Fix & optimize `cancel_execution` logic to always set both the graph &
node execution status in batch.

### Checklist 📋

#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
- [x] Execute a graph in a loop that executes 10000 nodes, it should
only display the last 1000 nodes when refreshed. Cancelling the graph
should also not cripple the server.
2025-03-21 12:48:35 +00:00
Zamil Majdy
5411e18bd0 feat(backend): Mark starting nodes as QUEUED instead of INCOMPLETE during the initial execution (#9665)
Having the starting nodes of the execution marked as incomplete misled
the users.

### Changes 🏗️

Mark the starting nodes during the executions as QUEUED instead of
INCOMPLETE.

### Checklist 📋

#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
- [x] Executed the graph, the incomplete initial starting node is no
more.
2025-03-21 11:59:27 +00:00
Zamil Majdy
b85f6196aa fix(frontend): Fix unreliable websocket connection for node execution update (#9666)
The current execution update is unreliable, once you lose WebSocket
connection, you will receive no updates.

### Changes 🏗️

Fix web socket re-connection logic.

### Checklist 📋

#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
- [x] Run the app and execute an agent, then restart the API server, and
re-execute the app without refreshing the page.
2025-03-21 11:50:20 +00:00
Zamil Majdy
a1ac7b18f9 feat(backend): Avoid connecting the same host and falling-back to defined api_host (#9668)
### Changes 🏗️

Avoid connecting the same host and falling-back to defined api_host.

### Checklist 📋

#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [ ] I have tested my changes according to the test plan:
- [ ] Define a custom DBMANAGER_HOST, RestService should access the
`db_manager` service using localhost.
2025-03-21 11:41:01 +00:00
Zamil Majdy
42232f55e8 feat(platform): Use a single DB manager across the system (#9662)
DB Manager uses DB connections, and multiple instances of it hog the
very limited Database connection quota. We need this service to be a
unified place to control the limited db connection.

### Changes 🏗️

Connect all the database manager usage in a single place, currently
running on the rest service.

### Checklist 📋

#### For code changes:
- [ ] I have clearly listed my changes in the PR description
- [ ] I have made a test plan
- [ ] I have tested my changes according to the test plan:
  <!-- Put your test plan here: -->
  - [ ] ...

<details>
  <summary>Example test plan</summary>
  
  - [ ] Create from scratch and execute an agent with at least 3 blocks
- [ ] Import an agent from file upload, and confirm it executes
correctly
  - [ ] Upload agent to marketplace
- [ ] Import an agent from marketplace and confirm it executes correctly
  - [ ] Edit an agent from monitor, and confirm it executes correctly
</details>

#### For configuration changes:
- [ ] `.env.example` is updated or already compatible with my changes
- [ ] `docker-compose.yml` is updated or already compatible with my
changes
- [ ] I have included a list of my configuration changes in the PR
description (under **Changes**)

<details>
  <summary>Examples of configuration changes</summary>

  - Changing ports
  - Adding new services that need to communicate with each other
  - Secrets or environment variable changes
  - New or infrastructure changes such as databases
</details>
2025-03-21 09:24:08 +00:00
Reinier van der Leer
9a661b5101 fix(backend/ws): Add user_id to websocket event subscription key (#9660)
- Add `user_id` to WS subscription key
- Add error catching to WS message handler
2025-03-20 17:54:04 +01:00
Zamil Majdy
90b147ff51 Merge branch 'dev' of github.com:Significant-Gravitas/AutoGPT into dev autogpt-platform-beta-v0.6.0 2025-03-19 23:39:51 +07:00
Reinier van der Leer
6e4fbb0cb5 fix(frontend/library): Truncate agent card title and description (#9658)
- Resolves #9631

### Changes 🏗️

- Truncate library agent card title (2 lines) and description (3 lines)
- Make "See runs" and "Open in builder" stick to bottom of card
regardless of other content
- Reduce number of grid columns (4 -> 3) in `lg` layout on `/library` to
give items more horizontal space

![screenshot of library agent grid with the applied
changes](https://github.com/user-attachments/assets/b27d5c97-33b8-4708-9f8c-fc67aad899c9)


### Checklist 📋

#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
  - [x] Visually test the changes made on different screen sizes
2025-03-19 23:39:09 +07:00
Reinier van der Leer
df6203343d fix(frontend/library): Improve agent I/O rendering (#9656)
- Related to #8784

### Changes 🏗️

- feat(frontend/library): Improve agent output styling & fix content
overflow issue
- fix(frontend/library): Fix overlap between content and inset button of
expandable input fields (#9650)
- fix(backend): Unbreak loading graph executions with missing inputs

![screenshot of restyled Output
section](https://github.com/user-attachments/assets/97836158-5735-4d01-94dd-16e3fb6999c6)

### Checklist 📋

#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
- Run an agent with at least one input *not* filled out; view this run
in the Library
    - [x] -> page should load normally
    - [x] -> agent inputs should load and show normally
- Run an agent that generates long output; view this run in the Library
- [x] -> output should not overflow its container or stretch the page
layout
    - [x] -> visually check that the output section looks slick
2025-03-19 23:39:09 +07:00
Toran Bruce Richards
93238dc78c fix(blocks): SendWebRequestBlock to properly handle HTTP error responses (#9655)
### Issue
The SendWebRequestBlock currently fails to properly route HTTP error
responses (4xx, 5xx) to their designated output pins (`client_error` and
`server_error`). Instead, these errors are being sent to the default
"Error" pin, breaking expected workflows that depend on proper error
handling.

### Root Cause
The underlying issue is that our custom `requests` module from
`backend.util.request` appears to automatically raise exceptions for
error status codes (similar to how `raise_for_status()` works in the
standard requests library). When these exceptions are thrown, the
block's conditional logic for handling different status codes is
bypassed entirely.

### Changes
This PR adds proper exception handling to catch HTTP errors raised by
the requests module and routes them to the appropriate output pins:
- Added a try-except block to capture `requests.exceptions.HTTPError`
- Extract status code and response data from the caught exception
- Yield to the proper pin based on the status code (4xx → client_error,
5xx → server_error)
- Maintain consistent behavior with the original design intent

### Additional Context
This change maintains backward compatibility while ensuring the block
behaves according to its documented functionality. Users can now
properly handle 4xx and 5xx errors in their workflows as originally
intended.

<!-- Clearly explain the need for these changes: -->
### Checklist 📋

#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
  <!-- Put your test plan here: -->
- [x] Test the block with new changes and old and ensure expected
behavior

---------

Co-authored-by: Reinier van der Leer <pwuts@agpt.co>
2025-03-19 23:39:09 +07:00
Nicholas Tindle
b6260b5ce9 fix(backend): drastically increase batching time for the agent run (#9654)
<!-- Clearly explain the need for these changes: -->

We accidently send several emails within 10 mins and we're gonna get
blocked for spam if we keep it up

### Changes 🏗️
- moves 1 min to 60 min timer
<!-- Concisely describe all of the changes made in this pull request:
-->

### Checklist 📋

#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
  <!-- Put your test plan here: -->
  - [x] Test via batching a series of notiications over an hour
2025-03-19 23:39:09 +07:00
Reinier van der Leer
9c31c79898 feat(frontend/library): Make agent input fields expandable (#9650)
- Resolves #9622

### Changes 🏗️

- Add pop-out button + modal to input fields in Agent Run Draft view on
`/library/agents/[id]`
- Fix `icon`-variant button styling

![the expand button on the input
fields](https://github.com/user-attachments/assets/00be33fe-44d1-490a-9cab-9696df8f6e6f)
![the expanded input modal that
appears](https://github.com/user-attachments/assets/787f33b9-d884-467b-b99b-dcbec8a1d059)

### Checklist 📋

#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
  - Go to an agent's page -> click "+ New run"
    - [x] -> pop-out button should show on all input fields
- Enter a value in one of the inputs; click the pop-out button on that
input
    - [x] -> input modal with large text field should open
- [x] -> the value you just entered should be present in the modal's
text field
  - Edit the value & click "Save"
    - [x] -> the modal should close
- [x] -> the value in the corresponding input field should be updated
2025-03-19 23:39:09 +07:00
Zamil Majdy
f8a6c9e67f fix(block): Revert custom get_missing_links method on AddToListBlock 2025-03-19 23:39:09 +07:00