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 CDDC2800BE for ; Fri, 6 Jan 2017 17:08:41 +0100 (CET) Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=antronbachin@gmail.com; spf=Pass smtp.mailfrom=antronbachin@gmail.com; spf=None smtp.helo=postmaster@mail-it0-f46.google.com Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of antronbachin@gmail.com) identity=pra; client-ip=209.85.214.46; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="antronbachin@gmail.com"; x-sender="antronbachin@gmail.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail3-smtp-sop.national.inria.fr: domain of antronbachin@gmail.com designates 209.85.214.46 as permitted sender) identity=mailfrom; client-ip=209.85.214.46; receiver=mail3-smtp-sop.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 (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@mail-it0-f46.google.com) identity=helo; client-ip=209.85.214.46; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="antronbachin@gmail.com"; x-sender="postmaster@mail-it0-f46.google.com"; x-conformance=sidf_compatible IronPort-PHdr: =?us-ascii?q?9a23=3AyOSLNhE8wfYBdo/zCGddup1GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ7zr86wAkXT6L1XgUPTWs2DsrQf2raQ6fmrCTdIyK3CmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+?= =?us-ascii?q?KPjrFY7OlcS30P2594HObwlSijewZbx/IA+ooQnMucUbgoVvIbstxxXUpXdFZ/?= =?us-ascii?q?5Yzn5yK1KJmBb86Maw/Jp9/ClVpvks6c1OX7jkcqohVbBXAygoPG4z5M3wqBnM?= =?us-ascii?q?VhCP6WcGUmUXiRVHHQ7I5wznU5jrsyv6su192DSGPcDzULs5Vyiu47ttRRT1ji?= =?us-ascii?q?oMKjw3/3zNisFojKxUvB2vqBNizYDXbo+bKv1wc7jBfdMDQGpNQsZRWzBDD466?= =?us-ascii?q?coABD/ABPeFdr4Tlu1YOqwe+BQ6qBOjy1zJHnGP53a070+QnDArL2xYvH9QSsH?= =?us-ascii?q?TOq9X1MrwdXvqpw6nIzDXDaehb2Tj46IfScxAhpeuAUq53ccrU0EQiER7OgFuX?= =?us-ascii?q?qYzgJTyV1+INvnCU7+phSeKvi3MnpBprrjezwccsj5HFhpkLxVDB6yV23pw1Kc?= =?us-ascii?q?e/SE5hbt6pFoZbuSKCN4ZuXM8uX2VltDw5x7AGo5K3YjUGxZs9yxPQavGLa5aE?= =?us-ascii?q?7xP/WOqMJDp0mn1odK66ihmu8EWs1vHwW8y33VlRsyVJjtzBu3EN2hzd8ceKT/?= =?us-ascii?q?Rw80i/1TqR0g3c9OVJLE46mKfeKpMswL49m54VvE/eBCH5gl/2g7WTdkg8+uin?= =?us-ascii?q?9eDnYrL+q5+ZLYB0iwX+Pr0vmsyjHeg0KwYOUmea9Oim273j+kr5QLpOjvIoiK?= =?us-ascii?q?XWrJfaJcEDqq64BQ9azJoj5g6hAzu61NkUh3oKIVJfdB6ZkoTkNEvCLf/5APun?= =?us-ascii?q?hlSjijZrx/TIPr37BZXNK2DOn63nfbZh8U5czwwzwstF6J1ICrEBIfTzV1T+tN?= =?us-ascii?q?zdFBA5Mgi0z/z7B9V604MSQXiPDbOBMKPOrV+I4foiLPWWa48QvDbxMvwl5//1?= =?us-ascii?q?jX8lglIdZqmo3Z4PaH+iBPhmIkOZYWDtgtgbC2sKsBA+H6TWjwjIWjdWYzO2Xr?= =?us-ascii?q?kgzjA9EoOvS4nZDp22jaaalm/vFZRTYiVCC0uQOXbubYSNHfkWPnG8OMhkxxUC?= =?us-ascii?q?Sb+nA6Uo3hGvskeuwrx7NO3S8CQTtZPl/Ndw7uzX0xo18GonXIymz2iRQjQszS?= =?us-ascii?q?szTDgs0fUnrA=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DLAwB+wG9Yhi7WVdFeHQEFAQsBGAEFA?= =?us-ascii?q?QsBgmcnAQEBAQF+gQyoZ4RIEIR3gmiCCSqHTkESAQEBAQEBAQEBAQESAQEBCAs?= =?us-ascii?q?LCh0wgjMYgkcdARsSDAMSEA8CCB4CJREBBQEiiGcBAxgBDaA4gz8/jAOCAwUBH?= =?us-ascii?q?IMJBYNcChknDVSCAgEBAQcBAQEBHAIGCQEIeYc8hUiEKwwuLYIxBZARiwSGWIU?= =?us-ascii?q?1hFlhgXdRhDeDGIZCAo4sgl8ygRQmA4E9EhtKDwEDggaCAQ8RC4F+VAGIZQEBA?= =?us-ascii?q?Q?= X-IPAS-Result: =?us-ascii?q?A0DLAwB+wG9Yhi7WVdFeHQEFAQsBGAEFAQsBgmcnAQEBAQF?= =?us-ascii?q?+gQyoZ4RIEIR3gmiCCSqHTkESAQEBAQEBAQEBAQESAQEBCAsLCh0wgjMYgkcdA?= =?us-ascii?q?RsSDAMSEA8CCB4CJREBBQEiiGcBAxgBDaA4gz8/jAOCAwUBHIMJBYNcChknDVS?= =?us-ascii?q?CAgEBAQcBAQEBHAIGCQEIeYc8hUiEKwwuLYIxBZARiwSGWIU1hFlhgXdRhDeDG?= =?us-ascii?q?IZCAo4sgl8ygRQmA4E9EhtKDwEDggaCAQ8RC4F+VAGIZQEBAQ?= X-IronPort-AV: E=Sophos;i="5.33,325,1477954800"; d="scan'208";a="207368243" Received: from mail-it0-f46.google.com ([209.85.214.46]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/AES128-GCM-SHA256; 06 Jan 2017 17:08:40 +0100 Received: by mail-it0-f46.google.com with SMTP id 192so15777475itl.1 for ; Fri, 06 Jan 2017 08:08:40 -0800 (PST) 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=T10AXU3AaAAChYhvmYiPcVPAswWrAMcOeeHsXGvMSn0=; b=d1bT9YTp2J18xSBR937J2Xp3t90hIZJMUWUQRqOXZjwd3rf5HScpqZe/WhpWcSqmI/ Bb9RRXpjn3LI3qagncwLnZcwxdo+3kp/ZOctUX5s82JoPT1u3jnmFMzuG6aD69j2k9nt vzhOArFzDBUGPiSlr3hxd5Cs7lSKgX9bEG4d/qjWGcXhIkbYB+qh57cwDCX9Yj5CLwrf luK36RSxD58vZRpMUlMEvSoaNnzEFhdzWQAKCM2vasIsVvG0FzjckJ6OYc4WHaoMcsPR ZDyM2bcwnMxAicSNLw7mlFuyIlouEwF/J3A+NP4oUtuunC5u2EDkP2fObT0Of7kGSWKN ChxQ== 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=T10AXU3AaAAChYhvmYiPcVPAswWrAMcOeeHsXGvMSn0=; b=p1d48EfoTk8KoRnKP8PN/f/uqVuzU/YesWk3cFu2hTXmNlx91HbwnH3PYR9vkflqrh W214iVcWPgK4NRBytjUMbw3d8walD41xWuzIkFSGhgZsEumYGpV3G74l69hBg4ytl6rx 1fTIYSYLW3qq7hE7a9pVKhRbac3HVTxKiFc2HBS6WX9DkBwB9X89MPWSDeCfdaLAzehg R9gRiMzoVkgdp7mrNseSSgCu992npb2/lawh9UiHtBGZZNQ/EdZXtFGlqg9HSWYSvFCU G8+BgqwJWaUEco5Ad2fQgusqcBJ++MlHffyyM6cg488Vwk03wpvb+a4SX9r0NqiwI837 mvMA== X-Gm-Message-State: AIkVDXKUOnjUx7/zW7A6F61i6eyn7MZzO/skoVe8+wjpIWlqBu9MNgDhTtbc7c0lq+lMNg== X-Received: by 10.36.85.151 with SMTP id e145mr3025003itb.15.1483718918664; Fri, 06 Jan 2017 08:08:38 -0800 (PST) Received: from ?IPv6:2601:240:c600:8bd0:65fb:4422:e933:6759? ([2601:240:c600:8bd0:65fb:4422:e933:6759]) by smtp.gmail.com with ESMTPSA id t20sm1615271ita.11.2017.01.06.08.08.36 for (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 06 Jan 2017 08:08:37 -0800 (PST) From: Anton Bachin Content-Type: text/plain; charset=utf-8 X-Mao-Original-Outgoing-Id: 505411716.213502-474db8b86b3d9d2019f9492e4a7e8a75 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2070.6\)) Message-Id: <22A97EAF-DBFF-4FE8-90C3-0343533CC621@gmail.com> Date: Fri, 6 Jan 2017 10:08:36 -0600 To: "caml-list@inria.fr users" X-Mailer: Apple Mail (2.2070.6) Subject: [Caml-list] =?UTF-8?Q?=5BANN=5D_Lwt_2=2E7=2E0_=E2=80=93_monadic_p?= =?UTF-8?Q?romises=3B_concurrent_I/O?= Greetings, I am pleased to announce release 2.7.0 of Lwt. https://github.com/ocsigen/lwt The primary goals of this release are (1) to improve communication between maintainers and users, and (2) to prepare for (minor) breaking changes to some APIs in Lwt 3.0.0 (planned for April). The changelog is available here: https://github.com/ocsigen/lwt/releases/tag/2.7.0 - Lwt now uses deprecation warnings ([@deprecated]), especially for upcoming breaking changes [1]. This required dropping support for OCaml 4.01. - There is a gradual, communicative, conservative process for deprecation and breaking [2]. Maintainers of packages in OPAM get notified proactively (see [1] again). If you have code not published in OPAM, watch the Lwt repo, recompile the code at least once in three months, watch this mailing list, or subscribe to the Lwt announcements issue [3]. - If a planned breaking change is a bad idea, please let the maintainers know when you see the warning. - Lwt now uses semantic versioning [4]. The major version will grow slowly but steadily, but this does not mean that the whole API is being redesigned or broken. If you are releasing a package to OPAM that depends on Lwt, it is not recommended to constrain Lwt to its current major version. A major release of Lwt will break only a few APIs, and your package is likely not to be affected =E2=80=93 if it is, you will be notified. You may, howev= er, wish to constrain Lwt to a major version in your private or production code. - The main OPAM package lwt is getting rid of some optional dependencies in 3.0.0, which are now installable through separate OPAM packages lwt_ssl, lwt_glib, lwt_react. This is to reduce recompilation of Lwt when installing OPAM packages ssl, lablgtk, and react. - Values of types 'a Lwt.t are now called promises rather than threads. This should eliminate a lot of confusion for beginners. Lwt 2.7.0 also has a number of more ordinary changes, such as bug fixes and the addition of bindings to writev and readv. See the full changelog [5]. I am working on an all-new manual, including fully rewritten API documentation with examples. It should be ready towards the end of winter. My hope is that all the above allows Lwt to be taken progressively into the future, at the same time making development more open and more humane :) Best, Anton [1]: https://github.com/ocsigen/lwt/issues/308 [2]: https://github.com/ocsigen/lwt/issues/293 [3]: https://github.com/ocsigen/lwt/issues/309 [4]: http://semver.org/ [5]: https://github.com/ocsigen/lwt/releases/tag/2.7.0