package carton
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
- 1.3.0 (2026-08-03) Paris - France
- 1.2.0 (2026-01-20) Paris - France
- 1.1.0 (2025-06-17) Paris - France
- 1.0.0 (2025-01-13) Paris - France
- 0.7.2 (2024-05-19) Paris - France
- 0.7.1 (2024-02-12) Paris - France
- 0.7.0 (2023-09-28) Paris - France
- 0.6.0 (2022-10-19) Paris - France
- 0.5.0 (2022-09-29) Paris - France
- 0.4.4 (2022-04-11) Paris - France
- 0.4.3 (2021-03-08) Paris - France
- 0.4.2 (2021-11-05) Paris - France
- 0.4.1 (2021-22-04) Paris - France
- 0.4.0 (2021-15-03) Paris - France
- 0.3.0 (2021-05-03) Paris - France
- 0.2.0 (2021-05-02) Saint-Malo - France
- 0.1.0 (2021-08-01) Paris - France
Implementation of PACKv2 file in OCaml
Install
dune-project
Dependency
Authors
Maintainers
Sources
carton-1.4.0.tbz
sha256=431e7df0e1c25209e502bec2125218921ce2652390d82c4fbd973655814ac247
sha512=f0dafcb8b175605164f2b177f3e4cb22485abdfadb2c36178c81e838c76e28d3a038d63ecbe2c649bbd70c1520ea81db954b9af0bd531b11a8ec08c25a60e95a
doc/CHANGES.html
1.4.0 (2026-09-21) Paris - France
- Implement
carton.bundleto be able to parse and emit Git bundle (@dinosaure, #24) - Be able to manipulate thin PACKv2 stream (@dinosaure, #25)
1.3.0 (2026-08-03) Paris - France
- Add a tombstone entry on our PACK file (to hard-delete entries) (@dinosaure, #20)
- Fix a datarace on our internal hashtbls (@dinosaure, #21)
- Use warning name instead of number (@hannesm, #22)
1.2.0 (2026-01-20) Paris - France
- Re-organize the distribution layout (specially about
carton-miou) (@dinosaure, #12) - Fix when we process an empty object (@dinosaure, #14, #16)
- Be sure to close our
Fluxstream at the end of our analyze (@dinosaure, #15)
1.1.0 (2025-06-17) Paris - France
- Expose inflated entries when we analyze a PACK file (#8, @dinosaure)
- Fix the semantic of
Carton.First_pass.of_seq(#9, @dinosaure) - Be able to load external objects when they are required for a PACK file (#9, @dinosaure)
- Fix the compilation of carton on OCaml 4.14 (#10, @hannesm)
- Fix limit when we generate a PACK file with the lwt layer (#11, @dinosaure)
1.0.0 (2025-01-13) Paris - France
- New version of Carton
0.7.2 (2024-05-19) Paris - France
- Remove the
resultdependency (@hannesm, mirage/ocaml-git#634) - Split out
cartonintohttps://git.robur.coop/robur/carton(@dinosaure)
0.7.1 (2024-02-12) Paris - France
- Add a
Lwt.pauseto insert a cooperative point when we verify a PACK file (@dinosaure, @hannesm, #631)
0.7.0 (2023-09-28) Paris - France
- Extend the API with the ability to choose the compression level (@dinosaure, #616)
- Extend the API about
*.idxfile and be able to map entries (@dinosaure, #619)
0.6.0 (2022-10-19) Paris - France
- Add few functions to introspect target when we encode and be able to construct objects with source (@dinosaure, #595)
0.5.0 (2022-09-29) Paris - France
- Add missing dependencies on Unix (@dra27, #573)
- Be able to choose the zlib compression level when we generate a PACK file (@dinosaure, #578)
- Fix spurious bug when we encode a patch into a PACK file (@dinosaure, #578)
- Add an accessor to get the hash
ctxcomputed by the first-pass of a PACK file (@dinosaure, #584) - Fix how we record the weight of Git objects into a PACK file (@dinosaure, #591)
0.4.4 (2022-04-11) Paris - France
- Remove
bigarray-compatandmmapdependencies (@dinosaure, @hannesm, #568)
0.4.3 (2021-03-08) Paris - France
- Use
Cstruct.lengthinstead ofCstruct.len(@dinosaure, #522) - Fix big endian support via
decompressandcheckseum(@dinosaure, @talex5, @tmcgilchrist, #523) - Handle huge PACK files (@dinosaure, @TheLortex, #526)
0.4.2 (2021-11-05) Paris - France
- Fix stream of inflated contents on PACK entry (@dinosaure, @talex5, @emillon, #515, #514)
0.4.1 (2021-22-04) Paris - France
- Add a
sector_sizeargument when we make a PACK decoder (@dinosaure, #493, #497)
0.4.0 (2021-15-03) Paris - France
- Handle
truncargument when we process athinPACK 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_appendto correctly access to memories.
0.3.0 (2021-05-03) Paris - France
- Provides binaries to manipulate PACK files (@dinosaure, #475) breaking changes A transitive breaking changes from decompress.1.3.0 when the compressor expects a
De.Lz77.windowinstead ofDe.window - Update to decompress.1.3.0 (@dinosaure, #477)
0.2.0 (2021-05-02) Saint-Malo - France
Unmonad
mmap(@dinosaure, #454)mmapis 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
ThreadorLwt_preemptive(or more acccurately, the concurrency) to analyze a large PACK file and speed-up theclone/fetchprocess.The distribution comes with a new binary,
carton.verify-packwhich isgit verify-pack.
0.1.0 (2021-08-01) Paris - France
- First release of carton
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
- 1.3.0 (2026-08-03) Paris - France
- 1.2.0 (2026-01-20) Paris - France
- 1.1.0 (2025-06-17) Paris - France
- 1.0.0 (2025-01-13) Paris - France
- 0.7.2 (2024-05-19) Paris - France
- 0.7.1 (2024-02-12) Paris - France
- 0.7.0 (2023-09-28) Paris - France
- 0.6.0 (2022-10-19) Paris - France
- 0.5.0 (2022-09-29) Paris - France
- 0.4.4 (2022-04-11) Paris - France
- 0.4.3 (2021-03-08) Paris - France
- 0.4.2 (2021-11-05) Paris - France
- 0.4.1 (2021-22-04) Paris - France
- 0.4.0 (2021-15-03) Paris - France
- 0.3.0 (2021-05-03) Paris - France
- 0.2.0 (2021-05-02) Saint-Malo - France
- 0.1.0 (2021-08-01) Paris - France