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 A51607EFCD for ; Thu, 30 Oct 2014 13:53:29 +0100 (CET) Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of jun.furuse@gmail.com) identity=pra; client-ip=209.85.212.178; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="jun.furuse@gmail.com"; x-sender="jun.furuse@gmail.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail2-smtp-roc.national.inria.fr: domain of jun.furuse@gmail.com designates 209.85.212.178 as permitted sender) identity=mailfrom; client-ip=209.85.212.178; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="jun.furuse@gmail.com"; x-sender="jun.furuse@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-wi0-f178.google.com) identity=helo; client-ip=209.85.212.178; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="jun.furuse@gmail.com"; x-sender="postmaster@mail-wi0-f178.google.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AjcBAH00UlTRVdSylGdsb2JhbABcg2JYBM1XiG8HFgEBAQEBEQEBAQEHCwsJEjCEGy4BGx4DEhBdAREBBQEiNYgJAQMSDaRPgyE9MY0lgxGIaAoZJw1nhXcBAQQOlVQFi2eHLoNChxOURBgpg26BUTAvgksBAQE X-IPAS-Result: AjcBAH00UlTRVdSylGdsb2JhbABcg2JYBM1XiG8HFgEBAQEBEQEBAQEHCwsJEjCEGy4BGx4DEhBdAREBBQEiNYgJAQMSDaRPgyE9MY0lgxGIaAoZJw1nhXcBAQQOlVQFi2eHLoNChxOURBgpg26BUTAvgksBAQE X-IronPort-AV: E=Sophos;i="5.07,285,1413237600"; d="scan'208";a="103767295" Received: from mail-wi0-f178.google.com ([209.85.212.178]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/RC4-SHA; 30 Oct 2014 13:53:29 +0100 Received: by mail-wi0-f178.google.com with SMTP id q5so7294844wiv.17 for ; Thu, 30 Oct 2014 05:53:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=fbWgfdSUT1hsFD5yqFgttPS5Q2nc/nc7EhtG9Y0hrzY=; b=CBnwAgqXCM8OmgWZz8+4gKPvG6kwhR1ntgdOMLLclLRpSJttI0aoo1rspN2mPT0/2J SXEi79ci/C2sA/xnTy7SnrH7l4+PRznPmBUw4CqrA32SGUrSdkZrZkESzbf6dhasdXGp +9L77RFR4ADnN2+lSOfIHy99SUBLbOWtCT3qcjojtteS+fSI5Dhgg67ek8wtRckKN86a 6hG0Ny7RBTGi1Ws4qckSgZE+IF2CLp8eU329jGTm89tFCfHPXxfa/0UUFsw/1gwjZlZp pmCH9kh5CpL8/f90F24zNmIgQg2hrAydMgcjaf+fOW3C8v+CNHFl612gEYaC9cNvRHn3 bB0g== MIME-Version: 1.0 X-Received: by 10.194.71.84 with SMTP id s20mr2337652wju.128.1414673608867; Thu, 30 Oct 2014 05:53:28 -0700 (PDT) Received: by 10.194.61.164 with HTTP; Thu, 30 Oct 2014 05:53:28 -0700 (PDT) Date: Thu, 30 Oct 2014 20:53:28 +0800 Message-ID: From: Jun Furuse To: caml-list Content-Type: text/plain; charset=ISO-8859-1 Subject: [Caml-list] [ANN] OCamltter 3.0.0, a Twitter client and OAuth, Twitter and Flickr API library Hi, We have released OCamltter 3.0.0, an OAuth framework in OCaml. It includes OAuth and some APIs for Twitter and Flickr, and OCamltter CLI Twitter client. Version 3.0.0 generalized OCamltter 2.x's Twitter OAuth library so that now it can also support Flickr API access. Still only handful APIs are implemented but I use it to upload my family photos to Flickr quite nicely. OCamltter 3.0.0 is now available via OPAM. Its source repo is at: https://github.com/yoshihiro503/ocamltter Enjoy, Jun