- Fix compilation of checkseum with clang 16.0.6 (@hannesm, #85)
- Add x-maintenance-intent (@hannesm, #86)
- Fix
adler32for OCaml implementation (integer overflow) (@dinosaure, #83)
- Fix regression on
adler32(the OCaml version) introduced by #76 and spotted by @balat (@dinosaure, #80). We advise the user to upgrade as soon as he/she cancheckseum.checkseum.0.5.0will be disabled with this release. - Fix the CI on Windows (@dinosaure, @MisterDA, #79) See (mirage/bechamel#41 for more details)
- Fixup deprecations from
optint.0.3.0(@tmcgilchrist, #76) - Fix C stubs on 32-bits machines (@dinosaure, #76)
- Delete the old linking trick about MirageOS 3 (@dinosaure, #77)
- Support LLVM/clang with
__STDDEF_H(@jonahbeckford, #71) - Fix docstring reference (@reynir, #72)
- Add
{of,to}_int32(@reynir, #73, @dinosaure, #74)
- Add the support of Esperanto (@dinosaure, #69)
- Do not rely on the OCaml package to execute the
install.mlscript (@vapourismo, #67)
- Use canonical
_WIN32macro to detect Windows (@jonahbeckford, #61) - Fix Windows support with cygpath (@MisterDA, #60)
- Use
ocamlvariable to executeinstall.mlinstead of a shebang withenv(@vapourismo, @dinosaure, #62) - Upgrade to
ocamlformat.0.21.0(@hannesm, #63) - Remove
bigarray-compatpackage (@hannesm, #63) - Support only OCaml >= 4.07 (@hannesm, #63)
- Optimize
checkseum.cand use the advantage of[@untagged]and[@unboxed]checkseumrequiresoptint.0.2.0now (@dinosaure, #64) - Update the
README.md(@dinosaure, #65) - Use
caml_copy_int32instead ofcopy_int32(@dinosaure, #66)
freenstandingsupport does not needopam(@sternenseemann, @dinosaure, #53)- Fix big-endian support (@dinosaure, #56)
- Use
whichwhencommand -vis not available (@dinosaure, @sternenseemann, @mseri, #56) - Fix
esysupport and on its environment the MirageOS 3 support (@dinosaure, @mseri, #56) - Upgrade to
ocamlformat.0.19.0(@dinosaure, #57)
- Upgrade
checkseumtooptint.0.0.5(@dinosaure, #51)
- Upgrade C artifacts with MirageOS 3.9 (#50, @dinosaure, @hannesm)
- Fix
esyinstallation (#49, @dinosaure, @jordwalke, reported by @Faliszek)
- Move to dune.2.6.0 (#47)
- fix cross-compilation with
dune -x windows(#45, @dinosaure, @pirbo) - add CRC-24 (#43, @dinosaure, @cfcs)
- factorize C stubs (as digestif)
- avoid clash of names when we use
checkseum.cAny functions are prefixed bycheckseum_ - fix META file (#39 & #41, @hannesm, @dinosaure) A test was added to see if runes (static C libraries) are available for MirageOS targets (freestanding & xen)
- provide a binary
checkseumto digest standard input or filecheckseum.checkseumis available to compute check-sum of standard input or file. The tool is used only for debugging. - clean distribution (#38, @dinosaure)
checkseumdepends only onbigarray-compat,base-bytes&optint limits.his available on any targets (#37, @dinosaure, @pirbo)
-
Compatibility with mirage+dune (#29, @dinosaure)
-
Use
bigarray-compat(#29, @TheLortex) -
Add constraints with < mirage-runtime.4.0.0
checkseum(as some others packages) must be used with MirageOS 4 wherecheckseum.0.9.0is a compatibility package with Mirage)S 3 -
Replace
STDCmacro check bySTDDEF_H_to be able to compile (#34, @dinosaure) checkseum with +32bit compiler variant (#34, @dinosaure) -
Use a much more simpler implementation of CRC32C to be compatible with large set of targets (#34, @dinosaure)
-
Avoid fancy operators in OCaml implementation of CRC32 and CRC32C (#34, @dinosaure)
-
Require
optint.0.0.3at least (#34, @dinosaure)
- Use experimental feature of variants with
dune(#25, @dinosaure, review @rgrinberg)checkseumrequires at leastdune.1.9.2 - Add conflict with
< mirage-xen-posix.3.1.0packages (#21, @hannesm) - Provide
unsafe_*functions (@dinosaure) - Re-organize C implementation as
digestif(@dinosaure) - Remove
#include <stdio.h>in C implementation (@dinosaure) - Avoid partial application of functions, optimization (#19, @dinosaure)
- Add ocamlformat support (@dinosaure)
- cross-compilation adjustement about MirageOS backends (#18, @hannesm)
- Dunify project
- Add CRC32 implementation
- Fixed META file (@g2p)
- Update OPAM file
- Fix windows support (@nojb)
- First release of
checkseum