Skip to content

[pull] master from hasura:master - #7

Open
pull[bot] wants to merge 1687 commits into
13banda:masterfrom
hasura:master
Open

[pull] master from hasura:master#7
pull[bot] wants to merge 1687 commits into
13banda:masterfrom
hasura:master

Conversation

@pull

@pull pull Bot commented Jun 4, 2024

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot]

Can you help keep this open source service alive? 💖 Please sponsor : )

jberryman and others added 28 commits October 14, 2025 18:43
Will open once release is live

PR-URL: hasura/graphql-engine-mono#11342
GitOrigin-RevId: cc8d5f859c7437b42a64d5283e366b7bac836944
PR-URL: hasura/graphql-engine-mono#11346
GitOrigin-RevId: 3f34851af64512014fc5580c1c26e07b773385f5
<!-- The PR description should answer 2 important questions: -->

### What

The PR adds a new kind `WikiPage` to the metadata to capture the pages
of the Operational Language Wiki (OLW).

The OLW is the new semi-structured semantic representation of knowledge
that PromptQL has about the data domain.

<!-- What is this PR trying to accomplish (and why, if it's not
obvious)? -->

<!-- Consider: do we need to add a changelog entry? -->

<!-- Does this PR introduce new validation that might break old builds?
-->

<!-- Consider: do we need to put new checks behind a flag? -->

### How

Adds a new `kind: WikiPage` to the metadata.

<!-- How is it trying to accomplish it (what are the implementation
steps)? -->

