From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id GPByAsh1m2NDfwAAbAwnHQ (envelope-from ) for ; Thu, 15 Dec 2022 20:30:16 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id OCx8Ach1m2Oa8gAAG6o9tA (envelope-from ) for ; Thu, 15 Dec 2022 20:30:16 +0100 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 D85D92FAD9 for ; Thu, 15 Dec 2022 20:30:14 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p5tvP-0007ux-4W; Thu, 15 Dec 2022 14:29:47 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p5tvN-0007ub-Lv for help-guix@gnu.org; Thu, 15 Dec 2022 14:29:45 -0500 Received: from koszko.org ([93.95.227.159]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p5tvK-0000cb-5C for help-guix@gnu.org; Thu, 15 Dec 2022 14:29:45 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=koszko.org; s=mail; h=Content-Type:MIME-Version:References:In-Reply-To:Message-ID: Subject:Cc:To:From:Date:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=AkFYFxquSJwAtwvpJ4x9TZ27UDlMs8lm0NFC/zW1sF8=; b=dLToO9jbZ+nFBuL9xsmQLzUInG Aqzahnc5/3CtIPzhEQU8DC479il6ItjfG5K46+7DktRE6f5Ap+NMiopHL84d9B3kF2u3jG1oKSs8A NR2HgA4Y1ZB+Q3QWZDzycSFbxQUgT+hcXWh8JiMzDsGkz4p1nIv8nadW85AmOy6aoAaS1DFQIqAJT 0P/2THq+wYalJptnmtRhvIbOTzVOqYEvvDnj8Gl9ru2JqrJRWYPw6HoB87sktwLh9GS7cKelALsNC xRdmwppaGYvl5jAeD518B870z0P0n1AlUflWmDNKlJBidR3L3lVqwN+hheoiW9uzE5WgFc/1HSyfg NNwCR8Kjs0xKpuYrbbRqRm+459uOx7o81orB6J8oYX33zgbIv9bdrGTABIHD4o/TUfPQCyNYB9Rwy +gfB9PrfXHryRbvc3AV2D1iVp1Q/Oq3ihX1LTjmXJpGUzsItnvnKIYYnMlXaTIXu9KEJrd98QUUTH wgMk5yJK9h5K83ZJTy4h95qrp5yyz+bXLVOPrjw59bzSCPVZ/TDH8JATHg+6oFVGNtXjp4q9Azy67 FVl6YM7pJOA0XRkyqWhhFSGgedCvAxOVp0Cc0p6f/cHPR+In2maZnckymGRN91GMkXSqD50sQegih LC7hClboxwGD1fs1VTSYFeBbaYoMO4qJVjscWFM0c=; Received: from [77.252.47.239] (helo=koszkonutek-tmp.pl.eu.org) by koszko.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1p5tvB-0001qW-C6; Thu, 15 Dec 2022 20:29:33 +0100 Date: Thu, 15 Dec 2022 20:29:31 +0100 To: =?UTF-8?B?U8OpYmFzdGllbg==?= Rey-Coyrehourcq Cc: help-guix Subject: Re: Help packaging R Quarto Cli Message-ID: <20221215202931.15a9f0ee.koszko@koszko.org> In-Reply-To: <87359h2h4f.fsf@univ-rouen.fr> References: <87ilk9xwtq.fsf@univ-rouen.fr> <2630-6356b680-27b-1b6de000@83918831> <87359h2h4f.fsf@univ-rouen.fr> X-Mailer: Claws Mail 3.17.8 (GTK+ 2.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="Sig_/623AU.JaKt5.Is/8vyfk.ti"; protocol="application/pgp-signature"; micalg=pgp-sha256 Received-SPF: pass client-ip=93.95.227.159; envelope-from=koszko@koszko.org; helo=koszko.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-guix@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-to: Wojtek Kosior From: Wojtek Kosior via Errors-To: help-guix-bounces+larch=yhetil.org@gnu.org Sender: help-guix-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1671132615; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=AkFYFxquSJwAtwvpJ4x9TZ27UDlMs8lm0NFC/zW1sF8=; b=IQ9nZfonbSEKWA92v+mpj75wXpMHSs27O84EpaVg/lHxLeNo/rpTSaxtJGIsUlTqPHRDfu 9rygr5QYK5MGt99IW8g/FI2GlihFOa/uLY1EdN/lH7pADTSOoHwNdn50Op/dUzlrZVqk1Q v2m6olgpSHh2tyG0sglg4y91xwZE0ecKxmjXlalqlm+yyHEBSaoMfJhqRegHgRF2GGs00Y p+YpIa+B0u7v+4Rskc9IZOj943017ozW07ZVKOL0DQ2+ZIXAyz5Qa4mtu+mewceneWbzY0 AD0UPhLwvT6KaG5/xaqHegBRAf9PCdkdc4jEuakZQ316UGUWdWw8OfMTQQHMNA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=koszko.org header.s=mail header.b=dLToO9jb; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "help-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="help-guix-bounces+larch=yhetil.org@gnu.org" ARC-Seal: i=1; s=key1; d=yhetil.org; t=1671132615; a=rsa-sha256; cv=none; b=kfkaQQRw40iV6bSHOaao7x4LA77E9l9phEKa+PBGcSCf7tlEA+3VbWYVjItxZxNVmzQisd NS8YGLsHyO1PAO+RxAY5Ds2f+6FFC7yxesZYyoXtkJNXHvHC/nchePKID1LUNazlWSdl2O 0W24AlgbNPkRJVS0wGX5O5C11IhcmZCVkEa1UQv0CD5o2iIu+QDeo9a5PmlOAXotCIBvqj gu8nWvGPjnqW8w1rJ5oV0sw/m3pES7UTs89eWBa/meGFf2/qSVb2z8SMFTRhydW1hDN0u+ UgspbBXS97xdhWLgiWqXBCuLiGCglOR9Hz5faCtWJ54IvXSECAtS+WeLM5gBNw== X-Spam-Score: -3.88 X-Migadu-Queue-Id: D85D92FAD9 X-Migadu-Scanner: scn1.migadu.com Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=koszko.org header.s=mail header.b=dLToO9jb; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "help-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="help-guix-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -3.88 X-TUID: dnlvuE8gx8J1 --Sig_/623AU.JaKt5.Is/8vyfk.ti Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable > >> I found only one crate that use this method `git-fetch=E2=80=99 in the= list : > >> =20 > > > > There are plenty in other package definition files, e.g. in > > gnu/packages/python-xyz.scm. It seems Rust is just that special case > > where git checkout is rarely needed. =20 >=20 > Yes, i=E2=80=99m not sure this case (source only without crate) is well = managed by the actual cargo-build-system ? > Anyway, discussions about =E2=80=9CRust Packaging=E2=80=9D on IRC mention= the building of a new system, something cargo-less. What do you mean by "source only without crate"? From my understanding, even when we use `(method uri-fetch)` with `(crate-uri)`, what gets downloaded is still just the source code and not a prebuilt crate. The crates repo serves both the crates and their corresponding source tarballs, right? Even though there is a difference from the `(method git-fetch)` case =E2=80= =94 the output is a tarball instead of a directory =E2=80=94 it's still just so= urce code and the untaring of it is =E2=80=94 I believe =E2=80=94 done automatic= ally. Or it is something else you meant? > > I wanted to instead suggest not creating a separate Guix package > > nor derivation for test_util. That=E2=80=99s what I meant when I wrote = =E2=80=9Cit > > seems awkward to be required to provide the test_util package as a > > separate crate=E2=80=9D. Sorry if I accidently mislead you with this.=20 >=20 > Yes you=E2=80=99re right, this is probably awkard to maintain. >=20 > Hum, i will retry. What=E2=80=99s motivating me to try this packaging way= is > the duration of compilation=E2=80=A6 This fail only occur at the test pha= se, > so after 2 hours of compilation=E2=80=A6 >=20 > When i use the =E2=80=9C=E2=80=93keep-failed=E2=80=9D option, and run a n= ew build after fail > from the /tmp/guix-deno-xxx/ folder, everything finish well =E2=80=A6 >=20 > So this is more a problem at frontier between this nested package and > =E2=80=9Ccargo-build-system=E2=80=9D that don=E2=80=99t run some nested c= rate build. Did you *just* run a new build inside `/tmp/guix-deno-xxx/`? Or did you as well run a `cargo test` or similar command after it? Because I understand it is `cargo test` invoked by cargo-build-system that is failing[1]. > I will revert my code to manage the deno compilation without test phase. > My objective is quarto, and i don=E2=80=99t know much about the next obst= acle :) > I see later for this nested crate. Yup, it's a sane approach. > > =20 > >> How do you reference/call/reuse a package that already exist in your /= gnu/store in a .scm file ? =20 > > > > You don=E2=80=99t :) > > > > That=E2=80=99s the point of a functional package manager - there=E2=80= =99s never need > > to *explicitly* reference files in the store. They are always referenced > > indirectly through packages, derivations, plain-file=E2=80=99s, gexps, = etc. And > > they get created or reused automatically. > > =20 >=20 > So you directly say into the scm, passing this unique path `/gnu/store/xx= xxx-deno-util-1-0-1' to input function ?? No no no. Let's recall what you wanted to do in the first place > Another way is to first compile deno-test-util.scm, that install the > corresponding crate into /gnu/store, and after that i give this local > path to the inputs of my main rust-deno.scm . But i don=E2=80=99t know ho= w to > give this path to my cargo build system input . How do you > reference/call/reuse a package that already exist in your /gnu/store > in a .scm file ? I'd say we already reached the decision that we don't want to make rust-deno-test-util a distinct guix package. But for the sake of learning, let's imagine that we do and that we want to reference its crate manually in another package recipe. Recall that you had the crate file at `/gnu/store/ma04jfp0f33kf38cdn66qai60nhqxx7d-rust-deno-test-util-0.1.0/shar= e/cargo/registry/test_util-0.1.0.crate`. In the rust-deno recipe you were importing the record describing that crate's package. It was being imported under the name `rust-deno-test-util-0.1.0`. So the `(arguments)` field of the recipe could contain sth like #:phases #~(modify-phases %standard-phases (add-after 'build 'do-sth-with-test-util-crate (lambda _ (do-something-with #$(file-append rust-deno-test-util-0.1.0 "/share/cargo/registry/test_util-0.1.0.crate"))= ))) For simplicity I omitted other extra phases that you might put there. Notice that the phases are now computed using `#~` which is syntactic sugar for `(gexp)`. Also note that the crate file path gets introduced with `#$(file-append ...)` where `#$` is syntactic sugar for `ungexp`. `(file-append)` itself as well as `#~` and `#$` become available when the `(guix gexp)` module is imported. This is a relatively low-level, gexp-based approach to using other packages during the build (and only the build). It probably looks like black magic now. To better understand it, please consult your copy of the "Guix black magic" handbook (aka the "G-Expressions" chapter of the GNU Guix manual[2]). If rust-deno-test-util was instead meant to be one of the `(inputs)` (i.e. if it was one of the runtime deps), we could instead use the following common idiom. #:phases `(modify-phases %standard-phases (add-after 'build 'do-sth-with-test-util-crate (lambda* (#:key inputs #:allow-other-keys) (let ((test-util (assoc-ref inputs "rust-deno-test-util"))) (do-something-with (string-append test-util "/share/cargo/registry/test_util-0.1.0.crate")= ))))) Here I assumed that "rust-deno-test-util" is the name of the rust-deno-test-util Guix package and that this name is being automatically used as its key in the inputs association list. It is possible to explicitly assign different, non-default string keys to the packages listed among `(inputs)`. It is, however, not highly relevant now =E2=80=94 let's ignore this possibility. I already showed 2 ways of accessing a file produced by some prerequisite package/derivation. In both cases Guix shall automatically recognize that rust-deno-test-util is a prerequisite and build it if it is not yet present in `/gnu/store`. None of this approaches should be needed, however. That's because in the case of cargo-build-system the stand= ard way of providing crates is by listing the required crate packages among `#:cargo-inputs` or `#:cargo-development-inputs`. Just as you were doing. cargo-build-system then by itself takes care of collecting the crates inside the listed packages and instructing the `cargo` command to find those crates. I don't know what was still causing the error *after* you placed rust-deno-test-util among `#:cargo-development-inputs`. I guess the reason was specific to Deno build system and not to Guix nor to cargo-build-system. > Thanks for your support and your kind word, that help me to continue :) Glad I could help even with my small Guix experience ^^ > Hi, >=20 > I=E2=80=99m happy to say, Deno is packaged (except the test, see the last= conversion on this thread) compile and run on my machine :D >=20 > =E2=94=8C=E2=94=80=E2=94=80=E2=94=80=E2=94=80 > =E2=94=82 /-> /gnu/store/xvjymz07g2dy112cz4x6pz7v4q8p7c6a-rust-deno-1.25.= 2/bin/deno --version > =E2=94=82 deno 1.25.2 (release, x86_64-unknown-linux-gnu) > =E2=94=82 v8 10.6.194.5 > =E2=94=82 typescript 4.7.4 > =E2=94=82=20 > =E2=94=82 /-> /gnu/store/xvjymz07g2dy112cz4x6pz7v4q8p7c6a-rust-deno-1.25.= 2/bin/deno run hello-world.js > =E2=94=82 Hello John > =E2=94=82 Hello Sarah > =E2=94=82 Hello Kai > =E2=94=82=20 > =E2=94=94=E2=94=80=E2=94=80=E2=94=80=E2=94=80 Great! =F0=9F=91=8F > Next steps : > =E2=80=A2 Packaging Quarto (that need Deno). > =E2=80=A2 Merge and Cleaning mess with dependency. Just a question, out of curiosity - are there any serious freedom issues? I saw you are using some custom Guix channels in addition to your own one and that made me wonder Wojtek [1] https://git.savannah.gnu.org/cgit/guix.git/tree/guix/build/cargo-build-= system.scm?id=3D408a4ed071c9c52de207d799a698781d49fa727d#n209 [2] https://guix.gnu.org/manual/en/html_node/G_002dExpressions.html -- (sig_start) website: https://koszko.org/koszko.html PGP: https://koszko.org/key.gpg fingerprint: E972 7060 E3C5 637C 8A4F 4B42 4BC5 221C 5A79 FD1A Meet Krak=C3=B3w saints! #16: saint Jan z Dukli Poznaj =C5=9Bwi=C4=99tych krakowskich! #16: =C5=9Bwi=C4=99ty Jan z Dukli https://pl.wikipedia.org/wiki/Jan_z_Dukli -- (sig_end) On Thu, 15 Dec 2022 09:32:48 +0100 S=C3=A9bastien Rey-Coyrehourcq wr= ote: > Hi, >=20 > I=E2=80=99m happy to say, Deno is packaged (except the test, see the last= conversion on this thread) compile and run on my machine :D >=20 > =E2=94=8C=E2=94=80=E2=94=80=E2=94=80=E2=94=80 > =E2=94=82 /-> /gnu/store/xvjymz07g2dy112cz4x6pz7v4q8p7c6a-rust-deno-1.25.= 2/bin/deno --version > =E2=94=82 deno 1.25.2 (release, x86_64-unknown-linux-gnu) > =E2=94=82 v8 10.6.194.5 > =E2=94=82 typescript 4.7.4 > =E2=94=82=20 > =E2=94=82 /-> /gnu/store/xvjymz07g2dy112cz4x6pz7v4q8p7c6a-rust-deno-1.25.= 2/bin/deno run hello-world.js > =E2=94=82 Hello John > =E2=94=82 Hello Sarah > =E2=94=82 Hello Kai > =E2=94=82=20 > =E2=94=94=E2=94=80=E2=94=80=E2=94=80=E2=94=80 >=20 > Next steps : > =E2=80=A2 Packaging Quarto (that need Deno). > =E2=80=A2 Merge and Cleaning mess with dependency. >=20 > If you want to try : > >=20 > Best regards, > SR >=20 > =E2=80=9CSebastien Rey-Coyrehourcq=E2=80=9D writes: >=20 > > > > Le Lundi, Octobre 24, 2022 13:43 CEST, S=C3=A9bastien Rey-Coyrehourcq <= sebastien.rey-coyrehourcq@univ-rouen.fr> a =C3=A9crit: > > =20 > >> Hi, > >> > >> I=E2=80=99m trying to package Quarto Cli ( ), used in combination with Pandoc to publish -reproducible= - scientific document : website, blog, etc. > >> > >> I first think this is a classic gnu build : ./configure && make && mak= e install BUT, there is a problem because the ./configure script bootstrap = =E2=80=9CDeno=E2=80=9D during the run of configure.sh. > >> > >> Because this download and compilation of Deno occur during ./configure= .sh running, guix cannot patch the #!/bin/bash path, so ./configure failed= . Deno seems also not packaged into guix. > >> > >> Do you have an idea to resolve this ? Perhaps we could try all togethe= r to do this. > >> > >> I=E2=80=99m starting with this quarto-cli.scm : > >> > >> =E2=94=8C=E2=94=80=E2=94=80=E2=94=80=E2=94=80 > >> =E2=94=82 (use-modules > >> =E2=94=82 (guix packages) > >> =E2=94=82 (guix download) > >> =E2=94=82 (guix build-system gnu) > >> =E2=94=82 (guix licenses) > >> =E2=94=82 ) > >> =E2=94=82 > >> =E2=94=82 (define-public quarto-cli > >> =E2=94=82 (package > >> =E2=94=82 (name =E2=80=9CQuarto-CLI=E2=80=9D) > >> =E2=94=82 (version =E2=80=9C1.1.251=E2=80=9D) > >> =E2=94=82 (source (origin > >> =E2=94=82 (method url-fetch) > >> =E2=94=82 (uri (string-append =E2=80=9C=E2=80=9D)) > >> =E2=94=82 (sha256 > >> =E2=94=82 (base32 > >> =E2=94=82 =E2=80=9C1ycwrjndrrrciymnm3l0lhcd375fddkvjib= vc0n084irg6z1lxn6=E2=80=9D)))) > >> =E2=94=82 (build-system gnu-build-system) > >> =E2=94=82 (synopsis =E2=80=9CQuarto-cli=E2=80=9D) > >> =E2=94=82 (description > >> =E2=94=82 =E2=80=9CQuarto-cli description=E2=80=9D) > >> =E2=94=82 (home-page =E2=80=9C=E2=80=9D) > >> =E2=94=82 (license gpl3+))) > >> =E2=94=82 quarto-cli > >> =E2=94=82 > >> =E2=94=94=E2=94=80=E2=94=80=E2=94=80=E2=94=80 > >> > >> To compile and fail : > >> guix build -f quarto-cli.scm > >> > >> Best, > >> Sebastien RC. =20 > > > > Deno contain lot of packages dependencies actually, > > here i comment all packages not packaged in rust after a simple run of = guix import =E2=80=A6 > > > > #+BEGIN_SRC scheme > > > > (use-modules > > (guix packages) > > (guix build-system cargo) > > (guix download) > > (guix licenses) > > (gnu packages rust) > > (gnu packages crates-io) > > ) > > > > (define-public rust-deno-1 > > (package > > (name =E2=80=9Crust-deno=E2=80=9D) > > (version =E2=80=9C1.26.2=E2=80=9D) > > (source (origin > > (method url-fetch) > > (uri (crate-uri =E2=80=9Cdeno=E2=80=9D version)) > > (file-name (string-append name =E2=80=9C-=E2=80=9D versio= n =E2=80=9C.tar.gz=E2=80=9D)) > > (sha256 > > (base32 > > =E2=80=9C1yzvdkj8sq475kfbkms1lfysjddkfwcyqhp1ggalfbk4hq= hbiz29=E2=80=9D)))) > > (build-system cargo-build-system) > > (arguments > > `(#:cargo-inputs ((=E2=80=9Crust-atty=E2=80=9D ,rust-atty-0.2) > > (=E2=80=9Crust-base64=E2=80=9D ,rust-base64-0.13) > > ; (=E2=80=9Crust-cache-control=E2=80=9D ,rust-cac= he-control-0.2) > > (=E2=80=9Crust-chrono=E2=80=9D ,rust-chrono-0.4) > > ; (=E2=80=9Crust-clap=E2=80=9D ,rust-clap-3) > > ; (=E2=80=9Crust-clap-complete=E2=80=9D ,rust-cla= p-complete-3) > > ; (=E2=80=9Crust-clap-complete-fig=E2=80=9D ,rust= -clap-complete-fig-3) > > (=E2=80=9Crust-data-url=E2=80=9D ,rust-data-url= -0.1) > > ; (=E2=80=9Crust-deno-ast=E2=80=9D ,rust-deno-ast= -0.19) > > ; (=E2=80=9Crust-deno-broadcast-channel=E2=80=9D = ,rust-deno-broadcast-channel-0.67) > > ; (=E2=80=9Crust-deno-cache=E2=80=9D ,rust-deno-c= ache-0.5) > > ; (=E2=80=9Crust-deno-console=E2=80=9D ,rust-deno= -console-0.73) > > ; (=E2=80=9Crust-deno-core=E2=80=9D ,rust-deno-co= re-0.155) > > ; (=E2=80=9Crust-deno-core=E2=80=9D ,rust-deno-co= re-0.155) > > ; (=E2=80=9Crust-deno-crypto=E2=80=9D ,rust-deno-= crypto-0.87) > > ; (=E2=80=9Crust-deno-doc=E2=80=9D ,rust-deno-doc= -0.46) > > ; (=E2=80=9Crust-deno-emit=E2=80=9D ,rust-deno-em= it-0.9) > > ; (=E2=80=9Crust-deno-fetch=E2=80=9D ,rust-deno-f= etch-0.96) > > ; (=E2=80=9Crust-deno-graph=E2=80=9D ,rust-deno-g= raph-0.34) > > ; (=E2=80=9Crust-deno-lint=E2=80=9D ,rust-deno-li= nt-0.33) > > ; (=E2=80=9Crust-deno-net=E2=80=9D ,rust-deno-net= -0.65) > > ; (=E2=80=9Crust-deno-node=E2=80=9D ,rust-deno-no= de-0.10) > > ; (=E2=80=9Crust-deno-runtime=E2=80=9D ,rust-deno= -runtime-0.81) > > ; (=E2=80=9Crust-deno-task-shell=E2=80=9D ,rust-d= eno-task-shell-0.5) > > ; (=E2=80=9Crust-deno-url=E2=80=9D ,rust-deno-url= -0.73) > > ; (=E2=80=9Crust-deno-web=E2=80=9D ,rust-deno-web= -0.104) > > ; (=E2=80=9Crust-deno-webgpu=E2=80=9D ,rust-deno-= webgpu-0.74) > > ; (=E2=80=9Crust-deno-websocket=E2=80=9D ,rust-de= no-websocket-0.78) > > ; (=E2=80=9Crust-deno-webstorage=E2=80=9D ,rust-d= eno-webstorage-0.68) > > (=E2=80=9Crust-dissimilar=E2=80=9D ,rust-dissimi= lar-1) > > ; (=E2=80=9Crust-dprint-plugin-json=E2=80=9D ,rus= t-dprint-plugin-json-0.15) > > ; (=E2=80=9Crust-dprint-plugin-markdown=E2=80=9D = ,rust-dprint-plugin-markdown-0.14) > > ; (=E2=80=9Crust-dprint-plugin-typescript=E2=80= =9D ,rust-dprint-plugin-typescript-0.74) > > (=E2=80=9Crust-encoding-rs=E2=80=9D ,rust-encodi= ng-rs-0.8) > > (=E2=80=9Crust-env-logger=E2=80=9D ,rust-env-log= ger-0.9) > > ; (=E2=80=9Crust-eszip=E2=80=9D ,rust-eszip-0.28) > > ; (=E2=80=9Crust-fancy-regex=E2=80=9D ,rust-fancy= -regex-0.10) > > (=E2=80=9Crust-flate2=E2=80=9D ,rust-flate2-1) > > (=E2=80=9Crust-fwdansi=E2=80=9D ,rust-fwdansi-1) > > ; (=E2=80=9Crust-glibc-version=E2=80=9D ,rust-gli= bc-version-0.1) > > (=E2=80=9Crust-http=E2=80=9D ,rust-http-0.2) > > ; (=E2=80=9Crust-import-map=E2=80=9D ,rust-import= -map-0.12) > > (=E2=80=9Crust-indexmap=E2=80=9D ,rust-indexmap-= 1) > > ; (=E2=80=9Crust-indicatif=E2=80=9D ,rust-indicat= if-0.17) > > ; (=E2=80=9Crust-jsonc-parser=E2=80=9D ,rust-json= c-parser-0.21) > > ; (=E2=80=9Crust-junction=E2=80=9D ,rust-junction= -0.2) > > (=E2=80=9Crust-libc=E2=80=9D ,rust-libc-0.2) > > (=E2=80=9Crust-log=E2=80=9D ,rust-log-0.4) > > ; (=E2=80=9Crust-mitata=E2=80=9D ,rust-mitata-0.0= .7) > > ; (=E2=80=9Crust-monch=E2=80=9D ,rust-monch-0.2) > > ; (=E2=80=9Crust-napi-sym=E2=80=9D ,rust-napi-sym= -0.3) > > (=E2=80=9Crust-notify=E2=80=9D ,rust-notify-5) > > (=E2=80=9Crust-once-cell=E2=80=9D ,rust-once-cel= l-1) > > (=E2=80=9Crust-os-pipe=E2=80=9D ,rust-os-pipe-1) > > (=E2=80=9Crust-percent-encoding=E2=80=9D ,rust-p= ercent-encoding-2) > > (=E2=80=9Crust-pin-project=E2=80=9D ,rust-pin-pr= oject-1) > > (=E2=80=9Crust-rand=E2=80=9D ,rust-rand-0.8) > > (=E2=80=9Crust-regex=E2=80=9D ,rust-regex-1) > > (=E2=80=9Crust-regex=E2=80=9D ,rust-regex-1) > > (=E2=80=9Crust-ring=E2=80=9D ,rust-ring-0.16) > > ; (=E2=80=9Crust-rustyline=E2=80=9D ,rust-rustyli= ne-10) > > ; (=E2=80=9Crust-rustyline-derive=E2=80=9D ,rust-= rustyline-derive-0.7) > > (=E2=80=9Crust-semver=E2=80=9D ,rust-semver-1) > > (=E2=80=9Crust-serde=E2=80=9D ,rust-serde-1) > > (=E2=80=9Crust-serde=E2=80=9D ,rust-serde-1) > > (=E2=80=9Crust-serde-json=E2=80=9D ,rust-serde-j= son-1) > > (=E2=80=9Crust-serde-repr=E2=80=9D ,rust-serde-r= epr-0.1) > > (=E2=80=9Crust-shell-escape=E2=80=9D ,rust-shell= -escape-0.1) > > (=E2=80=9Crust-tar=E2=80=9D ,rust-tar-0.4) > > (=E2=80=9Crust-tempfile=E2=80=9D ,rust-tempfile-= 3) > > (=E2=80=9Crust-text-size=E2=80=9D ,rust-text-siz= e-1) > > ; (=E2=80=9Crust-text-lines=E2=80=9D ,rust-text-l= ines-0.6) > > (=E2=80=9Crust-tokio=E2=80=9D ,rust-tokio-1) > > ; (=E2=80=9Crust-tokio-util=E2=80=9D ,rust-tokio-= util-0.7) > > ; (=E2=80=9Crust-tower-lsp=E2=80=9D ,rust-tower-l= sp-0.17) > > (=E2=80=9Crust-twox-hash=E2=80=9D ,rust-twox-has= h-1) > > (=E2=80=9Crust-typed-arena=E2=80=9D ,rust-typed-= arena-2) > > ; (=E2=80=9Crust-uuid=E2=80=9D ,rust-uuid-1) > > (=E2=80=9Crust-walkdir=E2=80=9D ,rust-walkdir-2) > > (=E2=80=9Crust-winapi=E2=80=9D ,rust-winapi-0.3) > > (=E2=80=9Crust-winapi=E2=80=9D ,rust-winapi-0.3) > > (=E2=80=9Crust-winres=E2=80=9D ,rust-winres-0.1) > > ; (=E2=80=9Crust-zstd=E2=80=9D ,rust-zstd-0.11) > > ) > > #:cargo-development-inputs ( > > ;(=E2=80=9Crust-deno-bench-util=E2= =80=9D ,rust-deno-bench-util-0.67) > > (=E2=80=9Crust-dotenv=E2=80=9D ,rust= -dotenv-0.15) > > ;(=E2=80=9Crust-flaky-test=E2=80=9D = ,rust-flaky-test-0.1) > > ;(=E2=80=9Crust-nix=E2=80=9D ,rust-n= ix-0.24) > > (=E2=80=9Crust-once-cell=E2=80=9D ,r= ust-once-cell-1) > > (=E2=80=9Crust-os-pipe=E2=80=9D ,rus= t-os-pipe-1) > > (=E2=80=9Crust-pretty-assertions=E2= =80=9D ,rust-pretty-assertions-1) > > ;(=E2=80=9Crust-trust-dns-client=E2= =80=9D ,rust-trust-dns-client-0.22) > > ;(=E2=80=9Crust-trust-dns-server=E2= =80=9D ,rust-trust-dns-server-0.22)))) > > (home-page =E2=80=9C=E2=80=9D) > > (synopsis =E2=80=9CProvides the deno executable=E2=80=9D) > > (description =E2=80=9CThis package provides the deno executable=E2= =80=9D) > > (license expat))) > > > > rust-deno-1 > > > > #+END_SRC > > > > > > > > > > > > > > > > =20 --Sig_/623AU.JaKt5.Is/8vyfk.ti Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iHUEARYIAB0WIQTpcnBg48VjfIpPS0JLxSIcWnn9GgUCY5t1mwAKCRBLxSIcWnn9 GuPOAQDm0sreDlSEEx2D1mIPQxf23blKCG07ejIeYPcdA592/wEAoikzdR9A7Q12 acNVxBcy2xGAxrDrVeiOYqMF3L8qoAs= =6p+O -----END PGP SIGNATURE----- --Sig_/623AU.JaKt5.Is/8vyfk.ti--