Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/michaelklishin/vclock

A Clojure implementation of vector clocks, roughly ported from Riak Core
https://github.com/michaelklishin/vclock

Last synced: about 1 month ago
JSON representation

A Clojure implementation of vector clocks, roughly ported from Riak Core

Awesome Lists containing this project

README

        

# What is VClock

VClock is an implementation of vector clocks, roughly ported from [Riak Core](https://github.com/basho/riak_core/blob/master/src/vclock.erl).

## Artifacts

VClock artifacts are [released to Clojars](https://clojars.org/clojurewerkz/vclock). If you are using Maven, add the following repository
definition to your `pom.xml`:

``` xml

clojars.org
http://clojars.org/repo

```

### The Most Recent Release

With Leiningen:

[clojurewerkz/vclock "1.0.0"]

With Maven:


clojurewerkz
vclock
1.0.0

## Documentation & Examples

See documentation strings for `clojurewerkz.vclock.core` functions and [our test suite](https://github.com/michaelklishin/vclock/blob/master/test/clojurewerkz/vclock/core_test.clj).

## Community

To subscribe for announcements of releases, important changes and so on, please follow [@ClojureWerkz](https://twitter.com/#!/clojurewerkz) on Twitter.

## Supported Clojure versions

VClock is built from the ground up for Clojure 1.3.0 and up.

## Continuous Integration Status

[![Continuous Integration status](https://secure.travis-ci.org/michaelklishin/vclock.png)](http://travis-ci.org/michaelklishin/vclock)

## VClock Is a ClojureWerkz Project

VClock is part of the [group of Clojure libraries known as ClojureWerkz](http://clojurewerkz.org), together with
[Welle](http://clojureriak.info), [Monger](http://clojuremongodb.info), [Langohr](https://github.com/michaelklishin/langohr), [Elastisch](https://github.com/clojurewerkz/elastisch), [Quartzite](https://github.com/michaelklishin/quartzite) and several others.

## Development

VClock uses [Leiningen 2](https://github.com/technomancy/leiningen/blob/master/doc/TUTORIAL.md). Make sure you have it installed and then run tests against
supported Clojure versions using

lein all test

Then create a branch and make your changes on it. Once you are done with your changes and all tests pass, submit a pull request
on Github.

## License

Copyright (C) 2012 Michael S. Klishin.

Double licensed under the [Eclipse Public License](http://www.eclipse.org/legal/epl-v10.html) (the same as Clojure) or the [Apache Public License 2.0](http://www.apache.org/licenses/LICENSE-2.0.html).

[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/michaelklishin/vclock/trend.png)](https://bitdeli.com/free "Bitdeli Badge")