V3_GIT_ORIGIN_REV_ID: ed4417e5e1c8a8794c21682719d71eecc0948d20
V3_GIT_ORIGIN_REV_ID: 14e96f70878d1bb546648edea6dd60b29fa38c08
Bumps [convert_case](https://github.com/rutrum/convert-case) from 0.6.0
to 0.8.0.
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/rutrum/convert-case/commits">compare
view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=convert_case&package-manager=cargo&previous-version=0.6.0&new-version=0.8.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: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
V3_GIT_ORIGIN_REV_ID: 216900dcf58d220661ade210cb6d521425cd21ed
Bumps [criterion](https://github.com/bheisler/criterion.rs) from 0.5.1
to 0.7.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/bheisler/criterion.rs/blob/master/CHANGELOG.md">criterion's
changelog</a>.</em></p>
<blockquote>
<h2>[0.7.0] - 2025-07-25</h2>
<ul>
<li>Bump version of criterion-plot to align dependencies.</li>
</ul>
<h2>[0.6.0] - 2025-05-17</h2>
<h3>Changed</h3>
<ul>
<li>MSRV bumped to 1.80</li>
<li>The <code>real_blackbox</code> feature no longer has any impact.
Criterion always uses <code>std::hint::black_box()</code> now.
Users of <code>criterion::black_box()</code> should switch to
<code>std::hint::black_box()</code>.</li>
<li><code>clap</code> dependency unpinned.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>gnuplot version is now correctly detected when using certain Windows
binaries/configurations that used to fail</li>
</ul>
<h3>Added</h3>
<ul>
<li>Async benchmarking with Tokio may be done via a
<code>tokio::runtime::Handle</code>, not only a
<code>tokio::runtime::Runtime</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/bheisler/criterion.rs/commit/567405d25363804dd1e6d440a0c9d6612c4cecd8"><code>567405d</code></a>
release: bump criterion and criterion-plot versions (<a
href="https://redirect.github.com/bheisler/criterion.rs/issues/878">#878</a>)</li>
<li><a
href="https://github.com/bheisler/criterion.rs/commit/ccccbcc15237233af22af4c76751a7aa184609b3"><code>ccccbcc</code></a>
fix: deal with throughput in bits (<a
href="https://redirect.github.com/bheisler/criterion.rs/issues/861">#861</a>)</li>
<li><a
href="https://github.com/bheisler/criterion.rs/commit/deb0eb021dbaa58678222725a455662f780751d0"><code>deb0eb0</code></a>
feat: support throughput reports in bits (<a
href="https://redirect.github.com/bheisler/criterion.rs/issues/833">#833</a>)</li>
<li><a
href="https://github.com/bheisler/criterion.rs/commit/d4fd7cc478dfb15e82ea9726c8e4c5a3afc4bc49"><code>d4fd7cc</code></a>
Add CI job checking library builds with oldest allowed dependencies (<a
href="https://redirect.github.com/bheisler/criterion.rs/issues/854">#854</a>)</li>
<li><a
href="https://github.com/bheisler/criterion.rs/commit/43bf90a64b1b2ac8d7f448e1f79e0eff8f9c45ec"><code>43bf90a</code></a>
release version 0.6.0 (<a
href="https://redirect.github.com/bheisler/criterion.rs/issues/860">#860</a>)</li>
<li><a
href="https://github.com/bheisler/criterion.rs/commit/92696e45c5750c3d946fd5bef28c141e2f6c80f9"><code>92696e4</code></a>
deps: unpin clap (<a
href="https://redirect.github.com/bheisler/criterion.rs/issues/858">#858</a>)</li>
<li><a
href="https://github.com/bheisler/criterion.rs/commit/5756a5d5268f2186cedac87b823d0f1c6aad04b8"><code>5756a5d</code></a>
chore: bump MSRV to 1.80 (<a
href="https://redirect.github.com/bheisler/criterion.rs/issues/859">#859</a>)</li>
<li><a
href="https://github.com/bheisler/criterion.rs/commit/9d887c0145f86442cd7211fd50681d8a1402e84a"><code>9d887c0</code></a>
Fixed typo in faq.md (<a
href="https://redirect.github.com/bheisler/criterion.rs/issues/852">#852</a>)</li>
<li><a
href="https://github.com/bheisler/criterion.rs/commit/59b791a5876f001be504203752df0a4502de0967"><code>59b791a</code></a>
ci: test against MSRV and 1.87 (<a
href="https://redirect.github.com/bheisler/criterion.rs/issues/857">#857</a>)</li>
<li><a
href="https://github.com/bheisler/criterion.rs/commit/ace1cc93ef06c6d67f42ee5a57485a800fc5fe26"><code>ace1cc9</code></a>
Fix warnings from clippy (rust 1.87.0) (<a
href="https://redirect.github.com/bheisler/criterion.rs/issues/856">#856</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/bheisler/criterion.rs/compare/0.5.1...0.7.0">compare
view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=criterion&package-manager=cargo&previous-version=0.5.1&new-version=0.7.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: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
V3_GIT_ORIGIN_REV_ID: b481adcd3d1cdbd4ce8e04a752d6bb0d6e1280a9
Bumps [strum](https://github.com/Peternator7/strum) from 0.26.3 to
0.27.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/Peternator7/strum/releases">strum's
releases</a>.</em></p>
<blockquote>
<h2>v0.27.2</h2>
<h2>What's Changed</h2>
<ul>
<li>Adding support for doc comments on <code>EnumDiscriminants</code>
generated type… by <a
href="https://github.com/linclelinkpart5"><code>@​linclelinkpart5</code></a>
in <a
href="https://redirect.github.com/Peternator7/strum/pull/141">Peternator7/strum#141</a></li>
<li>Drop needless <code>rustversion</code> dependency by <a
href="https://github.com/paolobarbolini"><code>@​paolobarbolini</code></a>
in <a
href="https://redirect.github.com/Peternator7/strum/pull/446">Peternator7/strum#446</a></li>
<li>Upgrade <code>phf</code> to v0.12 by <a
href="https://github.com/paolobarbolini"><code>@​paolobarbolini</code></a>
in <a
href="https://redirect.github.com/Peternator7/strum/pull/448">Peternator7/strum#448</a></li>
<li>allow discriminants on empty enum by <a
href="https://github.com/crop2000"><code>@​crop2000</code></a> in <a
href="https://redirect.github.com/Peternator7/strum/pull/435">Peternator7/strum#435</a></li>
<li>Remove broken link to EnumTable docs by <a
href="https://github.com/schneems"><code>@​schneems</code></a> in <a
href="https://redirect.github.com/Peternator7/strum/pull/427">Peternator7/strum#427</a></li>
<li>Change enum table callbacks to FnMut. by <a
href="https://github.com/ClaytonKnittel"><code>@​ClaytonKnittel</code></a>
in <a
href="https://redirect.github.com/Peternator7/strum/pull/443">Peternator7/strum#443</a></li>
<li>Add <code>#[automatically_derived]</code> to the <code>impl</code>s
by <a
href="https://github.com/dandedotdev"><code>@​dandedotdev</code></a> in
<a
href="https://redirect.github.com/Peternator7/strum/pull/444">Peternator7/strum#444</a></li>
<li>Implement a <code>suffix</code> attribute for serialization of enum
variants by <a
href="https://github.com/amogh-dambal"><code>@​amogh-dambal</code></a>
in <a
href="https://redirect.github.com/Peternator7/strum/pull/440">Peternator7/strum#440</a></li>
<li>Expound upon use_phf docs by <a
href="https://github.com/Peternator7"><code>@​Peternator7</code></a> in
<a
href="https://redirect.github.com/Peternator7/strum/pull/449">Peternator7/strum#449</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/paolobarbolini"><code>@​paolobarbolini</code></a>
made their first contribution in <a
href="https://redirect.github.com/Peternator7/strum/pull/446">Peternator7/strum#446</a></li>
<li><a href="https://github.com/crop2000"><code>@​crop2000</code></a>
made their first contribution in <a
href="https://redirect.github.com/Peternator7/strum/pull/435">Peternator7/strum#435</a></li>
<li><a href="https://github.com/schneems"><code>@​schneems</code></a>
made their first contribution in <a
href="https://redirect.github.com/Peternator7/strum/pull/427">Peternator7/strum#427</a></li>
<li><a
href="https://github.com/ClaytonKnittel"><code>@​ClaytonKnittel</code></a>
made their first contribution in <a
href="https://redirect.github.com/Peternator7/strum/pull/443">Peternator7/strum#443</a></li>
<li><a
href="https://github.com/dandedotdev"><code>@​dandedotdev</code></a>
made their first contribution in <a
href="https://redirect.github.com/Peternator7/strum/pull/444">Peternator7/strum#444</a></li>
<li><a
href="https://github.com/amogh-dambal"><code>@​amogh-dambal</code></a>
made their first contribution in <a
href="https://redirect.github.com/Peternator7/strum/pull/440">Peternator7/strum#440</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/Peternator7/strum/compare/v0.27.1...v0.27.2">https://github.com/Peternator7/strum/compare/v0.27.1...v0.27.2</a></p>
<h2>v0.27.1</h2>
<h2>What's Changed</h2>
<ul>
<li>Fix docsrs build error regarding IntoDiscriminant trait by <a
href="https://github.com/tveness"><code>@​tveness</code></a> in <a
href="https://redirect.github.com/Peternator7/strum/pull/414">Peternator7/strum#414</a></li>
<li>Update docs to actually include new features by <a
href="https://github.com/Peternator7"><code>@​Peternator7</code></a> in
<a
href="https://redirect.github.com/Peternator7/strum/pull/417">Peternator7/strum#417</a></li>
<li>Use _ to silence warnings about unused fields by <a
href="https://github.com/Peternator7"><code>@​Peternator7</code></a> in
<a
href="https://redirect.github.com/Peternator7/strum/pull/418">Peternator7/strum#418</a></li>
<li>Add <code>#[strum(transparent)]</code> attribute by <a
href="https://github.com/bobozaur"><code>@​bobozaur</code></a> in <a
href="https://redirect.github.com/Peternator7/strum/pull/331">Peternator7/strum#331</a></li>
<li>Fix warnings in tests from variants by <a
href="https://github.com/Peternator7"><code>@​Peternator7</code></a> in
<a
href="https://redirect.github.com/Peternator7/strum/pull/419">Peternator7/strum#419</a></li>
<li>Peternator7/fix transparent typo by <a
href="https://github.com/Peternator7"><code>@​Peternator7</code></a> in
<a
href="https://redirect.github.com/Peternator7/strum/pull/421">Peternator7/strum#421</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/tveness"><code>@​tveness</code></a> made
their first contribution in <a
href="https://redirect.github.com/Peternator7/strum/pull/414">Peternator7/strum#414</a></li>
<li><a href="https://github.com/bobozaur"><code>@​bobozaur</code></a>
made their first contribution in <a
href="https://redirect.github.com/Peternator7/strum/pull/331">Peternator7/strum#331</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/Peternator7/strum/compare/v0.27.0...v0.27.1">https://github.com/Peternator7/strum/compare/v0.27.0...v0.27.1</a></p>
<h2>v0.27.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Fix the unconditional usage of string interpolation in strum by <a
href="https://github.com/Peternator7"><code>@​Peternator7</code></a> in
<a
href="https://redirect.github.com/Peternator7/strum/pull/360">Peternator7/strum#360</a></li>
<li>fix: require strum_macros 0.26.3 by <a
href="https://github.com/joshka"><code>@​joshka</code></a> in <a
href="https://redirect.github.com/Peternator7/strum/pull/365">Peternator7/strum#365</a></li>
<li>docs(strum_macros): fix word error in doc by <a
href="https://github.com/leaf-potato"><code>@​leaf-potato</code></a> in
<a
href="https://redirect.github.com/Peternator7/strum/pull/370">Peternator7/strum#370</a></li>
<li>Add EnumDiscriminants Trait and related Macro impl by <a
href="https://github.com/vpochapuis"><code>@​vpochapuis</code></a> in <a
href="https://redirect.github.com/Peternator7/strum/pull/377">Peternator7/strum#377</a></li>
<li>macros: Stop using syn's extra-traits feature by <a
href="https://github.com/svix-jplatte"><code>@​svix-jplatte</code></a>
in <a
href="https://redirect.github.com/Peternator7/strum/pull/378">Peternator7/strum#378</a></li>
<li>docs(strum_macros): fix typo in <code>enum_iter</code> docs by <a
href="https://github.com/cenviity"><code>@​cenviity</code></a> in <a
href="https://redirect.github.com/Peternator7/strum/pull/387">Peternator7/strum#387</a></li>
<li>Inline generated functions by <a
href="https://github.com/marc0246"><code>@​marc0246</code></a> in <a
href="https://redirect.github.com/Peternator7/strum/pull/389">Peternator7/strum#389</a></li>
<li>Peternator7/update msrv to 1.66.1 by <a
href="https://github.com/Peternator7"><code>@​Peternator7</code></a> in
<a
href="https://redirect.github.com/Peternator7/strum/pull/384">Peternator7/strum#384</a></li>
<li>Update appveyor.yml to VS 2022 by <a
href="https://github.com/Peternator7"><code>@​Peternator7</code></a> in
<a
href="https://redirect.github.com/Peternator7/strum/pull/383">Peternator7/strum#383</a></li>
<li>feat: FromStr derive could support setting the error type by <a
href="https://github.com/JimChenWYU"><code>@​JimChenWYU</code></a> in <a
href="https://redirect.github.com/Peternator7/strum/pull/380">Peternator7/strum#380</a></li>
<li>Add support for <code>const_into_str</code> attribute to enable
static string conversions in const contexts by <a
href="https://github.com/biryukovmaxim"><code>@​biryukovmaxim</code></a>
in <a
href="https://redirect.github.com/Peternator7/strum/pull/353">Peternator7/strum#353</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/Peternator7/strum/blob/master/CHANGELOG.md">strum's
changelog</a>.</em></p>
<blockquote>
<h2>0.27.2</h2>
<ul>
<li>
<p><a
href="https://redirect.github.com/Peternator7/strum/pull/141">#141</a>:
Adding support for doc comments on <code>EnumDiscriminants</code>
generated type.</p>
<ul>
<li>The doc comment will be copied from the variant on the type
itself.</li>
</ul>
</li>
<li>
<p><a
href="https://redirect.github.com/Peternator7/strum/pull/435">#435</a>:allow
discriminants on empty enum.</p>
</li>
<li>
<p><a
href="https://redirect.github.com/Peternator7/strum/pull/443">#443</a>:
Change enum table callbacks to FnMut.</p>
</li>
<li>
<p><a
href="https://redirect.github.com/Peternator7/strum/pull/444">#444</a>:
Add <code>#[automatically_derived]</code> to the <code>impl</code>s by
<a href="https://github.com/dandedotdev"><code>@​dandedotdev</code></a>
in <a
href="https://redirect.github.com/Peternator7/strum/pull/444">Peternator7/strum#444</a></p>
<ul>
<li>This should make the linter less noisy with warnings in generated
code.</li>
</ul>
</li>
<li>
<p><a
href="https://redirect.github.com/Peternator7/strum/pull/440">#440</a>:
Implement a <code>suffix</code> attribute for serialization of enum
variants.</p>
<pre lang="rust"><code>#[derive(strum::Display)]
#[strum(suffix=&quot;.json&quot;)]
#[strum(serialize_all=&quot;snake_case&quot;)]
enum StorageConfiguration {
  PostgresProvider,
  S3StorageProvider,
  AzureStorageProvider,
}
<p>fn main() {
let response = SurveyResponse::Other(&quot;It was good&quot;.into());
println!(&quot;Loading configuration from: {}&quot;,
StorageConfiguration::PostgresProvider);
// prints: Loaded Configuration from: postgres_provider.json
}
</code></pre></p>
</li>
<li>
<p><a
href="https://redirect.github.com/Peternator7/strum/pull/446">#446</a>:
Drop needless <code>rustversion</code> dependency.</p>
</li>
</ul>
<h2>0.27.1</h2>
<ul>
<li>
<p><a
href="https://redirect.github.com/Peternator7/strum/pull/414">#414</a>:
Fix docrs build error.</p>
</li>
<li>
<p><a
href="https://redirect.github.com/Peternator7/strum/pull/417">#417</a>:
Mention <code>parse_error_ty</code> and <code>parse_error_fn</code> that
had been
left out of the docs accidentally.</p>
</li>
<li>
<p><a
href="https://redirect.github.com/Peternator7/strum/pull/421">#421</a><a
href="https://redirect.github.com/Peternator7/strum/pull/331">#331</a>:
Implement
<code>#[strum(transparent)]</code> attribute on
<code>IntoStaticStr</code>, <code>Display</code> and
<code>AsRefStr</code> that forwards the implmenentation to
the inner value. Note that for static strings, the inner value must be
convertible to an <code>&amp;'static str</code>.</p>
<pre lang="rust"><code>#[derive(strum::Display)]
enum SurveyResponse {
  Yes,
  No,
  #[strum(transparent)]
  Other(String)
}
<p>fn main() {
let response = SurveyResponse::Other(&quot;It was good&quot;.into());
println!(&quot;Question: Did you have fun?&quot;);
</code></pre></p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/Peternator7/strum/commit/38f66210e7ca0bb156f3632dcf24a2548959c379"><code>38f6621</code></a>
Expound upon use_phf docs (<a
href="https://redirect.github.com/Peternator7/strum/issues/449">#449</a>)</li>
<li><a
href="https://github.com/Peternator7/strum/commit/bb1339026b44773e395913340f4e60972fa5e6a1"><code>bb13390</code></a>
Implement a <code>suffix</code> attribute for serialization of enum
variants (<a
href="https://redirect.github.com/Peternator7/strum/issues/440">#440</a>)</li>
<li><a
href="https://github.com/Peternator7/strum/commit/c9e52bfd2865c8c766e0379f9e7bf57621a104e3"><code>c9e52bf</code></a>
Add <code>#[automatically_derived]</code> to the <code>impl</code>s (<a
href="https://redirect.github.com/Peternator7/strum/issues/444">#444</a>)</li>
<li><a
href="https://github.com/Peternator7/strum/commit/1b00f899e52f43fa35c4d406c901d33b1e9645e2"><code>1b00f89</code></a>
Change enum table callbacks to FnMut. (<a
href="https://redirect.github.com/Peternator7/strum/issues/443">#443</a>)</li>
<li><a
href="https://github.com/Peternator7/strum/commit/6e2ca25fba8ebdfa403ada6a2bf2f3b15403b2cf"><code>6e2ca25</code></a>
Remove broken link to EnumTable docs (<a
href="https://redirect.github.com/Peternator7/strum/issues/427">#427</a>)</li>
<li><a
href="https://github.com/Peternator7/strum/commit/95037811412792c9cd70586598aa88d7f514c0ac"><code>9503781</code></a>
allow discriminants on empty enum (<a
href="https://redirect.github.com/Peternator7/strum/issues/435">#435</a>)</li>
<li><a
href="https://github.com/Peternator7/strum/commit/8553ba2845989337d88a7170f7f0c419945bf156"><code>8553ba2</code></a>
Upgrade <code>phf</code> to v0.12 (<a
href="https://redirect.github.com/Peternator7/strum/issues/448">#448</a>)</li>
<li><a
href="https://github.com/Peternator7/strum/commit/2eba5c2a5c0b827317bafcb1f545af67b5ce9110"><code>2eba5c2</code></a>
Drop needless <code>rustversion</code> dependency (<a
href="https://redirect.github.com/Peternator7/strum/issues/446">#446</a>)</li>
<li><a
href="https://github.com/Peternator7/strum/commit/f301b67d9122b271e0531ab7f167c4585cefa484"><code>f301b67</code></a>
Merge branch 'linclelinkpart5-master-2'</li>
<li><a
href="https://github.com/Peternator7/strum/commit/455b2bf859640dc27442b9d38f58ce8da7e3bd6e"><code>455b2bf</code></a>
Merge branch 'master' of <a
href="https://github.com/linclelinkpart5/strum">https://github.com/linclelinkpart5/strum</a>
into lincle...</li>
<li>Additional commits viewable in <a
href="https://github.com/Peternator7/strum/compare/v0.26.3...v0.27.2">compare
view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=strum&package-manager=cargo&previous-version=0.26.3&new-version=0.27.2)](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: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
V3_GIT_ORIGIN_REV_ID: c60a48302a743c2e998cd54e13346e719dbe3fdf
Bumps [tokio-tungstenite](https://github.com/snapview/tokio-tungstenite)
from 0.24.0 to 0.28.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/snapview/tokio-tungstenite/blob/master/CHANGELOG.md">tokio-tungstenite's
changelog</a>.</em></p>
<blockquote>
<h1>0.28.0</h1>
<ul>
<li>Update <code>tungstenite</code> to <code>0.18.0</code>. See <a
href="https://github.com/snapview/tungstenite-rs/blob/master/CHANGELOG.md"><code>tungstenite</code>
release</a>.</li>
</ul>
<h1>0.27.0</h1>
<ul>
<li>See <a
href="https://github.com/snapview/tungstenite-rs/blob/master/CHANGELOG.md#0270">performance
updates in <code>tungstenite-rs</code></a>.</li>
</ul>
<h1>0.26.2</h1>
<ul>
<li>Update <code>tungstenite</code>, see <a
href="https://github.com/snapview/tungstenite-rs/blob/master/CHANGELOG.md#0262">changes
here</a>.</li>
</ul>
<h1>0.26.1</h1>
<ul>
<li>Update <code>tungstenite</code> to address an issue that might cause
UB in certain cases.</li>
</ul>
<h1>0.26.0</h1>
<ul>
<li>Update <code>tungstenite</code> to <code>0.26.0</code> (<a
href="https://github.com/snapview/tungstenite-rs/blob/master/CHANGELOG.md#0260">breaking
changes</a>).</li>
</ul>
<h1>0.25.0</h1>
<ul>
<li>Update <code>tungstenite</code> to <code>0.25.0</code> (<a
href="https://github.com/snapview/tungstenite-rs/blob/master/CHANGELOG.md#0250">important
updates!</a>).</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/snapview/tokio-tungstenite/commit/35d110c24c9d030d1608ec964d70c789dfb27452"><code>35d110c</code></a>
Implement into_inner to get the underlying stream (<a
href="https://redirect.github.com/snapview/tokio-tungstenite/issues/367">#367</a>)</li>
<li><a
href="https://github.com/snapview/tokio-tungstenite/commit/f3ae75d1de14a4d25869b5ffa771ea3da012904b"><code>f3ae75d</code></a>
Update <code>tungstenite</code> version and fix bugs</li>
<li><a
href="https://github.com/snapview/tokio-tungstenite/commit/25b544e43fe979bca951f085ee1b66e9c1cc3113"><code>25b544e</code></a>
Allow getting a reference to the shared inner stream (<a
href="https://redirect.github.com/snapview/tokio-tungstenite/issues/363">#363</a>)</li>
<li><a
href="https://github.com/snapview/tokio-tungstenite/commit/e855f9eb8c88daf230a9ddc6db35603e2b601e8b"><code>e855f9e</code></a>
Fix errors in the examples caused by <code>Utf8Error</code></li>
<li><a
href="https://github.com/snapview/tokio-tungstenite/commit/21c5d19562c7f6d4efaac5ac21be40cc0245410e"><code>21c5d19</code></a>
Bump version</li>
<li><a
href="https://github.com/snapview/tokio-tungstenite/commit/fbd14719d543b111abcd82647ac0348b09e6d159"><code>fbd1471</code></a>
Update performance notes in README</li>
<li><a
href="https://github.com/snapview/tokio-tungstenite/commit/a8d9f1983f1f17d7cac9ef946bbac8c1574483e0"><code>a8d9f19</code></a>
Bump version</li>
<li><a
href="https://github.com/snapview/tokio-tungstenite/commit/aafb2f9e036162f7bffa002cfea502376a690724"><code>aafb2f9</code></a>
Bump version</li>
<li><a
href="https://github.com/snapview/tokio-tungstenite/commit/0eefa27f196b65e43ac196f0ff2127a143b6873a"><code>0eefa27</code></a>
Bump version</li>
<li><a
href="https://github.com/snapview/tokio-tungstenite/commit/2d2307787eb73710387ecafe7248b136d8a171e4"><code>2d23077</code></a>
Update to new <code>tungstenite</code> and bump version</li>
<li>Additional commits viewable in <a
href="https://github.com/snapview/tokio-tungstenite/compare/v0.24.0...v0.28.0">compare
view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tokio-tungstenite&package-manager=cargo&previous-version=0.24.0&new-version=0.28.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: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Daniel Harvey <danieljamesharvey@gmail.com>
V3_GIT_ORIGIN_REV_ID: 5b61b58a69fa2e258ae6e2672800ad84247524a3
V3_GIT_ORIGIN_REV_ID: 591fc282ebb6548cf0b1750d6285e8c0b2e13438
PR-URL: hasura/graphql-engine-mono#11352
GitOrigin-RevId: 251af7ab904f7c37d99e6f0d94ac3e4c2e947b2b
V3_GIT_ORIGIN_REV_ID: 0ec25a2458bfce3f06c0703516105a93a2796612
### What

<!-- What is this PR trying to accomplish (and why, if it's not
obvious)? -->

<!-- Consider: do we need to add a changelog entry? -->

<!-- Does this PR introduce new validation that might break old builds?
-->

<!-- Consider: do we need to put new checks behind a flag? -->

Add support for Relational API in NDC Pre-Request/Response Plugins

### How

<!-- How is it trying to accomplish it (what are the implementation
steps)? -->

- Thread plugin context through
[execute/planner.rs](https://github.com/hasura/v3-engine/compare/gavin/refactor/relational-plugin-orchestration?expand=1#diff-ea2ba1b3facceb963847f71ece0c9f2b641184e3279137898097c333f5cfb44b)
and
[crates/cloud/sql/src/execute/planner/pushdown_rel.rs](https://github.com/hasura/v3-engine/compare/gavin/refactor/relational-plugin-orchestration?expand=1#diff-a62bfe2320747be4208afee7d5ce9fd76bcb1a9813723732b0311174078b3248)

- Add unified orchestrator function for fetching from connector as a
stream (even if stream will be one-shot batch due to capabilities or use
of pre-response plugins)

- Copy logic from existing tests at `sql/plugins/pre_ndc_request` for
relational API

- Add `crates/plugins/pre-ndc-response-plugin-example/src/lib.rs` which
looks for `x-hasura-response-trim` and truncates the response to a
single row if enabled

### Internal details

<!--
Insert any internal-only details here.
These will not be synchronized with the open-source repository.
You can delete this entire section if you are not using it.
-->

(/private)

V3_GIT_ORIGIN_REV_ID: 35a3ef55932424f48fd9429716898b93ec4d74b5
Bumps [nonempty](https://github.com/cloudhead/nonempty) from 0.10.0 to
0.12.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/cloudhead/nonempty/blob/master/CHANGELOG.md">nonempty's
changelog</a>.</em></p>
<blockquote>
<h2>0.12.0</h2>
<h3>Added</h3>
<ul>
<li><code>bincode</code> feature flag to enable the use of
<code>bincode-2.0.0</code>.</li>
</ul>
<h3>Changed</h3>
<ul>
<li><code>NonEmpty::capacity</code> returns
<code>NonZeroUsize</code></li>
<li>Fixed the <code>nonempty!</code> macro to use the <code>vec!</code>
macro internally, ensuring that
it compiles with <code>std</code> and <code>no_std</code>.</li>
</ul>
<h2>0.11.0</h2>
<h3>Added</h3>
<ul>
<li><code>std</code> feature flag; building with
<code>--no-default-features</code> now enables <code>no_std</code>
use.</li>
<li><code>NonEmpty::sort</code> was added.</li>
<li><code>NonEmpty::as_ref</code> added for converting a
<code>&amp;NonEmpty</code> to <code>NonEmpty&lt;&amp;T&gt;</code>.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>MSRV is now 1.56 (this is a semver-breaking change).</li>
<li><code>NonEmpty::split</code> now returns
<code>Option&lt;&amp;T&gt;</code> for last element.</li>
<li><code>cargo clippy</code> and <code>cargo doc</code> failures are
fixed.</li>
</ul>
<h2>[Unreleased]</h2>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/cloudhead/nonempty/commits/v0.12.0">compare
view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=nonempty&package-manager=cargo&previous-version=0.10.0&new-version=0.12.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: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Daniel Harvey <danieljamesharvey@gmail.com>
V3_GIT_ORIGIN_REV_ID: 1d54944196e2d0e5887d30f9dfc7ac91c435b62d
V3_GIT_ORIGIN_REV_ID: ba97b6b552eb65afe119fdbf0a64c2738ad573e4
Bumps [clap](https://github.com/clap-rs/clap) from 4.5.48 to 4.5.50.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/clap-rs/clap/releases">clap's
releases</a>.</em></p>
<blockquote>
<h2>v4.5.50</h2>
<h2>[4.5.50] - 2025-10-20</h2>
<h3>Features</h3>
<ul>
<li>Accept <code>Cow</code> where <code>String</code> and
<code>&amp;str</code> are accepted</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/clap-rs/clap/blob/master/CHANGELOG.md">clap's
changelog</a>.</em></p>
<blockquote>
<h2>[4.5.50] - 2025-10-20</h2>
<h3>Features</h3>
<ul>
<li>Accept <code>Cow</code> where <code>String</code> and
<code>&amp;str</code> are accepted</li>
</ul>
<h2>[4.5.49] - 2025-10-13</h2>
<h3>Fixes</h3>
<ul>
<li><em>(help)</em> Correctly wrap when ANSI escape codes are
present</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/clap-rs/clap/commit/d8acd4729878ca72d305e6cf7adf7acc0da36738"><code>d8acd47</code></a>
chore: Release</li>
<li><a
href="https://github.com/clap-rs/clap/commit/7c2b8d9ad4d22650f969bd455d80b4181a7e25ff"><code>7c2b8d9</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/clap-rs/clap/commit/e69a2ea55bc9076d95caf60d79e481581f688724"><code>e69a2ea</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/5987">#5987</a>
from mernen/fix-bash-comp-words-loop</li>
<li><a
href="https://github.com/clap-rs/clap/commit/e03cc2e798183e9528f53d42d8b2699f034fc667"><code>e03cc2e</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/5988">#5988</a>
from cordx56/fix-builder-custom-version-docs</li>
<li><a
href="https://github.com/clap-rs/clap/commit/5ab2579844a47a26b4567f77a7b9d198be006f0a"><code>5ab2579</code></a>
fix: Minor fix for builder docs about version</li>
<li><a
href="https://github.com/clap-rs/clap/commit/2f66432721bd24602455dc3e31765195c6107c34"><code>2f66432</code></a>
fix(complete): Only parse arguments before current</li>
<li><a
href="https://github.com/clap-rs/clap/commit/4d9d2100f75693645ea68180ed4b6b3ecacb9923"><code>4d9d210</code></a>
test(complete): Illustrate current behavior in Bash</li>
<li><a
href="https://github.com/clap-rs/clap/commit/6abe2f8c61e31d8d43fee42c18414926c60893be"><code>6abe2f8</code></a>
chore: Release</li>
<li><a
href="https://github.com/clap-rs/clap/commit/d5c74542ce628b57424caec88efee1a231c436a0"><code>d5c7454</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/clap-rs/clap/commit/5b2e960267b94d4811c9c3b99c62899a87505413"><code>5b2e960</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/5985">#5985</a>
from mernen/bash-cur</li>
<li>Additional commits viewable in <a
href="https://github.com/clap-rs/clap/compare/clap_complete-v4.5.48...clap_complete-v4.5.50">compare
view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=clap&package-manager=cargo&previous-version=4.5.48&new-version=4.5.50)](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: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
V3_GIT_ORIGIN_REV_ID: 65d0d2c12adcd5f40d1b9c6c0889b194fce1ff0d
Bumps [derive_more](https://github.com/JelteF/derive_more) from 1.0.0 to
2.0.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/JelteF/derive_more/releases">derive_more's
releases</a>.</em></p>
<blockquote>
<h2>2.0.1</h2>
<p><a href="https://docs.rs/derive_more/2.0.1">API docs</a>
<a
href="https://github.com/JelteF/derive_more/blob/v2.0.1/CHANGELOG.md#201---2025-02-03">Changelog</a></p>
<h2>2.0.0 - The first release is never perfect</h2>
<h2>Breaking changes</h2>
<ul>
<li><code>use derive_more::SomeTrait</code> now imports macro only.
Importing macro with its trait along is possible now via <code>use
derive_more::with_trait::SomeTrait</code>. (<a
href="https://redirect.github.com/JelteF/derive_more/pull/406">#406</a>)</li>
<li>Top-level <code>#[display(&quot;...&quot;)]</code> attribute on an
enum now has defaulting behavior instead of replacing when no wrapping
is possible (no <code>_variant</code> placeholder). (<a
href="https://redirect.github.com/JelteF/derive_more/pull/395">#395</a>)</li>
</ul>
<h2>Fixed</h2>
<ul>
<li>Associated types of type parameters not being treated as generics in
<code>Debug</code> and <code>Display</code> expansions. (<a
href="https://redirect.github.com/JelteF/derive_more/pull/399">#399</a>)</li>
<li><code>unreachable_code</code> warnings on generated code when
<code>!</code> (never type) is used. (<a
href="https://redirect.github.com/JelteF/derive_more/pull/404">#404</a>)</li>
<li>Ambiguous associated item error when deriving <code>TryFrom</code>,
<code>TryInto</code> or <code>FromStr</code> with an associated item
called <code>Error</code> or <code>Err</code> respectively. (<a
href="https://redirect.github.com/JelteF/derive_more/pull/410">#410</a>)</li>
<li>Top-level <code>#[display(&quot;...&quot;)]</code> attribute on an
enum being incorrectly treated
as transparent or wrapping. (<a
href="https://redirect.github.com/JelteF/derive_more/pull/395">#395</a>)</li>
<li>Omitted raw identifiers in <code>Debug</code> and
<code>Display</code> expansions. (<a
href="https://redirect.github.com/JelteF/derive_more/pull/431">#431</a>)</li>
<li>Incorrect rendering of raw identifiers as field names in
<code>Debug</code> expansions. (<a
href="https://redirect.github.com/JelteF/derive_more/pull/431">#431</a>)</li>
<li>Top-level <code>#[display(&quot;...&quot;)]</code> attribute on an
enum not working transparently for directly specified fields. (<a
href="https://redirect.github.com/JelteF/derive_more/pull/438">#438</a>)</li>
<li>Incorrect dereferencing of unsized fields in <code>Debug</code> and
<code>Display</code> expansions. (<a
href="https://redirect.github.com/JelteF/derive_more/pull/440">#440</a>)</li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/bluurryy"><code>@​bluurryy</code></a>
made their first contribution in <a
href="https://redirect.github.com/JelteF/derive_more/pull/410">JelteF/derive_more#410</a></li>
<li><a href="https://github.com/minh-dng"><code>@​minh-dng</code></a>
made their first contribution in <a
href="https://redirect.github.com/JelteF/derive_more/pull/423">JelteF/derive_more#423</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/JelteF/derive_more/compare/v1.0.0...v2.0.0">https://github.com/JelteF/derive_more/compare/v1.0.0...v2.0.0</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/JelteF/derive_more/blob/master/CHANGELOG.md">derive_more's
changelog</a>.</em></p>
<blockquote>
<h2>2.0.1 - 2025-02-03</h2>
<h3>Added</h3>
<ul>
<li>Add crate metadata for the Rust Playground. This makes sure that the
Rust
Playground will have all <code>derive_more</code> features available
once
<a
href="https://docs.rs/selectors/latest/selectors"><code>selectors</code></a>
crate updates its
<code>derive_more</code> version.
(<a
href="https://redirect.github.com/JelteF/derive_more/pull/445">#445</a>)</li>
</ul>
<h2>2.0.0 - 2025-02-03</h2>
<h3>Breaking changes</h3>
<ul>
<li><code>use derive_more::SomeTrait</code> now imports macro only.
Importing macro with
its trait along is possible now via <code>use
derive_more::with_trait::SomeTrait</code>.
(<a
href="https://redirect.github.com/JelteF/derive_more/pull/406">#406</a>)</li>
<li>Top-level <code>#[display(&quot;...&quot;)]</code> attribute on an
enum now has defaulting behavior
instead of replacing when no wrapping is possible (no
<code>_variant</code> placeholder).
(<a
href="https://redirect.github.com/JelteF/derive_more/pull/395">#395</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Associated types of type parameters not being treated as generics in
<code>Debug</code>
and <code>Display</code> expansions.
(<a
href="https://redirect.github.com/JelteF/derive_more/pull/399">#399</a>)</li>
<li><code>unreachable_code</code> warnings on generated code when
<code>!</code> (never type) is used.
(<a
href="https://redirect.github.com/JelteF/derive_more/pull/404">#404</a>)</li>
<li>Ambiguous associated item error when deriving <code>TryFrom</code>,
<code>TryInto</code> or <code>FromStr</code>
with an associated item called <code>Error</code> or <code>Err</code>
respectively.
(<a
href="https://redirect.github.com/JelteF/derive_more/pull/410">#410</a>)</li>
<li>Top-level <code>#[display(&quot;...&quot;)]</code> attribute on an
enum being incorrectly treated
as transparent or wrapping.
(<a
href="https://redirect.github.com/JelteF/derive_more/pull/395">#395</a>)</li>
<li>Omitted raw identifiers in <code>Debug</code> and
<code>Display</code> expansions.
(<a
href="https://redirect.github.com/JelteF/derive_more/pull/431">#431</a>)</li>
<li>Incorrect rendering of raw identifiers as field names in
<code>Debug</code> expansions.
(<a
href="https://redirect.github.com/JelteF/derive_more/pull/431">#431</a>)</li>
<li>Top-level <code>#[display(&quot;...&quot;)]</code> attribute on an
enum not working transparently
for directly specified fields.
(<a
href="https://redirect.github.com/JelteF/derive_more/pull/438">#438</a>)</li>
<li>Incorrect dereferencing of unsized fields in <code>Debug</code> and
<code>Display</code> expansions.
(<a
href="https://redirect.github.com/JelteF/derive_more/pull/440">#440</a>)</li>
</ul>
<h2>0.99.19 - 2025-02-03</h2>
<ul>
<li>Add crate metadata for the Rust Playground.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/JelteF/derive_more/commit/a78d8ee41dc4c5fd73572b65dee4cc1369a4c6f1"><code>a78d8ee</code></a>
chore: Release</li>
<li><a
href="https://github.com/JelteF/derive_more/commit/2aeee4d1c0de55b6b42348eab3e016cdfab679a7"><code>2aeee4d</code></a>
Update changelog (<a
href="https://redirect.github.com/JelteF/derive_more/issues/446">#446</a>)</li>
<li><a
href="https://github.com/JelteF/derive_more/commit/5afbaa1d8e776ba86b8341b19519720ddee0e50c"><code>5afbaa1</code></a>
Add Rust Playground metadata (<a
href="https://redirect.github.com/JelteF/derive_more/issues/445">#445</a>)</li>
<li><a
href="https://github.com/JelteF/derive_more/commit/d6c3315f12bc88468c1d463a37581163dbfdaea8"><code>d6c3315</code></a>
Prepare 2.0.0 release (<a
href="https://redirect.github.com/JelteF/derive_more/issues/444">#444</a>)</li>
<li><a
href="https://github.com/JelteF/derive_more/commit/c5e5e82c0ade464539c21b055bd26378579e26e8"><code>c5e5e82</code></a>
Fix unsized fields usage in <code>Display</code>/<code>Debug</code>
derives (<a
href="https://redirect.github.com/JelteF/derive_more/issues/440">#440</a>,
<a
href="https://redirect.github.com/JelteF/derive_more/issues/432">#432</a>)</li>
<li><a
href="https://github.com/JelteF/derive_more/commit/d391493a3c9645c1bc1e139779f8631c48b67d1d"><code>d391493</code></a>
Fix field transparency for top-level shared attribute in
<code>Display</code> (<a
href="https://redirect.github.com/JelteF/derive_more/issues/438">#438</a>)</li>
<li><a
href="https://github.com/JelteF/derive_more/commit/f14c7a759af6d0a9a12f36227e3ce21d2c4f406a"><code>f14c7a7</code></a>
Fix raw identifiers usage in <code>Display</code>/<code>Debug</code>
derives (<a
href="https://redirect.github.com/JelteF/derive_more/issues/434">#434</a>,
<a
href="https://redirect.github.com/JelteF/derive_more/issues/431">#431</a>)</li>
<li><a
href="https://github.com/JelteF/derive_more/commit/7b23de3d53616deec91cd507a0afd19b7634e426"><code>7b23de3</code></a>
Update <code>convert_case</code> crate from 0.6 to 0.7 version (<a
href="https://redirect.github.com/JelteF/derive_more/issues/436">#436</a>)</li>
<li><a
href="https://github.com/JelteF/derive_more/commit/cc9957e9cdacb1617547f3b55bac885202284291"><code>cc9957e</code></a>
Fix <code>compile_fail</code> tests and make Clippy happy for 1.84 Rust
(<a
href="https://redirect.github.com/JelteF/derive_more/issues/435">#435</a>)</li>
<li><a
href="https://github.com/JelteF/derive_more/commit/17d61c31188bbeb1dc7269246b4179d5dace1375"><code>17d61c3</code></a>
Fix transparency and behavior of shared formatting on enums (<a
href="https://redirect.github.com/JelteF/derive_more/issues/395">#395</a>,
<a
href="https://redirect.github.com/JelteF/derive_more/issues/377">#377</a>,
<a
href="https://redirect.github.com/JelteF/derive_more/issues/411">#411</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/JelteF/derive_more/compare/v1.0.0...v2.0.1">compare
view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=derive_more&package-manager=cargo&previous-version=1.0.0&new-version=2.0.1)](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: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Daniel Harvey <danieljamesharvey@gmail.com>
V3_GIT_ORIGIN_REV_ID: 4f30c61136b524c64c25af5bb1a9b8907a7c3399
PR-URL: hasura/graphql-engine-mono#11355
GitOrigin-RevId: 585746872f2e4ecf47c3b6a37ceb208a94cb896e
`fast_llm` will be used for performing fast tasks in promptql

---------

Co-authored-by: Abhinav Gupta <127770473+abhinav-hasura@users.noreply.github.com>
V3_GIT_ORIGIN_REV_ID: 4af0d30bd21c0c84ced2948b8993cf4b585434c7
V3_GIT_ORIGIN_REV_ID: 4b796a44099bc5e6ebd49a348ed48ca4fd241657
<!-- The PR description should answer 2 important questions: -->

### What

Upgrade DataFusion to `v50`. We avoid behavioural changes, but we should
think about using the new `Decimal` type if appropriate.

v49 release notes:
https://datafusion.apache.org/blog/2025/07/28/datafusion-49.0.0/

v50 release notes:
https://datafusion.apache.org/blog/2025/09/29/datafusion-50.0.0/

Lots of performance stuff in these two versions which is good.

V3_GIT_ORIGIN_REV_ID: 158e0feeb6ba8623e9fd3de8ab45f60d07172a75
PR-URL: hasura/graphql-engine-mono#11361
GitOrigin-RevId: 60c544e368d32519b8ec0899f3030d4fc8de61dd
Bumps [build-data](https://gitlab.com/leonhard-llc/ops) from 0.2.3 to
0.3.3.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://gitlab.com/leonhard-llc/ops/commit/a0737af745d7a7b22c176ce41b56f17f7d6883e9"><code>a0737af</code></a>
Make a new release to rebuild docs. Since safe_proc_macro2 1.0.95 is
release...</li>
<li><a
href="https://gitlab.com/leonhard-llc/ops/commit/5cec1f9eb5ed71373e859208f9fa49ff69578d33"><code>5cec1f9</code></a>
Set DOCS_RS=1 when building nightly, to trigger bug in proc_macro2 build
that...</li>
<li><a
href="https://gitlab.com/leonhard-llc/ops/commit/7b6b22ac880db0d1252fa6b521ae135ea629aa2c"><code>7b6b22a</code></a>
Try to fix nightly CI.</li>
<li><a
href="https://gitlab.com/leonhard-llc/ops/commit/1514fda4022be4f29f7828d5e8add9b2a3d9a536"><code>1514fda</code></a>
Add nigntly CI.</li>
<li><a
href="https://gitlab.com/leonhard-llc/ops/commit/7c401f15022305c744d7d0fc72c6103c5e7dae4a"><code>7c401f1</code></a>
Update tests: std::env::set_var is now unsafe, add some necessary
locks.</li>
<li><a
href="https://gitlab.com/leonhard-llc/ops/commit/8e88772a3851fc92be878b6dae8444f8b53367f8"><code>8e88772</code></a>
Remove test binaries.</li>
<li><a
href="https://gitlab.com/leonhard-llc/ops/commit/dad32538f2025e6e863dbd319c466213cdfa2af7"><code>dad3253</code></a>
Lint.</li>
<li><a
href="https://gitlab.com/leonhard-llc/ops/commit/4376f0093d1090840ffe9d6b1d15f1844cdc010e"><code>4376f00</code></a>
build-data: Rebuild docs.</li>
<li><a
href="https://gitlab.com/leonhard-llc/ops/commit/98464d3c929edbe22f117a7b1d3489c83457b7cd"><code>98464d3</code></a>
temp-dir: dont_delete_on_drop().</li>
<li><a
href="https://gitlab.com/leonhard-llc/ops/commit/7adcf33a3c3ac94901a4ce44dd3ab7c40e28d54c"><code>7adcf33</code></a>
build-data: Return <code>Result</code> and don't panic. <a
href="https://gitlab.com/leonhard-llc">https://gitlab.com/leonhard-llc</a>...</li>
<li>Additional commits viewable in <a
href="https://gitlab.com/leonhard-llc/ops/compare/build-data-v0.2.3...build-data-v0.3.3">compare
view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=build-data&package-manager=cargo&previous-version=0.2.3&new-version=0.3.3)](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: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
V3_GIT_ORIGIN_REV_ID: 3ea3146c115bd41e32dd2b3eca8884caa7c492eb
Release notes: https://blog.rust-lang.org/2025/10/30/Rust-1.91.0/

V3_GIT_ORIGIN_REV_ID: 9f4f2dda97c6c478ee7205929862c18e9c4ba699
Bumps [jsonptr](https://github.com/chanced/jsonptr) from 0.4.7 to 0.7.1.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/chanced/jsonptr/blob/main/CHANGELOG.md">jsonptr's
changelog</a>.</em></p>
<blockquote>
<h2>[0.7.1] 2025-02-16</h2>
<h3>Changed</h3>
<ul>
<li>Removes accidentally enabled default features
<code>&quot;miette&quot;</code> and <code>&quot;toml&quot;</code></li>
</ul>
<h2>[0.7.0] 2025-02-13</h2>
<h3>Added</h3>
<ul>
<li>Adds method <code>into_buf</code> for
<code>Box&lt;Pointer&gt;</code> and <code>impl From&lt;PathBuf&gt; for
Box&lt;Pointer&gt;</code>.</li>
<li>Adds unsafe associated methods <code>Pointer::new_unchecked</code>
and <code>PointerBuf::new_unchecked</code> for
external zero-cost construction.</li>
<li>Adds <code>Pointer::starts_with</code> and
<code>Pointer::ends_with</code> for prefix and suffix matching.</li>
<li>Adds new <code>ParseIndexError</code> variant to express the
presence non-digit characters in the token.</li>
<li>Adds <code>Token::is_next</code> for checking if a token represents
the <code>-</code> character.</li>
<li>Adds <code>InvalidEncoding</code> to represent the two possible
encoding errors when decoding a token.</li>
<li>Adds <code>diagnotic::Diagnostic</code> trait to facilitate error
reporting and
<code>miette</code> integration. All errors intended for usage with
<code>assign::Assign</code> or
<code>resolve::Resolve</code> must implement this trait.</li>
<li>Adds <code>diagnostic::Report&lt;T&gt;</code> to capture the input
for <code>PointerBuf::parse</code>
and to facilitate <code>miette</code> integration for all errors.</li>
<li>Adds <code>&quot;miette&quot;</code> feature flag to enable
<code>miette</code> integration for error reporting.</li>
</ul>
<h3>Changed</h3>
<ul>
<li><code>Pointer::get</code> now accepts ranges and can produce
<code>Pointer</code> segments as output (similar to
<code>slice::get</code>).</li>
<li>Bumps minimum Rust version to 1.79.</li>
<li><code>PointerBuf::parse</code> now returns
<code>RichParseError</code>, an alias to
<code>Report&lt;ParseError&gt;</code> which contains the allocated
string as well as the
error. Use <code>Report::original</code> for matches or `Report::</li>
<li>Renames <code>ParseError::NoLeadingBackslash</code> to
<code>ParseError::NoLeadingSlash</code>
(sorry for the churn, I spaced hard - <a
href="https://github.com/chanced"><code>@​chanced</code></a>).</li>
<li>Adds field <code>position</code> to variants of
<code>resolve::Error</code> and <code>assign::Error</code> to indicate
the
token index of where the error occurred.</li>
<li>Renames <code>ParseError::is_no_leading_backslash</code> to
<code>ParseError::is_no_leading_slash</code>.</li>
<li>Renames <code>assign::AssignError</code> to
<code>assign::Error</code></li>
<li>Renames <code>resolve::ResolveError</code> to
<code>resolve::Error</code></li>
<li>Renames <code>InvalidEncodingError</code> to
<code>EncodingError</code></li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Make validation of array indices conform to RFC 6901 in the presence
of non-digit characters.</li>
</ul>
<h3>Deprecated</h3>
<ul>
<li><code>ParseError::is_no_leading_backslash</code> renamed to
<code>ParseError::is_no_leading_slash</code>.</li>
<li><code>assign::AssignError</code> renamed to
<code>assign::Error</code></li>
<li><code>resolve::ResolveError</code> renamed to
<code>resolve::Error</code></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/chanced/jsonptr/commits/v0.7.1">compare
view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=jsonptr&package-manager=cargo&previous-version=0.4.7&new-version=0.7.1)](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: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Daniel Harvey <danieljamesharvey@gmail.com>
V3_GIT_ORIGIN_REV_ID: d51253a61a86d65235f45df5f3524d6770c61386
## Summary

This PR upgrades all main OpenTelemetry libraries from 0.24.x to 0.31.x
to get the latest features, bug fixes, and security updates.

## Dependency Updates

| Package | Old Version | New Version |
|---------|-------------|-------------|
| `opentelemetry` | 0.24 | **0.31** |
| `opentelemetry_sdk` | 0.24 | **0.31** |
| `opentelemetry-http` | 0.13 | **0.31** |
| `opentelemetry-otlp` | 0.17 | **0.31** (with `grpc-tonic` and `trace`
features) |
| `opentelemetry-semantic-conventions` | 0.16 | **0.31** |
| `opentelemetry-stdout` | 0.5 | **0.31** |
| `opentelemetry-zipkin` | 0.22 | **0.31** |
| `opentelemetry-contrib` | 0.16 | **0.23** (latest available) |

## Code Changes

Updated `tracing-util` crate to work with OpenTelemetry 0.31 API
changes:

- Updated `Resource` creation to use new builder pattern:
`Resource::builder_empty().with_attributes().build()`
- Updated OTLP exporter initialization to new builder API:
`SpanExporter::builder().with_tonic().build()`
- Changed `TracerProvider` to `SdkTracerProvider`
- Added `shutdown_with_timeout()` method to `SpanProcessor`
implementation (new required trait method)
- Updated error types to use `OTelSdkError` and `anyhow::Result` for
better compatibility
- Added `anyhow` dependency to `tracing-util` for error handling

## Testing

- ✅ `cargo check --workspace` passes successfully
- ✅ All workspace crates compile without errors
- ✅ No breaking changes from the caller's perspective

## Notes

- `opentelemetry-contrib` is in a separate repository and doesn't have a
0.31 release yet. Updated to 0.23.0 which is compatible with
OpenTelemetry 0.31.
- The `shutdown_tracer_provider()` global function was removed in 0.31.
Applications should manage the tracer provider lifecycle explicitly if
needed.
- All dependencies were bumped together to avoid version bounds
conflicts.

---
Pull Request opened by [Augment Code](https://www.augmentcode.com/) with
guidance from the PR author

V3_GIT_ORIGIN_REV_ID: 624e07c01831958de85aae3b8cd4eb99db7d773c
## Description

This PR updates the `oas3` crate from version 0.12.1 to 0.20.1 and fixes
all resulting compilation errors in the `jsonapi` crate.

## Changes

### Dependency Update
- Updated `oas3` from `0.12.1` to `0.20.1` in workspace `Cargo.toml`

### Breaking Changes Fixed

The following breaking changes from oas3 versions 0.13.0 through 0.20.1
were addressed:

1. **Added `extensions` field to `MediaType` structs** (v0.18.0)
   - Required field added to all `MediaType` initializations

2. **Updated `security` field in `Operation` and `Spec`** (v0.16.0)
- Changed from `Option<Vec<SecurityRequirement>>` to
`Vec<SecurityRequirement>`
   - Updated all instances to use `vec![]` instead of `None`

3. **Added `summary` and `description` to `ObjectOrReference::Ref`**
(v0.18.0)
- Required fields added to all `Ref` initializations with `None` values

4. **Updated `items` field type in `ObjectSchema`** (v0.9.0)
   - Changed from `ObjectOrReference<ObjectSchema>` to `Schema`
   - Wrapped all items in `Schema::Object(Box::new(...))`

5. **Updated `enum_values` type** (v0.13.0)
   - Changed from `Vec<String>` to `Vec<serde_json::Value>`
   - Added mapping to convert strings to `serde_json::Value::String`

### Test Updates
- Updated OpenAPI test snapshots to reflect the new schema structure
- All snapshots accepted via `cargo insta accept`

## Files Modified
- `Cargo.toml` - Updated oas3 version
- `Cargo.lock` - Updated dependencies
- `crates/jsonapi/src/schema.rs` - Added new required fields
- `crates/jsonapi/src/schema/output.rs` - Added summary/description to
Ref
- `crates/jsonapi/src/schema/shared.rs` - Fixed array_schema and
enum_schema
- `crates/jsonapi/src/schema/parameters.rs` - Fixed multiple
Schema::Object usages
- `crates/jsonapi/tests/openapi/*.snap` - Updated test snapshots

## Testing
- ✅ `cargo check` passes for the jsonapi crate
- ✅ `cargo check --workspace` passes for the entire workspace
- ✅ All type errors resolved
- ✅ OpenAPI generation tests pass with updated snapshots

## Notes
- No Docker required for testing the jsonapi crate changes
- The main errors were in the jsonapi crate as expected
- All breaking changes from the oas3 changelog have been addressed

### What

Updating the `oas3` crate dependency to the latest version (0.20.1) to
benefit from bug fixes, improvements, and maintain compatibility with
the latest OpenAPI 3.1 specification.

### How

1. Updated the dependency version in `Cargo.toml`
2. Fixed all compilation errors resulting from breaking changes across
multiple oas3 versions
3. Updated test snapshots to reflect the new schema structure
4. Verified all changes compile and tests pass

V3_GIT_ORIGIN_REV_ID: cd22d08df6d8054cf6f73d1778bc0601d7a78ae8
V3_GIT_ORIGIN_REV_ID: 6859907512184cb6033704511010779b80a66aa5
kodiakhq Bot and others added 30 commits July 19, 2026 11:51
PR-URL: hasura/graphql-engine-mono#11598
GitOrigin-RevId: 44a91c75459915d4d0c484f9178b4e30c5cadcf2
PR-URL: hasura/graphql-engine-mono#11602
GitOrigin-RevId: 3e6fdd036c8d6361cb1d0c30654e23d4e0dec179
…rces

Adds `hasura metadata apply-data-sources`, which upserts only the data sources' connection configuration (via per-source `<kind>_add_source` with `replace_configuration: true`) so sources can be applied before migrations, enabling a safe bootstrap order: apply-data-sources → migrate apply → metadata apply --disallow-inconsistent-metadata. No server changes.

PR-URL: hasura/graphql-engine-mono#11601
GitOrigin-RevId: 979b77527a1b4f3c9a54e94f033ea5d92c37c265
PR-URL: hasura/graphql-engine-mono#11604
GitOrigin-RevId: ee13a46a46de5aa3a03abacbb24b2cfefd11aa63
PR-URL: hasura/graphql-engine-mono#11606
GitOrigin-RevId: 6d8bfc38dcf5a694ece47d5578366aeec92fe6c0
GitOrigin-RevId: 7b9824566119efa465253709e986887861a7d226
GitOrigin-RevId: bda3e350a8be969d6f525576b844f29cf359dfcd
JPMC ticket #15001

PR-URL: hasura/graphql-engine-mono#11615
GitOrigin-RevId: 62c7d60246ccf7c044c2d7764f9b8c35a24df402
PR-URL: hasura/graphql-engine-mono#11617
GitOrigin-RevId: c7a04b7bbc359ecf25ba53d36c54b550a1736427
GITHUB_PR_NUMBER: 10855
GITHUB_PR_URL: #10855

PR-URL: hasura/graphql-engine-mono#11603
Co-authored-by: Yinka Metrics <115735904+YinkaMetrics@users.noreply.github.com>
Co-authored-by: Toan Nguyen  <1615675+hgiasac@users.noreply.github.com>
GitOrigin-RevId: 25f66053afaa88f1752020565d676f9113f82cf8
PR-URL: hasura/graphql-engine-mono#11622
GitOrigin-RevId: cbfe2b90cbf4a28e0c348e8d04614817678abc59
PR-URL: hasura/graphql-engine-mono#11409
Co-authored-by: Toan Nguyen  <1615675+hgiasac@users.noreply.github.com>
GitOrigin-RevId: fda27eaaf5952fe91f58a07f399af2beb567bee5
…ssions.ts

GITHUB_PR_NUMBER: 10850
GITHUB_PR_URL: #10850

PR-URL: hasura/graphql-engine-mono#11586
Co-authored-by: Federico Rao <157750791+Federicorao@users.noreply.github.com>
Co-authored-by: Toan Nguyen  <1615675+hgiasac@users.noreply.github.com>
GitOrigin-RevId: fa8312a12bebd265e44b19e16931e62e1f570e81
…urity vulnerabilities reported

PR-URL: hasura/graphql-engine-mono#11625
Co-authored-by: Toan Nguyen  <1615675+hgiasac@users.noreply.github.com>
GitOrigin-RevId: 8026a3a5f12835198bb56eeffc20bec8d6daaec0
PR-URL: hasura/graphql-engine-mono#11627
GitOrigin-RevId: e4741f6cb8777a1418ee739617a02e6eb74c35a7
….Final (HIGH CVEs)

## Description

Remediates two **HIGH** Trivy findings in `pro/dc-agents/super-connector` for the v2.50 LTS line by bumping the affected dependency versions. No functional/behavioural change — dependency version overrides only.

| Library | Before | After | CVE(s) |
|---|---|---|---|
| `com.fasterxml.jackson.core:jackson-databind` | 2.21.2 | **2.21.4** | CVE-2026-54512, CVE-2026-54513 |
| `io.netty:netty-codec-stomp` (all `io.netty:*`) | 4.1.135.Final | **4.1.136.Final** | CVE-2026-44891 |

### How this was fixed (in `app/build.gradle.kts`)

- **jackson-databind**: The Quarkus BOM shipped `jackson-databind:2.21.2`. Added a `jackson-databind` version constraint at `2.21.4` and aligned the pre-existing `jackson-core` constraint (`2.21.1` → `2.21.4`) so the `jackson.core` group stays on one line. `jackson-annotations` is intentionally left unpinned — since Jackson 2.20 it dropped the patch component (there is no `2.21.4`), so `databind:2.21.4` pulls the correct `annotations:2.21` transitively via `jackson-bom`.
- **netty**: Bumped the single `ProjectVersions.netty` constant `4.1.135.Final` → `4.1.136.Final`. That constant drives the `netty-bom` platform, the `io.netty:*` `resolutionStrategy` force, and `netty-all`, so every Netty artifact (including `netty-codec-stomp`) stays aligned at `4.1.136.Final` — no mixed Netty versions.

Both bumps stay within the same minor line (minimal blast radius). No BOM/parent upgrade was required, so there are no broad transitive changes.

### How this was verified

Using JDK 21 + the project's Gradle wrapper:

- `./gradlew :app:compileKotlin :gdc-ir:compileKotlin :sql-gen:compileKotlin stripBundledNettyFromAthena` → **BUILD SUCCESSFUL** (only pre-existing warnings).
- `./gradlew :app:dependencyInsight`/`:app:dependencies --configuration runtimeClasspath` confirms the runtime classpath resolves:
  - `jackson-databind` → **2.21.4** (every requested older version resolves up)
  - `jackson-core` → **2.21.4**, `jackson-annotations` → **2.21**
  - every `io.netty:*` module (incl. `netty-codec-stomp`) → **4.1.136.Final**
  - no `jackson-databind:2.21.2` or `netty-codec-stomp:4.1.135.Final` survives resolution.

Module tests were **not** run: the super-connector test suite is `@QuarkusTest`/Testcontainers-based and requires Docker + live JDBC targets not available in this environment. The change is a version-only override validated via dependency resolution + compilation.

## Changelog

### Component
- [x] data-connector

### Product
- [x] enterprise-edition

### Type
- [x] security-fix

### Changelog entry

Bump `jackson-databind` (2.21.4) and Netty (4.1.136.Final) in the super-connector data connector to remediate HIGH severity CVEs (CVE-2026-54512, CVE-2026-54513, CVE-2026-44891).

PR-URL: hasura/graphql-engine-mono#11628
Co-authored-by: Toan Nguyen  <1615675+hgiasac@users.noreply.github.com>
GitOrigin-RevId: 75859d46570fd24bde5f592a2dacf38c46342d18
…_jsonb_path_match (close #8685)

GITHUB_PR_NUMBER: 10849
GITHUB_PR_URL: #10849

PR-URL: hasura/graphql-engine-mono#11584
Co-authored-by: Nolan Spence <32106919+McHill007@users.noreply.github.com>
Co-authored-by: Toan Nguyen  <1615675+hgiasac@users.noreply.github.com>
GitOrigin-RevId: e471b4e95ec64c3c4629b241d26629dece554c51
PR-URL: hasura/graphql-engine-mono#11631
GitOrigin-RevId: 822afd20f9fa71cb9256a3b83304c7e5e0d8171c
GitOrigin-RevId: 8ea947c29d68d30107ddd7ba9751d3cb24338629
PR-URL: hasura/graphql-engine-mono#11637
GitOrigin-RevId: 11f39ac97538d2c10b84916e42ba14ede347b5a2
…41933)

PR-URL: hasura/graphql-engine-mono#11642
Co-authored-by: dliub <38103448+dliub@users.noreply.github.com>
Co-authored-by: Toan Nguyen  <1615675+hgiasac@users.noreply.github.com>
GitOrigin-RevId: d8a6476f96f37984e7eef6423d69f04b8301e024
… prevent deployment breakage

PR-URL: hasura/graphql-engine-mono#11599
Co-authored-by: Toan Nguyen  <1615675+hgiasac@users.noreply.github.com>
GitOrigin-RevId: 2f3fad44d7b9a94e07005288771f4a245fe0fac2
… (#11644)

Removes the TryDDNButton upsell (the "NEW Hasura DDN" navbar button that
linked to console.hasura.io and emitted the `try-hasura-ddn` CLICK_EVENT
telemetry) from the CE console navbar. When EE Lite access is not active,
the navbar no longer renders the DDN promo. The Enterprise/EE-license
navbar button behaviour (EnterpriseButton/EEButton) is unchanged.

Also drops the now-unused `Badge` and `sendTelemetryEvent` imports that
only supported the promo button.

Co-authored-by: Shahidh Muhammed <shahidh@hasura.io>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
GitOrigin-RevId: bddfff83a512081bec838590605ea7f6ffc8ae6f
… v2.50 LTS

Phase 1 frontend npm vulnerability remediation ahead of v2.50 LTS. Direct
bumps (axios, semver) plus scoped Yarn resolutions for transitive
CRITICAL/HIGH advisories, and a get-intrinsic build-compat pin. Reduces
CRITICAL 14->2 and HIGH 123->52. Breaking majors (jsonpath-plus,
jsonwebtoken, tar, undici, graphql), the lodash no-fix mitigation, and CI
SCA are tracked as follow-ups.

Co-authored-by: Toan Nguyen <toan@hasura.io>

PR-URL: hasura/graphql-engine-mono#11626
Co-authored-by: Toan Nguyen  <1615675+hgiasac@users.noreply.github.com>
GitOrigin-RevId: 80be2faeaf2addc27cd904ab7e16580f746d5c2d
PR-URL: hasura/graphql-engine-mono#11646
Co-authored-by: Toan Nguyen  <1615675+hgiasac@users.noreply.github.com>
GitOrigin-RevId: c6357c25f64f530fd409b84e9e2536b974ecec10
Pins docs `graphiql` to 1.5.1 (revert of the 2.4.7 bump from #11646) and regenerates `docs/yarn.lock`.

PR-URL: hasura/graphql-engine-mono#11648
Co-authored-by: Toan Nguyen  <1615675+hgiasac@users.noreply.github.com>
GitOrigin-RevId: 71823c843e1f2212648b7f961fedf460d2361abb
🤖 Generated with [Claude Code](https://claude.com/claude-code)

PR-URL: hasura/graphql-engine-mono#11649
Co-authored-by: Toan Nguyen  <1615675+hgiasac@users.noreply.github.com>
GitOrigin-RevId: 3417836a3967b96e098f161adee934092b9d7612
…ration test

## Description

The `test-multitenant-integration` pipeline currently clones `hasura/lux` (via a
pinned `smooth-checkout` of a specific lux commit) and runs `./scripts/dev.sh backend`,
which builds the lux control-plane images **from source** with `docker-compose ... --build`.
Building those images is the slow part of the step.

This PR makes the pipeline **reuse the prebuilt lux images** that the
`hasura-lux-staging` environment already publishes at the `main` tag, instead of
cloning lux and rebuilding.

**What changed**

- **Vendored the lux dev tooling** into `.buildkite/docker-compose-files/server/pro/lux/`
  (copied verbatim from `hasura/lux` @ `c250a7deaebd2f6f3eb2b73b5cf27005e7e93186`, each
  file carries a `VENDORED FROM hasura/lux` provenance header; see `VENDORED.md`):
  - `docker-compose.yaml`, `docker-compose.dev.yaml`
  - `scripts/dev.sh`, `scripts/dev/docker.sh`, `scripts/dev/helpers.sh`
- **Added a mono-owned override** `docker-compose.staging-images.yaml` that pins the
  lux-built backend services to `gcr.io/hasura-lux-staging/lux-<service>:main` so they
  are pulled, not built.
- **`test-multitenant-integration.sh`**: authenticates docker to `gcr.io` via
  `setup_gcloud_auth_with_docker` (was `setup_gcloud_auth`), then
  `docker compose ... pull` + `up -d --no-build` the vendored stack from the vendored
  compose dir — no lux checkout, no source build.
- **`pipeline-gen`**: dropped the `hasura/lux` `smooth-checkout` and the
  `github-deploy-keys/lux` SSH secret from the multitenant integration step (the
  `HASURA_LUX_STAGING_GCLOUD_SERVICE_KEY` secret is kept — it is needed both to pull the
  images and to decrypt lux dev secrets).

**How the image path + tag were derived (not guessed)**

- Base registry `gcr.io/hasura-lux-staging` and `lux-<service>` image names:
  `lux/Makefile` (`REGISTRY=gcr.io/hasura-lux-staging make all`, per-service
  `docker build -t $(REGISTRY)/lux-<svc>:$(VERSION)`) and `lux/skaffold.yaml`
  (staging profile `projectId: hasura-lux-staging`).
- The floating `:main` tag: `lux/.buildkite/v3-ee/pipeline.yaml` runs
  `make v3-ee-floating-tags` on the `main` branch, and lux's own
  `docker-compose.v3.yaml` already consumes `gcr.io/hasura-lux-staging/lux-data:main`
  and `.../lux-cloud:main`.
- This repo's own inner test already pulls `gcr.io/hasura-lux-staging/graphql-engine-multitenant`,
  confirming the pipeline authenticates against that registry.

> Originating PromptQL thread: https://prompt.ql.app/project/hasuraql/promptql-playground/thread/fcca4775-f540-4adc-860d-aaaf7a5ecbef

## ⚠️ Follow-ups for a human (why this is a draft)

Two things could not be resolved unambiguously from the repos and need a human decision:

1. **`:main` tag availability for `logs` / `metadata` / `introspection`.**
   lux's `v3-ee-floating-tags` only publishes a `:main` tag for
   `V3_EE_SERVICES = api auth data` (+ `cloud`). No `:main` publisher was found for
   `lux-logs`, `lux-metadata` or `lux-introspection`. They are pinned to the same
   `:main` convention for consistency, but `docker compose pull` will fail for them
   unless those tags exist. Either extend lux's publish pipeline to floating-tag these
   too, or point them at an available tag.

2. **Environment / secrets.** The vendored `dev.sh`/compose still expect lux's `.env`
   and KMS-decrypted `.env.secrets` (normally produced by `make decrypt-dev-secrets`
   inside a lux checkout), plus a few runtime config files from the lux tree, for the
   `${...}` interpolations and service configuration. This PR does **not** vendor `.env`
   or the secret-decrypt flow — `start_lux()` has a `TODO(human)` marking where they
   must be provided (e.g. vendor the committed `.env` and decrypt secrets with the
   already-authenticated `hasura-lux-staging` service account). Until then the stack
   will come up with blank env vars.

Registry auth itself is handled: `setup_gcloud_auth_with_docker` (already in
`util/util.sh`) runs `gcloud auth configure-docker`, so no new credential is required to
pull from `gcr.io/hasura-lux-staging`.

Full mono CI (Buildkite) is the real gate for this change; locally verified: `go build`
of pipeline-gen, `bash -n` + `shellcheck` of the test script, and `docker compose config`
of the vendored base + staging-images override (image overrides apply correctly).

## Changelog

`no-changelog-required` — CI/build-only change, no user-facing impact.

### Component
- [x] build

### Product
- [x] cloud

### Type
- [x] enhancement

### Changelog entry

_No changelog required (CI/build-only change)._

PR-URL: hasura/graphql-engine-mono#11645
Co-authored-by: Toan Nguyen  <1615675+hgiasac@users.noreply.github.com>
GitOrigin-RevId: 1ee91a581340dfd524722a3b7d97d304d3c1890b
PR-URL: hasura/graphql-engine-mono#11651
Co-authored-by: Behzad Fattahi <33576141+b3hz4d@users.noreply.github.com>
Co-authored-by: Toan Nguyen  <1615675+hgiasac@users.noreply.github.com>
GitOrigin-RevId: d48d3ec9c7ea56c5131d27c3104100e78e96b4fd
PR-URL: hasura/graphql-engine-mono#11643
Co-authored-by: Toan Nguyen  <1615675+hgiasac@users.noreply.github.com>
GitOrigin-RevId: cd4ff79e75947e9aada39753b3a3291490e3bd64
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.