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 C5AC37F72A for ; Fri, 12 Aug 2016 23:21:41 +0200 (CEST) IronPort-PHdr: 9a23:hFvFtBI4fCWAy+wG0dmcpTZWNBhigK39O0sv0rFitYgUL/TxwZ3uMQTl6Ol3ixeRBMOAuqsC0rKd6vy/ESxYuNDa4ShEKMQNHzY+yuwu1zQ6B8CEDUCpZNXLVAcdWPp4aVl+4nugOlJUEsutL3fbo3m18CJAUk6nbVk9GO35F8bogtit0KjqotuIMlwO3WL2OO8tZFXu9EOK55FQ2dMjYo8KiTLx6kNSfOpXwW46bXmypD3bovmKwZh47i5LsOgg/cMTGY/zfqA/UKAKRG9+azN9t4XXskzIRA6LrmYHX38N2k5DCg3BqRX7RYvZsy3gt+M71jPMbuPsSrVhdS6/9+8/RAX1kDYAOBYr92HQzMd3ifQI81qauxVjztuMM8muP/1kc/aFcA== Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=drupyog@zoho.com; spf=Pass smtp.mailfrom=drupyog@zoho.com; spf=None smtp.helo=postmaster@sender153-mail.zoho.com Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of drupyog@zoho.com) identity=pra; client-ip=74.201.84.153; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="drupyog@zoho.com"; x-sender="drupyog@zoho.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail3-smtp-sop.national.inria.fr: domain of drupyog@zoho.com designates 74.201.84.153 as permitted sender) identity=mailfrom; client-ip=74.201.84.153; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="drupyog@zoho.com"; x-sender="drupyog@zoho.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@sender153-mail.zoho.com) identity=helo; client-ip=74.201.84.153; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="drupyog@zoho.com"; x-sender="postmaster@sender153-mail.zoho.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0D6AgDpPK5Xf5lUyUpehBoqUqUllgsgh0c8EAEBAQEBAQEBEQEBCwkLCRcxgjIWgkAVCwE3MwImAl8NCAEBiBIBAwEEEgQKrl9nhEQHAoZMIiglhDMBAQEBGQmBAYUogXkIig6CWpN9hUSCLINyiHcCgjd8hiCFbAKMNYN4NYQbbIcrAQEB X-IPAS-Result: A0D6AgDpPK5Xf5lUyUpehBoqUqUllgsgh0c8EAEBAQEBAQEBEQEBCwkLCRcxgjIWgkAVCwE3MwImAl8NCAEBiBIBAwEEEgQKrl9nhEQHAoZMIiglhDMBAQEBGQmBAYUogXkIig6CWpN9hUSCLINyiHcCgjd8hiCFbAKMNYN4NYQbbIcrAQEB X-IronPort-AV: E=Sophos;i="5.28,512,1464645600"; d="scan'208";a="187540218" Received: from sender153-mail.zoho.com ([74.201.84.153]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/AES256-SHA; 12 Aug 2016 23:21:40 +0200 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=zapps768; d=zoho.com; h=to:from:subject:message-id:date:user-agent:mime-version:content-type; b=DgsTaAEEw9TQFNWv9h18hWlDfNOdthY80UIf4HFfAiTfgCvfSPItMcLPSYlrUCyn7vxe/ltQHktM Mt4HoiWZpejzEY86Ipd7GSxdDLDS9JMYqNT3F8i9UG/VoblkX8SB Received: from [192.168.1.8] (did75-8-82-228-42-129.fbx.proxad.net [82.228.42.129]) by mx.zohomail.com with SMTPS id 1471036896327349.3679165056395; Fri, 12 Aug 2016 14:21:36 -0700 (PDT) To: caml users From: Drup Message-ID: <37219814-3563-4b31-e962-fb23be6ea94a@zoho.com> Date: Fri, 12 Aug 2016 23:21:33 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Subject: [Caml-list] ANN: Tyre Hi, I'm happy to announce the release of tyre, a library for Typed Regular Expressions. https://github.com/Drup/tyre http://opam.ocaml.org/packages/tyre/ Tyre is a set of combinators to build type-safe regular expressions, allowing automatic extraction and modification of matched groups. Tyre is bi-directional: a typed regular expressions can be used for parsing and unparsing. It also allows routing, by providing a list of regexs/routes and their handlers. Tyre can be seen as a modern replacement of mikmatch. Contrary to mikmatch, tyre doesn't use any syntax extension and instead rely on combinators. Tyre also uses re, which is an efficient pure OCaml regex library (which makes it also usable in JavaScript, Mirage, and other platforms). A slightly longer presentation (with some code examples) is available here: http://drup.github.io/2016/08/12/tyre/ Good OCaml hacking!