OCamlPro/opam-repository — pull request #588 by diml (2013-04-03 11:01:41+00:00)
Title: core 109.17.00-rc1

The changelog:

# 109.17.00

## async_extra

- Added an option to `Async.Log.Rotation` to include the date in
logfile names.

This is mostly for archiving purposes.
- Made `Versioned_rpc.Callee_converts.Pipe_rpc.implement_multi` agree
with `Rpc.Pipe_rpc.implement` on the type of pipe rpc
implementations.
- Improved the performance of `Versioned_typed_tcp`.

Avoided creating deferreds while reading the incoming messages.

## core

- Fixed `Random.self_init`, which was broken since 109.00.00 with the
upgrade to OCaml 4.0

The fix changed the type signature expressed in `core_random.ml` of
the standard OCaml `caml_sys_random_seed` C function from `unit ->
int` from `unit -> int array`. That C function changed between
OCaml 3.12 and 4.0.
- Moved module `Core_extended.Unix.Cidr` into `Core.Unix`.
- Wrapped `Unix.wordexp` into an `Or_error.t` to handle systems that
does not implement it in the libc.
- Fixed two other printer names
- Added `Array.int_blit` and `Array.float_blit`, which are specialized
fast blits for `int array` and `float array`.

For motivation underlying this change and other design alternatives
please see Section 3 "Fast, Slow and Incorrect Array blits" of
http://janestreet.github.com/ocaml-perf-notes.html
- Added `Unpack_buffer.Unpack_one.sexp` for parsing sexps using the
`Unpack_buffer` interface.

## zero

- Fixed `Obj_array.blit` to safely handle overlapping blits.