ocaml-git

Pure OCaml Git format and protocol

ISC License

Stars
362
Committers
36

Bot releases are visible (Hide)

ocaml-git - https://github.com/mirage/ocaml-git/releases/tag/carton-v0.1.0

Published by dinosaure almost 4 years ago

CHANGES:

  • First release of carton
ocaml-git - https://github.com/mirage/ocaml-git/releases/tag/mimic-v0.0.1

Published by dinosaure almost 4 years ago

CHANGES:

  • First release of mimic
ocaml-git - https://github.com/mirage/ocaml-git/releases/tag/2.1.3

Published by dinosaure over 4 years ago

CHANGES:

  • Move to encoder.0.5 (#393, @dinosaure)
  • Move to angstrom.0.14.0 (#384, @sternenseemann)
  • Add missing Time argument to Resolver_mirage.Make_with_stack (#389, @talex5)
  • Fix .ocamlformat file (#389, @talex5)
  • Enlarge internal buffer used to parse Git object (#389, @dinosaure)
  • Update README.md (#383, @dinosaure)
  • Use mirage-crypto instead nocrypto (#382, @hannesm)
  • Add constraint on dune package (@kit-ty-kate)
ocaml-git - https://github.com/mirage/ocaml-git/releases/tag/2.1.2

Published by dinosaure almost 5 years ago

CHANGES:

  • unlock git to use, at least, checkseum.0.0.9 (#373, @dinosaure)
  • remove build directive on dune dependency (#374, @CraigFe)
  • adapt to MirageOS 3.7.0 (#376, @hannesm)
  • fix infinite loop with index file (version 2) (#378, @kit-ty-kate, @dinosaure)
ocaml-git - https://github.com/mirage/ocaml-git/releases/tag/2.1.1

Published by dinosaure about 5 years ago

CHANGES:

  • Replace Pervasives by Stdlib and depends on stdlib-shims virtual package (@dinosaure, #372)
  • Add pp_fetch_one and pp_update_and_create (@dinosaure, @pascutto, @samoht, #370)
  • git-mirage depends on conduit-mirage instead mirage-conduit (@dinosaure, #371)
  • Drop support of OCaml < 4.07.0
  • Delete mirage-fs-unix useless dependency
  • Constraint to use only decompress.0.9.0
ocaml-git - https://github.com/mirage/ocaml-git/releases/tag/2.1.0

Published by dinosaure over 5 years ago

CHANGES:

  • Move to the last version of decompress (@dinosaure, #366)
  • Check order of entries in a tree object (bug found by @samoht, fixed by @dinosaure, #365)
  • Use mmap package (@dinosaure, #347, #360)
  • Update README.md (@tcoopman, @dinosaure, #337, #359)
  • trim the window used to pack (@pqwy, @dinosaure, #357, #358)
  • Use lastest version of lru.0.3.0 (@pqwy, @dinosaure, #352, #356)
  • Fix smart protocol (fixed by @clecat and @dinosaure, feedbacks from @hannesm)
  • Pull-request #351, #350, #338

  • Issues #335, #342, #346

    • regression tests was added (@dinosaure)
    • semantics about negociation was explained (@clecat)
    • end-to-end tests partially done (@hannesm)
  • Remove sexplib dependency (@samoht, #349)
  • Fix smart protocol to accept empty response from ls-remote (bug found by @hannesm, fixed by @dinosaure, #348)
  • Add io-page-unix as dependency to tests git-mirage (@dinosaure, #345)
  • Remove deprecated Cstruct.add_len (replaced by ke) (@dinosaure, #345)
  • Use Uri.user_info to be able to be authentified by a service like GitHub (@linse, review by @dinosaure, #341, #343)
  • avoid clash between digestif.c and digestif.ocaml implementation (same for checkseum)
  • remove implementation dependencies on git-unix and git-mirage (bug found by @hannesm and @linse, fixed by @dinosaure, #339)

    This update should be fixed by dune's variants and >= digestif.0.7.2 and >= checkseum.0.1.0

  • breaking-change add etmp as already-allocated buffer to encode Git object (@dinosaure, #336)
  • add ke.0.3 as new dependency
  • consumed inputs for every entries in a tree (bug found by @zspicko, fixed by @dinosaure, #334)
ocaml-git - https://github.com/mirage/ocaml-git/releases/tag/2.0.0

Published by dinosaure about 6 years ago

CHANGES:

  • New world, new version
ocaml-git - https://github.com/mirage/ocaml-git/releases/tag/1.11.5

Published by samoht over 6 years ago

1.11.5 (2018-04-13)

  • git: make Git.FS.test_and_set_references work better with packed
    references (#291, @samoht. Fixes moby/datakit#633)
  • git-unix: ignore trailing newlines when doing 'test and set' on
    reference files (backport of moby/datakit#611, @samoht. Fixes moby/datakit#610)
  • git-mirage: fix linking of tests (@samoht)
ocaml-git -

Published by samoht almost 7 years ago

1.11.4 (2018-01-03)

  • support cohttp 1.0 (#249, @samoht)
ocaml-git - https://github.com/mirage/ocaml-git/releases/tag/1.11.3

Published by samoht almost 7 years ago

1.11.3 (2017-11-20)

  • add ocplib-endian to dependencies of git (#233, @hannesm)
ocaml-git - https://github.com/mirage/ocaml-git/releases/tag/1.11.2

Published by samoht about 7 years ago

1.11.2 (2017-08-02)

  • Update to conduit.1.0 and cohttp.0.99 (#226, @samoht)
ocaml-git - https://github.com/mirage/ocaml-git/releases/tag/1.11.1

Published by samoht about 7 years ago

1.11.1 (2017-07-25)

  • [git-unix] Fix linking issue of the ogit binary on some package
    configurations (#225, @samoht)
ocaml-git - https://github.com/mirage/ocaml-git/releases/tag/1.11.0

Published by samoht over 7 years ago

1.11.0 (2016-06-01)

  • Add ogit add-commit-parent to add a new parent to a given commit
    (#208, @samoht)
  • port to jbuilder (#209, @samoht)
  • port to mtime 1.0 (#212, @dinosaure and @samoht)
  • use Decompress instead of camlzip (#211, @dinosaure and @samoht)
ocaml-git - https://github.com/mirage/ocaml-git/releases/tag/1.10.1

Published by samoht over 7 years ago

1.10.1 (2016-09-15)

  • Improve API docs (#201, @olleolleolle)
  • Compat with cmdliner 1.0 (#202, @samoht)
  • Fix typos and links in docs (@smeruelo and @olleolleolle)
ocaml-git - https://github.com/mirage/ocaml-git/releases/tag/1.10.0

Published by samoht over 7 years ago

1.10.0 (2016-02-15)

  • Adapt to Mirage3 (@samoht, @avsm, @yomimono, @hannesm)
  • Add IO.test_and_set to automatically update references (#185, @samoht)
  • Better Windows support (#187, @samoht)
    • unix: Translate Git references into valid Windows filenames
    • fix/work-around upstream issues to make the tests pass on Windows
  • Split the package into 4 packages: git, git-http, git-unix and
    git-mirage (#189, @samoht)
ocaml-git - https://github.com/mirage/ocaml-git/releases/tag/1.9.3

Published by samoht over 7 years ago

1.9.3 (2016-11-09)

  • Turn a bunch of info message into debug statements (#169, @samoht)
ocaml-git - https://github.com/mirage/ocaml-git/releases/tag/1.9.2

Published by samoht about 8 years ago

1.9.2 (2016-10-16)

  • Do not depend on ocaml-crc anymore: less C code means, easier to
    port to other MirageOS backends (#166, @g2p)
ocaml-git - https://github.com/mirage/ocaml-git/releases/tag/1.9.1

Published by samoht about 8 years ago

1.9.1 (2016-10-04)

  • Cache all intermediate values when expending packed values. This
    speeds-up pack access quite a lot in practice, especially when the
    pack files are big (#163)
ocaml-git - https://github.com/mirage/ocaml-git/releases/tag/1.9.0

Published by samoht about 8 years ago

1.9.0

  • Use safe-string (#160, @samoht)
  • Support camlzip 1.06 (#160, @samoht)
  • Use topkg, remove pack (#158, @samoht)
ocaml-git - Rename SHA to Hash, fix memory leak, add Store.size, use Logs, etc.

Published by samoht over 8 years ago

  • References can point to non-commit hashed (#123, @samoht)
  • Rename Git.SHA into Git.Hash (@samoht)
  • Remove Git.Sync.populate but add Git.Sync.clone to replace the
    previous fetch+populate (#122, @samoht)
  • Fix the API so that references can point to any kind of hashes (#123, @samoht)
  • Fix duplicated references when mixing packed and loose references
    (#124, @samoht)
  • Use astring, logs and fmt (@samoht)
  • Add Store.size. Before, the only way to get the size of a file was to
    decompress the whole thing. The main win comes from getting the size of raw
    packed objects without decompressing. (#143, @talex5)
  • Workaround a memory leak in lwt: See ocsigen/lwt#229, which caused
    IO.rec_file and thus the watch mechanism on Unix to leak memory
    (#146, @samoht)
  • Fix performance regression when reading large files (#147, @chambart)