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 EC28C7F20D for ; Fri, 8 Feb 2013 17:22:54 +0100 (CET) Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of gabriel.scherer@gmail.com) identity=pra; client-ip=209.85.214.44; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="gabriel.scherer@gmail.com"; x-sender="gabriel.scherer@gmail.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail3-smtp-sop.national.inria.fr: domain of gabriel.scherer@gmail.com designates 209.85.214.44 as permitted sender) identity=mailfrom; client-ip=209.85.214.44; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="gabriel.scherer@gmail.com"; x-sender="gabriel.scherer@gmail.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@mail-bk0-f44.google.com) identity=helo; client-ip=209.85.214.44; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="gabriel.scherer@gmail.com"; x-sender="postmaster@mail-bk0-f44.google.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AuABAOAlFVHRVdYsk2dsb2JhbABFrhWSdwgWDgEBAQEJCQsJFAQjgh8BAQUnGQEbEgsBAwwGBQsDCg0hIgERAQUBChIGEwgKh2wBAw8MoSSMNIJ7hEgKGScDClmIdwEFDI0IhEgDliSBHY1TFimEJIFu X-IPAS-Result: AuABAOAlFVHRVdYsk2dsb2JhbABFrhWSdwgWDgEBAQEJCQsJFAQjgh8BAQUnGQEbEgsBAwwGBQsDCg0hIgERAQUBChIGEwgKh2wBAw8MoSSMNIJ7hEgKGScDClmIdwEFDI0IhEgDliSBHY1TFimEJIFu X-IronPort-AV: E=Sophos;i="4.84,630,1355094000"; d="scan'208";a="1576980" Received: from mail-bk0-f44.google.com ([209.85.214.44]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/RC4-SHA; 08 Feb 2013 17:14:44 +0100 Received: by mail-bk0-f44.google.com with SMTP id j4so1735133bkw.17 for ; Fri, 08 Feb 2013 08:22:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:cc:content-type; bh=jw3pKDNC2G4lN4WUNKPpSfGML/qwb5/K+p4Wut9dxhM=; b=nDsMgzm4pLk1TAJl+81pYmurfgmjzj7e5RSJBGKfySHffAWcj2lI+iPj9ZFRHrfwAP s+jrpjZxhOFj+aN9EHi3Cefs/M6H3HtZw7CfSxruwuPYcgzbhxduehc/OU/ETcMCegJz M+ztxMwJ9vwJS7hTj6y5v1XGhSdmLssKA4vgIS3lRBil5pKiNtNo3q31Y4pcGM43QgrN Q0P/T3k/0PU5TarZBcV92C9nf96b+C6Z0J4aZRRslt1xFOodSO50UrznbvRdeHwuCIIA I5ZpKLv0G3b/W0WiclhyEZO6KiRmuckXVQeNtrVb7KzxKVLTZuH5/yieSz3A+vtkw2+k H3uA== X-Received: by 10.204.4.200 with SMTP id 8mr1668253bks.94.1360340549942; Fri, 08 Feb 2013 08:22:29 -0800 (PST) MIME-Version: 1.0 Received: by 10.205.83.144 with HTTP; Fri, 8 Feb 2013 08:21:49 -0800 (PST) In-Reply-To: References: From: Gabriel Scherer Date: Fri, 8 Feb 2013 17:21:49 +0100 Message-ID: To: Jeremie Dimino Cc: caml-list@inria.fr, ocaml-core@googlegroups.com Content-Type: text/plain; charset=ISO-8859-1 Subject: Re: [Caml-list] [ANN] Core Suite 109.08.00 released Patdiff looks nice. Could you comment on its portability? I glanced at the code and I spotted some possibly unixy things (eg. "/dev/null"). In which environments is it expected to work (possibly with degraded options)? On Fri, Feb 8, 2013 at 5:13 PM, Jeremie Dimino wrote: > 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 > > -- > Caml-list mailing list. Subscription management and archives: > https://sympa.inria.fr/sympa/arc/caml-list > Beginner's list: http://groups.yahoo.com/group/ocaml_beginners > Bug reports: http://caml.inria.fr/bin/caml-bugs