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 c5ff346549e7 (Postfix) with ESMTPS id 170C35D4 for ; Tue, 4 May 2021 08:58:27 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.82,271,1613430000"; d="scan'208,217";a="506461173" Received: from prod-listesu18.inria.fr (HELO sympa.inria.fr) ([128.93.162.160]) by mail2-relais-roc.national.inria.fr with ESMTP; 04 May 2021 10:58:16 +0200 Received: by sympa.inria.fr (Postfix, from userid 20132) id 93B25E038B; Tue, 4 May 2021 10:58:13 +0200 (CEST) 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 951EEE0073 for ; Tue, 4 May 2021 10:58:08 +0200 (CEST) IronPort-HdrOrdr: =?us-ascii?q?A9a23=3ACYpydanNvBdSn4FFWKZGqcOKPSLpDfLV3DAb?= =?us-ascii?q?vn1ZSRFFG/GwvcaogfgdyFvIkz4XQn4tgpStP6OHTHPa+/dOgbU5F7GkQQXgpS?= =?us-ascii?q?+UPJhvhLGC/xTMEzDzn9Q26Y5OaK57YeeAb2RSqebfzE2GH807wN+BmZrHuc77?= =?us-ascii?q?w212RQ9nL4Fshj0JaTqzKUF9SAlYCZdRLvP1jfZvnSaqengcc62AakUtYu6rnb?= =?us-ascii?q?D2va79bQVDLxAq7xTmt1yV1II=3D?= X-IronPort-AV: E=Sophos;i="5.82,271,1613430000"; d="scan'208,217";a="506461081" Received: from clt-128-93-181-230.vpn.inria.fr (HELO set) ([128.93.181.230]) by mail2-relais-roc.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 04 May 2021 10:57:31 +0200 From: Alan Schmitt To: "lwn" , "cwn" , caml-list@inria.fr Date: Tue, 04 May 2021 10:57:31 +0200 Message-ID: <87bl9qvptw.fsf@m4x.org> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="=-=-=" Subject: [Caml-list] Attn: Development Editor, Latest OCaml Weekly News Reply-To: Alan Schmitt X-Loop: caml-list@inria.fr X-Sequence: 18478 Errors-To: caml-list-owner@inria.fr Precedence: list Precedence: bulk Sender: caml-list-request@inria.fr X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: Archived-At: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 SGVsbG8NCg0KSGVyZSBpcyB0aGUgbGF0ZXN0IE9DYW1sIFdlZWtseSBOZXdzLCBmb3IgdGhlIHdl ZWsgb2YgQXByaWwgMjcgdG8gTWF5DQowNCwgMjAyMS4NCg0KVGFibGUgb2YgQ29udGVudHMNCuKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgA0KDQpPY2Ft bC1zb2xpZGl0eSwgYSBuZXcgT0NhbWwgbGlicmFyeSBmb3IgU29saWRpdHkNClJlbGVhc2Ugb2Yg b2NhbWwtcGFuZG9jIDAuMS4wDQpTdGRsaWIgdnMgQ29udGFpbmVycyB2cyBCYXR0ZXJpZXMgdnMg QmFzZSA6IENvcmUgZnVuY3Rpb25zIGNvbXBhcmlzb24NCk1hcnRpbiBKYW1ib24gcHJlc2VudGF0 aW9uIG9uIFNlbWdyZXAsIFdlZCBBcHJpbCAyMSBAIDdwbSBDZW50cmFsDQpvY2FtbC1sc3Atc2Vy dmVyIDEuNi4wDQpPdGhlciBPQ2FtbCBOZXdzDQpPbGQgQ1dODQoNCg0KT2NhbWwtc29saWRpdHks IGEgbmV3IE9DYW1sIGxpYnJhcnkgZm9yIFNvbGlkaXR5DQrilZDilZDilZDilZDilZDilZDilZDi lZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDi lZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDi lZDilZDilZANCg0KICBBcmNoaXZlOg0KICA8aHR0cHM6Ly9kaXNjdXNzLm9jYW1sLm9yZy90L2Fu bi1vY2FtbC1zb2xpZGl0eS1hLW5ldy1vY2FtbC1saWJyYXJ5LWZvci1zb2xpZGl0eS83NzQ2LzI+ DQoNCg0KQ29udGludWluZyB0aGUgdGhyZWFkIGZyb20gbGFzdCB3ZWVrLCBGYWJyaWNlIExlIEZl c3NhbnQgYW5ub3VuY2VkDQrilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIANCg0KICBJIHNob3Vs ZCBhZGQgdGhhdCB0aGUgcHJvamVjdCBpcyBub3cgYXZhaWxhYmxlIGluIHRoZSBvcGFtLXJlcG9z aXRvcnksDQogIHNlZSBbc29saWRpdHktcGFyc2VyXSBhbmQgW3NvbGlkaXR5LXR5cGVjaGVja2Vy XS4NCg0KDQpbc29saWRpdHktcGFyc2VyXSA8aHR0cHM6Ly9vcGFtLm9jYW1sLm9yZy9wYWNrYWdl cy9zb2xpZGl0eS1wYXJzZXIvPg0KDQpbc29saWRpdHktdHlwZWNoZWNrZXJdDQo8aHR0cHM6Ly9v cGFtLm9jYW1sLm9yZy9wYWNrYWdlcy9zb2xpZGl0eS10eXBlY2hlY2tlci8+DQoNCg0KUmVsZWFz ZSBvZiBvY2FtbC1wYW5kb2MgMC4xLjANCuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKV kOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkA0K DQogIEFyY2hpdmU6DQogIDxodHRwczovL2Rpc2N1c3Mub2NhbWwub3JnL3QvYW5uLXJlbGVhc2Ut b2Ytb2NhbWwtcGFuZG9jLTAtMS0wLzc3NTkvMT4NCg0KDQpTYW11ZWwgTWltcmFtIGFubm91bmNl ZA0K4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSADQoNCiAgSSBoYXZlIGp1c3QgcmVsZWFzZWQgW29jYW1sLXBhbmRvY10s IGEgbmF0aXZlIE9DYW1sIGxpYnJhcnkgdG8gd3JpdGUNCiAgZmlsdGVycyBmb3IgW3BhbmRvY10s IHdoaWNoIGlzIGEgbWFya2Rvd24tdG8tYW55dGhpbmcgY29udmVydGVyLiBJdA0KICBoYXMgYWxs b3dlZCBtZSB0byB3cml0ZSBzb21lIHNpbXBsZSBmaWx0ZXJzIEkgbmVlZGVkIChzdWNoIGFzIGZv cg0KICBpbmNsdWRpbmcgY29kZSBzbmlwcGV0cywgd2hpY2ggaXMgbm90IHN1cHBvcnRlZCBuYXRp dmVseSkuDQoNCiAgVGhlIHN1cHBvcnQgaXMgbm90IGNvbXBsZXRlIHlldCBob3dldmVyLCBJIG1p Z2h0IGFkZCBtb3JlIGlmIG5lZWRlZA0KICAoYW5kIHB1bGwtcmVxdWVzdHMgYXJlIG9mIGNvdXJz ZSBhY2NlcHRlZCA6c2xpZ2h0X3NtaWxlOikuDQoNCg0KW29jYW1sLXBhbmRvY10gPGh0dHBzOi8v Z2l0aHViLmNvbS9zbWltcmFtL29jYW1sLXBhbmRvYz4NCg0KW3BhbmRvY10gPGh0dHBzOi8vcGFu ZG9jLm9yZy8+DQoNCg0KU3RkbGliIHZzIENvbnRhaW5lcnMgdnMgQmF0dGVyaWVzIHZzIEJhc2Ug OiBDb3JlIGZ1bmN0aW9ucyBjb21wYXJpc29uDQrilZDilZDilZDilZDilZDilZDilZDilZDilZDi lZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDi lZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDi lZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDi lZDilZDilZANCg0KICBBcmNoaXZlOg0KICA8aHR0cHM6Ly9kaXNjdXNzLm9jYW1sLm9yZy90L3N0 ZGxpYi12cy1jb250YWluZXJzLXZzLWJhdHRlcmllcy12cy1iYXNlLWNvcmUtZnVuY3Rpb25zLWNv bXBhcmlzb24vNzc2Ni8xPg0KDQoNCkpwIFIgYW5ub3VuY2VkDQrilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIANCg0KICBZb3Ugd2FudCB0byBjb21wYXJlIHRoZSBtYWlu IGNvcmUgZnVuY3Rpb25zIGZvdW5kIGluIHRoZSBPQ2FtbCBTdGRsaWINCiAgKHY0LjEyLjApLCBD b250YWluZXJzICh2My4zKSwgQmF0dGVyaWVzICh2My4zLjApIGFuZCBCYXNlICh2MC4xNC4xKQ0K ICBsaWJyYXJpZXMgPw0KDQogIENoZWNrIGl0IG91dCAhDQoNCiAgPGh0dHBzOi8vZ2l0aHViLmNv bS9Gb3VyY2hhdXgvb2NhbWwtc3RkbGliLWNvbnRhaW5lcnMtYmF0dGVyaWVzLWJhc2UtY29tcGFy aXNvbnM+DQoNCg0KVmxhZGltaXIgS2VsZXNoZXYgdGhlbiBhZGRlZA0K4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSADQoNCiAgU29tZW9uZSByZWFkaW5nIHRoaXMgbWlnaHQgYmUgYWxzbyBpbnRl cmVzdGVkIGluIG15IChsZXNzIGZvcm1hbCkNCiAgY29tcGFyaXNvbiBiZXR3ZWVuIE9DYW1sIFN0 ZGxpYiBhbmQgQmFzZToNCiAgPGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2tlbGVzaGV2Lzc2NGVk YWQwMTFhNmE3YTQwZGExMTcxNmIxOWRkYjc1Pg0KDQoNCk1hcnRpbiBKYW1ib24gcHJlc2VudGF0 aW9uIG9uIFNlbWdyZXAsIFdlZCBBcHJpbCAyMSBAIDdwbSBDZW50cmFsDQrilZDilZDilZDilZDi lZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDi lZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDi lZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDi lZDilZDilZDilZANCg0KICBBcmNoaXZlOg0KICA8aHR0cHM6Ly9kaXNjdXNzLm9jYW1sLm9yZy90 L21hcnRpbi1qYW1ib24tcHJlc2VudGF0aW9uLW9uLXNlbWdyZXAtd2VkLWFwcmlsLTIxLTdwbS1j ZW50cmFsLzc3MDkvNT4NCg0KDQpDbGF1ZGUgSmFnZXItUnViaW5zb24gYW5ub3VuY2VkDQrilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIANCg0KICBUaGUgcmVjb3JkaW5nIG9mIE1h cnRpbidzIHRhbGsgaXMgbm93IGF2YWlsYWJsZToNCiAgPGh0dHBzOi8vaGZwdWcub3JnLzIwMjEv MDUvMDEvbWFydGluLWphbWJvbi05LWxhbmd1YWdlcy1ob3ctd2UtYnVpbHQtc2VtZ3JlcC1hLXBv bHlnbG90LXN0YXRpYy1hbmFseXNpcy10b29sLz4NCg0KDQpNYXJ0aW4gSmFtYm9uIHRoZW4gYWRk ZWQNCuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgA0KDQogIFRoYW5rcyBDbGF1ZGUhIFRoZSB0YWxrIFtzdGFydHMg YXQgMTo0NV0uDQoNCg0KW3N0YXJ0cyBhdCAxOjQ1XSA8aHR0cHM6Ly93d3cueW91dHViZS5jb20v d2F0Y2g/dj1INlRnSy1MTUE0WSZ0PTEwNXM+DQoNCg0KUnlhbiBTbGFkZSB0aGVuIHNhaWQNCuKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gA0KDQogIFtDb21ieV0gbWF5IGFsc28gYmUgb2YgaW50ZXJlc3QsIGl0J3MgYSBzaW1pbGFyIHBy b2plY3QgYWxzbyB3cml0dGVuDQogIGluIE9DYW1sLg0KDQoNCltDb21ieV0gPGh0dHBzOi8vY29t YnkuZGV2Lz4NCg0KDQpvY2FtbC1sc3Atc2VydmVyIDEuNi4wDQrilZDilZDilZDilZDilZDilZDi lZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZANCg0KICBBcmNo aXZlOg0KICA8aHR0cHM6Ly9kaXNjdXNzLm9jYW1sLm9yZy90L2Fubi1vY2FtbC1sc3Atc2VydmVy LTEtNi0wLzc3NzQvMT4NCg0KDQpSdWRpIEdyaW5iZXJnIGFubm91bmNlZA0K4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA DQoNCiAgT24gYmVoYWxmIG9mIHRoZSBvY2FtbC1sc3AgdGVhbSwgSSdkIGxpa2UgdG8gYW5ub3Vu Y2UgdmVyc2lvbiAxLjYuMCBvZg0KICBvY2FtbC1sc3Atc2VydmVyLiBUaGUgaGlnaGxpZ2h0IG9m IHRoaXMgcmVsZWFzZSBpcyB0aGUgdXBkYXRlZCB2ZXJzaW9uDQogIG9mIG1lcmxpbiB3aGljaCBi cmluZ3MgbG90cyBvZiBuZXcgYnVnIGZpeGVzLg0KDQoNCjEuNi4wICgwNC8zMC8yMDIwKQ0K4pWM 4pWM4pWM4pWM4pWM4pWM4pWM4pWM4pWM4pWM4pWM4pWM4pWM4pWM4pWM4pWM4pWM4pWMDQoNCkZl YXR1cmVzDQrilITilITilITilITilITilITilITilIQNCg0KICDigKIgQ29kZSBhY3Rpb24gdG8g YW5ub3RhdGUgYSB2YWx1ZSB3aXRoIGl0cyB0eXBlICgjMzk3KQ0KDQoNCkZpeGVzDQrilITilITi lITilITilIQNCg0KICDigKIgRml4IGludGVyZmFjZS9pbXBsZW1lbnRhdGlvbiBzd2l0Y2hpbmcg b24gV2luZG93cyAoIzQyNykNCg0KICDigKIgQ29ycmVjdGx5IHBhcnNlIHByb2plY3QgcGF0aHMg d2l0aCBzcGFjZXMgYW5kIG90aGVyIHNwZWNpYWwNCiAgICBjaGFyYWN0ZXJzIHRoYXQgbXVzdCBi ZSBlc2NhcGVkLg0KDQogIOKAoiBQcmludCB0eXBlcyB3aXRoIGAtc2hvcnQtcGF0aHMnIGV2ZW4g aWYgdGhlIHByb2plY3Qgd2Fzbid0IGJ1aWx0IHlldA0KDQoNCk90aGVyIE9DYW1sIE5ld3MNCuKV kOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkA0KDQpGcm9tIHRo ZSBvY2FtbGNvcmUgcGxhbmV0IGJsb2cNCuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gA0KDQogIEhlcmUgYXJlIGxpbmtzIGZyb20gbWFueSBPQ2FtbCBibG9ncyBhZ2dyZWdhdGVkIGF0 IFtPQ2FtbCBQbGFuZXRdLg0KDQogIOKAoiBbQ3J5cHRvZ3JhcGh5IHVwZGF0ZXMgaW4gT0NhbWwg YW5kIE1pcmFnZU9TXQ0KDQoNCltPQ2FtbCBQbGFuZXRdIDxodHRwOi8vb2NhbWwub3JnL2NvbW11 bml0eS9wbGFuZXQvPg0KDQpbQ3J5cHRvZ3JhcGh5IHVwZGF0ZXMgaW4gT0NhbWwgYW5kIE1pcmFn ZU9TXQ0KPGh0dHBzOi8vaGFubmVzLm5xc2IuaW8vUG9zdHMvRUM+DQoNCg0KT2xkIENXTg0K4pWQ 4pWQ4pWQ4pWQ4pWQ4pWQ4pWQDQoNCiAgSWYgeW91IGhhcHBlbiB0byBtaXNzIGEgQ1dOLCB5b3Ug Y2FuIFtzZW5kIG1lIGEgbWVzc2FnZV0gYW5kIEknbGwgbWFpbA0KICBpdCB0byB5b3UsIG9yIGdv IHRha2UgYSBsb29rIGF0IFt0aGUgYXJjaGl2ZV0gb3IgdGhlIFtSU1MgZmVlZCBvZiB0aGUNCiAg YXJjaGl2ZXNdLg0KDQogIElmIHlvdSBhbHNvIHdpc2ggdG8gcmVjZWl2ZSBpdCBldmVyeSB3ZWVr IGJ5IG1haWwsIHlvdSBtYXkgc3Vic2NyaWJlDQogIFtvbmxpbmVdLg0KDQogIFtBbGFuIFNjaG1p dHRdDQoNCg0KW3NlbmQgbWUgYSBtZXNzYWdlXSA8bWFpbHRvOmFsYW4uc2NobWl0dEBwb2x5dGVj aG5pcXVlLm9yZz4NCg0KW3RoZSBhcmNoaXZlXSA8aHR0cHM6Ly9hbGFuLnBldGl0ZXBvbW1lLm5l dC9jd24vPg0KDQpbUlNTIGZlZWQgb2YgdGhlIGFyY2hpdmVzXSA8aHR0cHM6Ly9hbGFuLnBldGl0 ZXBvbW1lLm5ldC9jd24vY3duLnJzcz4NCg0KW29ubGluZV0gPGh0dHA6Ly9saXN0cy5pZHlsbC5v cmcvbGlzdGluZm8vY2FtbC1uZXdzLXdlZWtseS8+DQoNCltBbGFuIFNjaG1pdHRdIDxodHRwczov L2FsYW4ucGV0aXRlcG9tbWUubmV0Lz4NCg0K --=-=-= Content-Type: text/html Content-Disposition: inline OCaml Weekly News

