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 36CD77EF29 for ; Thu, 17 Dec 2015 19:51:46 +0100 (CET) IronPort-PHdr: 9a23:ANaTXRf3h2FQNwvOSc+AP2LtlGMj4u6mDksu8pMizoh2WeGdxc6/ZB7h7PlgxGXEQZ/co6odzbGG7ea7ACdZuMvJmUtBWaIPfidNsd8RkQ0kDZzNImzAB9muURYHGt9fXkRu5XCxPBsdMs//Y1rPvi/6tmZKSV3BPAZ4bt74BpTVx5zukbvipduIOk4R3Wf1SIgxBSv1hD2ZjtMRj4pmJ/R54TryiVwMRd5rw3h1L0mYhRf265T41pdi9yNNp6BprJYYAu2pN5g/GJtzBTEiezQ+7cjv8B3CVhen530GU2xQnAAeUCbf6xSvZY/wqCzh/sd52S6COtDySqt8DS+v66ZsUBj1oCgCPj89tmrQj5oj3+pgvBu9qkknkMbva4aPOa8mcw== Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=seliopou@gmail.com; spf=Pass smtp.mailfrom=seliopou@gmail.com; spf=None smtp.helo=postmaster@mail-lb0-f173.google.com Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of seliopou@gmail.com) identity=pra; client-ip=209.85.217.173; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="seliopou@gmail.com"; x-sender="seliopou@gmail.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail3-smtp-sop.national.inria.fr: domain of seliopou@gmail.com designates 209.85.217.173 as permitted sender) identity=mailfrom; client-ip=209.85.217.173; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="seliopou@gmail.com"; x-sender="seliopou@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-lb0-f173.google.com) identity=helo; client-ip=209.85.217.173; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="seliopou@gmail.com"; x-sender="postmaster@mail-lb0-f173.google.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0BRAAA7A3NWm63ZVdFeAYJtgR5tBrMSjDEXAQmFbIE1BzwQAQEBAQEBAQEQAQEBAQEGCwsJIS6CLYIgER0BGx4DEgkHNwIkAREBBQEiNYd3AQMSDpttggiBMT4xi0iBaoJ5iBsKGScNVoNTDAEaAQEEDoZIiUJEgjUMLhOBNgWOLYhQhTmID4FcjRmKNIInEiSBFzmCLyOBeyA0gzOBSgEBAQ X-IPAS-Result: A0BRAAA7A3NWm63ZVdFeAYJtgR5tBrMSjDEXAQmFbIE1BzwQAQEBAQEBAQEQAQEBAQEGCwsJIS6CLYIgER0BGx4DEgkHNwIkAREBBQEiNYd3AQMSDpttggiBMT4xi0iBaoJ5iBsKGScNVoNTDAEaAQEEDoZIiUJEgjUMLhOBNgWOLYhQhTmID4FcjRmKNIInEiSBFzmCLyOBeyA0gzOBSgEBAQ X-IronPort-AV: E=Sophos;i="5.20,442,1444687200"; d="scan'208";a="157477894" Received: from mail-lb0-f173.google.com ([209.85.217.173]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/AES128-GCM-SHA256; 17 Dec 2015 19:51:38 +0100 Received: by mail-lb0-f173.google.com with SMTP id cs9so50465736lbb.1 for ; Thu, 17 Dec 2015 10:51:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type; bh=8iefCvwwVPfV6qW3AQT5TconLbXMIgeD/F8qGAeEpD0=; b=TCSVgZPJi2IlHbgCSc3tzVyeJOcOEN5Y9wkDftwmHroZZJOqffKbQUHU/aLOCTAmai Ws+m0UEYr2mTrBIHPhcsJ9qInrP9i/BDDT8R7HQsnYkykV+zL9x7KfOkZfIloKLduGNI UyRUaW71yOtynhpLLxnXvRlpYI4JWHO3LLsUDDjp4/afeA+qAd2GYPAUnBUkf5pUjC9z Qlj8zUWc+okQ0ltWsOFvYC/gOhBdITconNVZc8Lk3LMjlB32GNsk4R+gpjxZjmMK5SEh mB9Iv8+4gJ/Lhlzz+L5o5fKmIYRwHlTEg1qtzmrv1LHMSk0Qbdz8/yS4z1QXDibTwCrc Y3ig== X-Received: by 10.112.160.202 with SMTP id xm10mr19196056lbb.22.1450378298156; Thu, 17 Dec 2015 10:51:38 -0800 (PST) MIME-Version: 1.0 Received: by 10.25.198.2 with HTTP; Thu, 17 Dec 2015 10:51:18 -0800 (PST) From: Spiros Eliopoulos Date: Thu, 17 Dec 2015 13:51:18 -0500 Message-ID: To: OCaml Content-Type: multipart/alternative; boundary=001a11c261ac406d7a05271c8347 Subject: [Caml-list] ANN: ocaml-session --001a11c261ac406d7a05271c8347 Content-Type: text/plain; charset=UTF-8 Hey List, I'm happy to announce the initial release of ocaml-session: https://github.com/inhabitedtype/ocaml-session ocaml-session is an session manager that handles cookie headers and backend storage for HTTP servers. The library supports CoHTTP and Webmachine; Async and Lwt; and pluggable backing stores based on a functor interface. The library ships with an in-memory backend (for development and testing) and a postgresql-ocaml[0] based backend. One of the goals of the library is to expand the number of persistent and ephemeral storage systems (filesystem, memcache, redis, MySQL, etc.) that are available out of the box so that it's easy to integrate into a user's existing infrastructure. There is already an issue open to provide a PG'OCaml-based backend[1] if that's more of your cup of tea in terms of postgresql libraries. Anybody who would like to contribute that should claim the issue and have at it! As always, issues and pull requests welcomed. -Spiros E. [0]: https://github.com/mmottl/postgresql-ocaml [1]: https://github.com/inhabitedtype/ocaml-session/issues/1 --001a11c261ac406d7a05271c8347 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hey List,

I'm happy to announce the= initial release of ocaml-session:


ocaml-session is a= n session manager that handles cookie headers and backend storage for HTTP = servers. The library supports CoHTTP and Webmachine; Async and Lwt; and plu= ggable backing stores based on a functor interface.

The library ships with an in-memory backend (for development and test= ing) and a postgresql-ocaml[0] based backend. One of the goals of the libra= ry is to expand the number of persistent and ephemeral storage systems (fil= esystem, memcache, redis, MySQL, etc.) that are available out of the box so= that it's easy to integrate into a user's existing infrastructure.= There is already an issue open to provide a PG'OCaml-based backend[1] = if that's more of your cup of tea in terms of postgresql libraries. Any= body who would like to contribute that should claim the issue and have at i= t!

As always, issues and pull requests welcomed.

-Spiros E.

--001a11c261ac406d7a05271c8347--