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 0F4407EC76; Mon, 1 Feb 2016 16:01:18 +0100 (CET) IronPort-PHdr: 9a23:t+V7LB9mBy7VgP9uRHKM819IXTAuvvDOBiVQ1KB92uscTK2v8tzYMVDF4r011RmSDdqdsqsP07SempujcFJDyK7JiGoFfp1IWk1NouQttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXsq3G/pQQfBg/4fVIsYL+lRciL1o/viaibwN76XUZhvHKFe7R8LRG7/036l/I9ps9cEJs30QbDuXBSeu5blitCLFOXmAvgtI/rpMYwu3cYh/V0vcVJVKG/e6UjUZRZCi4nOiY7/oej4RLKSA/K4noHTk0XlABJCk7L9ke+FpD6qSr1u+w1jC6RJsz5QLYcWDK47q4tRgW+2wkdMDtszmDRgcF2kOpxqRaou1Qr3Y/Sa4yTKLx0d6fUYfsET25dGMFLWHoSUcuHc4ITAr9Zbq5jpI7nqg5WoA== Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=vincent.balat@vblt.org; spf=None smtp.mailfrom=vincent.balat@vblt.org; spf=None smtp.helo=postmaster@relay2-d.mail.gandi.net Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of vincent.balat@vblt.org) identity=pra; client-ip=217.70.183.194; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="vincent.balat@vblt.org"; x-sender="vincent.balat@vblt.org"; x-conformance=sidf_compatible Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of vincent.balat@vblt.org) identity=mailfrom; client-ip=217.70.183.194; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="vincent.balat@vblt.org"; x-sender="vincent.balat@vblt.org"; x-conformance=sidf_compatible Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@relay2-d.mail.gandi.net) identity=helo; client-ip=217.70.183.194; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="vincent.balat@vblt.org"; x-sender="postmaster@relay2-d.mail.gandi.net"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0D3BQAScq9WnMK3RtlehAxtBoQThD+xMYIdGAEJhW2BODsRAQEBAQEBAQEQAQEBAQEGDQkJIS6CLYItEUsqBzcCJBIBBQEiASYOh3kECqBDgTE+MYs0jkULAQEBARuFF3iFbYJkRYIbCy0TgScFlm9ohF+IBIFbSoxLhwWDZ4IWL4ELAg8ngjsEgVlqiAEBewEBAQ X-IPAS-Result: A0D3BQAScq9WnMK3RtlehAxtBoQThD+xMYIdGAEJhW2BODsRAQEBAQEBAQEQAQEBAQEGDQkJIS6CLYItEUsqBzcCJBIBBQEiASYOh3kECqBDgTE+MYs0jkULAQEBARuFF3iFbYJkRYIbCy0TgScFlm9ohF+IBIFbSoxLhwWDZ4IWL4ELAg8ngjsEgVlqiAEBewEBAQ X-IronPort-AV: E=Sophos;i="5.22,380,1449529200"; d="scan'208,217";a="162370986" Received: from relay2-d.mail.gandi.net ([217.70.183.194]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/ADH-AES256-GCM-SHA384; 01 Feb 2016 16:01:17 +0100 Received: from mfilter49-d.gandi.net (mfilter49-d.gandi.net [217.70.178.180]) by relay2-d.mail.gandi.net (Postfix) with ESMTP id D32CEC5A68; Mon, 1 Feb 2016 16:01:16 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at mfilter49-d.gandi.net Received: from relay2-d.mail.gandi.net ([IPv6:::ffff:217.70.183.194]) by mfilter49-d.gandi.net (mfilter49-d.gandi.net [::ffff:10.0.15.180]) (amavisd-new, port 10024) with ESMTP id SiRVOYYDyNrl; Mon, 1 Feb 2016 16:01:15 +0100 (CET) X-Originating-IP: 209.85.160.171 Received: from mail-yk0-f171.google.com (mail-yk0-f171.google.com [209.85.160.171]) (Authenticated sender: v@vblt.org) by relay2-d.mail.gandi.net (Postfix) with ESMTPSA id 123E8C5A3C; Mon, 1 Feb 2016 16:01:14 +0100 (CET) Received: by mail-yk0-f171.google.com with SMTP id z7so75921183yka.3; Mon, 01 Feb 2016 07:01:14 -0800 (PST) X-Gm-Message-State: AG10YOR5AY13FkPk0UPFf7wLUJn9GZa/72a6gOHK73UxLPgcV8fgOOzr3NAROm7Vcn2YsF4OIfKRdpdfvhPbSA== X-Received: by 10.13.199.68 with SMTP id j65mr11526167ywd.289.1454338873964; Mon, 01 Feb 2016 07:01:13 -0800 (PST) MIME-Version: 1.0 From: Vincent Balat Date: Mon, 01 Feb 2016 15:01:04 +0000 X-Gmail-Original-Message-ID: Message-ID: To: "caml-list@inria.fr" , ocsigen Content-Type: multipart/alternative; boundary=001a114dfc4af744bc052ab6a7f5 Subject: [Caml-list] January 2016 Ocsigen releases --001a114dfc4af744bc052ab6a7f5 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable We are excited to announce the releases of Eliom 5.0 js_of_ocaml 2.7 TyXML 3.6 reactiveData 0.2 These releases are the result of many months of work by the Ocsigen team, and bring a range of improvements. PPX Eliom 5.0 comes with a PPX-based language (for OCaml 4.02.x). This follows our PPX extensions for js_of_ocaml and Lwt. The new syntax is more flexible than our previous Camlp4-based one, and we recommend it for new projects. Nevertheless, the Camlp4-based syntax remains available. Shared reactive programming Recent versions of Eliom provided client-side support for (functional) reactive programming. Eliom 5.0 additionally supports =E2=80=9Cshared=E2=80= =9D (client-server) reactive programming, where the reactive signals have meaning both on the server and the client. This means that the initial version of the page is produced (on the server) with the same code that takes care of the dynamic updates (on the client). Enhanced js_of_ocaml library The js_of_ocaml library provides additional bindings for established JavaScript APIs. This includes * geolocation, * mutation observers, and * web workers. A new JavaScript-specific table module is also available. ppx_deriving js_of_ocaml provides a new JSON plugin for ppx_deriving. This can be used for serializing OCaml data structures to JSON in a type-safe way. The plugin remains compatible with its Camlp4-based predecessor with respect to the serialization format. Under the hood In addition to providing various fixes, we have improved the performance of various Ocsigen components. Notably: * A range of patches related to request data result in measurably smaller size for the produced pages. * The js_of_ocaml compiler becomes faster via improvements in bytecode parsing. * reactiveData employs diffing to detect data structure changes, leading to more localized incremental updates. Community The Ocsigen team always welcomes your feedback and contributions. Stay in touch via GitHub and our mailing list! Links: Full anouncement with clickable links: https://ocsigen.github.io/blog/2016/02/01/january-2016-releases/ Ocsigen : http://ocsigen.org --001a114dfc4af744bc052ab6a7f5 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
We are excited to announce the releases of
=
Eliom 5.0
js_of_ocaml 2.7
TyXML 3.6
reactiveData 0.2

These releases are the resu= lt of many months of work by the Ocsigen team, and bring a range of improve= ments.

PPX
Eliom 5.0 comes with a PPX-ba= sed language (for OCaml 4.02.x). This follows our PPX extensions for js_of_= ocaml and Lwt. The new syntax is more flexible than our previous Camlp4-bas= ed one, and we recommend it for new projects. Nevertheless, the Camlp4-base= d syntax remains available.

Shared reactive progra= mming
Recent versions of Eliom provided client-side support for (= functional) reactive programming. Eliom 5.0 additionally supports =E2=80=9C= shared=E2=80=9D (client-server) reactive programming, where the reactive si= gnals have meaning both on the server and the client. This means that the i= nitial version of the page is produced (on the server) with the same code t= hat takes care of the dynamic updates (on the client).

=
Enhanced js_of_ocaml library
The js_of_ocaml library provide= s additional bindings for established JavaScript APIs. This includes
<= div>* geolocation,
* mutation observers, and
* web = workers.
A new JavaScript-specific table module is also available= .

ppx_deriving
js_of_ocaml provides a ne= w JSON plugin for ppx_deriving. This can be used for serializing OCaml data= structures to JSON in a type-safe way. The plugin remains compatible with = its Camlp4-based predecessor with respect to the serialization format.

Under the hood
In addition to providing= various fixes, we have improved the performance of various Ocsigen compone= nts. Notably:
* A range of patches related to request data result= in measurably smaller size for the produced pages.
* The js_= of_ocaml compiler becomes faster via improvements in bytecode parsing.
* reactiveData employs diffing to detect data structure changes, lead= ing to more localized incremental updates.

Communi= ty
The Ocsigen team always welcomes your feedback and contributio= ns. Stay in touch via GitHub and our mailing list!

Links:
Full anouncement with clickable links:
= https://ocsigen.github.io/blog/2016/02/01/january-2016-releases/
--001a114dfc4af744bc052ab6a7f5--