From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id wMHnMeF/6V8ZMgAA0tVLHw (envelope-from ) for ; Mon, 28 Dec 2020 06:49:05 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id 6MPGLeF/6V/mIwAAB5/wlQ (envelope-from ) for ; Mon, 28 Dec 2020 06:49:05 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 639839402B6 for ; Mon, 28 Dec 2020 06:49:05 +0000 (UTC) Received: from localhost ([::1]:53424 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ktmL2-0007e4-46 for larch@yhetil.org; Mon, 28 Dec 2020 01:49:04 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:44108) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ktmKg-0007Yg-Ko; Mon, 28 Dec 2020 01:48:42 -0500 Received: from mout.web.de ([212.227.15.14]:33989) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ktmKe-0007bG-Jd; Mon, 28 Dec 2020 01:48:42 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1609138115; bh=u+eb4yd2gphpnBJLMoh8Cn2athsUQlchG/d4gGaq4Ts=; h=X-UI-Sender-Class:References:From:To:Cc:Subject:In-reply-to:Date; b=FfZjbzm8blFbBMZVqJrRCYz282l8ZHDw7DfZ2PqI7fN3tEybSEoPKCHc572BkHirn u/a+2jdHVD9PbnmANb9h5oGPm3ju6hHnHL5/6jtPhNsjNwfiwAgDAHyHJz6HDCgN3g 8gGN38K2yuy6Ano1P3XRCcicgDc29RIK7gw8o2sg= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from fluss ([80.136.25.49]) by smtp.web.de (mrweb002 [213.165.67.108]) with ESMTPSA (Nemesis) id 0MSazE-1kUNAF2S8K-00RWes; Mon, 28 Dec 2020 07:48:35 +0100 References: <87czyvuz3w.fsf@gnu.org> <87k0t3thsw.fsf@gnu.org> User-agent: mu4e 1.4.13; emacs 27.1 From: "Dr. Arne Babenhauserheide" To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: Guile-zstd 0.1.1 released In-reply-to: <87k0t3thsw.fsf@gnu.org> Date: Mon, 28 Dec 2020 07:48:29 +0100 Message-ID: <8735zqfmte.fsf@web.de> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Provags-ID: V03:K1:DW4dFmg4GTR+CpjVhyciVZxuNmzOnNrprnlmVjvmtj4DY/KccY8 myuwJTsnoadeSSOd3GCYDcEgoI8/Y26OyCK7PFV/yZwbjEnwhig8NRasC0wj2KnJop8ulb+ cWjG2SHzbrx5HYKBHEAXk0Oms1yq45DC3rTbQA9NoJfYg1cdN++TXyj2s46ffmrA92O8iMz dni0CRqjR2ytqFdbNgYEQ== X-UI-Out-Filterresults: notjunk:1;V03:K0:+3A12zJ4S8A=:u6acVJTa9yBfdDpjYLE6uY FLlUtBymWvovo9ShUFinPHwEOskbqnP9Y31K13Jv++NhLpQORaadabHv6S6JdLO6Z9FOvHnK+ f0+MtWnups1BfkQWpKkaiDPj3b3JxCYfPf9bkI6brdrrUYcyJRVFZWhq2wEcqmnjMOtd3VsWS bGxHmw3ktar75u0FYKNwjrym1YrAidkV7ZcCFiY4i4LvEAph/fhWv5IKCazpVMfUKCy7R7cMs dCTdE0tsexs/+lj0y+NfQyEEGKZOCnLazzqHXTlWKY5vUvpC6c3Gw3SuOl+p7Jq1jpDSo5x2P yXqN/OWvngXgW8C4IJ6hqQDQg1Kkn8yHOaljJzoqSbiG8mVSm1Gdg5rMP0NwbE6JkyPXlRyVk 2M7a1OPCkyoxytfepwMkqa6XZYIth27hpzR7XxwRAyliNQ/K2vMJLHNe1GAxQQOzqD1n0rVTI IlN2dG9KCmNApOdiMobZDETaeszOB7nIcQ3nvBmsd1sNEw8G5uuPAWSj39XSWj9gVTbgYJhqH esSjt+bLcBqFLSkqufK8Uo9hmHkpoOvy6cZI9Fb+o88aVdlprmVWIuf15jK1Kl1+QcfFOqH/b tJ44+CaE+4ck3Irz6EKTHAuMM19dYWyHIfMY1PKE43amJO/f0P8SeBsrIDhvhOLweUrAUqrjt j7tRxuqVR6RVveb20AHgsrHS0xfRl48VsBdKqN54e9nXe25q8aPQtFqjDodWznhOB9a/qe4dL OLmaR8weJRSpEbjaA44WQwvOsSMw6/H1dqULU1FoqvpS7nh8E5X0hC+3S3ZwCdNdVGMkdlP4I FrWJtALBq6lIxL4QKYVD4IhM1j3JltrWJW1WfpEo8hmlMZTkj6kXvr8U/Rl/xZfSIvZAFmWGW 8+UA70g4pItyteO9jCjQ== Received-SPF: pass client-ip=212.227.15.14; envelope-from=arne_bab@web.de; helo=mout.web.de X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: guix-devel@gnu.org, guile-user@gnu.org, guile-sources@gnu.org Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Migadu-Flow: FLOW_IN X-Migadu-Spam-Score: -2.32 Authentication-Results: aspmx1.migadu.com; dkim=fail (headers rsa verify failed) header.d=web.de header.s=dbaedf251592 header.b=FfZjbzm8; dmarc=fail reason="SPF not aligned (relaxed)" header.from=web.de (policy=none); spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Migadu-Queue-Id: 639839402B6 X-Spam-Score: -2.32 X-Migadu-Scanner: scn0.migadu.com X-TUID: wLE0O3F1CJtS --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Ludo, that=E2=80=99s pretty cool! Thank you! Looking at the readme I get the feeling that two little helpers could be useful: (call-with-zstd-output-file "compressed.zstd" (lambda (port) (define data ;; Read the input file in memory. (call-with-input-file "input-file.txt" get-bytevector-all)) ;; Write data to PORT. (put-bytevector port data))) (call-with-zstd-input-file "compressed.zst" (lambda (port) ;; Read decompressed data from PORT. ...)) Potentially with streaming added (if that=E2=80=99s possible from the libra= ry): (call-with-zstd-output-file "compressed.zstd" (lambda (outport) (call-with-input-file "input-file.txt" (lambda (inport) (let loop ((data (get-bytevector-some inport))) (when (not (eof-object? data)) (put-bytevector outport data) (loop (get-bytevector-some inport)))))))) Also maybe a minimal representation of the commandline-interface: (zstd-compress "input-file.txt" #:output "compressed.zst") (zstd-decompress "compressed.zstd" #:output "cleartext-file.zst") Best wishes, Arne Ludovic Court=C3=A8s writes: > Ludovic Court=C3=A8s skribis: > >> I=E2=80=99m pleased to announce the first release of Guile-zstd: > > Oops, a file was missing from the repo, so here=E2=80=99s a brand new rel= ease! > > git clone https://notabug.org/guile-zstd/guile-zstd > cd guile-zstd > git checkout v0.1.1 # or f853c8eb81088f8fbf33d38e62cddea9a4984180 > git tag -v v0.1.1 > > Ludo=E2=80=99. =2D-=20 Unpolitisch sein hei=C3=9Ft politisch sein ohne es zu merken --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQJEBAEBCAAuFiEE801qEjXQSQPNItXAE++NRSQDw+sFAl/pf78QHGFybmVfYmFi QHdlYi5kZQAKCRAT741FJAPD61lOEACPXcaxUNoMiiA3b+gmqqLrJZ+wRGa3PEum A0HTuhjYFZwnL2mi+bW/J2PO8udl/AOS8GPJQmVjV37mBUtH//BSYfVTRl9XvfF8 /H+fXcH8UPxCz9fp+F3P/dNJIotlDFee/ih3puzgVw8AlXvmYr7mFHWK4fpbuxXl 9FroMHLPN8h+PSsSIp2dIZ2gT+UD3eDz7f8jiuvyYO6UJKYeMke64/leyx8w4Bna Cva4B03ReGAV0iU33A0q6F39Ky2tTVRwu1DXD9OYqzWYbpq6A2EBuvUdcqmcTI6X KcWZYHIkRuJU2fy+hfTzB9PpDHlvk5oPi9i8bEX07HIeGZE2mobhcstJVcF6YSI7 ysDb5XPSKMvSp8qlErkM2ovu8S8MSWPr6o3Rcv9wkKu6cJ17sOjrmzUMSrmY3Z6l b5TEE7WtaqdHHgjkNonfCX+0XV8Xu2U7uvNFUYGuw0dLcjxzz5xMEM9v0waDbeg4 kEPTZv/syv/K2exYGEgcUl3EnW3lQpbA5wGRqexJFOCKgZrrhwR97f6BDgg3ksvG y/I9UPC1DEinl0M/Z4FVPp1DVHeg0Qh0oPzUhsGpiH4zRcfE92fitaRLR+P4cDGs eQLz4/Y250Ql5tAKXmNwXdnbYh/O4ABb1r6I92z+zZfTgnvJAfu51ncsQb1a3AGU gPdCv4EfyojEBAEBCAAuFiEE3Si95tmHXKvOSosd3M8NswvBBUgFAl/pf8IQHGFy bmVfYmFiQHdlYi5kZQAKCRDczw2zC8EFSKCPA/417lI7a4b2PM9boBpLXl6fQ7M+ BHiA2qYFkF2jJTqTx1/lzRNcLCSh8EBV0riuIjnVSnUiSnWi7yhG8nifD1jv6/5n fTU5rDief0KjfuGgdcrcnO3byaOb3anJt/80qlByLJJjS7B9EexBnYSv9JZIVINe 7Bh7rqLnn9+gat4BfQ== =0Kev -----END PGP SIGNATURE----- --=-=-=--