Irmin is a distributed database that follows the same design principles as Git
ISC License
Bot releases are hidden (Show)
Published by samoht about 9 years ago
Content-type
field set by the client:application/json
) but usingapplication/octet-stream
will avoid having to hex-encode largeocaml-git.1.7.1
(which works with lwt.2.5.0
)Store.config
for all the stores (AO
, RW
, etc.)Irmin_git.Internals
to be able to get back thehead
value (#245, #241)Irmin.Private.remove_node
__root__
filename in Irmin stores and in viewsView.update_path
when the view contains a value at itsNone
Invalid_argument
and Failure
Published by samoht over 9 years ago
Irmin.update_tag
for HTTP clientsMirage_irmin.KV_RO
to surface anIrmin.SYNC
ocaml-git.1.6.0
-
, _
, '.' and /
) (#186)Irmin.clone
. (#221)Published by samoht over 9 years ago
X-IrminVersion
header - the serverversion
field. The clientgit fsck
and git gc
Published by samoht over 9 years ago
Irmin.Private.Watch.listen_dir
andIrmin.Private.Watch.set_listen_dir_hook
synchronous.alcotest >= 0.4
. This removes the dependency towardsOUnit
and nocrypto
for the tests.Published by samoht over 9 years ago
Irmin.export
for the HTTP backend (#196, patch from Alex Zatelepin)Irmin.export
(#196, patch from Alex Zatelepin)Task.empty
(the empty task) and Task.none
(the empty task constructor)Irmin.watch_head
to watch for the changes of the current branch's headIrmin.watch_tags
to watch for the changes of all the tags in the storeIrmin.watch_key
to watch for the changes of the values associated to aView.watch_path
to watch for the changes in a subtree. The functionView.diff
to compute differences betweenView.remove
to clean-up empty directories (#190)View.make_head
(#188)Irmin.empty
(#161)Irmin.Snapshot
. Nobody was using it and it can be easily replaced byIrmin.head
, Irmin.watch_head
and Irmin.update_head
.Irmin.iter
to include the values and move it intoIrmin.RO
signature.Irmin.fast_forward_head
(#172)Irmin.compare_and_set_head
(#171)Published by samoht over 9 years ago
Irmin.update
and Irmin.merge
are atomic.Irmin.clone
of an empty branchIrmin.RW.compare_and_test
that the backends now have to implementIrmin.Private.Lock
to provide per-handler, per-key locking. ThisLwt.t
to the return type of Irmin.tag
and Irmin.tag_exn
_exn
function raise Invalid_argument
Irmin.switch
and Irmin.detach
Irmin.history
to get the branch history as a DAG of heads (#140).Irmin.watch_tags
to monitor tag creation and desctructions.Irmin.push
Irmin.with_hrw_view
to easily use transactions.Irmin.t
to denote the store capabilities~old
argument of a merge function can now be optional toIrmin.with_rw_view
to create a temporary, in-memory andunit -> 'a result Lwt.t
argument for ~old
(instead of 'a
). Evalutating theold
argument don't have to pay the cost ofS.lcas
to get the least common ancestorsPublished by samoht almost 10 years ago
S.of_head
for the HTTP client (regression introduced in 0.9.0)Views
introduced in 0.9.0. (thx @buzzheavyyear forIrmin.update
Irmin.remove
, Irmin.remove_rec
) even if the contents' store haveNone
).('key, 'value) Irmint.t
instead of 'value Irmin.t
.merge
functions now take the current filename beingContents
should expose a Path
sub-module. Keys ofPath.t
.irmin init --help
. (#103)Published by avsm almost 10 years ago
This point release updates the Irmin HTTP layer to be compatible with Cohttp 0.14.0 and higher.
Published by avsm almost 10 years ago
Origin
into Task
and use it pervasively through the API.git/HEAD
(#76)remove_rec
to remove directories (#74, #85)core_kernel
(#22, #81)cryptokit and
sha1and use
nocrypto` insteadPublished by samoht over 10 years ago
open Irmin_unix
Published by samoht over 10 years ago
open Irmin_unix
Published by samoht over 10 years ago
IrminMemory.Make
to return an hanlder to aIrminMemory.Fresh
to return a fresh in-memory datastore maker.refs/heads/
anymore)Published by samoht over 10 years ago
Published by samoht over 10 years ago
Published by samoht over 10 years ago
IrminTree
to IrminNode
to reflect the fact that weIrminBlob
to IrminContents
to reflect the fact thatPublished by samoht over 10 years ago
Published by samoht over 10 years ago
irmin watch
worksirmin fetch
command: we can now choose the backend toslow
tests execution timePublished by samoht over 10 years ago
IRMIN
to configure its default backendLwt_bytes
and Lwt_unix
instead of the custom-made IrminChannel
bin_prot
instead of a custom binary protocolValue
is now Blob
, Revision
is now Commit
Tag
becomes Reference
(rational: consistency with Git names)core_kernel
instead of building a custom Identiable.S
dolog
instead of a custom log librarymstruct
(mutable buffers on top of cstruct
) which is nowPublished by samoht almost 11 years ago
CHANGES:
ezjsonm
and alcotest
libraries