Releases: ocamllibs/stdcompat
Bugfix release of stdcompat for OCaml 5.3
Full Changelog: 21.0...21.1
First release of stdcompat supporting OCaml 5.3's standard library
What's Changed
- Remove the README symlink to README.md by @shindere in #38
- Remove Jenkinsfile by @shindere in #39
- Remove Makefile.bootstrap by @shindere in #40
- Expose the domain module by @shindere in #41
- Build stdcompat.cmxs only if both native and shared lib support are available by @shindere in #42
- stdcompat__native.ml_{byte,native}: store the generated files by @shindere in #45
- Assume Result is present by @shindere in #46
- Assume Seq is present by @shindere in #47
- Assume Uchar is present by @shindere in #48
- Update homepage and bug-report addresses by @shindere in #49
- configure: print the best OCaml compiler by @shindere in #43
- In OCaml code, use Sys.big_endian from the stdlib by @shindere in #50
- Stop generating C headers by @shindere in #51
- Remove two no longer used shell scripts by @shindere in #52
- Rename the interface_generator directory to tools by @shindere in #53
- Emancipate dune build from configure by @shindere in #54
- Remove ci/cygwin-compile-ocaml.sh by @shindere in #55
- Temporarily run the CI on Ubuntu 22.04 rather than latest by @shindere in #58
- Add support for dynamic arrays, as introduced in OCaml 5.2 by @shindere in #57
- Revert "Temporarily run the CI on Ubuntu 22.04 rather than latest" by @shindere in #59
- Add support for OCaml 5.3 by @shindere in #60
- Reomove all opam depopts by @shindere in #61
New Contributors
Full Changelog: 20.1...21.0
20.1
Full Changelog: 20.0...20.1
stdcompat updated to support OCaml 5.2
What's Changed
- GitHub actions by @thierry-martinez in #22
- Fix #23: dune requires sh configure on Windows by @thierry-martinez in #24
- Upstream
opam-repository-mingwpatch for DLL extensions by @thierry-martinez in #25
New Contributors
- @thierry-martinez made their first contribution in #22
This release of stdcompat is experimental.
It's goal is more to get used to the release process than for anything else.
A new version scheme is introduced, where the maor version number will be increased each time a new version of the OCaml compiler is supported. The minor release number is used if several releases of stdcompat need to happen for the same version of the OCaml compiler, e.g. if our release 20.0 is buggy we will release 20.1.
Full Changelog: v19...20.0
v19
-
Compatibility with OCaml 5.0
-
Add
String.{hash, seeded_hash} -
Restore compatibility with OCaml 3.07, and fix order execution for
SetandMap.{iter, fold, filter_map}on OCaml 3.07 -
Updated port to
dune
(Marek Kubica, #16,
#19
with contribution from Kate,
#21) -
Add support for
flambda2
(Guillaume Bury, #14) -
Prevent replacing
/dev/null/by a regular file when./configureis
run as root
(reported by Marc Chevalier, ocaml/ocaml#11302)
v18
-
Support for OCaml 4.14 with
- Lot of new functions in
Seq Uchar.utf_decodeand coIn_channel andOut_channel` modulesSys.{development_version, ocaml_release}
- Lot of new functions in
-
Add
Stdlib.{acosh,asinh,atanh}missing from 4.13 andStdlib.__FUNCTION__missing from 4.12 -
Add module
Unitmissing from 4.08 -
Add module
Random, with new functions introduced from 4.13 -
Filename.chop_suffixchecks that suffixes match and fails otherwise
(behavior introduced in 4.14) -
Buffer.add_channeladds data read from the channel even ifEnd_of_filehas been reached
(behavior introduced in 4.03) -
Add dependency for generating
.cmtfiles
(reported by Sabyrzhan Tasbolatov)
v17
-
Fix: missing prototype for caml_alloc_initialized_string in stdcompat.h
-
Fix: linking with stdcompat__stubs in bytecode
v16
-
Support for OCaml 4.13.0 with
- Seq.{concat, concat_map}
- {Int{32, 64}, Nativeint}.{min, max}
- Array.{fold_left_map, find_opt, find_map, split, combine}
- Bytes.{fold_left, fold_right, for_all, exists, starts_with, ends_with,
split_on_char} - String.{fold_left, fold_right, for_all, exists, starts_with, ends_with,
get_{u,}int8, get_{{u,}int16,int32,int64}{_ne,_be,_le}} - Format.{pp_print_either, pp_print_bytes, print_bytes}
-
Add module Atomic
-
Fix {Array,Bytes,List,More,String}Labels modules
-
Fix: equality between Stdcompat.Lexing.lexbuf and Lexing.lexbuf types
even for OCaml <4.02 (the equality was not preserved since the type of
lex_buffer was syntactically different, string instead of bytes)
Release 15
-
Support for OCaml 4.12.0 with
Sys.{mkdir, rmdir}{Set,Map}.to_rev_seqEithermoduleList.{partition_map, compare, equal}Hashtbl.rebuildFormat.pp_print_seq
-
VERSIONfile was missing in distributed archive
Release 14
-
Support for OCaml 4.11.0 with
Array.{for_all2, exists2}Lexing.{set_position, set_filename}List.{filteri, fold_left_map}Printexc.{default_uncaught_exception_handler, Slot.name}Seq.{cons, append, unfold}{Set,Map}.filter_mapPrintf.{ibprintf, ikbprintf}
-
More efficient implementation of
Setfunctions -
Support for version mismatch between
ocamlcandocamlfindpackages