From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by sympa.inria.fr (Postfix) with ESMTPS id 9D2A6800FC for ; Mon, 24 Jul 2017 21:22:41 +0200 (CEST) Authentication-Results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=antronbachin@gmail.com; spf=Pass smtp.mailfrom=antronbachin@gmail.com; spf=None smtp.helo=postmaster@mail-io0-f172.google.com Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of antronbachin@gmail.com) identity=pra; client-ip=209.85.223.172; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="antronbachin@gmail.com"; x-sender="antronbachin@gmail.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail2-smtp-roc.national.inria.fr: domain of antronbachin@gmail.com designates 209.85.223.172 as permitted sender) identity=mailfrom; client-ip=209.85.223.172; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="antronbachin@gmail.com"; x-sender="antronbachin@gmail.com"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of postmaster@mail-io0-f172.google.com) identity=helo; client-ip=209.85.223.172; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="antronbachin@gmail.com"; x-sender="postmaster@mail-io0-f172.google.com"; x-conformance=sidf_compatible IronPort-PHdr: =?us-ascii?q?9a23=3A3khwghUqBUKpsT1aEzv/DN7LTqnV8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYbRWHt8tkgFKBZ4jH8fUM07OQ6PGwHzRYqb+681k6OKRWUBEEjc?= =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAAjwOhRo?= =?us-ascii?q?LerpBIHSk9631+ev8JHPfglEnjSwbLdxIRmssQndqtQdjJd/JKo21hbHuGZDdf?= =?us-ascii?q?5MxWNvK1KTnhL86dm18ZV+7SleuO8v+tBZX6nicKs2UbJXDDI9M2Ao/8LrrgXM?= =?us-ascii?q?TRGO5nQHTGoblAdDDhXf4xH7WpfxtTb6tvZ41SKHM8D6Uaw4VDK/5KpwVhTmlD?= =?us-ascii?q?kIOCI48GHPi8x/kqRboA66pxdix4LYeZyZOOZicq/Ye94RWGhPUdtLVyFZAo2z?= =?us-ascii?q?c4QBAOUcM+hboYfzuVwAoACiBQm1AePj1j9IimP00KA8zu8vERvG3AslH98WrH?= =?us-ascii?q?nUqsn1NKAUUeuo0aTH1ynMb/NX2Tf79YPFdQouofeQXbJqdsrRz1IgGBnZgVWQ?= =?us-ascii?q?qIzlOSiY1usIs2eB7upgUfijhHIgqwF0uzWiwNonhIfOhoIQ0F/E9CN5zZ46Jd?= =?us-ascii?q?25VE57fcCrEIFKuyGbMot6WswiQ2B0uCY6170JooS3czQNyJQiwRPUdv+Jc5CQ?= =?us-ascii?q?7x79SOqcJS10iXFldb6lmRq+70atxvfhWsS2zlpGtjRJn9jQunwQ0hHf9MeKRu?= =?us-ascii?q?d480i92DuDyxzf5+RHLE8viKXXN5sszaM/m5UPsUnOGzL5lUvsg6KVc0gr4PSk?= =?us-ascii?q?5/rkb7jjqJ+QKoF5hwL4P68zgMKwG/44PRILX2WD+eSzyrnj/UrhTbVPlPI2k6?= =?us-ascii?q?3ZvInbJcQcuqK1GgFV3psh5hqhFTum39MYnX4ILFJBZh2LlZTmO1bLIPzgDPe/?= =?us-ascii?q?hUqjkCtzyvzYIrHsBo/BI3vDnbv7Y7px9UBRxBAuwd1d+Z5YErQBL+jyWk/1ut?= =?us-ascii?q?zYFBg5Mwmszun9DtV9ypkeWWWJAqCCKqzdrV+I5uMpI+SXa48VvSzyK/kh5/L0?= =?us-ascii?q?kXA5nlodcbGz3ZQLcHC4AuhmI0KBbHXwmNgBFGMKshM6TOzrk12CTSVeZ22yXq?= =?us-ascii?q?I5/jE0EpiqDYbFRoC3gbyOxj23HpNMZjMONlfZNlzhcoHMfv4NbCOULYdFkycY?= =?us-ascii?q?HeyqQoolkBWvrxPSyrx9L+OS9DdO5rz5090gzuvPkhd63zV/D8WbmzWESX1umW?= =?us-ascii?q?UCTjQ23aZXrkl0y1PF2q991a8LXedP7u9EB19pfaXXyPZ3XpWrAlrM?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0COAQB+SHZZhqzfVdFcHQEFAQsBGAEFA?= =?us-ascii?q?QsBgmaBLYEUqROOeA4eiQhDFAEBAQEBAQEBAQEBEgEBAQgLCwgoL4IzJAGCVRU?= =?us-ascii?q?dARsJFQMSEA8CJgIlEQEFASInBYl9AQMVAQ+fP4NFP4wKggQFARyDCAWDXwoZJ?= =?us-ascii?q?w1WgzABAQEBBgEBAQEBGwIBBQkBCHmCHYUuK4V5hH4wgjEFkWqFY4gBh06MUII?= =?us-ascii?q?MhVCDRIcVApESgwozgRU2gSsxISNeEgEHgmeCAw8QDIIFWAGJYgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0COAQB+SHZZhqzfVdFcHQEFAQsBGAEFAQsBgmaBLYEUqRO?= =?us-ascii?q?OeA4eiQhDFAEBAQEBAQEBAQEBEgEBAQgLCwgoL4IzJAGCVRUdARsJFQMSEA8CJ?= =?us-ascii?q?gIlEQEFASInBYl9AQMVAQ+fP4NFP4wKggQFARyDCAWDXwoZJw1WgzABAQEBBgE?= =?us-ascii?q?BAQEBGwIBBQkBCHmCHYUuK4V5hH4wgjEFkWqFY4gBh06MUIIMhVCDRIcVApESg?= =?us-ascii?q?wozgRU2gSsxISNeEgEHgmeCAw8QDIIFWAGJYgEBAQ?= X-IronPort-AV: E=Sophos;i="5.40,408,1496095200"; d="scan'208";a="284785480" Received: from mail-io0-f172.google.com ([209.85.223.172]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/AES128-GCM-SHA256; 24 Jul 2017 21:22:40 +0200 Received: by mail-io0-f172.google.com with SMTP id g13so46932575ioj.5 for ; Mon, 24 Jul 2017 12:22:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:content-transfer-encoding:mime-version:subject:message-id:date :to; bh=N2nMCgem0IV8BJ5mmgy29K++pL6Dqm0hvoWJ6H7q6Hc=; b=CKCpZiPm8NPQBnWSrWbH9q26iHmKUJZkZIEdWl0UpQ/BQo/RlIWV5G5ENI078VUXPp Ja3uSDCLbCQURn6O8XCZ9M3qp+O4AShbCF0IR5MHeWsnnbGlN/iRXPXRKjGvX+4jCuwO yrhaJVxVn6yR/m0+KJi+dgbFULFEX4x7txXasDfGW2KT+OqRIVb84bjHko82RosrVgxc 0SVs+0ZL/UEvL30C5gHYOvjP1ZAb3yuqpSdXEr+V5Cm5Plre4V3jMUV1yTmMqZ5bkrUR zrDhORgsRU6QztaWfBWWJOlymIdVF+URQsql1tCYIgJ7dXUup9Jg7HfMPPDsPiW9qbb7 1NLQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:content-transfer-encoding:mime-version :subject:message-id:date:to; bh=N2nMCgem0IV8BJ5mmgy29K++pL6Dqm0hvoWJ6H7q6Hc=; b=tauUoTTM1ddD2hrUIx12+5K4U29pjOlfCTYvt72VYccbX0pFn0JSbJ+HPi22oQngFh QefHAGRipg86yBUgKNkM94Ns7boebfvy1Fe2lzg8P8wm1VN0FSJLeT+9m3b3DjHAXM1a Fs2KyfevkOR/X5rphaDxOqHk3NOfqfL7EEd+O4uUPe6e1dVNBFOFbO25L1natklfkUbc U2mn5NKpMiPeBw0ABxEALPw22YIW4IEnqJdZueJZRE/C1YoGcLRGWARv0eHm/eW5wW4b rpu+el8ms+XxAiavLkJ/ZlIhorK/C9H1wwUtWeCbMoJoQ+v7bPYqa3keKnwwRqXymN16 q3hA== X-Gm-Message-State: AIVw113xFxLlEih9wzi55hHHZ/nJMBx5NRWS9R4vl4c1JmIDR7ogWDaZ wUDBp+uslbQ3vWtP X-Received: by 10.107.195.202 with SMTP id t193mr16909001iof.218.1500924158715; Mon, 24 Jul 2017 12:22:38 -0700 (PDT) Received: from ?IPv6:2601:240:c600:8bd0:d4c5:d3a8:a028:f138? ([2601:240:c600:8bd0:d4c5:d3a8:a028:f138]) by smtp.gmail.com with ESMTPSA id l141sm4151707itb.23.2017.07.24.12.22.37 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 24 Jul 2017 12:22:37 -0700 (PDT) From: Anton Bachin Content-Type: text/plain; charset=utf-8 X-Mao-Original-Outgoing-Id: 522616956.891053-047be60602c5e8a257e161a459b0f835 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Message-Id: <7E4BAFDF-A387-4D1C-B0A0-BF1AA9C7536E@gmail.com> Date: Mon, 24 Jul 2017 14:22:36 -0500 To: OCaml Mailing List X-Mailer: Apple Mail (2.3273) Subject: [Caml-list] =?UTF-8?Q?=5BANN=5D_Lwt_3=2E1=2E0_=E2=80=93_Promises_?= =?UTF-8?Q?and_concurrent_programming?= Dear Camels, We are pleased to announce release 3.1.0 of Lwt, the library for promises and concurrent programming. https://github.com/ocsigen/lwt Perhaps the greatest single change is the port to Jbuilder by Andrew Ray. See the full changelog here: https://github.com/ocsigen/lwt/releases/tag/3.1.0 The Lwt core has also been thoroughly refactored and documented. Although this is intended to make working *on* Lwt easier, it has also been said that the new comments are very helpful to users working *with* Lwt: https://github.com/ocsigen/lwt/blob/master/src/core/lwt.ml#L105 Some of that material will be moved out into the manual, as the manual is (re)written. A major goal of this release cycle was to untangle Lwt, making it easier for everyone to work on. We are clarifying and documenting all the code. Lwt has adopted a very open development model. Contributors of all experience levels are welcome, including OCaml beginners. Maintainers are happy to provide mentoring, and to learn from fresh perspectives. As part of this, Lwt has received new contributing documentation: https://github.com/ocsigen/lwt#contributing and we maintain a list of easy starter issues, each thoroughly described and hyperlinked: https://github.com/ocsigen/lwt/labels/easy Lwt newcomers have started with these, then moved on to more challenging issues, or gone on to work on their own projects. We are happy to support them and see the OCaml community grow! Lwt has also received a pretty thorough test suite for almost all of the core library, global improvements to code legibility, documentation fixes, API improvements, etc. =E2=80=93 done, in large part, by new contributors. Everything is subject to discussion and change. Feel free to open your own issues, ask questions about overall direction, do design work, or participate in any other way! And we are always looking for new maintainers. If you feel your mental health is excessively good, and that you need more stress and terror to balance out your life, come work with us :) Note: we try to ensure that fellow maintainers are not the source of stress :) Join us in Gitter: https://gitter.im/ocaml-lwt/Lobby Lwt 3.1.0 announces two breaking changes to occur in Lwt 4.0.0: - The package lwt.simple-top will be removed. We don't believe anyone at all is using this. - Lwt_chan will be removed. There will be an Lwt 3.2.0 release in the coming months, which will announce additional breaking changes for 4.0.0, mostly to packaging. Lwt 3.1.0 changes the layout of the Lwt installation directory in your OPAM switch. This does not affect the vast majority of users that depend on Lwt using ocamlfind or Jbuilder. We don't support any other way of depending on Lwt, so we don't consider this a breaking change. However, if you run a project that directly depends on specific files in the installation directory, and you are seriously affected by 3.1.0, please let us know in this issue: https://github.com/ocsigen/lwt/issues/456 Happy concurrent programming!=