Releases: mirage/ocaml-git
carton-v0.4.0
CHANGES:
- Handle
trunc
argument when we process athin
PACK file
breaking changes
An optional argument is added on the record which abstract the file-system.
It should be correctly handled by underlying implementation of the
file-system. It appears that, at top, we need to figure out such option,
specially for Git andCstruct_append
to correctly access to memories.
3.3.1
CHANGES:
- Fix tests on NixOS (@sternenseemann, #472)
- Fix report status over git://, ssh:// and http(s):// with
side-band-64k and report-status capabilities (@dinosaure, @hannesm, #474) - Be sure that creation of a tree is tail-rec (@dinosaure, @zshipko, #476)
- Update to decompress.1.3.0 (@dinosaure, #477)
carton-v0.3.0
CHANGES:
- Provides binaries to manipulate PACK files (@dinosaure, #475)
breaking changes
A transitive breaking changes from decompress.1.3.0 when
the compressor expects aDe.Lz77.window
instead of
De.window
- Update to decompress.1.3.0 (@dinosaure, #477)
3.3.0
CHANGES:
-
Fix tests when we push to an empty repository (#462, @dinosaure, @ulugbekna)
-
Fix new smart tests without a global git config (#463, @sternenseemann, @dinosaure)
-
Refactor tests (#464, @ulugbekna, @dinosaure)
-
Refactor
find_common.ml
(#465, @ulugbekna, @dinosaure) -
Some preparation about Git protocol v2 (#466, @ulugbekna, @dinosaure)
-
Add HTTP/HTTPS support on the unikernel example (#467, @dinosaure)
-
Fix bug about push and capabilities (#468, @dinosaure, @hannesm, @ulugbekna)
-
Implement HTTP push and handle username & password in the given
Uri.t
(#469, @dinosaure) -
breaking changes
Commit object must have a double LF to separate the header and the body. This format changes
hashes of commit and invalid old commits generated byocaml-git
. It seems that on the Git
side, the format is not fully respected - and it's why Git did not complain about that on our
tests for a long time.However,
git fsck
does this check and an HTTP push to GitHub rungit fsck
at the end. To
be able to push (or run our unikernel over HTTP/S), we must generate right commits.So, we advise users to make a fake commit with Git (
git commit --allow-empty -m.
) on
repositories used byocaml-git
and fetch it withdepth:1
. Otherwise, this new version
ofocaml-git
will refute older commits - due to the inherent isomorphism between
decoder/encoder inocaml-git
.For Irmin users, this breaking changes does not change anything when
irmin
reformats correctly
the message to put the second LF. However, a breaking change exists on the API level when the
Git commit (and a Git tag) expects astring option
now (instead of a simple `string).For more details and tests, see #470 (@dinosaure)
3.2.0
CHANGES:
- Fix windows support (@dinosaure, #445)
- Remove
dune subst
(@dinosaure, @kit-ty-kate, #446) - Remove useless
Lwt_io
module intests (@dinosaure, @ulugbekna, #447) - Fix bug when we unixiz a
Mirage_flow.S
(@dinosaure, #450) - Fix unikernel, the git functoria device must take properly the given
ctx
(@dinosaure, @hannesm, #452) - Unmonad
mmap
(seecarton
) (@dinosaure, #454) - Fix when we push first into a Git repository (@dinosaure, @hannesm, #455 & #456)
- Improve a bit the unikernel example (@dinosaure, #458)
- Improve the
git-mirage
support withfunctoria
(@dinosaure, #459)
carton-v0.2.0
CHANGES:
-
Unmonad
mmap
(@dinosaure, #454)
mmap
is a syscall which does not block. The ability to use it outside
the scheduler monad (like LWT) permits us to detach multiple processes
to analyze a PACK file.With this PR, we take the advantage of
Thread
orLwt_preemptive
(or more acccurately, the concurrency) to analyze a large PACK file and
speed-up theclone
/fetch
process.The distribution comes with a new binary,
carton.verify-pack
which is
git verify-pack
.
3.1.1
CHANGES:
- Fix
git-unix
and PACK files location (@dinosaure, #444, #443) - Initialise (as
git
) correctly (add anHEAD
reference, at least) (@dinosaure, #443)
3.1.0
3.0.0
CHANGES:
- Rewrite of
ocaml-git
(@dinosaure, #395) - Delete useless constraints on digestif's signature (@dinosaure, #399)
- Add support of CoHTTP with UNIX and MirageOS (@ulugbekna, #400)
- Add progress reporting on fetch command (@ulugbekna, #405)
- Lint dependencies on packages (
git-cohttp-unix
andgit-cohttp-mirage
)
and update to the last version of CoHTTP (@hannesm, #407) - Fix internal
Cstruct_append
implementation (@dinosaure, #401) - Implement shallow commit (@dinosaure, #402)
- Update to
conduit.3.0.0
(@dinosaure, #408) (deleted by the integration ofmimic
) - Delete use of
ocurl
(@dinosaure, #410) - Delete the useless old
git-mirage
package (@hannesm, #411) - Fix about unresolved endpoint with
conduit.3.0.0
(@dinosaure, #412) - Refactors fetch command (@ulugbekna, #404)
- Fix ephemerons about temporary devices (@dinosaure, #413)
- Implementation of
ogit-fetch
as an example (@ulugbekna, #406) - Rename
nss
togit-nss
(@dinosaure, #415) - Refactors
git-nss
(@ulugbekna, #416) - Update README.md (@ulugbekna, #417)
- Replace deprecated
Fmt
functions (@ulugbekna, #421) - Delete physical equality (@ulugbekna, #422)
- Rename
prelude
argument byuses_git_transport
(@ulugbekna, #423) - Refactors Smart decoder (@ulugbekna, #424)
- Constraint to use
fmt.0.8.7
(@dinosaure, #425) - Small refactors in
git-nss
(@dinosaure, #427) - Delete
conduit.3.0.0
and replace it bymimic
(@dinosaure, #428) - Delete the useless
verify
function onfetch
andpush
(@dinosaure, #429) - Delete
pin-depends
onawa
(@dinosaure, #431)
carton-v0.1.0
CHANGES:
- First release of carton