1. vladivanov
  2. core

Commits

Author Commit Message Date Builds
viv...@caravagio
mo
Jeremie Dimino
109.28.00 - Moved `Timing_wheel` from `Zero`.
Bookmarks
master
Jeremie Dimino
fix #17
Jeremie Dimino
added metapackage core.syntax
Jeremie Dimino
109.27.00 - Disabled use of `recvmmssg`, which isn't available on our CentOS 5 machines. - Defined `Option.compare` using `with compare` so that their comparisons are consistent. - Cleaned up the `Dequeue` module's interface and implementation. The interface now matches the conventions used elsewhere in `Core`. The new implementation is also cleaner and more efficient. - Reimplemented the `Stack` m…
Yury Sulsky
109.24.00 - Added module `Core.Iobuf`, a module aimed at zero-copy I/O. An iobuf is a bigstring combined with a position and length, that defines a contiguous region of bytes in the bigstring. Operations on an iobuf operate relative to start of the region and cannot look outside the region. - Added module `Core.Validated` for creating an abstract type that ensures a validation function has been…
Jeremie Dimino
109.23.00 - Exposed `Core.Std.Flags` module. - Made the `Heap` module implement `Container.S1`. - Added module `Ref.Permissioned`, which is a ref with `read_only` / `read_write` access control. - Exposed the unique id in `Type_equal.Id`. This allows, e.g. hash tables indexed by unique ids. - Removed the use of `Obj.magic` from the implementation of `Type_equal.Id.same`. It is not needed because th…
Yury Sulsky
109.22 - Added new module `Validate` Added bounds validation to `Comparable`, so that all comparable modules automatically get: ```ocaml val validate_lbound: min : t bound -> t Validate.check val validate_ubound: max : t bound -> t Validate.check val validate_bound : min : t bound -> max : t bound -> t Validate.check ``` One can also call `Comparable.W…
Jeremie Dimino
109.21.00 - Massively improved the signatures of `Map` and `Set`, both for readability and ocamldoc, as well as improved type error messages. For instance the type of `Int.Set.singleton` was: ```ocaml ('a, 'comparator, 'a Core.Std.Int.Set.elt_ -> ('a, 'comparator) Core.Std.Int.Set.t_) Core.Core_set_intf.without_comparator ``` Now it is simply: ```ocaml int -> Int.Set.t ``` - Added an o…
Yury Sulsky
109.20.00 - Wrapped `Unix.wordexp` in an `Or_error.t` since it is not available on all systems. - Added function `Process_env.parse_ssh_client`. This gets the address from which you're currently ssh'd in. - Added to `Unix` module the ability to get and set `IP_MULTICAST_LOOP` and `IP_MULTICAST_TTL`. - Exposed module `Core.Std.Ref`, which was previously only available via `Core.Ref`. - Remove `Mutex.am…
Jeremie Dimino
109.19.00 - Changed `Time.to_string` and `Time.sexp_of_t` to include the timezone. This is an incompatible change with very old programs in which `Time.of_string` and `Time.t_of_sexp` did not support the timezone. If you have programs that are: * very old and do Time string/sexp handling * rely on reading in time values without using `Time.of_string` and `Time.t_of_sexp`. * rely on chai…
Jeremie Dimino
109.18.00 - changed implementation of `Array.sort` to use introsort. See http://en.wikipedia.org/wiki/Introsort. - tweaked a unit test in `Core.Flags` to not print a message to stderr.
Jeremie Dimino
automatically load core.top in the toplevel
Jeremie Dimino
deleted
Jeremie Dimino
deleted
Jeremie Dimino
deleted
Jeremie Dimino
deleted
Jeremie Dimino
deleted
Jeremie Dimino
deleted
Jeremie Dimino
deleted
Jeremie Dimino
109.17.00 - 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.word…
Jeremie Dimino
disable the test for no bits set in Flags.Make
Jeremie Dimino
fix url in README.md
Jeremie Dimino
109.15.00 - Changed the tolerance of `Time.Robustly_compare` functions from `1E-7` to `1E-6`. - Fixed the names of some toplevel pretty-printers, which referred to nonexistent modules. Fix some of the `pp`'s for Core which are used to install printers in the top-level. Some of the toplevel printers refer to non-existent modules like `Core.Nativeint.pp`; this feature changed to the correct name…
Jeremie Dimino
moved the -lrt flag from myocamlbuild.ml to _oasis
Jeremie Dimino
prepare release
Jeremie Dimino
109.14.00 - Fixed major performance problem with hashing in `Int.Table`. Our `Int.Table.replace` was 3 times slower than polymorphic hash table and `find` was _8_ times slower. This was caused by using: ```ocaml external seeded_hash_param : int -> int -> int -> 'a -> int = "caml_hash" "noalloc" ``` in `Int.Table` but: ```ocaml external old_hash_param : int -> int -> 'a -> int = "caml_…
Jeremie Dimino
prepare release
Jeremie Dimino
109.13.00 - Added `Command.Spec.flags_of_args_exn`, for compatibility with OCaml's standard library. This function converts a `Core.Std.Arg.t` into a `Command.Spec.t`. - Made various modules `Identifiable`: `Char`, `String`, and the various `Int` modules. In particular, `Int` being identifiable is useful, because one can now write: ```ocaml module My_numeric_identifier : Identifiable ` Int …
Jeremie Dimino
prepare release
  1. Prev
  2. Next