mirror of
https://github.com/hasura/graphql-engine.git
synced 2024-12-16 18:42:30 +03:00
7146fd4f23
21 Commits
Author | SHA1 | Message | Date | |
---|---|---|---|---|
dependabot[bot]
|
7146fd4f23 |
Bump rmp-serde from 1.1.2 to 1.3.0 (#596)
Bumps [rmp-serde](https://github.com/3Hren/msgpack-rust) from 1.1.2 to 1.3.0. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/3Hren/msgpack-rust/commits/rmp-serde/v1.3.0">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rmp-serde&package-manager=cargo&previous-version=1.1.2&new-version=1.3.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> V3_GIT_ORIGIN_REV_ID: c03bfaa8c506b69a06b9a0563ce2e70df21df11e |
||
dependabot[bot]
|
786c2b9fbc |
Bump serde from 1.0.201 to 1.0.202 (#595)
Bumps [serde](https://github.com/serde-rs/serde) from 1.0.201 to 1.0.202. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/serde-rs/serde/releases">serde's releases</a>.</em></p> <blockquote> <h2>v1.0.202</h2> <ul> <li>Provide public access to RenameAllRules in serde_derive_internals (<a href="https://redirect.github.com/serde-rs/serde/issues/2743">#2743</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
dependabot[bot]
|
65ee1d8549 |
Bump expect-test from 1.4.1 to 1.5.0 (#571)
V3_GIT_ORIGIN_REV_ID: b85e7346211b3e2f647974ca9d95661a412df00e |
||
dependabot[bot]
|
6837b08251 |
Bump serde from 1.0.197 to 1.0.201 (#569)
V3_GIT_ORIGIN_REV_ID: 7a11540a7b365ac4e352dd98fa3c1ad8e7ee8f1c |
||
dependabot[bot]
|
882b907235 |
Bump serde_json from 1.0.115 to 1.0.116 (#553)
V3_GIT_ORIGIN_REV_ID: 8ca39537cca63e86b1a350f484c351093418467f |
||
dependabot[bot]
|
c5fc05b8c2 |
Bump serde_with from 2.3.3 to 3.8.1 (#549)
V3_GIT_ORIGIN_REV_ID: 73f08cd518591be471b8825dbb84d368c45f5f2c |
||
Gil Mizrahi
|
0323da8144 |
create auth and utils subdirectories in crates, and move architecture information to a separate doc. (#534)
## Description 1. I've moved the architecture information we had in `CONTRIBUTING.md` to a separate document `docs/architecture.md` so we can evolve both separately in the future. 2. I've introduced a couple of sub directories: `utils` and `auth`, for supporting crates that are not the core functionality of the engine so it is easier to find the most relevant crates. New structure: ``` crates ├── auth │ ├── dev-auth-webhook │ ├── hasura-authn-core │ ├── hasura-authn-jwt │ └── hasura-authn-webhook ├── custom-connector ├── engine ├── lang-graphql ├── metadata-schema-generator ├── open-dds └── utils ├── opendds-derive ├── recursion_limit_macro └── tracing-util ``` V3_GIT_ORIGIN_REV_ID: e0e9394da2fcd911f329c48107a76f8492fa304c |
||
dependabot[bot]
|
2649b443f4 |
Bump apollo-parser from 0.4.1 to 0.7.7 (#517)
V3_GIT_ORIGIN_REV_ID: 13f05ec1a9a909c3b713b99df08a6d169a1b3a3a |
||
Daniel Harvey
|
89812dd1ee |
Bump Criterion lib (#504)
<!-- Thank you for submitting this PR! :) --> ## Description Benchmarks are running pretty slowly in Github, let's check it's not an old library version problem. --------- Co-authored-by: Samir Talwar <samir.talwar@hasura.io> V3_GIT_ORIGIN_REV_ID: db1a70c5465cf475fa66d2afc981fd496eccacaa |
||
dependabot[bot]
|
58c3cf75b7 |
Bump bson from 2.9.0 to 2.10.0 (#487)
V3_GIT_ORIGIN_REV_ID: 7be9ec538e221a7d2203aab3e356d249dad5d540 |
||
dependabot[bot]
|
69fec9000f |
Bump async-graphql-parser from 5.0.10 to 7.0.3 (#462)
Bumps [async-graphql-parser](https://github.com/async-graphql/async-graphql) from 5.0.10 to 7.0.3. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/async-graphql/async-graphql/blob/master/CHANGELOG.md">async-graphql-parser's changelog</a>.</em></p> <blockquote> <h1>[7.0.3] 2024-03-16</h1> <ul> <li>Sort schema fields & enums if required <a href="https://redirect.github.com/async-graphql/async-graphql/pull/1475">#1475</a></li> <li>Change the <code>type_name</code> of <code>EmptySubscription</code> fix <a href="https://redirect.github.com/async-graphql/async-graphql/issues/1435">#1435</a> <a href="https://redirect.github.com/async-graphql/async-graphql/pull/1475">#1475</a></li> <li>add <code>Request::set_parsed_query</code> method <a href="https://redirect.github.com/async-graphql/async-graphql/pull/1483">#1483</a></li> <li>Upgrade strum to 0.26 <a href="https://redirect.github.com/async-graphql/async-graphql/pull/1485">#1485</a></li> <li>Fix validation of non-nullable variables with default values <a href="https://redirect.github.com/async-graphql/async-graphql/pull/1491">#1491</a></li> <li>add <code>NextExecute::run_with_data</code> method to attach context data before execution</li> <li>feat: add registry method in dynamic::Registry <a href="https://redirect.github.com/async-graphql/async-graphql/pull/1492">#1492</a></li> <li>Allow non-scalars to be used as directive arguments <a href="https://redirect.github.com/async-graphql/async-graphql/pull/1493">#1493</a></li> <li>fix: add description to __schema introspection result <a href="https://redirect.github.com/async-graphql/async-graphql/pull/1489">#1489</a></li> </ul> <h1>[7.0.2] 2024-02-18</h1> <ul> <li>Fix <code>#[derive(OneofObject)]</code> rejecting enums where the type comes from a macro subsitution <a href="https://redirect.github.com/async-graphql/async-graphql/pull/1473">#1473</a></li> <li>Optimize object proc-macro codegen <a href="https://redirect.github.com/async-graphql/async-graphql/pull/1470">#1470</a></li> <li>Use <code>impl Future</code> instead of <code>async-trait</code> in most traits. <a href="https://redirect.github.com/async-graphql/async-graphql/pull/1468">#1468</a></li> <li>Upgrade <code>base64</code> to <code>0.21</code> <a href="https://redirect.github.com/async-graphql/async-graphql/pull/1466">#1466</a></li> <li>Standardize space between Args, Lists and Binary items <a href="https://redirect.github.com/async-graphql/async-graphql/pull/1392">#1392</a></li> <li>feat: support bigdecimal 0.4.x <a href="https://redirect.github.com/async-graphql/async-graphql/pull/1358">#1358</a></li> </ul> <h1>[7.0.1] 2024-01-21</h1> <ul> <li>Add <code>Shareable</code> Attribute To InputObjectField <a href="https://redirect.github.com/async-graphql/async-graphql/pull/1459">#1459</a></li> <li>Feature Generic Unions <a href="https://redirect.github.com/async-graphql/async-graphql/pull/1424">#1424</a></li> <li>Address axum integration compilation error with non-Sync body <a href="https://redirect.github.com/async-graphql/async-graphql/pull/1460">#1460</a></li> <li>fix: date cursor precision string format <a href="https://redirect.github.com/async-graphql/async-graphql/pull/1462">#1462</a></li> </ul> <h1>[7.0.0] 2024-01-06</h1> <ul> <li>upgrade to <code>http1</code></li> <li>Feature extend ResolveInfo with field attribute <a href="https://redirect.github.com/async-graphql/async-graphql/pull/1428">#1428</a></li> </ul> <h1>[6.0.11] 2023-11-19</h1> <ul> <li>Clean up example docs <a href="https://redirect.github.com/async-graphql/async-graphql/pull/1411">#1411</a></li> <li>Run batch requests concurrently <a href="https://redirect.github.com/async-graphql/async-graphql/pull/1420">#1420</a></li> <li>Update opentelemetry to <code>v0.21.x</code> <a href="https://redirect.github.com/async-graphql/async-graphql/pull/1422">#1422</a></li> </ul> <h1>[6.0.10] 2023-11-04</h1> <ul> <li>bump opentelemetry <code>0.20.0</code> <a href="https://redirect.github.com/async-graphql/async-graphql/pull/1406">#1406</a></li> <li>fix check for serial <a href="https://redirect.github.com/async-graphql/async-graphql/pull/1405">#1405</a></li> <li>fixes complexity visitor</li> <li>bump Rocket from <code>0.5.0-rc.2</code> to <code>0.5.0-rc.4</code></li> </ul> <h1>[6.0.9] 2023-10-21</h1> <ul> <li>add support uploading files in dynamic schema <a href="https://github.com/async-graphql/async-graphql/discussions/1384">#1384</a></li> <li>Include <code>@composeDirective</code> in Federation's <code>_service</code> field and document <code>#[TypeDirective]</code> <a href="https://redirect.github.com/async-graphql/async-graphql/pull/1400">#1400</a></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/async-graphql/async-graphql/commits">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=async-graphql-parser&package-manager=cargo&previous-version=5.0.10&new-version=7.0.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> V3_GIT_ORIGIN_REV_ID: f1b749f6e069c3c72d48cc87f1e014fdff7fbf2d |
||
dependabot[bot]
|
ef34542f31 |
Bump nonempty from 0.8.1 to 0.10.0 (#463)
Bumps [nonempty](https://github.com/cloudhead/nonempty) from 0.8.1 to 0.10.0. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/cloudhead/nonempty/commits">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.8.1&new-version=0.10.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> V3_GIT_ORIGIN_REV_ID: 11c6454b5e7e9877b52075f0e0efe6839ecf3be1 |
||
Daniel Harvey
|
2a24b3060a |
use clippy settings in Cargo workspace (#441)
<!-- Thank you for submitting this PR! :) --> ## Description Following the approach taken here: https://github.com/hasura/ndc-postgres/pull/402 This moves the `clippy` settings into the Cargo workspace file instead of passing them for each invocation. We enable all pedantic settings, run `cargo clippy --fix` to auto fix a few things, and then manually disable all other lints. Plenty of them are worth enabling and fixing in future IMO. --------- Co-authored-by: Samir Talwar <samir.talwar@hasura.io> V3_GIT_ORIGIN_REV_ID: aa0e6ccb8d72a7393e14b5c58b82077a67d9cb15 |
||
Samir Talwar
|
3a1968317b |
Upgrade ndc-spec and opentelemetry, and add a traceresponse header. (#416)
<!-- Thank you for submitting this PR! :) --> ## Description I have upgraded ndc-spec to v0.1.1. This pulls in an upgrade to opentelemetry v0.22 so I've done that too. We had issues with the `traceresponse` response header disappearing when using an opentelemetry version > v0.20. This seems to be resolved here, probably because we have pinned a single version of opentelemetry rather than loading multiple at once. I added the `traceresponse` header to verify this, and have left it in because it doesn't seem to hurt anything. I verified that everything works as expected with the OSS components, but not multitenant. ## Changelog - Add a changelog entry (in the "Changelog entry" section below) if the changes in this PR have any user-facing impact. See [changelog guide](https://github.com/hasura/graphql-engine-mono/wiki/Changelog-Guide). - If no changelog is required ignore/remove this section and add a `no-changelog-required` label to the PR. ### Product _(Select all products this will be available in)_ - [x] community-edition - [x] cloud <!-- product : end : DO NOT REMOVE --> ### Type <!-- See changelog structure: https://github.com/hasura/graphql-engine-mono/wiki/Changelog-Guide#structure-of-our-changelog --> _(Select only one. In case of multiple, choose the most appropriate)_ - [ ] highlight - [x] enhancement - [ ] bugfix - [ ] behaviour-change - [ ] performance-enhancement - [ ] security-fix <!-- type : end : DO NOT REMOVE --> ### Changelog entry <!-- - Add a user understandable changelog entry - Include all details needed to understand the change. Try including links to docs or issues if relevant - For Highlights start with a H4 heading (#### <entry title>) - Get the changelog entry reviewed by your team --> v3 engine GraphQL queries now include a "traceresponse" header. <!-- changelog-entry : end : DO NOT REMOVE --> <!-- changelog : end : DO NOT REMOVE --> V3_GIT_ORIGIN_REV_ID: f37b6bdb1331b55c49f0bd953f522f5eca298d1d |
||
Samir Talwar
|
748bb3abab |
Remove unused dependencies using cargo machete . (#413)
`cargo machete` is a very useful tool that figures out when you aren't using a dependency. I have run this locally to remove unused dependencies. I've also added a CI job to make sure we catch these in the future. Sometimes it reports false positives, e.g. when a dependency isn't used directly but in macro-generated code (e.g. with `strum`). I have added `"ignored"` clauses to the `Cargo.toml` files where appropriate. V3_GIT_ORIGIN_REV_ID: ed015089b695cec8eeb03ce455d6dd3cd312a016 |
||
Brandon Simmons
|
c60a2e7113 |
lang-graphql: limit recursion to avoid stack overflows
This was a simple solution to prevent crashes from the cases that I was able to discover, refactored into a macro that can be used elsewhere; but I suspect there's a more idiomatic rust solution (entailing a big refactor?). There's also the stacker crate, and see also discussion here: https://hasurahq.slack.com/archives/C04PUMV4X16/p1707337409839869?thread_ts=1701302324.058369&cid=C04PUMV4X16 Note that the compiled binary was built and fuzzed with `--release`. Many discovered cases caused crashes when run into non-optimized binary (probably stack overflows but I did not look into it) V3_GIT_ORIGIN_REV_ID: 31acfc9e358c807be80ba6a5efa78ace78306291 |
||
Samir Talwar
|
aa11947067 |
Disable benchmarks in unit tests. (#376)
This means that we can pass arguments to the Criterion benchmarks because the test binaries do not try and run. For example, if you run this: ``` cargo bench -- --warm-up-time=1 --measurement-time=1 ``` … it will currently fail, because it will also pass these arguments to the tests. Disabling the benchmarks for the tests fixes this. V3_GIT_ORIGIN_REV_ID: 10fe0683b82c506e1a11b24ca0a0a4041e37b655 |
||
Daniel Harvey
|
e3bd16b5db |
Revert Bump serde_with from 2.3.3 to 3.7.0 (#381)
Reverts hasura/v3-engine#367 This is causing downstream problems in `v3-metadata-build-service`, let's roll back for now to unblock things. V3_GIT_ORIGIN_REV_ID: 3261f2f12825c8eac3353a2282b982f0f3bac80e |
||
dependabot[bot]
|
92fc015fac |
Bump serde_with from 2.3.3 to 3.7.0 (#367)
Bumps [serde_with](https://github.com/jonasbb/serde_with) from 2.3.3 to 3.7.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/jonasbb/serde_with/releases">serde_with's releases</a>.</em></p> <blockquote> <h2>serde_with v3.7.0</h2> <h3>Added</h3> <ul> <li>Implement <code>JsonSchemaAs</code> for <code>EnumMap</code> by <a href="https://github.com/swlynch99"><code>@swlynch99</code></a> (<a href="https://redirect.github.com/jonasbb/serde_with/issues/697">#697</a>)</li> <li>Implement <code>JsonSchemaAs</code> for <code>IfIsHumanReadable</code> by <a href="https://github.com/swlynch99"><code>@swlynch99</code></a> (<a href="https://redirect.github.com/jonasbb/serde_with/issues/717">#717</a>)</li> <li>Implement <code>JsonSchemaAs</code> for <code>KeyValueMap</code> by <a href="https://github.com/swlynch99"><code>@swlynch99</code></a> (<a href="https://redirect.github.com/jonasbb/serde_with/issues/713">#713</a>)</li> <li>Implement <code>JsonSchemaAs</code> for <code>OneOrMany</code> by <a href="https://github.com/swlynch99"><code>@swlynch99</code></a> (<a href="https://redirect.github.com/jonasbb/serde_with/issues/719">#719</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Detect conflicting <code>schema_with</code> attributes on fields with <code>schemars</code> annotations by <a href="https://github.com/swlynch99"><code>@swlynch99</code></a> (<a href="https://redirect.github.com/jonasbb/serde_with/issues/715">#715</a>) This extends the existing avoidance mechanism to a new variant fixing <a href="https://redirect.github.com/jonasbb/serde_with/issues/712">#712</a>.</li> </ul> <h2>serde_with v3.6.1</h2> <h3>Changed</h3> <ul> <li>Eliminate dependency on serde's "derive" feature by <a href="https://github.com/dtolnay"><code>@dtolnay</code></a> (<a href="https://redirect.github.com/jonasbb/serde_with/issues/694">#694</a>) This allows parallel compilation of <code>serde</code> and <code>serde_derive</code> which can speed up the wallclock time. It requires that downstream crates do not use the "derive" feature either.</li> </ul> <h2>serde_with v3.6.0</h2> <h3>Added</h3> <ul> <li>Add <code>IfIsHumanReadable</code> for conditional implementation by <a href="https://github.com/irriden"><code>@irriden</code></a> (<a href="https://redirect.github.com/jonasbb/serde_with/issues/690">#690</a>) Used to specify different transformations for text-based and binary formats.</li> <li>Add more <code>JsonSchemaAs</code> impls for all <code>Duration*</code> and <code>Timestamp*</code> adaptors by <a href="https://github.com/swlynch99"><code>@swlynch99</code></a> (<a href="https://redirect.github.com/jonasbb/serde_with/issues/685">#685</a>)</li> </ul> <h3>Changed</h3> <ul> <li>Bump MSRV to 1.65, since that is required for the <code>regex</code> dependency.</li> </ul> <h2>serde_with v3.5.1</h2> <h3>Fixed</h3> <ul> <li>The <code>serde_as</code> macro now better detects existing <code>schemars</code> attributes on fields and incorporates them by <a href="https://github.com/swlynch99"><code>@swlynch99</code></a> (<a href="https://redirect.github.com/jonasbb/serde_with/issues/682">#682</a>) This avoids errors on existing <code>#[schemars(with = ...)]</code> annotations.</li> </ul> <h2>serde_with v3.5.0</h2> <h3>Added</h3> <ul> <li>Support for <code>schemars</code> integration added by <a href="https://github.com/swlynch99"><code>@swlynch99</code></a> (<a href="https://redirect.github.com/jonasbb/serde_with/issues/666">#666</a>) The support uses a new <code>Schema</code> top-level item which implements <code>JsonSchema</code> The <code>serde_as</code> macro can now detect <code>schemars</code> usage and emits matching annotations for all fields with <code>serde_as</code> attribute. Many types of this crate come already with support for the <code>schemars</code>, but support is not complete and will be extended over time.</li> </ul> <h2>serde_with v3.4.0</h2> <ul> <li> <p>Lower minimum required serde version to 1.0.152 (<a href="https://redirect.github.com/jonasbb/serde_with/issues/653">#653</a>) Thanks to <a href="https://github.com/banool"><code>@banool</code></a> for submitting the PR.</p> <p>This allows people that have a problem with 1.0.153 to still use <code>serde_with</code>.</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
dependabot[bot]
|
596a5db1a0 |
Bump bson from 2.7.0 to 2.9.0 (#368)
Bumps [bson](https://github.com/mongodb/bson-rust) from 2.7.0 to 2.9.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/mongodb/bson-rust/releases">bson's releases</a>.</em></p> <blockquote> <h2>v2.9.0</h2> <p>The MongoDB Rust driver team is pleased to announce the v2.9.0 release of the <code>bson</code> crate.</p> <h2>Highlighted Changes</h2> <p>This release adds several externally contributed improvements!</p> <ul> <li>A new <code>RawIter</code> type that iterates over elements in a document without deserializing them,</li> <li>An improvement to the <code>doc</code> and <code>bson</code> macros (and their <code>raw</code> counterparts) that allows using types that implement <code>Into<Bson></code> or <code>Into<RawBson></code>,</li> <li>An impl of <code>From<&mut T></code> for <code>Bson</code> for types that implement <code>Into<Bson></code>,</li> <li>A smaller dependency tree thanks to updating the indexmap crate,</li> <li>And a fix for the <code>serde_with</code> 3.x support for the <code>Uuid</code> type.</li> </ul> <h2>Full Release Notes</h2> <h2>New Features</h2> <ul> <li>RUST-1815 provide lazy iterator implementation (thanks <a href="https://github.com/tychoish"><code>@tychoish</code></a>!)</li> <li>RUST-1716 Add BSON Binary Data subtype Sensitive (<a href="https://redirect.github.com/mongodb/bson-rust/issues/454">#454</a>)</li> </ul> <h2>Improvements</h2> <ul> <li>RUST-1822 Allow using the {,raw}{bson,doc} with types implementing Into<!-- raw HTML omitted --> (<a href="https://redirect.github.com/mongodb/bson-rust/issues/450">#450</a>) (thanks <a href="https://github.com/tyilo"><code>@tyilo</code></a>!)</li> <li>RUST-1825 Implement From<!-- raw HTML omitted --> for Bson (<a href="https://redirect.github.com/mongodb/bson-rust/issues/452">#452</a>) (thanks <a href="https://github.com/tyilo"><code>@tyilo</code></a>!)</li> <li>RUST-1814 minor: bump indexmap to 2.1.0 (<a href="https://redirect.github.com/mongodb/bson-rust/issues/448">#448</a>) (thanks <a href="https://github.com/froydnj"><code>@froydnj</code></a>!)</li> </ul> <h2>Bugfixes</h2> <ul> <li>RUST-1828 Fix feature name for serde_with Uuid implementation (<a href="https://redirect.github.com/mongodb/bson-rust/issues/453">#453</a>) (thanks <a href="https://github.com/jonasbb"><code>@jonasbb</code></a>!)</li> </ul> <h2>v2.8.1</h2> <p>The MongoDB Rust driver team is pleased to announce the v2.8.1 release of the <code>bson</code> crate.</p> <h2>Highlighted Changes</h2> <p>This release fixes compilation for the <code>wasm32-wasi</code> target, which broke in the 2.8.0 release.</p> <h2>Full Release Notes</h2> <h2>Bugfixes</h2> <ul> <li>Fix compilation on wasm32-wasi target <a href="https://redirect.github.com/mongodb/bson-rust/issues/445">#445</a> (thanks <a href="https://github.com/tyranron"><code>@tyranron</code></a>!)</li> </ul> <h2>v2.8.0</h2> <p>The MongoDB Rust driver team is pleased to announce the v2.8.0 release of the <code>bson</code> crate.</p> <h2>Highlighted Changes</h2> <p>This release adds optimizations to the <code>serde</code> integration that show up to 50% deserialization speed improvement in our benchmarks, as well as a variety of user-submitted fixes.</p> <h2>Full Release Notes</h2> <h2>Improvements</h2> <ul> <li>RUST-1132 Implement DeserializeSeed for owned and borrowed raw documents (<a href="https://redirect.github.com/mongodb/bson-rust/issues/433">#433</a>)</li> <li>RUST-1780 Bump MSRV to 1.61.0, upgrade ahash to 0.8.5 in <code>Cargo.lock.msrv</code> (<a href="https://redirect.github.com/mongodb/bson-rust/issues/436">#436</a>) (thanks <a href="https://github.com/stIncMale"><code>@stIncMale</code></a>!)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
Daniel Harvey
|
bdd5d06437 |
Move all crates into a folder (#355)
<!-- Thank you for submitting this PR! :) --> ## Description This moves all the crates into a `/crates` folder. Everything appears to just work, thanks Cargo! V3_GIT_ORIGIN_REV_ID: 8e3ef287b1a46cabdb4d919a50e813ab2cddf8b1 |