- Archimedes and Ogre have been updated as development has continued.
- Titan is now version 0.3.0.
delete!
has becomeremove!
,create-group
is nowdefgroup
,create-property-key
/-once
isdefkey
/-once
, andcreate-edge-label
is nowdeflabel
/-once
.- Open now just takes a simple map from strings to strings for configuration.
- Tests now use embeddeded cassandra for the most part.
Major breaking changes for almost everything
Titanium has been completely overhauled to depend on Archimedes and Ogre. For more details, see this Github issue thread about the philosophy and efforts behind the switch. Titanium now depends on Titan 0.2.1, and Gremlin/Blueprints 2.3.0.
clojurewerkz.titanium.graph/commit-tx!
and clojurewerkz.titanium.graph/rollback-tx!
commit and roll back current transaction, respectively. Note that closing a
graph will automatically commit current transaction. Every operation
that modifies the graph will automatically start a transaction if needed.
clojurewerkz.titanium.graph/get-vertices
now accepts keywords for keys,
like many other functions in Titanium.
Initial release. The following features are reasonably well supported:
- Essential graph operations (open, close), configuration via Clojure maps
- Blueprints API operations on vertices and edges
- Blueprints queries
- Essential GremlinPipeline operations with a nice Clojure DSL
Which makes Titanium useful for prototype development. Initial documentation
will be written before 1.0.0-alpha1
is announced.