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

Re: [MirageOS-devel] irmin 0.8.0

On 27 May 2014, at 23:56, Thomas Gazagnaire <thomas@xxxxxxxxxxxxxx> wrote:

> Hi all,
> I've release a new version (0.8.0) of Irmin which should land in OPAM soon. 
> It contains a couple of API clean-ups -- no real big external changes but 
> things have been shuffled around internally. I have tried to separate a bit 
> more clearly the different concepts manipulated by the user:
> - branches (related to fork/merge operations)
> - snapshots (that you can create and then revert)
> - and database dumps (to import/export, also related to push/pull operations) 
> [remark: I'm not totally happy with the current interface of dumps, it will 
> probably evolve a little bit in the next versions -- I want to be able to 
> support custom push/pull protocols, for instance the one exported by 
> ocaml-git]
> The API name changes are to stay in sync with what I said last week in [1]: 
> mainly the renaming of Internal to Block and Reference to Tag and the 
> simplification of the Irmin.Make functor.

All of those make the interface much easier to grok!

> Also, the Git backend does not have a dependency to unix anymore so would be 
> easier to use with mirage. Note that the only Git mirage-friendly store 
> available at the moment is the in-memory backend: would be nice to have a raw 
> block store one but not yet.

Even the memory one is pretty useful as-is.  It's worth looking at Baardkeerder 
for the block layer layout perhaps, as that's still needed to map from the blob 
store to the block device isnt it?

MirageOS-devel mailing list



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