This is an automated email from the ASF dual-hosted git repository.

github-merge-queue[bot] pushed a commit to branch 
gh-readonly-queue/main/pr-6405-c0eeda0f8f7a6d2ec01c06a846146d80c00d556a
in repository https://gitbox.apache.org/repos/asf/texera.git

commit 0d6f6561642b47e77db488e9d62fa7a83e7f2b0c
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
AuthorDate: Wed Jul 15 01:43:35 2026 -0700

    fix(deps, agent-service): bump the agent-service-patch group across 1 
directory with 4 updates (#6405)
    
    Bumps the agent-service-patch group with 4 updates in the /agent-service
    directory:
    [@ai-sdk/openai](https://github.com/vercel/ai/tree/HEAD/packages/openai),
    [ai](https://github.com/vercel/ai/tree/HEAD/packages/ai),
    [prettier](https://github.com/prettier/prettier) and
    [tsx](https://github.com/privatenumber/tsx).
    
    Updates `@ai-sdk/openai` from 4.0.7 to 4.0.13
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/vercel/ai/releases";>@​ai-sdk/openai's
    releases</a>.</em></p>
    <blockquote>
    <h2><code>@​ai-sdk/openai</code><a
    href="https://github.com/4";><code>@​4</code></a>.0.13</h2>
    <h3>Patch Changes</h3>
    <ul>
    <li>7805e4a: Fix realtime transcription auth header handling: per-call
    <code>authorization</code> headers now override configuration headers
    regardless of header-key casing (last case-variant wins), and the
    <code>Bearer</code> scheme is matched case-insensitively.</li>
    <li>cd12954: Reject empty OpenAI, Anthropic, and Replicate base URLs
    with a helpful AI SDK
    invalid argument error.</li>
    <li>Updated dependencies [4be62c1]</li>
    <li>Updated dependencies [7805e4a]</li>
    <li>Updated dependencies [cd12954]
    <ul>
    <li><code>@​ai-sdk/provider-utils</code><a
    href="https://github.com/5";><code>@​5</code></a>.0.9</li>
    </ul>
    </li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    
href="https://github.com/vercel/ai/blob/main/packages/openai/CHANGELOG.md";>@​ai-sdk/openai's
    changelog</a>.</em></p>
    <blockquote>
    <h2>4.0.13</h2>
    <h3>Patch Changes</h3>
    <ul>
    <li>7805e4a: Fix realtime transcription auth header handling: per-call
    <code>authorization</code> headers now override configuration headers
    regardless of header-key casing (last case-variant wins), and the
    <code>Bearer</code> scheme is matched case-insensitively.</li>
    <li>cd12954: Reject empty OpenAI, Anthropic, and Replicate base URLs
    with a helpful AI SDK
    invalid argument error.</li>
    <li>Updated dependencies [4be62c1]</li>
    <li>Updated dependencies [7805e4a]</li>
    <li>Updated dependencies [cd12954]
    <ul>
    <li><code>@​ai-sdk/provider-utils</code><a
    href="https://github.com/5";><code>@​5</code></a>.0.9</li>
    </ul>
    </li>
    </ul>
    <h2>4.0.12</h2>
    <h3>Patch Changes</h3>
    <ul>
    <li>e193290: Add <code>connectToWebSocket</code> to
    <code>@ai-sdk/provider-utils</code>: a shared WebSocket connect layer
    (constructor resolution, header hygiene, abort wiring, message decoding)
    analogous to <code>postToApi</code> for HTTP. The openai and xai
    streaming transcription models now use it instead of hand-rolled
    connects. For openai and xai this also means WebSocket constructor
    failures now surface as stream errors instead of throwing synchronously
    from <code>doStream</code>, an already-aborted signal no longer
    constructs a socket, and the caller's audio stream is cancelled on
    pre-open failures. Messages are processed in order with close handling
    deferred behind pending frames, audio send loops apply backpressure via
    the socket's bufferedAmount, and failed sends cancel the caller's audio
    stream.</li>
    <li>e193290: Fix streaming transcription over header-capable WebSocket
    implementations: the realtime WebSocket handshake sent the api key in
    both the <code>openai-insecure-api-key</code> subprotocol and the
    <code>Authorization</code> header, which OpenAI rejects (&quot;You must
    only send one of protocol api key and Authorization header&quot;). The
    Authorization header is now stripped when the subprotocol carries the
    key.</li>
    <li>e193290: Strip undefined header values before the streaming
    transcription WebSocket constructor (header-capable implementations like
    <code>ws</code> throw on undefined values).</li>
    <li>Updated dependencies [e193290]
    <ul>
    <li><code>@​ai-sdk/provider-utils</code><a
    href="https://github.com/5";><code>@​5</code></a>.0.8</li>
    </ul>
    </li>
    </ul>
    <h2>4.0.11</h2>
    <h3>Patch Changes</h3>
    <ul>
    <li>b2b1bb9: feat(provider/openai): add GPT-5.6 reasoning and prompt
    cache controls</li>
    </ul>
    <h2>4.0.10</h2>
    <h3>Patch Changes</h3>
    <ul>
    <li>fdb6d5d: feat(provider/openai,provider/gateway): add gpt-5.6 model
    ids</li>
    <li>Updated dependencies [0f93c57]
    <ul>
    <li><code>@​ai-sdk/provider</code><a
    href="https://github.com/4";><code>@​4</code></a>.0.3</li>
    <li><code>@​ai-sdk/provider-utils</code><a
    href="https://github.com/5";><code>@​5</code></a>.0.7</li>
    </ul>
    </li>
    </ul>
    <h2>4.0.9</h2>
    <h3>Patch Changes</h3>
    <ul>
    <li>ac306ed: Fix <code>StreamingToolCallTracker</code> finalizing
    streaming tool calls on parsable partial JSON. Tool calls now only
    finalize during stream flush, restoring the behavior of <a
    
href="https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/13137";>#13137</a>:
    a parsable argument buffer can still be the prefix of a longer argument
    string, so finalizing early could act on truncated tool inputs.</li>
    <li>Updated dependencies [ac306ed]
    <ul>
    <li><code>@​ai-sdk/provider-utils</code><a
    href="https://github.com/5";><code>@​5</code></a>.0.6</li>
    </ul>
    </li>
    </ul>
    <h2>4.0.8</h2>
    <h3>Patch Changes</h3>
    <ul>
    <li>b51ed36: Send inline image file parts in OpenAI chat requests as
    data URLs instead of bare base64 strings.</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    
href="https://github.com/vercel/ai/commit/cb68fa6ba91e931821924adab4c0796785d3cafc";><code>cb68fa6</code></a>
    Version Packages (<a
    
href="https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/17175";>#17175</a>)</li>
    <li><a
    
href="https://github.com/vercel/ai/commit/cd12954b25f3ee2d947d053833e496823916ffd9";><code>cd12954</code></a>
    fix: reject empty OpenAI, Anthropic, and Replicate base URLs with a
    helpful e...</li>
    <li><a
    
href="https://github.com/vercel/ai/commit/7805e4a858ad52ede0ce2edfc9da2acb64770bed";><code>7805e4a</code></a>
    feat(provider-utils): experimental transcription-stream WebSocket
    envelope (#...</li>
    <li><a
    
href="https://github.com/vercel/ai/commit/cc3ab3ac90c6ccb1e818a4de5fe83fd9957fdff7";><code>cc3ab3a</code></a>
    Version Packages (<a
    
href="https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/17172";>#17172</a>)</li>
    <li><a
    
href="https://github.com/vercel/ai/commit/e193290030aec12b5f1a7e3252b9cd49f792e5d8";><code>e193290</code></a>
    fix: streaming transcription WebSocket fixes + shared connect layer (<a
    
href="https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/17093";>#17093</a>)</li>
    <li><a
    
href="https://github.com/vercel/ai/commit/703e0bf32f3090682405d1f2a8e653f7656df22a";><code>703e0bf</code></a>
    Version Packages (<a
    
href="https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/17031";>#17031</a>)</li>
    <li><a
    
href="https://github.com/vercel/ai/commit/b2b1bb98106a7e2fbc82049ff006325b64c75145";><code>b2b1bb9</code></a>
    feat(provider/openai): support GPT-5.6 reasoning and prompt caching
    controls ...</li>
    <li><a
    
href="https://github.com/vercel/ai/commit/405116e4773267ab34ad6bfb20015ce8b49b8db3";><code>405116e</code></a>
    Version Packages (<a
    
href="https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/16937";>#16937</a>)</li>
    <li><a
    
href="https://github.com/vercel/ai/commit/fdb6d5d93dbd504d56b3aaa4edf8224ea0ed6bcb";><code>fdb6d5d</code></a>
    feat(provider/openai,provider/gateway): add gpt-5.6 model id (<a
    
href="https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/17021";>#17021</a>)</li>
    <li><a
    
href="https://github.com/vercel/ai/commit/f0d9a6c0fbbd57392fedcc7f05ad479808bcd377";><code>f0d9a6c</code></a>
    Version Packages (<a
    
href="https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/16898";>#16898</a>)</li>
    <li>Additional commits viewable in <a
    
href="https://github.com/vercel/ai/commits/@ai-sdk/[email protected]/packages/openai";>compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    Updates `ai` from 7.0.15 to 7.0.26
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a href="https://github.com/vercel/ai/releases";>ai's
    releases</a>.</em></p>
    <blockquote>
    <h2>[email protected]</h2>
    <h3>Patch Changes</h3>
    <ul>
    <li>27d294d: feat(ai): group orphaned tool calls after tool approvals
    under parent span</li>
    </ul>
    <h2>[email protected]</h2>
    <h3>Patch Changes</h3>
    <ul>
    <li>7805e4a: Cancelling the <code>experimental_streamTranscribe</code>
    <code>fullStream</code> now also aborts a still-pending
    <code>doStream</code> setup, so a model whose <code>doStream</code> has
    not yet resolved is cancelled instead of leaking.</li>
    <li>f8e82fd: Update the <code>experimental_streamTranscribe</code>
    unsupported-model error message now that gateway string model IDs can
    support streaming transcription.</li>
    <li>Updated dependencies [4be62c1]</li>
    <li>Updated dependencies [f8e82fd]</li>
    <li>Updated dependencies [7805e4a]</li>
    <li>Updated dependencies [cd12954]
    <ul>
    <li><code>@​ai-sdk/provider-utils</code><a
    href="https://github.com/5";><code>@​5</code></a>.0.9</li>
    <li><code>@​ai-sdk/gateway</code><a
    href="https://github.com/4";><code>@​4</code></a>.0.19</li>
    </ul>
    </li>
    </ul>
    <h2>[email protected]</h2>
    <h3>Patch Changes</h3>
    <ul>
    <li>930f949: feat(ai): wrap embedMany in tracing channel context</li>
    <li>Updated dependencies [867f80a]
    <ul>
    <li><code>@​ai-sdk/gateway</code><a
    href="https://github.com/4";><code>@​4</code></a>.0.17</li>
    </ul>
    </li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/vercel/ai/blob/main/packages/ai/CHANGELOG.md";>ai's
    changelog</a>.</em></p>
    <blockquote>
    <h2>7.0.26</h2>
    <h3>Patch Changes</h3>
    <ul>
    <li>27d294d: feat(ai): group orphaned tool calls after tool approvals
    under parent span</li>
    </ul>
    <h2>7.0.25</h2>
    <h3>Patch Changes</h3>
    <ul>
    <li>7805e4a: Cancelling the <code>experimental_streamTranscribe</code>
    <code>fullStream</code> now also aborts a still-pending
    <code>doStream</code> setup, so a model whose <code>doStream</code> has
    not yet resolved is cancelled instead of leaking.</li>
    <li>f8e82fd: Update the <code>experimental_streamTranscribe</code>
    unsupported-model error message now that gateway string model IDs can
    support streaming transcription.</li>
    <li>Updated dependencies [4be62c1]</li>
    <li>Updated dependencies [f8e82fd]</li>
    <li>Updated dependencies [7805e4a]</li>
    <li>Updated dependencies [cd12954]
    <ul>
    <li><code>@​ai-sdk/provider-utils</code><a
    href="https://github.com/5";><code>@​5</code></a>.0.9</li>
    <li><code>@​ai-sdk/gateway</code><a
    href="https://github.com/4";><code>@​4</code></a>.0.19</li>
    </ul>
    </li>
    </ul>
    <h2>7.0.24</h2>
    <h3>Patch Changes</h3>
    <ul>
    <li>e193290: Cancel the caller's <code>audio</code> stream when
    <code>experimental_streamTranscribe</code> fails before or during
    streaming. Previously, when the model's <code>doStream</code> rejected
    before a stream existed (e.g. missing API key or other auth failure),
    the audio stream was never consumed or cancelled, so an upstream
    producer piping into it would hang forever.</li>
    <li>Updated dependencies [e193290]
    <ul>
    <li><code>@​ai-sdk/provider-utils</code><a
    href="https://github.com/5";><code>@​5</code></a>.0.8</li>
    <li><code>@​ai-sdk/gateway</code><a
    href="https://github.com/4";><code>@​4</code></a>.0.18</li>
    </ul>
    </li>
    </ul>
    <h2>7.0.23</h2>
    <h3>Patch Changes</h3>
    <ul>
    <li>930f949: feat(ai): wrap embedMany in tracing channel context</li>
    <li>Updated dependencies [867f80a]
    <ul>
    <li><code>@​ai-sdk/gateway</code><a
    href="https://github.com/4";><code>@​4</code></a>.0.17</li>
    </ul>
    </li>
    </ul>
    <h2>7.0.22</h2>
    <h3>Patch Changes</h3>
    <ul>
    <li>8f89c25: Add the Cartesia provider with Sonic 3.5 speech generation,
    Ink-Whisper batch transcription, and Ink 2 realtime transcription
    support.</li>
    </ul>
    <h2>7.0.21</h2>
    <h3>Patch Changes</h3>
    <ul>
    <li>308a519: chore: enforce consistent imports from <code>zod/v4</code>
    instead of <code>zod</code></li>
    <li>Updated dependencies [308a519]</li>
    <li>Updated dependencies [7fe53d2]
    <ul>
    <li><code>@​ai-sdk/gateway</code><a
    href="https://github.com/4";><code>@​4</code></a>.0.16</li>
    </ul>
    </li>
    </ul>
    <!-- raw HTML omitted -->
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    
href="https://github.com/vercel/ai/commit/2ba5f8abd723cb07224990e552c4926ab5f8eebc";><code>2ba5f8a</code></a>
    Version Packages (<a
    
href="https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/17181";>#17181</a>)</li>
    <li><a
    
href="https://github.com/vercel/ai/commit/27d294d83e35f491d99a0f735e060989d60f2025";><code>27d294d</code></a>
    feat(ai): group orphaned tool calls after tool approvals under parent
    span (#...</li>
    <li><a
    
href="https://github.com/vercel/ai/commit/cb68fa6ba91e931821924adab4c0796785d3cafc";><code>cb68fa6</code></a>
    Version Packages (<a
    
href="https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/17175";>#17175</a>)</li>
    <li><a
    
href="https://github.com/vercel/ai/commit/f8e82fdae60e654acef8ff02fe5fb1be0060c277";><code>f8e82fd</code></a>
    feat(gateway): streaming transcription via
    GatewayTranscriptionModel.doStream...</li>
    <li><a
    
href="https://github.com/vercel/ai/commit/7805e4a858ad52ede0ce2edfc9da2acb64770bed";><code>7805e4a</code></a>
    feat(provider-utils): experimental transcription-stream WebSocket
    envelope (#...</li>
    <li><a
    
href="https://github.com/vercel/ai/commit/cc3ab3ac90c6ccb1e818a4de5fe83fd9957fdff7";><code>cc3ab3a</code></a>
    Version Packages (<a
    
href="https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/17172";>#17172</a>)</li>
    <li><a
    
href="https://github.com/vercel/ai/commit/e193290030aec12b5f1a7e3252b9cd49f792e5d8";><code>e193290</code></a>
    fix: streaming transcription WebSocket fixes + shared connect layer (<a
    
href="https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/17093";>#17093</a>)</li>
    <li><a
    
href="https://github.com/vercel/ai/commit/de63ba0be83bcb006c6a8275f9f019bea2a93d23";><code>de63ba0</code></a>
    Version Packages (<a
    
href="https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/17163";>#17163</a>)</li>
    <li><a
    
href="https://github.com/vercel/ai/commit/930f949431a7e114ff3c5c5f9b156ceb72fe6f77";><code>930f949</code></a>
    feat(ai): wrap embedMany in tracing channel context (<a
    
href="https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/17150";>#17150</a>)</li>
    <li><a
    
href="https://github.com/vercel/ai/commit/b162ae48676fe9e7b3880b691cbd60b58ed179cb";><code>b162ae4</code></a>
    Version Packages (<a
    
href="https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/17106";>#17106</a>)</li>
    <li>Additional commits viewable in <a
    href="https://github.com/vercel/ai/commits/[email protected]/packages/ai";>compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    Updates `prettier` from 3.9.4 to 3.9.5
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/prettier/prettier/releases";>prettier's
    releases</a>.</em></p>
    <blockquote>
    <h2>3.9.5</h2>
    <p>🔗 <a
    
href="https://github.com/prettier/prettier/blob/3.9.5/CHANGELOG.md#395";>Changelog</a></p>
    </blockquote>
    </details>
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    
href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md";>prettier's
    changelog</a>.</em></p>
    <blockquote>
    <h1>3.9.5</h1>
    <p><a
    
href="https://github.com/prettier/prettier/compare/3.9.4...3.9.5";>diff</a></p>
    <h4>Markdown: Cap ordered list mark at 999,999,999 (<a
    href="https://redirect.github.com/prettier/prettier/pull/19351";>#19351</a>
    by <a href="https://github.com/tats-u";><code>@​tats-u</code></a>)</h4>
    <p>CommonMark parsers only support ordered list item numbers up to
    999,999,999.</p>
    <p>With this change, Prettier now caps the ordered list item number at
    999,999,999 to ensure that the output is correctly parsed as an ordered
    list by CommonMark parsers. Numbers larger than 999,999,999 are not
    parsed as list item numbers and are left unchanged in the output:</p>
    <!-- raw HTML omitted -->
    <pre lang="markdown"><code>&lt;!-- Input --&gt;
    999999998. text
    999999998. text
    999999998. text
    999999998. text
    <p>1234567890123456789012) text</p>
    <p>&lt;!-- Prettier 3.9.4 --&gt;
    999999998. text
    999999999. text
    1000000000. text
    1000000001. text</p>
    <p>1234567890123456789012) text</p>
    <p>&lt;!-- Prettier 3.9.5 --&gt;
    999999998. text
    999999999. text
    999999999. text
    999999999. text</p>
    <p>1234567890123456789012) text
    </code></pre></p>
    <h4>Markdown: Avoid corrupting empty link with title (<a
    href="https://redirect.github.com/prettier/prettier/pull/19487";>#19487</a>
    by <a href="https://github.com/andersk";><code>@​andersk</code></a>)</h4>
    <p>Do not remove <code>&lt;&gt;</code> from an inline link or image with
    an empty URL and a title, as this removal would change its
    interpretation.</p>
    <!-- raw HTML omitted -->
    <pre lang="md"><code>&lt;!-- Input --&gt;
    [link](https://github.com/prettier/prettier/blob/main/&lt;&gt;
    &quot;title&quot;)
    <p>&lt;!-- Prettier 3.9.4 --&gt;
    [link](<a
    
href="https://github.com/prettier/prettier/blob/main/";>https://github.com/prettier/prettier/blob/main/</a>
    &quot;title&quot;)</p>
    <p>&lt;!-- Prettier 3.9.5 --&gt;
    &lt;/tr&gt;&lt;/table&gt;
    </code></pre></p>
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    
href="https://github.com/prettier/prettier/commit/b6c7d1806807162658fd5694d002b54b778c3756";><code>b6c7d18</code></a>
    Release 3.9.5</li>
    <li><a
    
href="https://github.com/prettier/prettier/commit/cd54ccc7288f2a4585ba5bf96883e2ed3b18e781";><code>cd54ccc</code></a>
    Avoid corrupting empty Markdown link with title (<a
    
href="https://redirect.github.com/prettier/prettier/issues/19487";>#19487</a>)</li>
    <li><a
    
href="https://github.com/prettier/prettier/commit/2bb67ce8cd326dbaccbdec97e7578985f6009a14";><code>2bb67ce</code></a>
    Preserving comments' <code>placement</code> property (<a
    
href="https://redirect.github.com/prettier/prettier/issues/19567";>#19567</a>)</li>
    <li><a
    
href="https://github.com/prettier/prettier/commit/91bcac88ec1d784767ebbf5ec4686a5dbf37c3c1";><code>91bcac8</code></a>
    Add more tests for comment-only object type (<a
    
href="https://redirect.github.com/prettier/prettier/issues/19587";>#19587</a>)</li>
    <li><a
    
href="https://github.com/prettier/prettier/commit/cbee7377a1875686558bfc9416b789d66771d9e7";><code>cbee737</code></a>
    Remove space in empty object type (<a
    
href="https://redirect.github.com/prettier/prettier/issues/19583";>#19583</a>)</li>
    <li><a
    
href="https://github.com/prettier/prettier/commit/6394c732090efdf7798e0c8dc44c46583b4131c3";><code>6394c73</code></a>
    Align empty module declaration with TS (<a
    
href="https://redirect.github.com/prettier/prettier/issues/19568";>#19568</a>)</li>
    <li><a
    
href="https://github.com/prettier/prettier/commit/a4e6f7a0264bad45f3c153773111f60a5d406d55";><code>a4e6f7a</code></a>
    Prevent the addition of space in <code>type()</code> with <code>+</code>
    (<a
    
href="https://redirect.github.com/prettier/prettier/issues/19516";>#19516</a>)</li>
    <li><a
    
href="https://github.com/prettier/prettier/commit/3d063b57b1a2fdc660341b6e1c719e09997cc72c";><code>3d063b5</code></a>
    Ignore dangling comments when checking type parameter comments (<a
    
href="https://redirect.github.com/prettier/prettier/issues/19572";>#19572</a>)</li>
    <li><a
    
href="https://github.com/prettier/prettier/commit/908503e9ee02718ef0ec21a023f2c0fd5fb00603";><code>908503e</code></a>
    Handle dangling comments in <code>SwitchStatement</code> (<a
    
href="https://redirect.github.com/prettier/prettier/issues/19581";>#19581</a>)</li>
    <li><a
    
href="https://github.com/prettier/prettier/commit/943a475c3592149aad6062ad235338da548365ea";><code>943a475</code></a>
    Angular: Support expression for exhaustive typechecking (<a
    
href="https://redirect.github.com/prettier/prettier/issues/19571";>#19571</a>)</li>
    <li>Additional commits viewable in <a
    href="https://github.com/prettier/prettier/compare/3.9.4...3.9.5";>compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    Updates `tsx` from 4.23.0 to 4.23.1
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/privatenumber/tsx/releases";>tsx's
    releases</a>.</em></p>
    <blockquote>
    <h2>v4.23.1</h2>
    <h2><a
    
href="https://github.com/privatenumber/tsx/compare/v4.23.0...v4.23.1";>4.23.1</a>
    (2026-07-13)</h2>
    <h3>Bug Fixes</h3>
    <ul>
    <li>support tsImport after global preload (<a
    
href="https://github.com/privatenumber/tsx/commit/8d4ffc24f37b396ca2fe3f251aa92c4919f2c1a4";>8d4ffc2</a>)</li>
    <li><strong>watch:</strong> avoid clearing piped output (<a
    
href="https://github.com/privatenumber/tsx/commit/95d0672e0247a829ae4469daa493212967ea768e";>95d0672</a>)</li>
    <li><strong>watch:</strong> treat script and dependency paths literally
    (<a
    
href="https://github.com/privatenumber/tsx/commit/79fddde523d3bb7d0af66682ce1265f95113a073";>79fddde</a>)</li>
    </ul>
    <h3>Performance Improvements</h3>
    <ul>
    <li>index transform cache lazily (<a
    
href="https://github.com/privatenumber/tsx/commit/e818ad608159a6fb36fb8a0bd59327fec313323d";>e818ad6</a>)</li>
    <li>load esbuild lazily in CLI (<a
    
href="https://github.com/privatenumber/tsx/commit/d0679381b60a55a9b5863603a4022a81db5d13c8";>d067938</a>)</li>
    <li>map Node TypeScript formats directly (<a
    
href="https://github.com/privatenumber/tsx/commit/cdcc6232a3277fb3028b226958b66c49a6d86c17";>cdcc623</a>)</li>
    <li>use sync module hooks on Node v22.22.3+ (<a
    
href="https://github.com/privatenumber/tsx/commit/f8992f1a50213e11b7ef8ab5121c78e0d2f29384";>f8992f1</a>)</li>
    </ul>
    <hr />
    <p>This release is also available on:</p>
    <ul>
    <li><a href="https://www.npmjs.com/package/tsx/v/4.23.1";><code>npm
    package (@​latest dist-tag)</code></a></li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    
href="https://github.com/privatenumber/tsx/commit/79fddde523d3bb7d0af66682ce1265f95113a073";><code>79fddde</code></a>
    fix(watch): treat script and dependency paths literally</li>
    <li><a
    
href="https://github.com/privatenumber/tsx/commit/e818ad608159a6fb36fb8a0bd59327fec313323d";><code>e818ad6</code></a>
    perf: index transform cache lazily</li>
    <li><a
    
href="https://github.com/privatenumber/tsx/commit/cdcc6232a3277fb3028b226958b66c49a6d86c17";><code>cdcc623</code></a>
    perf: map Node TypeScript formats directly</li>
    <li><a
    
href="https://github.com/privatenumber/tsx/commit/d0679381b60a55a9b5863603a4022a81db5d13c8";><code>d067938</code></a>
    perf: load esbuild lazily in CLI</li>
    <li><a
    
href="https://github.com/privatenumber/tsx/commit/95d0672e0247a829ae4469daa493212967ea768e";><code>95d0672</code></a>
    fix(watch): avoid clearing piped output</li>
    <li><a
    
href="https://github.com/privatenumber/tsx/commit/6fd4607e8a99d1efe27f185f749c659138f00ece";><code>6fd4607</code></a>
    docs: add per-page metadata</li>
    <li><a
    
href="https://github.com/privatenumber/tsx/commit/f4176d8c6329a12205ed9b8c582e559cafc45018";><code>f4176d8</code></a>
    docs: generate sitemap</li>
    <li><a
    
href="https://github.com/privatenumber/tsx/commit/8d4ffc24f37b396ca2fe3f251aa92c4919f2c1a4";><code>8d4ffc2</code></a>
    fix: support tsImport after global preload</li>
    <li><a
    
href="https://github.com/privatenumber/tsx/commit/f0e89b244c98849dc5f9483fa33aaaf983ede18f";><code>f0e89b2</code></a>
    docs: document Node's public type-stripping API vs internal loader
    path</li>
    <li><a
    
href="https://github.com/privatenumber/tsx/commit/f8992f1a50213e11b7ef8ab5121c78e0d2f29384";><code>f8992f1</code></a>
    perf: use sync module hooks on Node v22.22.3+</li>
    <li>See full diff in <a
    
href="https://github.com/privatenumber/tsx/compare/v4.23.0...v4.23.1";>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 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] <[email protected]>
    Co-authored-by: dependabot[bot] 
<49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Xinyuan Lin <[email protected]>
---
 agent-service/LICENSE-binary | 10 +++++-----
 agent-service/bun.lock       | 22 +++++++++++-----------
 agent-service/package.json   |  8 ++++----
 3 files changed, 20 insertions(+), 20 deletions(-)

diff --git a/agent-service/LICENSE-binary b/agent-service/LICENSE-binary
index ec7dbb0528..f5f190c4d5 100644
--- a/agent-service/LICENSE-binary
+++ b/agent-service/LICENSE-binary
@@ -211,13 +211,13 @@ Dependencies under the Apache License, Version 2.0
 
--------------------------------------------------------------------------------
 
 Agent service npm packages:
-  - @ai-sdk/[email protected]
-  - @ai-sdk/[email protected]
-  - @ai-sdk/[email protected]
-  - @ai-sdk/[email protected]
+  - @ai-sdk/[email protected]
+  - @ai-sdk/[email protected]
+  - @ai-sdk/[email protected]
+  - @ai-sdk/[email protected]
   - @vercel/[email protected]
   - @workflow/[email protected]
-  - [email protected]
+  - [email protected]
   - [email protected]
   - [email protected]
 
diff --git a/agent-service/bun.lock b/agent-service/bun.lock
index 29cb87c1cd..e8d6874064 100644
--- a/agent-service/bun.lock
+++ b/agent-service/bun.lock
@@ -5,9 +5,9 @@
     "": {
       "name": "texera-agent-service",
       "dependencies": {
-        "@ai-sdk/openai": "4.0.7",
+        "@ai-sdk/openai": "4.0.13",
         "@elysiajs/cors": "1.4.2",
-        "ai": "7.0.15",
+        "ai": "7.0.26",
         "ajv": "8.18.0",
         "dagre": "0.8.5",
         "elysia": "1.4.29",
@@ -19,20 +19,20 @@
         "@types/bun": "1.3.14",
         "@types/dagre": "0.7.54",
         "pino-pretty": "13.1.3",
-        "prettier": "3.9.4",
-        "tsx": "4.23.0",
+        "prettier": "3.9.5",
+        "tsx": "4.23.1",
         "typescript": "6.0.3",
       },
     },
   },
   "packages": {
-    "@ai-sdk/gateway": ["@ai-sdk/[email protected]", "", { "dependencies": { 
"@ai-sdk/provider": "4.0.2", "@ai-sdk/provider-utils": "5.0.5", "@vercel/oidc": 
"3.2.0" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, 
"sha512-Y7Fy8xJwPz7ZC0DhSQG3HIVk+drup42hrIj6yqKlib3CxwiR0F7nYyUI8+kPrEtbZEoyKoRstvT4/o0HEyFBHA=="],
+    "@ai-sdk/gateway": ["@ai-sdk/[email protected]", "", { "dependencies": { 
"@ai-sdk/provider": "4.0.3", "@ai-sdk/provider-utils": "5.0.9", "@vercel/oidc": 
"3.2.0" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, 
"sha512-pQ3UPO0tyLUuW751jdgWhvHmXmjvAFpyiTeZF6eSVHMYhH/dSH4FtSKGT2nOnvvpaRpU8ygsLV4ng2Mz0lcU/A=="],
 
-    "@ai-sdk/openai": ["@ai-sdk/[email protected]", "", { "dependencies": { 
"@ai-sdk/provider": "4.0.2", "@ai-sdk/provider-utils": "5.0.5" }, 
"peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, 
"sha512-55K0j8RRjcKosUvIl8u/+SMaS1wedq77xN2iuhlOvB/USbIgSmjkWKV9lqGhhp+Qxhnm3qg5NzrqOI1jmra9fQ=="],
+    "@ai-sdk/openai": ["@ai-sdk/[email protected]", "", { "dependencies": { 
"@ai-sdk/provider": "4.0.3", "@ai-sdk/provider-utils": "5.0.9" }, 
"peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, 
"sha512-7I2sx9NyT2XJ8YrpBr0twwASv6mgpI9Gu7mNxtevmdJ0n8UxUKtcG1NHNjaOEzN5pKzNAv3XcBOVom9DwJ2CpA=="],
 
-    "@ai-sdk/provider": ["@ai-sdk/[email protected]", "", { "dependencies": { 
"json-schema": "^0.4.0" } }, 
"sha512-pfPoy9J1B1xV7cqJ8MYHOsDYrMv5tR3+EMNfI249OhkD2uRakvav3Fo7XpD2luuN/YNCBY7KfEQc7vEV7KEtyw=="],
+    "@ai-sdk/provider": ["@ai-sdk/[email protected]", "", { "dependencies": { 
"json-schema": "^0.4.0" } }, 
"sha512-e0CpNWJUY7OxAFAnCZkw+ri9QOHWwTs1tXP42782KFGCU07qt8NiXCrCVowyCB5dP2r5/Uls+g2oPd8kOJn9dw=="],
 
-    "@ai-sdk/provider-utils": ["@ai-sdk/[email protected]", "", { 
"dependencies": { "@ai-sdk/provider": "4.0.2", "@standard-schema/spec": 
"^1.1.0", "@workflow/serde": "4.1.0", "eventsource-parser": "^3.0.8" }, 
"peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, 
"sha512-oI0t3dvCoqWNV1I8o1Rybi2DXDvHES5r/TrwtJW90tuFLVepgJlftPxrcjh8vaSvjqC2diTuA2vXyjKAyHJm4A=="],
+    "@ai-sdk/provider-utils": ["@ai-sdk/[email protected]", "", { 
"dependencies": { "@ai-sdk/provider": "4.0.3", "@standard-schema/spec": 
"^1.1.0", "@workflow/serde": "4.1.0", "eventsource-parser": "^3.0.8" }, 
"peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, 
"sha512-BohlmQ62x+iIOawYCS2z5JzokMq5kZSoVhJawH41mlMdkb01xqhIMG8L0NAByneUFLpdUlSjJjF/bel5j3cGZA=="],
 
     "@borewit/text-codec": ["@borewit/[email protected]", "", {}, 
"sha512-5L/uBxmjaCIX5h8Z+uu+kA9BQLkc/Wl06UGR5ajNRxu+/XjonB5i8JpgFMrPj3LXTCPA0pv8yxUvbUi+QthGGA=="],
 
@@ -110,7 +110,7 @@
 
     "@workflow/serde": ["@workflow/[email protected]", "", {}, 
"sha512-pav4F2BoirECWR7Nf1TKt+2eETcBj7jj4cBefQ8VXQCA6NPkaKeLfj/zMgi+3zYV5ZIBT4GuUiphsj0/b9hPQQ=="],
 
-    "ai": ["[email protected]", "", { "dependencies": { "@ai-sdk/gateway": "4.0.12", 
"@ai-sdk/provider": "4.0.2", "@ai-sdk/provider-utils": "5.0.5" }, 
"peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, 
"sha512-7406MUy9O5sIhwOgxEWuoj+td3XUGgG96SBt6pmBU4t4sQ2fpnDx5UnHaXT2HUTXl5GorbWz/MfCrSPRz0QJqw=="],
+    "ai": ["[email protected]", "", { "dependencies": { "@ai-sdk/gateway": "4.0.19", 
"@ai-sdk/provider": "4.0.3", "@ai-sdk/provider-utils": "5.0.9" }, 
"peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, 
"sha512-gzLoOHoXFJNcxrzFyHClbZsDEA1z0LNm3Kwq8lEWIfL+8wEEir+eDJqJJbkEJdLxGrc0IuBkybxEDzkbvSavjw=="],
 
     "ajv": ["[email protected]", "", { "dependencies": { "fast-deep-equal": "^3.1.3", 
"fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": 
"^2.0.2" } }, 
"sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A=="],
 
@@ -186,7 +186,7 @@
 
     "pino-std-serializers": ["[email protected]", "", {}, 
"sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw=="],
 
-    "prettier": ["[email protected]", "", { "bin": { "prettier": 
"bin/prettier.cjs" } }, 
"sha512-yWG/o/4oJfo036EKAfK6ACAoDOfHeRHx4tuxkfBZiauURiaSmYwlpOr5LQqKtIkRD2z1PLteme2WoxEnj4tHTg=="],
+    "prettier": ["[email protected]", "", { "bin": { "prettier": 
"bin/prettier.cjs" } }, 
"sha512-/FVl766LpUfB5vXgCYOYa0MeV/441Ia99AeICQIQFTY/Nw0roZwULcXpku5i1/m5kt/baz+s4Zogspd839HSMg=="],
 
     "process-warning": ["[email protected]", "", {}, 
"sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA=="],
 
@@ -218,7 +218,7 @@
 
     "tslib": ["[email protected]", "", {}, 
"sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="],
 
-    "tsx": ["[email protected]", "", { "dependencies": { "esbuild": "~0.28.0" }, 
"optionalDependencies": { "fsevents": "~2.3.3" }, "bin": { "tsx": 
"dist/cli.mjs" } }, 
"sha512-eUdUIaCr963q2h5u3+QwvYp0+eqPvn+egeqZUm0hwERCqqx1E3kK5ehbGCvqSE5MQAULr67ww0cA3jKc3YkM1w=="],
+    "tsx": ["[email protected]", "", { "dependencies": { "esbuild": "~0.28.0" }, 
"optionalDependencies": { "fsevents": "~2.3.3" }, "bin": { "tsx": 
"dist/cli.mjs" } }, 
"sha512-GQHnkIfxyx1wYCOS/wonik5MVRZU9hi1TEZmzGZSCJB1y9YgoZ8H6itNE/u4suE+yLmOzuE4E5S4TZ/ZX2wcWQ=="],
 
     "typescript": ["[email protected]", "", { "bin": { "tsc": "bin/tsc", 
"tsserver": "bin/tsserver" } }, 
"sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw=="],
 
diff --git a/agent-service/package.json b/agent-service/package.json
index 0d207fd867..3eaa6a888a 100644
--- a/agent-service/package.json
+++ b/agent-service/package.json
@@ -15,9 +15,9 @@
     "format:check": "prettier --check \"src/**/*.{ts,tsx,json}\""
   },
   "dependencies": {
-    "@ai-sdk/openai": "4.0.7",
+    "@ai-sdk/openai": "4.0.13",
     "@elysiajs/cors": "1.4.2",
-    "ai": "7.0.15",
+    "ai": "7.0.26",
     "ajv": "8.18.0",
     "dagre": "0.8.5",
     "elysia": "1.4.29",
@@ -29,8 +29,8 @@
     "@types/bun": "1.3.14",
     "@types/dagre": "0.7.54",
     "pino-pretty": "13.1.3",
-    "prettier": "3.9.4",
-    "tsx": "4.23.0",
+    "prettier": "3.9.5",
+    "tsx": "4.23.1",
     "typescript": "6.0.3"
   }
 }


Reply via email to