From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 B8F4980070 for ; Sun, 4 Dec 2016 08:58:47 +0100 (CET) Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=jdimino@janestreet.com; spf=Pass smtp.mailfrom=jdimino@janestreet.com; spf=None smtp.helo=postmaster@mxout1.mail.janestreet.com 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.78; 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.78 as permitted sender) identity=mailfrom; client-ip=38.105.200.78; 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@mxout1.mail.janestreet.com) identity=helo; client-ip=38.105.200.78; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="jdimino@janestreet.com"; x-sender="postmaster@mxout1.mail.janestreet.com"; x-conformance=sidf_compatible IronPort-PHdr: =?us-ascii?q?9a23=3AdBG4BB0q12l3g1yGsmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?seIRLPad9pjvdHbS+e9qxAeQG96KsLQY1qGP6fGocFdDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBAj0OxZr?= =?us-ascii?q?KeTpAI7SiNm82/yv95HJbQhFgDSwbal9IRi2ogndq9cajI9/Iast1xXFpWdFdf?= =?us-ascii?q?5Lzm1yP1KTmBj85sa0/JF99ilbpuws+c1dX6jkZqo0VbNXAigoPGAz/83rqALM?= =?us-ascii?q?TRCT6XsGU2UZiQRHDg7Y5xznRJjxsy/6tu1g2CmGOMD9UL45VSi+46ptVRTljj?= =?us-ascii?q?oMOTwk/2HNksF+jKxVrhG8qRJh34Hab5qYNOZnfq7HYd8WWXZNU8RXWidcAo28?= =?us-ascii?q?dYwPD+8ZMOhcsYb9vUUBrR6/BQayGejhxD5Ihnr33a081OQqDAbL3A49ENIPtX?= =?us-ascii?q?TUrdP1NKAJXOC31qbIyyvMb+hK2Tfn9ofHbAwhreuQUrJ3dMrc0E8iHB7LgFWX?= =?us-ascii?q?rIzqJTKV1uIVvmiU7upgSeKvi3M8pA1rvjevwcIsh4/UjYwW0lDJ7St0zYUvKd?= =?us-ascii?q?GlVEJ2YcSoHIVMuy2GLYd7QMAvT3l2tComzrAKo522cSgQxJg52hLSa+aLfoqV?= =?us-ascii?q?7h/lSe2fOy13hGh/d7K6nxuy8Vavyun7VsSs1VZLoS1FksTQtnwQzRDT79KISv?= =?us-ascii?q?p5/ku72zaAzQbT5f9fIUAoj6rUNYAuwqIqmpUPtkTDGzf6mETwjKCIakUp4ual?= =?us-ascii?q?5uf9brn7upORN5V4hh/iPqgygMCyA+c1PhALX2eB+OS80LPj/Vf+QLVPlvA2kL?= =?us-ascii?q?TWsJHfJcQaoK65BBRY0oQ55Ba5ETimy8gYnWMZI11bZBKLlZTmO1bLIPzgF/ew?= =?us-ascii?q?n0yskCt3x/DBJrDuHo/CLn3HkLv4ebZ96lVcyBYowNBE55NUD6kBL+jpVk/wst?= =?us-ascii?q?zYFB45PBauz+bpEtUunr8ZDCiEC6qddafTqkOg5+Q1IuDKapVf8GL2Iv0hovrv?= =?us-ascii?q?lmMRmFkHfKDv04FBLDjyGf9vJkHcan32j/8OFmAFugcxVuv3kEbEWjlWLT7mWK?= =?us-ascii?q?k14zV+A4W8AK/MQYeihLGOxiCmBoYQbWdDXAOiC3DtIqeJQfoJaS/aDs5kkzoD?= =?us-ascii?q?HeyjR44k1BepnA3zzbd8MvDZ9zFevpXmgosmr9bPnA0/oGQnR/+W1HuAGjl5?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0B1AACJy0NYfU7IaSZdHAEBBAEBCgEBF?= =?us-ascii?q?wEBBAEBCgEBgw0BAQEBAXmBBge7TiWIFQdDEAEBAQEBAQEBAQEBEgEBCRYJTYI?= =?us-ascii?q?zGIJHHQEBOCUPAiYCJBIBBQEiAYkBAwugXD+LFWiCKYMMAQEFiBgBAQEHAQEBA?= =?us-ascii?q?QEBGQgSeYUzjCeCXZprhkuKTIJCjXkCkEoUHoETNoEYEw40AoMXgglxiGcBAQE?= X-IPAS-Result: =?us-ascii?q?A0B1AACJy0NYfU7IaSZdHAEBBAEBCgEBFwEBBAEBCgEBgw0?= =?us-ascii?q?BAQEBAXmBBge7TiWIFQdDEAEBAQEBAQEBAQEBEgEBCRYJTYIzGIJHHQEBOCUPA?= =?us-ascii?q?iYCJBIBBQEiAYkBAwugXD+LFWiCKYMMAQEFiBgBAQEHAQEBAQEBGQgSeYUzjCe?= =?us-ascii?q?CXZprhkuKTIJCjXkCkEoUHoETNoEYEw40AoMXgglxiGcBAQE?= X-IronPort-AV: E=Sophos;i="5.33,740,1477954800"; d="scan'208";a="202748318" Received: from mxout1.mail.janestreet.com ([38.105.200.78]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 04 Dec 2016 08:58:46 +0100 Received: from tot-qpr-mailcore2.delacy.com ([172.27.56.106] helo=tot-qpr-mailcore2) by mxout1.mail.janestreet.com with esmtps (TLSv1.2:DHE-RSA-AES256-GCM-SHA384:256) (Exim 4.84_2) (envelope-from ) id 1cDRh6-0006XW-EE for caml-list@inria.fr; Sun, 04 Dec 2016 02:58:44 -0500 X-JS-Flow: external X-JS-Scanner-attachment: (ok) No attachments Received: by tot-qpr-mailcore2 with JS-mailcore (0.1) (envelope-from ) id BYQ8y0-AAADBz-MG; 2016-12-04 02:58:44.389559-05:00 Received: from mail-lf0-f71.google.com ([209.85.215.71]) by mxgoog1.mail.janestreet.com with esmtps (UNKNOWN:AES128-GCM-SHA256:128) (Exim 4.72) (envelope-from ) id 1cDRh6-0008TM-7h for caml-list@inria.fr; Sun, 04 Dec 2016 02:58:44 -0500 Received: by mail-lf0-f71.google.com with SMTP id l68so126071256lfb.1 for ; Sat, 03 Dec 2016 23:58:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=janestreet.com; s=google; h=mime-version:from:date:message-id:subject:to :content-transfer-encoding; bh=+nLU6doQdA26KFn1VuSHw7jPz5QshjnnnOJ0bTUsbEw=; b=xnRB2gQukFzwxnNTXmbCoBw8G5wmtfiORDAISCIq3svV9IZh8RTzlc4ulGvxQREh2j eZVNmz4gp4W9Ioux/4z/d7kpGr8qogKNLvbxoUaNCULRQ+iVvoL+tm4TBw3qKoHC/Mbp 9MeEJHmse25xde9kv4mPFCu8B+UJCX9l1VIHw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to :content-transfer-encoding; bh=+nLU6doQdA26KFn1VuSHw7jPz5QshjnnnOJ0bTUsbEw=; b=ZACqE5ZWzOHhamayzCDc10IflemVwMxKtpGwZfUAup7KlMrUvxiCdU6zqknD3zJKmO KJzd+XcUDxKgObmReRXPOON2cTePdJwK/SK1wt2rG6DicsNh/BgUppyvM9hbJdD/RrEJ mQnc/aeGhne2PlLDk1Wl4P7m2VKoX0sDQDjHWj7A3UxGLgEl4lV5UzKRZ43IjJUapAIr v28es7qh/7ZZq29060IMeDZhLSNQk2fLXE4ZMQPxjvGZ4+WDT7yQKCfbWnrnoe7regcq 9IfDcb6Yt86J9xERP/OkjW1wx4fCe35baGlPPIF3zTo3pP1chqo2HGfKCCnj1KdxrqSa Mccg== X-Gm-Message-State: AKaTC00Hj0Jn+P8nmXgNSUbOOJMYxlrzb/r9GwlxeyZyd6WCVzMKJbNMqHbFapJpwMAZJ0dcwp9hCWQChq4AG2PD55TBYnpzAhOW6X/JdZHbZjJIKz5x/2Ird/Krd+V8pZr8G+eI/3RKZwjdN/Cc X-Received: by 10.46.0.77 with SMTP id 74mr25939836lja.76.1480838322963; Sat, 03 Dec 2016 23:58:42 -0800 (PST) X-Received: by 10.46.0.77 with SMTP id 74mr25939827lja.76.1480838322715; Sat, 03 Dec 2016 23:58:42 -0800 (PST) MIME-Version: 1.0 Received: by 10.25.17.206 with HTTP; Sat, 3 Dec 2016 23:58:42 -0800 (PST) From:Jeremie Dimino Date: Sun, 4 Dec 2016 08:58:42 +0100 Message-ID: To:"caml-list@inria.fr" , "ocaml-core@googlegroups.com" Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-JS-Processed-by: mailcore Subject: [Caml-list] [ANN] Base, Stdio and Jbuilder 0.1.alpha1 I am pleased to announce the first alpha release of the Base library. Base is a standard library for OCaml. It is not an extension but rather a wholesale replacement of the standard library distributed with the OCaml compiler. In particular, it makes different choices and doesn't re-export features that are not fully portable such as I/O, which are left to other libraries. This release is not production ready, several things are still missing and some APIs will change before the first release. However, all the features we wanted to include to ensure that Base is a serious alternative to the standard library are now setup and working. Most of these features concern the build of Base: 1. Base has zero dependencies, except for its build system. In particular, it doesn=E2=80=99t require ppx rewriters and builds without make or even bash. This is true for both release tarballs and for the git repository itself 2. Base doesn't use module packs, instead it uses module aliases. This means that if you link against Base you will link against only the subset of modules that is needed 3. The layout of the code base is the one you would expect, i.e. Base.String is implemented in src/string.ml The roadmap for the first stable release is described in the README of Base. Along with Base, we are releasing two new packages: Stdio and Jbuilder. Base aims to be fully portable and therefore doesn't provide I/O functions. These are re-exported from the OCaml standard library as the Stdio library. Jbuilder is a build system that interprets the jbuild file format used at Jane Street to describe libraries and executables. It is intended as a release build system; it has zero dependencies outside of the OCaml compiler and aims to be fast and portable. The long term goal is to be able to use the same rules with both Jbuilder and Jenga, so that one can develop comfortably with Jenga and release with Jbuilder. Base, Stdio and Jbuilder are in the main opam repository and their code is available on github: - https://github.com/janestreet/base - https://github.com/janestreet/stdio - https://github.com/janestreet/jbuilder Note that the development versions of Jane Street packages currently don't build against Base 0.1.alpha1. They will be updated next week. --=20 Jeremie