Haskell binding for Gremlin graph query language

Version on this page:
LTS Haskell 12.22:
Stackage Nightly 2018-12-14:
Latest on Hackage:

See all snapshots greskell appears in

BSD3 licensed and maintained by Toshio Ito


Haskell binding for Gremlin query language.

See the package description, or project README.


Toshio Ito


Revision history for greskell – 2018-11-23

  • Add new AsLabel module.

GTraversal module

  • Add gAs, gSelect1, gSelectN, gSelectBy1, gSelectByN, gOutV, gOutV', gInV, gInV' functions.

Binder module

  • Add newAsLabel function. – 2018-10-03

  • Confirm test with base- – 2018-08-17

GTraversal module

  • Add (<$.>), (<*.>), gLimit, gTail, gSkip, gId, gLabel functions. – 2018-07-24

  • Confirmed test with doctest-discover- – 2018-06-24

  • Confirmed test with doctest-0.16.0. – 2018-06-24 – 2018-06-21

  • Confirmed test with aeson- and hint-0.8.0.

Graph module

  • BREAKING CHANGE: Now AVertex, AEdge, AVertexProperty are based on GValue type, instead of GraphSON Value. This is for taking care of possibly nested GraphSON-encoded values in a generic way.

  • BREAKING CHANGE: parseOneValue, parseListValues, parseNonEmptyValues functions now require FromGraphSON constraint, instead of FromJSON, because property types of AVertex etc have changed.

  • Add Cardinality type and its enum instances.

  • Add KeyValue type and (=:) operator.

  • (internal change): PropertyMapGeneric is now based on HashMap.Strict.

The top Data.Greskell module

  • Re-export GMap and AsIterator modules.

GTraversal module

  • Add gV, gV', gAddE, gAddE', gFrom, gTo, gProperty, gPropertyV, sAddV, sAddV'. – 2018-04-08

  • Add Semigroup instance to PropertyMapSingle and PropertyMapList.
  • Confirmed test with base-4.11 (with hint-test and server-test disabled) – 2018-03-12

  • First version. Released on an unsuspecting world.
comments powered byDisqus