From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id 89EEA7F20B for ; Fri, 8 Feb 2013 17:14:03 +0100 (CET) Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of jdimino@janestreet.com) identity=pra; client-ip=38.105.200.229; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="jdimino@janestreet.com"; x-sender="jdimino@janestreet.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail3-smtp-sop.national.inria.fr: domain of jdimino@janestreet.com designates 38.105.200.229 as permitted sender) identity=mailfrom; client-ip=38.105.200.229; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="jdimino@janestreet.com"; x-sender="jdimino@janestreet.com"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@tot-dmz-mxout1.janestreet.com) identity=helo; client-ip=38.105.200.229; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="jdimino@janestreet.com"; x-sender="postmaster@tot-dmz-mxout1.janestreet.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApEFAGsjFVEmacjlbGdsb2JhbABFwQweDg0MCgcUJ4JNGQEBOCVdEgEFASOIIwMJoUGKdIQ7AQWOZwaNFIRIiGmNPoEdjVMWKYRBgVE X-IPAS-Result: ApEFAGsjFVEmacjlbGdsb2JhbABFwQweDg0MCgcUJ4JNGQEBOCVdEgEFASOIIwMJoUGKdIQ7AQWOZwaNFIRIiGmNPoEdjVMWKYRBgVE X-IronPort-AV: E=Sophos;i="4.84,630,1355094000"; d="scan'208";a="1575580" Received: from mx5.janestreet.com (HELO tot-dmz-mxout1.janestreet.com) ([38.105.200.229]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-SHA; 08 Feb 2013 17:06:16 +0100 Received: from tot-smtp.delacy.com ([172.27.22.35] helo=tot-is-smtp) by tot-dmz-mxout1.janestreet.com with esmtp (Exim 4.76) (envelope-from ) id 1U3qaP-0006Ei-H5 for caml-list@inria.fr; Fri, 08 Feb 2013 11:14:01 -0500 Received: from tot-dmz-mxgoog1.delacy.com ([172.27.224.14] helo=mxgoog2.janestreet.com) by tot-is-smtp with esmtps (TLSv1:AES256-SHA:256) (Exim 4.72) (envelope-from ) id 1U3qaO-0008Tz-1Y for caml-list@inria.fr; Fri, 08 Feb 2013 11:14:00 -0500 Received: from mail-ob0-f198.google.com ([209.85.214.198]) by mxgoog2.janestreet.com with esmtp (Exim 4.76) (envelope-from ) id 1U3qaN-00065H-Ux for caml-list@inria.fr; Fri, 08 Feb 2013 11:14:00 -0500 Received: by mail-ob0-f198.google.com with SMTP id dn14so18762870obc.1 for ; Fri, 08 Feb 2013 08:13:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=janestreet.com; s=google; h=x-received:mime-version:x-received:date:message-id:subject:from:to :content-type; bh=ad2XbjQTqHvtsALX6N60BKYTucg7fb1GWAt8qSRd8C4=; b=dEYlySGV7bkMeXftvjj6SEJEV0vMVmQ+DUl95Pu5hHJ8TNdP8/eGh+uvSmhhLMjcCv txgwXKMTdGhRNDXZZJlvh4dRasH6jxEj9zY36181MTXTfVhv70JciE3x6xrJjkTs5VdB /Pn811UtQpYs0/zJbnggrBq9/YalBaz/A2F94= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:mime-version:x-received:date:message-id:subject:from:to :content-type:x-gm-message-state; bh=ad2XbjQTqHvtsALX6N60BKYTucg7fb1GWAt8qSRd8C4=; b=ATEUwkiSIW4ArwQfBzr/hUEViu0LegdN4ZRUtYLDIL7vVPt/5mvavGhxQL50uNhKZb p3Cp5+5nUyaq9ZmryuxeTVhsHdsMCPI6aljA+zKt2qdfCuc1B1uaWxwaRxyC5Xi/VCGe KMubG93Tm6X890RaA4M36ooDl7sAqqkcTjDHEUViFHqkQQaTnETZ5Zk0B4XXEU8BOHsu QaT/vGbHnNqaQXpfX8M5NPiic4rvR1YPGA6o6Q44BAHr6Z7Qb6hLJFcIuAxxqSODo3Bx yDJYF0ibCcXD6Rg8AFP+tA4MaAqwpMlCDgeextJLn5pWUGLFyVuth+X6UEUJcuBglWhd QVrg== X-Received: by 10.42.189.199 with SMTP id df7mr864578icb.16.1360340039524; Fri, 08 Feb 2013 08:13:59 -0800 (PST) MIME-Version: 1.0 X-Received: by 10.42.189.199 with SMTP id df7mr864566icb.16.1360340039406; Fri, 08 Feb 2013 08:13:59 -0800 (PST) Received: by 10.50.188.198 with HTTP; Fri, 8 Feb 2013 08:13:59 -0800 (PST) Date: Fri, 8 Feb 2013 11:13:59 -0500 Message-ID: From: Jeremie Dimino To: caml-list@inria.fr, ocaml-core@googlegroups.com Content-Type: text/plain; charset=ISO-8859-1 X-Gm-Message-State: ALoCoQm/6qE9tERpKEiQw+UNoCwUIFNiKHzQsJGje9g5Q9RnuG51NvAJatnu1WhNN/Orq+6EAe/qraObB1U0HkEM/SO3VGVmUrLBdcOYawnT2Kkm/PuNMSZfOfgPpjKYF3Zb1hWj+gBowr/LjHWulTzPMIHRWacrqQ== Subject: [Caml-list] [ANN] Core Suite 109.08.00 released Another email to announce the 109.08.00 release of the Core suite. Amongst other things this new release includes the patdiff tool (which we used to distribute in the past); a diff-like program trying to improve the output. You can see an example here: http://janestreet.github.com/patdiff.html Files and documentation are available on our website and all packages are in opam: https://ocaml.janestreet.com/ocaml-core/109.08.00/individual/ https://ocaml.janestreet.com/ocaml-core/109.08.00/doc/ This release also fixes a few build issues with OSX. Full changelog since 109.07.00: - Async_extra: - Added module `Async.Command` This is `Core.Command` with additional async functions. In particular it contains a function `async_basic` that is exactly the same as `Core.Command.basic`, except that the function it wraps returns `unit Deferred.t`, instead of `unit`. `async_basic` will also start the async scheduler before the wrapped function is run, and will stop the scheduler when the wrapped function returns. - Async_unix: - Added module `Async.Process` This is a new module for creating and dealing with child processes. - For `Writer.save`, replaced the `temp_prefix` argument with `temp_file`. - Added `Ivar.invariant` function. - Added value `Scheduler.fold_fields` This lets one fold over the fields in the scheduler, eliminates an annoying place in catalog browser that reached into the internals of async to compute the sizes of the scheduler fields - Core: - Cleaned up and updated the `README`. - Changed executables to enable backtraces if `OCAMLRUNPARAM` is not set. - Changed `Command` so that executables show build info and version info This happens when an executatble is called as: foo.exe version Before this change, rather than display build info, executables would display the not-so-helpful: (no option given - printing version) - Added back `Float` rounding functions with a hardcoded direction. - Exposed `with bin_io` and `with compare` for the =sexp_bool= type. - Added value `Core.Never_returns.sexp_of_t`. - Added values `Or_error.tag{,_arg}` These are analogous to `Error` functions of the same name. - Added functor `Sexpable.Of_sexpable` This is for serializing values of one type as though it were some other isomorphic type. - Added module `Backtrace.Exn` This exposes OCaml stdlib's `Printexc` functions for backtraces. - Added module `Flags` This implements Unix-style sets of flags that are represented as an `int` with various bits set, one bit for each flag, e.g., `Linux_ext.Epoll.Flag`. - Added module `Uuid` This module implements universally unique identifiers based on version 3 of the UUID specification. It used to be in `Core_extended=` - Added module `Type_equal`, which defines the "equality" GADT. - Type_conv: - Fixed type_conv to stop dropping parens in arguments such as: type t = { a : int with default(1), sexp_drop_if(fun x -> (x + 1) * 2 = 4) } with sexp If you don't see the changes you submitted they are on their way for the next release. -- Jeremie Dimino, for the Core team