OCaml Weekly News

Previous Week Up Next Week

Hello

Here is the latest OCaml Weekly News, for the week of April 27 to May 04, 2021.

Ocaml-solidity, a new OCaml library for Solidity

Continuing the thread from last week, Fabrice Le Fessant announced

I should add that the project is now available in the opam-repository, see solidity-parser and solidity-typechecker.

Release of ocaml-pandoc 0.1.0

Samuel Mimram announced

I have just released ocaml-pandoc, a native OCaml library to write filters for pandoc, which is a markdown-to-anything converter. It has allowed me to write some simple filters I needed (such as for including code snippets, which is not supported natively).

The support is not complete yet however, I might add more if needed (and pull-requests are of course accepted :slight_smile:).

Stdlib vs Containers vs Batteries vs Base : Core functions comparison

Jp R announced

You want to compare the main core functions found in the OCaml Stdlib (v4.12.0), Containers (v3.3), Batteries (v3.3.0) and Base (v0.14.1) libraries ?

Check it out !

https://github.com/Fourchaux/ocaml-stdlib-containers-batteries-base-comparisons

Vladimir Keleshev then added

Someone reading this might be also interested in my (less formal) comparison between OCaml Stdlib and Base: https://gist.github.com/keleshev/764edad011a6a7a40da11716b19ddb75

Martin Jambon presentation on Semgrep, Wed April 21 @ 7pm Central

Claude Jager-Rubinson announced

Martin Jambon then added

Thanks Claude! The talk starts at 1:45.

Ryan Slade then said

Comby may also be of interest, it's a similar project also written in OCaml.

ocaml-lsp-server 1.6.0

Rudi Grinberg announced

On behalf of the ocaml-lsp team, I'd like to announce version 1.6.0 of ocaml-lsp-server. The highlight of this release is the updated version of merlin which brings lots of new bug fixes.

1.6.0 (04/30/2020)

Features
  • Code action to annotate a value with its type (#397)
Fixes
  • Fix interface/implementation switching on Windows (#427)
  • Correctly parse project paths with spaces and other special characters that must be escaped.
  • Print types with -short-paths even if the project wasn't built yet

Other OCaml News

From the ocamlcore planet blog

Here are links from many OCaml blogs aggregated at OCaml Planet.

Old CWN

If you happen to miss a CWN, you can send me a message and I'll mail it to you, or go take a look at the archive or the RSS feed of the archives.

If you also wish to receive it every week by mail, you may subscribe online.

--=-=-=--