Releases: Gremlinq/ExRam.Gremlinq
Releases · Gremlinq/ExRam.Gremlinq
ExRam.Gremlinq 9.0.0-preview.24
Changes
- Use latest Gremlin Server in integration tests (#396) @danielcweber
- Use Order.Asc and Order.Desc instead of Incr and Decr. (#395) @danielcweber
- To allow the Property step take a key as well as a traversal, inherit from the now abstract PropertyStep. (#393) @danielcweber
- Support Property with string key and value traversal (#389) @danielcweber
- Introduce exponential backoff for executors (#387) @danielcweber
- WithSideEffect with continuation (#384) @danielcweber
- Property overload from StepLabel. (#381) @danielcweber
ExRam.Gremlinq 9.0.0-preview.2
Changes
- Build-Script: Determine where to push and what to announce from version string, not from branches. (#380) @danielcweber
- Determine semantics from element type (#379) @danielcweber
- TryGetQuerySemantics: Rename and don't rely on names. (#378) @danielcweber
- IValueTupleGremlinQuery: Inherit from IValueGremlinQueryBase. (#377) @danielcweber
- Add a generic Union overload. (#375) @danielcweber
- CopyTo in StepStack (#374) @danielcweber
- ProjectionSteps are ImmutableArray. Easier to copy. (#373) @danielcweber
- New nullable expression tests. (#369) @danielcweber
- Checkout depth 1 in snapshot PR generation (#371) @danielcweber
- The None workaround is just for CosmosDB. That's because it doesn't work for Neptune for whatever reason. (#368) @danielcweber
- Make Person gender optional in tests (#363) @danielcweber
- Force...: Use ChangeQueryType. (#362) @danielcweber
- Optimize emitting IsSteps when it's actually a NoneStep. UntilSteps can be ommitted that way. (#360) @danielcweber
- Test RepeatUntil where the until-traversal is always true (i.e. identity()) (#353) @danielcweber
- Traversal: No steps property (#352) @danielcweber
- Optimize traversal (#351) @danielcweber
- Property with value traversal (#348) @danielcweber
- Simplify AddOrUpdate. (#347) @danielcweber
- Simplify Property (#346) @danielcweber
- Order keys (#340) @danielcweber
- Add support for ElasticSearchIndexConfiguration, for appropriately configured indexes. (#339) @danielcweber
- Remove obsolete methods. (#337) @danielcweber
- Providers.Core (#335) @danielcweber
- Unify Asp.NET (#332) @danielcweber
- Configurator overhaul (#331) @danielcweber
- Rename cosmos db configurators (#328) @danielcweber
- UseElasticSearch as extension (#322) @danielcweber
- We can't do better currently in ElasticSearch support than cover case-insensitive Contains(...) expressions. (#321) @danielcweber
- Parallelize tests (#310) @danielcweber
- Fixtures everywhere (#309) @danielcweber
- Scrub UUIDs (#301) @danielcweber
- Replace Int32 and Int64 Ids. (#300) @danielcweber
- Neptune: StoreTimeSpansAsNumbers. (#298) @danielcweber
- Neptune: Byte arrays as base64. (#297) @danielcweber
- Store byte arrays as base64 string extension (#289) @danielcweber
- Use fixtures for integration tests (#287) @danielcweber
- Rename groovy formatting values (#286) @danielcweber
- Fix the signature of a another Choose overload that, in case the fals… (#285) @danielcweber
- Fix the signature of a Choose overload that, in case the false-branch… (#284) @danielcweber
- Hide public setters (#283) @danielcweber
- Remove IProperty (#282) @danielcweber
- Nobody uses IVertexProperty.Id. (#281) @danielcweber
- Fix nullability in Property. (#280) @danielcweber
- Force model creation (#279) @danielcweber
- Hide element interfaces (#278) @danielcweber
- Create ElasticSearch predicates (#277) @danielcweber
- Make ExpressionSemantics, IPFactory and the corresponding option public. (#273) @danielcweber
- Factor P determination (#272) @danielcweber
- Avoid dynamic dispatch in serialization. (#269) @danielcweber
- Fix: withSideEffect is a source instruction. (#270) @danielcweber
- Determine Source Intstruction in a different way. (#268) @danielcweber
- Observe strictness wrt. StringComparison, weaken the option for tests. (#250) @danielcweber
- Introduce StringComparisonTranslationStrictness (#249) @danielcweber
- Support string.Equals with StringComparison. (#246) @danielcweber
- Support object.Equals method. (#244) @danielcweber
- Duck typing for string methods. (#243) @danielcweber
- Rework expression semantics representation (#240) @danielcweber
- Support not equals in CompareTo. (#237) @danielcweber
- Use duck typing for IComparable.CompareTo determination (#235) @danielcweber
- Optimize BindingKey string creation. (#234) @danielcweber
- Extend binding test (#232) @danielcweber
- Less intermediate queries in Where (#231) @danielcweber
ExRam.Gremlinq 8.5.0
Changes
- Don't compile previously created expression trees (#218) @danielcweber
- Don't allow applying the length operator on native types. (#217) @danielcweber
- Fix length operator on element properties. (#216) @danielcweber
- IntegrationTests on windows didn't run. (#213) @danielcweber
- Use a global count on when Length is applied to vertex properties (#211) @danielcweber
ExRam.Gremlinq 8.4.0
Changes
- Support filtering on properties of a projected tuple item. (#208) @danielcweber
- Speed up AddStepHandler.Empty (#207) @danielcweber
- Compact Groovy representation. (#205) @danielcweber
- Reuse the Groovy-StringBuilder. (#204) @danielcweber
- Run JanusGraph and Gremlin Server integration tests in the same job. (#203) @danielcweber
- JanusGraphIntegrationTests: Always ignore results. (#201) @danielcweber
- TryGetElementProperties: Don't re-create a JObject. (#198) @danielcweber
- Shortcut JValue instances in deserialization. (#197) @danielcweber
- Add a benchmarks project! (#196) @danielcweber
ExRam.Gremlinq 8.3.0
Changes
- Simplify deserializer expression creation. (#194) @danielcweber
- Avoid a closure allocation (#193) @danielcweber
- Easier generation of serializer expressions (#190) @danielcweber
- Don't specify UseStrictJson. Let verify output to txt. (#186) @danielcweber
- Some convenience for Coalesce (#177) @danielcweber
- Remove QuerySemantics.None. (#182) @danielcweber
- Obsolete Debug with Newtonsoft.Json parameter. (#181) @danielcweber
- Use Fody.ConfigureAwait for the small number of awaits in ExRam.Gremlinq. (#171) @danielcweber
- Janus graph integration tests (#147) @danielcweber
- Change key name in tests (#166) @danielcweber
- Exclude an object from properties deserialization if it derives from IProperty. (#169) @danielcweber
- JanusGraph: Byte arrays are not native types. (#165) @danielcweber
- UseDeserializer GremlinQueryExecutionResultDeserializer.Default in CosmosDbIntegrationTests (#162) @danielcweber
- Recurse parsing in TryUnmap and TryGetElementProperties. (#161) @danielcweber
- Support inlining string arrays in Groovy-queries when their length <= 8. (#145) @danielcweber
ExRam.Gremlinq 8.2.0
Changes
- Make GroovyFormatting configurable. (#144) @danielcweber
- Add ASP convenience methods (#143) @danielcweber
- Extract Deserializer features into more granular FragmentDeserializer features. (#142) @danielcweber
- Add StepLabel.Cast. (#137) @danielcweber
ExRam.Gremlinq 8.1.2
Changes
- Add CosmosDB deserialization tests (#134) @danielcweber
- Run CosmosDB emulator in tests (#132) @danielcweber
- Support byte array serialization in CosmosDB (#131) @danielcweber
- Recursively serialize property step values. (#130) @danielcweber
- Add CosmosDB integration tests (#129) @danielcweber
Preview release
Changes
Performance
- Save some unnecessary object array creations. (#125) @danielcweber
- Speed up expression parsing (#124) @danielcweber
Preview release
This preview release adds support for the Path query operator, a much welcomed contribution by @gabi-giladov (c16fbf5).
Other changes observable on the API surface:
838c64b StepLabel equality overloads allow nullability
f750ec9 GremlinQueryAwaiter struct is not readonly
All other changes are internal and concerned with code style, typos and performance.
8.0 Release!
First stable release of ExRam.Gremlinq 8.0!