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 4BE997FBC5 for ; Thu, 8 Jan 2015 19:39:41 +0100 (CET) Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of n.oje.bar@gmail.com) identity=pra; client-ip=74.125.82.169; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="n.oje.bar@gmail.com"; x-sender="n.oje.bar@gmail.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail3-smtp-sop.national.inria.fr: domain of n.oje.bar@gmail.com designates 74.125.82.169 as permitted sender) identity=mailfrom; client-ip=74.125.82.169; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="n.oje.bar@gmail.com"; x-sender="n.oje.bar@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-we0-f169.google.com) identity=helo; client-ip=74.125.82.169; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="n.oje.bar@gmail.com"; x-sender="postmaster@mail-we0-f169.google.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Aq8AAKTNrlRKfVKplGdsb2JhbABcg1hYBIMBsDMIBneCBI88hXADgQ4HQwEBAQEBEQEBAQEHCwsJEjCEJREdATkDDQUQDwImAiQSAQUBLg8ah3YDEQ2jP4MpPjGLLoRiixsnDUWDJAEBBA6BE4RkiRGBAIJSgUEFkXaFRIEOgnGMJRIjgRVbgQwMAYI2JDGCQwEBAQ X-IPAS-Result: Aq8AAKTNrlRKfVKplGdsb2JhbABcg1hYBIMBsDMIBneCBI88hXADgQ4HQwEBAQEBEQEBAQEHCwsJEjCEJREdATkDDQUQDwImAiQSAQUBLg8ah3YDEQ2jP4MpPjGLLoRiixsnDUWDJAEBBA6BE4RkiRGBAIJSgUEFkXaFRIEOgnGMJRIjgRVbgQwMAYI2JDGCQwEBAQ X-IronPort-AV: E=Sophos;i="5.07,724,1413237600"; d="scan'208";a="95783512" Received: from mail-we0-f169.google.com ([74.125.82.169]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/RC4-SHA; 08 Jan 2015 19:39:40 +0100 Received: by mail-we0-f169.google.com with SMTP id m14so4051838wev.0 for ; Thu, 08 Jan 2015 10:39:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:date:message-id:subject:from:to:content-type; bh=UCf2t0cX4kyuba8M0TAYGzjST7+N5aNgo7bFkPn6CRU=; b=oT6NCE4AnKyPNc3RHBs9F8IFRwjWcP2Hixo2gBEM3SAYip+A+Dc6IuzC2cj3zf/HYd VdLXjdLDg7rQrZjF+XNzArDick2GQAJQ2B0ajF7/j3AQLDj5oV0WnqIs6aKgbW9urL/x J2eHAWyoy0YfnZGt4ZzfOH1/8SBFx6vlXx7EQDHUJgZ9mFc+TYZ7Qq2GMsUt4FPkYcEu iTyJG9ToydT49mw+NJorTmnAy5L/povTgQ0u4KIPF+SEAw+sdqizu5JErPFFE8+SkS9L 1mXeI0SOb9Iaab3gfLNfgZCBGLsBp+L2yKWcOu5HbWtvwoBoAvueJMkpJcTAmWq+nx/6 wQ0w== MIME-Version: 1.0 X-Received: by 10.180.73.235 with SMTP id o11mr63002684wiv.51.1420742376156; Thu, 08 Jan 2015 10:39:36 -0800 (PST) Sender: n.oje.bar@gmail.com Received: by 10.27.45.205 with HTTP; Thu, 8 Jan 2015 10:39:36 -0800 (PST) Date: Thu, 8 Jan 2015 15:39:36 -0300 X-Google-Sender-Auth: 681TnVoa2cfUgOpmV71GiYXcz3A Message-ID: From: Nicolas Ojeda Bar To: caml-list@inria.fr Content-Type: text/plain; charset=UTF-8 Subject: [Caml-list] [ANN] ocaml-imap.1.0 Dear OCaml users, I am pleased to announce the first formal release of ocaml-imap (opam package: imap), a library to encode and decode the full (client-side) IMAP4rev1 protocol. It is fairly low-level in the sense that it does not keep track of all the state that is needed to make a useful IMAP client. Instead it is meant to serve as an intermediate layer on top of which higher level abstractions can be built. Homepage: https://github.com/nojb/ocaml-imap It is completely independent of any particular buffering and/or IO mechanism, and its design draws heavily on D. Buenzli's libraries such as `xmlm`, `jsonm`, `uutf`, etc. The library consists of a single module and is thoroughly documented (docs are online at https://nojb.github.io/ocaml-imap). I encourage anyone interested to look at the documentation, especially at the example code to get a feel for the library. I have been hacking away at this library on and off for the last 6 months, but was not happy with the end result so far. But recently I carefully studied the above mentioned libraries, and inspired by them I decided to rewrite it once again. I am now happy with the overall design, but some bugs may be lurking due to the freshness of the code. If you do come across any bugs please report them and they will be promptly looked at. Best wishes, Nicolas