-
-
Notifications
You must be signed in to change notification settings - Fork 749
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix naming issues with generic types #6461
Conversation
Determine the length of the generic type postfix delimiter instead of using a hardcoded length. Added unittest.
Consider GraphQLNameAttribute for generic types.
Thanks for contributing. I have one issue with the PR. This should be named [GraphQLName("Bar")] // Note
public class Foo<T>
{
public T Test { get; init; }
} I know that this can be many types .... But we cannot break behavior here. |
HotChocolate.Subscriptions.Postgres.BackgroundTaskTests.RunContinuously_Should_WaitForASecond_When_HandlerThrowsException [FAIL] |
HotChocolate.Execution.Integration.StarWarsCodeFirst.StarWarsCodeFirstTests.Depth_Analysis_Overrides_Are_Not_Cached [FAIL] |
Codecov ReportPatch coverage:
Additional details and impacted files@@ Coverage Diff @@
## main #6461 +/- ##
==========================================
- Coverage 78.99% 78.96% -0.03%
==========================================
Files 2911 2897 -14
Lines 139228 138627 -601
==========================================
- Hits 109978 109464 -514
+ Misses 29250 29163 -87
Flags with carried forward coverage won't be shown. Click here to find out more.
☔ View full report in Codecov by Sentry. |
@michaelstaib We could introduce a property to configure this, how about (naming is for sure not the best)
|
HotChocolate.Subscriptions.Postgres.BackgroundTaskTests.RunContinuously_Should_WaitForASecond_When_HandlerThrowsException [FAIL] |
HotChocolate.Execution.Integration.DataLoader.DataLoaderTests.ClassDataLoader_Resolve_From_DependencyInjection [FAIL] |
I sat down with @PascalSenn to discuss it a bit ... we can still pin the legacy behavior, which is important to get this into a dot release. I modified the test a bit to include this pinning behavior. We will merge it once the build is done. |
Kudos, SonarCloud Quality Gate passed! |
Thanks again for contributing! |
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [HotChocolate.Abstractions](https://chillicream.com/) ([source](https://togithub.com/ChilliCream/graphql-platform)) | nuget | minor | `13.4.0` -> `13.5.1` | | [HotChocolate.AspNetCore](https://chillicream.com/) ([source](https://togithub.com/ChilliCream/graphql-platform)) | nuget | minor | `13.4.0` -> `13.5.1` | | [HotChocolate.AspNetCore.Authorization](https://chillicream.com/) ([source](https://togithub.com/ChilliCream/graphql-platform)) | nuget | minor | `13.4.0` -> `13.5.1` | | [HotChocolate.Data](https://chillicream.com/) ([source](https://togithub.com/ChilliCream/graphql-platform)) | nuget | minor | `13.4.0` -> `13.5.1` | | [HotChocolate.Data.EntityFramework](https://chillicream.com/) ([source](https://togithub.com/ChilliCream/graphql-platform)) | nuget | minor | `13.4.0` -> `13.5.1` | | [HotChocolate.Types](https://chillicream.com/) ([source](https://togithub.com/ChilliCream/graphql-platform)) | nuget | minor | `13.4.0` -> `13.5.1` | --- ### Release Notes <details> <summary>ChilliCream/graphql-platform (HotChocolate.Abstractions)</summary> ### [`v13.5.1`](https://togithub.com/ChilliCream/graphql-platform/releases/tag/13.5.1) [Compare Source](https://togithub.com/ChilliCream/graphql-platform/compare/13.5.0...13.5.1) ##### What's Changed - StrawberryShake public access modifier must be default. by [@​michaelstaib](https://togithub.com/michaelstaib) in [https://github.com/ChilliCream/graphql-platform/pull/6472](https://togithub.com/ChilliCream/graphql-platform/pull/6472) **Full Changelog**: ChilliCream/graphql-platform@13.5.0...13.5.1 ### [`v13.5.0`](https://togithub.com/ChilliCream/graphql-platform/releases/tag/13.5.0) [Compare Source](https://togithub.com/ChilliCream/graphql-platform/compare/13.4.0...13.5.0) #### What's Changed - Added GraphQL Request Field Limit. by [@​michaelstaib](https://togithub.com/michaelstaib) in [https://github.com/ChilliCream/graphql-platform/pull/6381](https://togithub.com/ChilliCream/graphql-platform/pull/6381) - Fixed Subscription Complete Issue for ValueType Message. by [@​michaelstaib](https://togithub.com/michaelstaib) in [https://github.com/ChilliCream/graphql-platform/pull/6383](https://togithub.com/ChilliCream/graphql-platform/pull/6383) - Optimized the Type Module Source Generator by [@​michaelstaib](https://togithub.com/michaelstaib) in [https://github.com/ChilliCream/graphql-platform/pull/6388](https://togithub.com/ChilliCream/graphql-platform/pull/6388) - Adds postgres transport for subscriptions by [@​PascalSenn](https://togithub.com/PascalSenn) in [https://github.com/ChilliCream/graphql-platform/pull/6387](https://togithub.com/ChilliCream/graphql-platform/pull/6387) - Expose internals of Fusion to BCP services by [@​PascalSenn](https://togithub.com/PascalSenn) in [https://github.com/ChilliCream/graphql-platform/pull/6390](https://togithub.com/ChilliCream/graphql-platform/pull/6390) - Include .NET 8.0 tools in StrawberryShake package by [@​repne](https://togithub.com/repne) in [https://github.com/ChilliCream/graphql-platform/pull/6395](https://togithub.com/ChilliCream/graphql-platform/pull/6395) - Upgrade default BCP middleware version by [@​PascalSenn](https://togithub.com/PascalSenn) in [https://github.com/ChilliCream/graphql-platform/pull/6410](https://togithub.com/ChilliCream/graphql-platform/pull/6410) - Scope the projection selection properly when using the mutation conventions. by [@​hahn-kev](https://togithub.com/hahn-kev) in [https://github.com/ChilliCream/graphql-platform/pull/6444](https://togithub.com/ChilliCream/graphql-platform/pull/6444) - Reintroduce RequestContextAccessor by [@​michaelstaib](https://togithub.com/michaelstaib) in [https://github.com/ChilliCream/graphql-platform/pull/6454](https://togithub.com/ChilliCream/graphql-platform/pull/6454) - Publicly expose ability to register an error type on a mutation field by [@​benmccallum](https://togithub.com/benmccallum) in [https://github.com/ChilliCream/graphql-platform/pull/6463](https://togithub.com/ChilliCream/graphql-platform/pull/6463) - Removed Path Pooling by [@​michaelstaib](https://togithub.com/michaelstaib) in [https://github.com/ChilliCream/graphql-platform/pull/6394](https://togithub.com/ChilliCream/graphql-platform/pull/6394) - Fixed naming issues with generic types by [@​N-Olbert](https://togithub.com/N-Olbert) in [https://github.com/ChilliCream/graphql-platform/pull/6461](https://togithub.com/ChilliCream/graphql-platform/pull/6461) - Fixed Batch Pool for DataLoader was cleared to early. by [@​michaelstaib](https://togithub.com/michaelstaib) in [https://github.com/ChilliCream/graphql-platform/pull/6465](https://togithub.com/ChilliCream/graphql-platform/pull/6465) - Added configurable access for generated Strawberry Shake clients ([#​6374](https://togithub.com/ChilliCream/graphql-platform/issues/6374)) by [@​nih0n](https://togithub.com/nih0n) in [https://github.com/ChilliCream/graphql-platform/pull/6416](https://togithub.com/ChilliCream/graphql-platform/pull/6416) **Full Changelog**: ChilliCream/graphql-platform@13.4.0...13.5.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - "after 10pm every weekday,every weekend,before 5am every weekday" in timezone Europe/Berlin, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/orso-co/Orso.Arpa.Api). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNi44My4wIiwidXBkYXRlZEluVmVyIjoiMzYuODMuMCIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AifQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Is there any way I can skip or override this behavior? In the last version, I defined the names for such types myself and would like to keep that behavior, is it possible? |
@ZhelninMaksim : You may overwrite the name using a custom attribute. This has precedence.
|
Summary of the changes (Less than 80 chars)
GraphQLNameAttribute
for generic typesCloses #6392 and #6293