[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[MirageOS-devel] Release of Irmin 0.9.0

I'm happy to announce the release of the new version of Irmin (0.9.0). 

It will be shortly available in opam[1]. Docs are available online[2]. Feedback 
is gladly welcome!

If you were using Irmin 0.8.3, the main API changes are:
- the way store are created, see examples/ and the examples in the doc[3]: you 
don't need to instantiate a functor for every new store configuration anymore.
- every store operation takes a description of the task (which will show in the 
related commit messages, if any - I have plan to have a full debug trace in the 
commit message, but that's not yet there). Again see the examples to see how to 
do it.
- [list] takes only one argument now (previously a list of paths)
- add a [remove_rec] function to remove directories
- [View], [Sync], [Snapshot], [Dot] are now stand-alone functors that you need 
to instantiate when needed.

Do not hesitate to ask questions on the list if you struggle to update from 
previous versions of Irmin.

The full list of changes:
* Improve the efficiency of the Git backend
* Expose a cleaner API for the Unix backends
* Expose a cleaner public API
* Rename `Origin` into `Task` and use it pervasively through the API
* Expose a high-level REST API over HTTP (#80)
* Fix the Git backend to stop constantly overwrite `.git/HEAD` (#76)
* Add a limit on concurrently open files (#93, #75)
* Add `remove_rec` to remove directories (#74, #85)
* Remove dependency to `core_kernel` (#22, #81)
* Remove dependency to `cryptokit and `sha1` and use `nocrypto` instead
* Remove dependency to caml4
* Fix writing contents at the root of the store (#73)
* More efficient synchronization protocol between Irmin stores (#11)


[1] https://github.com/ocaml/opam-repository/pull/3243
[2] http://samoht.github.io/irmin/Irmin.html (only the doc of the master branch 
for now on)
[3] http://samoht.github.io/irmin/Irmin.html#examples
MirageOS-devel mailing list



Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.