Gremlinq.Extensions 13.6.0
Changes
- Forward to Gremlinq 13.6.0 (#163) @danielcweber
- Changed messages snapshots on CosmosDb Emulator 2.14.27 (#164) @danielcweber
- Bump OpenTelemetry from 1.14.0 to 1.15.0 (#161) @dependabot[bot]
In/Out/Both/InE/OutE/BothE overloads with multiple type parametersExRam.Gremlinq now supports passing multiple type parameters to In, Out, Both, InE, OutE and BothE traversal steps, removing the need to use Union over multiple single .In/InE/Out/OutE/Both/BothE calls. (#2256, #2259, #2260, #2261)
[!IMPORTANT] Possible compilation errors: If you have created equally-named extension methods for
In,OutorBoth(orInE/OutE/BothE) that accept 2 generic type parameters - possibly as a shortcut for chaining e.g..In<…>().OfType<…>()- you may encounter compilation errors after upgrading, because the new built-in overloads will now be preffered over your extensions. In this case, please rename your custom extensions (e.g. toInOfType,OutOfType,BothOfType,InEOfType,OutEOfType,BothEOfTypeetc.) to resolve the ambiguity. Same goes for any other reasons your code might have extensions with any number of generic parameters that will conflict with the new overloads. Check before updating.
Gremlinq will now detect empty label sets that arise from unsatisfiable type constraints that would result in unsatisfiable label-sets at query-build time (that is still at runtime) and throw an informative exception. Previously, such queries would silently produce empty results, masking what is almost always a bug in the query or the type model. If you see a new exception after upgrading, it means the query in question was already broken before - it is now being called out explicitly so it can be fixed.
This release introduces first-class support for date and time operations in Gremlin queries, along with improvements to the WebSocket client.
Gremlinq now provides dedicated query types and APIs for working with dates:
Additionally, convenience extension methods are now available for , making date-based queries more ergonomic.
The WebSocket client implementation has been reviewed and cleaned up for improved reliability.