TL;DR
Titanium is a powerful Clojure graph library that is built on top of Aurelius Titan. It combines a Clojure-friendly API and graph processing DSL with the power of Titan.
alpha2
is a development release that adds transaction control operations.
Changes between Titanium 1.0.0-alpha1 and 1.0.0-alpha2
Transaction Control Functions
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
clojurewerkz.titanium.graph/get-vertices
now accepts keywords for keys,
like many other functions in Titanium.
Change Log
Titanium change log is available on GitHub.
News and Updates
New releases and updates are announced on Twitter. Titanium also has a mailing list, feel free to ask questions and report issues there.
Titanium is a ClojureWerkz Project
Titanium is part of the group of libraries known as ClojureWerkz, together with
- Welle, a Riak client with batteries included
- Monger, a Clojure MongoDB client for a more civilized age
- Elastisch, a minimalistic Clojure client for ElasticSearch
- Neocons, a Clojure client for the Neo4J REST API
- Langohr, a Clojure client for RabbitMQ that embraces the AMQP 0.9.1 model
- Quartzite, a powerful scheduling library
and several others. If you like Titanium, you may also like our other projects.
Let us know what you think on Twitter or on the Clojure mailing list.
Michael on behalf of the ClojureWerkz Team.