From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 05 15:58:16 2022 Received: (at 57361) by debbugs.gnu.org; 5 Sep 2022 19:58:16 +0000 Received: from localhost ([127.0.0.1]:49015 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oVIEZ-0000sd-H3 for submit@debbugs.gnu.org; Mon, 05 Sep 2022 15:58:16 -0400 Received: from mail-oa1-f51.google.com ([209.85.160.51]:40560) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oVIEX-0000sO-D9 for 57361@debbugs.gnu.org; Mon, 05 Sep 2022 15:58:14 -0400 Received: by mail-oa1-f51.google.com with SMTP id 586e51a60fabf-1278a61bd57so4997921fac.7 for <57361@debbugs.gnu.org>; Mon, 05 Sep 2022 12:58:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date; bh=A1F3jhNMYjM2FTbH+6Rvd9KyOukPv35Gos2nd4olxeM=; b=NHpgwaTXmS3+krDrOsnkZzeODuwHSD++W5yt6BUep+doQjF6kRF6yDnUBjcZFO7gOB W7WqQGUMb9FWjchAeavPK9ET/jzJD0ST11QeeMjFT/kQktXrcff5xjmThNlq77DELN/e HiHiJZveOE7Q7pyD49oNn0Vx4WzZHvUlnYnzwhP3CZeusO1A53SU7K0rJ5/RJ2EuWF5a oWWgsaK3vvljhePH1wZtcoEAdz5lieezFhX3+5m7oqfHRTieR4+t4E/ubjcTp3KDvAz4 WzNpG+GH1/POwPOhWlCplO60c7ycdj9pgHzTiE2iLCDpRH9VGmXit3+3mW+PfiAN5KgG 8HJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date; bh=A1F3jhNMYjM2FTbH+6Rvd9KyOukPv35Gos2nd4olxeM=; b=BCCzE37on4dNz3Ze66FVHVvQ/D4oKsNsPxrNrsBZjoiYgxh9/myRPksHaw5NssAALH N8SpQfuoX5gUOX9nnKvpcUbI9cDDirdL6L2Du8mK/In7fN+nQ5QP+ZANGwxNWYj/cIU0 Z7sbckUqDNKK4K+Yd3xuMEograVjrk/2Kbh3CxFbY3XxrTCr31pbMrqeCu9d9Rc/DtKu pk4T02AXaGvDe8bX6gyKx3Qf+C+k4yVQ6nZLnlocQrfMsyrQtP12wbR7Qjjs0THfaU8+ 91W7lcPn+leDL2HWbMScVXA5ZMtb9oYI2sJcXBaZgasSzV7MduczQmZTZtkqxNYW22RW DDbg== X-Gm-Message-State: ACgBeo2DAqvETzHh72B5w7W/QRvdtFGSghjrUSNQL2fZzqXVx0l/HulS uX2gHnQcBkG3xFK4GhvpIZUa7MhEVntFZtSsav17kLJp X-Google-Smtp-Source: AA6agR7sjk9wNr6tgoUbrr6yYkH15MfPgtUaIObicnPPG0A6Xtn3R6FjZPeBEpXrfLpy9TuZ+Fn0p2vUfuWbz1Nm4tU= X-Received: by 2002:a05:6808:14c8:b0:345:16a5:fc26 with SMTP id f8-20020a05680814c800b0034516a5fc26mr7966393oiw.246.1662407887744; Mon, 05 Sep 2022 12:58:07 -0700 (PDT) MIME-Version: 1.0 From: Kristian Lein-Mathisen Date: Mon, 5 Sep 2022 21:57:56 +0200 Message-ID: Subject: [PATCH] gnu: Add solvespace. To: 57361@debbugs.gnu.org Content-Type: multipart/mixed; boundary="0000000000009f09f105e7f37f30" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 57361 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --0000000000009f09f105e7f37f30 Content-Type: multipart/alternative; boundary="0000000000009f09f005e7f37f2e" --0000000000009f09f005e7f37f2e Content-Type: text/plain; charset="UTF-8" Hi, And thanks for your feedback, Liliana. Here's another attempt! > > +(define mimalloc-for-solvespace > Given that this is the upstream mimalloc, there's no reason to make > this private or only for solvespace. Note that you should separate > this into one patch per package. > > + (let ((commit "f2712f4a8f038a7fb4df2790f4c3b7e3ed9e219b") > > + (version "2.0.6")) > This is the release commit, no reason to use git-version etc. here Done! I wasn't sure where to place this public mimalloc. I asked on #guix but go no replies, so I kept it right there in engineering.scm. > > + (synopsis "Compact general purpose allocator with excellent > > performance") > Don't bloat the synopsis with marketing terms; "General purpose > allocator" should probably suffice. Ah, of course. Fixed. > > + (define-public solvespace > > + (let ((commit "70bde63cb32a7f049fa56cbdf924e2695fcb2916") > > + (version "3.1") > I haven't checked, but is this the release commit? If so, no need for > all this verbosity. Unfortunately, the verbosity is needed. I need to reference the commit hash before the configure phase below. > > + (libdxfrw-sources (origin > > + (method git-fetch) > > + (uri (git-reference (url > > + "https://github.com/solvespace/libdxfrw") > > + (commit > > + "0b7b7b709d9299565db603f878214656ef5e9ddf"))) > > + (sha256 (base32 > > + "0d2wjq81466m3hb5cffiy99vhx0irwwy47yfxp318k2q4cvd5z2a"))))) > This should be its own variable. Unlike with mimalloc, since it's just > an origin, you can use the same patch as solvespace. Done, but here I'm curious - why does this deserve it's own top-level variable? It shouldn't to be referenced by anything other than inside SolveSpace. Could I have used a nested define inside solvespace instead? > > + (package (name "solvespace") > > + (version (git-version version "1" commit)) > > + (source (origin > > + (method git-fetch) > > + (uri (git-reference > > + (url "https://github.com/solvespace/solvespace") > > + (commit commit))) > > + (file-name (git-file-name name version)) > > + (sha256 > > + (base32 > > + "1hbdln44k00a6vlklv2mq2c9zda3i9d5x0f7ks85w4v6zskhqnra")))) > > + (build-system cmake-build-system) > > + (native-inputs (list pkg-config gettext-minimal)) > > + (arguments > > + (list #:build-type "Release" > > + #:phases #~(modify-phases %standard-phases > `guix style' is not yet perfect when it comes to trade-offs between > horizontal and vertical space. Prefer > (list > #:build-type "Release" > #:phases > #~(modify-phases ... Indentation fixed (by Emacs this time, not guix style). K. --0000000000009f09f005e7f37f2e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

Hi,

And thanks for your feedback, Liliana. Here= 's another attempt!

> > +(define mimalloc-for-solvespace> Given that this is the upstream mimalloc, there's no reason to m= ake
> this private or only for solvespace. Note that you should separ= ate
> this into one patch per package.
> > + (let ((commit &= quot;f2712f4a8f038a7fb4df2790f4c3b7e3ed9e219b")
> > + (versio= n "2.0.6"))
> This is the release commit, no reason to use = git-version etc. here

Done! I wasn't sure where to place this pu= blic mimalloc. I asked
on #guix but go no replies, so I kept it right th= ere in engineering.scm.

> > + (synopsis "Compact general = purpose allocator with excellent
> > performance")
> Do= n't bloat the synopsis with marketing terms; "General purpose
&= gt; allocator" should probably suffice.

Ah, of course. Fixed.
> > + (define-public solvespace
> > + (let ((commit &q= uot;70bde63cb32a7f049fa56cbdf924e2695fcb2916")
> > + (version= "3.1")
> I haven't checked, but is this the release co= mmit? If so, no need for
> all this verbosity.

Unfortunately, = the verbosity is needed. I need to reference the commit hash
before the = configure phase below.

> > + (libdxfrw-sources (origin
>= > + (method git-fetch)
> > + (uri (git-reference (url
> = > + "https://git= hub.com/solvespace/libdxfrw")
> > + (commit
> > = + =C2=A0 "0b7b7b709d9299565db603f878214656ef5e9ddf")))
> &g= t; + (sha256 (base32
> > + =C2=A0"0d2wjq81466m3hb5cffiy99vhx0= irwwy47yfxp318k2q4cvd5z2a")))))
> This should be its own variabl= e. Unlike with mimalloc, since it's just
> an origin, you can use= the same patch as solvespace.

Done, but here I'm curious - why = does this deserve it's own top-level
variable? It shouldn't to b= e referenced by anything other than inside SolveSpace.
Could I have used= a nested define inside solvespace instead?

> > + (package=C2= =A0(name "solvespace")
> > + (version (git-version versi= on "1" commit))
> > + (source (origin
> > + (me= thod git-fetch)
> > + (uri (git-reference
> > + (url=C2= =A0"https://githu= b.com/solvespace/solvespace")
> > + (commit commit)))
= > > +=C2=A0 =C2=A0(file-name (git-file-name name version))
> &g= t; +=C2=A0 =C2=A0(sha256
> > +=C2=A0 =C2=A0(base32
> > += =C2=A0 =C2=A0=C2=A0"1hbdln44k00a6vlklv2mq2c9zda3i9d5x0f7ks85w4v6zskhqn= ra"))))
> > + (build-system cmake-build-system)
> > = + (native-inputs (list pkg-config gettext-minimal))
> > + (argumen= ts
> > + (list #:build-type "Release"
> > + #:p= hases #~(modify-phases %standard-phases
> `guix style' is not yet= perfect when it comes to trade-offs between
> horizontal and vertica= l space. Prefer
> (list
> #:build-type "Release"
&= gt; #:phases
> #~(modify-phases ...

Indentation fixed (by Emac= s this time, not guix style).

K.

--0000000000009f09f005e7f37f2e-- --0000000000009f09f105e7f37f30 Content-Type: text/x-patch; charset="UTF-8"; name="0002-gnu-Add-solvespace.patch" Content-Disposition: attachment; filename="0002-gnu-Add-solvespace.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l7p6ggav0 RnJvbSA3YTkxNjgwOGNiNDk4NTkzNWY0NmVhNGQxZGZkMTBlYTBlZmZjMzg4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBLcmlzdGlhbiBMZWluLU1hdGhpc2VuIDxrcmlzdGlhbmxlaW5A Z21haWwuY29tPgpEYXRlOiBNb24sIDUgU2VwIDIwMjIgMjE6NDk6MjggKzAyMDAKU3ViamVjdDog W1BBVENIIDIvMl0gZ251OiBBZGQgc29sdmVzcGFjZS4KCiogZ251L3BhY2thZ2VzL2VuZ2luZWVy aW5nLnNjbSAoc29sdmVzcGFjZSk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvZW5n aW5lZXJpbmcuc2NtIHwgOTAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAx IGZpbGUgY2hhbmdlZCwgOTAgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdl cy9lbmdpbmVlcmluZy5zY20gYi9nbnUvcGFja2FnZXMvZW5naW5lZXJpbmcuc2NtCmluZGV4IDVm NWVmMTU4YTIuLjcxZDlhNzM2ZjEgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9lbmdpbmVlcmlu Zy5zY20KKysrIGIvZ251L3BhY2thZ2VzL2VuZ2luZWVyaW5nLnNjbQpAQCAtMjkxNyw2ICsyOTE3 LDk2IEBAIChkZWZpbmUtcHVibGljIG1pbWFsbG9jCiAgICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9t aWNyb3NvZnQuZ2l0aHViLmlvL21pbWFsbG9jLyIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTpleHBh dCkpKQogCis7OyBsaWJkeGZydyBoYXMgbm8gcmVhZG1lLCBubyB2ZXJzaW9uIHJlbGVhc2UsIG5v IHRhZ3MuICBJbml0aWFsIGNvbW1pdCBzYXlzCis7OyAibGliZHhmcnctMC42LjMgaW1wb3J0Iiwg YnV0IGl0IHNoYXJlcyBubyBnaXQgaGlzdG9yeSB3aXRoICJ1cHN0cmVhbSIKKzs7IGh0dHBzOi8v Z2l0aHViLmNvbS9jb2RlbGlicy9saWJkeGZydy4gIEJvdGggYXJlIGRpZmZpY3VsdCB0byBwYWNr YWdlCis7OyBzZXBhcmF0ZWx5IGFzIHRoZXkgZG9uJ3QgaW5zdGFsbCBwcm9wZXJseS4gIENvcHlp bmcgaW4tdHJlZSBpbnN0ZWFkIG9mCis7OyAjOnJlY3Vyc2l2ZSAjdCB0byBhdm9pZCBkb3dubG9h ZGluZyB0aGUgb3RoZXIgYmlnZ2VyIGRlcGVuZGVuY2llcyB3aGljaAorOzsgYXJlbid0IG5lZWRl ZC4KKyhkZWZpbmUgbGliZHhmcnctc291cmNlcworICAob3JpZ2luCisgICAgKG1ldGhvZCBnaXQt ZmV0Y2gpCisgICAgKHVyaSAoZ2l0LXJlZmVyZW5jZSAodXJsCisgICAgICAgICAgICAgICAgICAg ICAgICAgImh0dHBzOi8vZ2l0aHViLmNvbS9zb2x2ZXNwYWNlL2xpYmR4ZnJ3IikKKyAgICAgICAg ICAgICAgICAgICAgICAgIChjb21taXQKKyAgICAgICAgICAgICAgICAgICAgICAgICAiMGI3Yjdi NzA5ZDkyOTk1NjVkYjYwM2Y4NzgyMTQ2NTZlZjVlOWRkZiIpKSkKKyAgICAoc2hhMjU2IChiYXNl MzIKKyAgICAgICAgICAgICAiMGQyd2pxODE0NjZtM2hiNWNmZml5OTl2aHgwaXJ3d3k0N3lmeHAz MThrMnE0Y3ZkNXoyYSIpKSkpCisKKyhkZWZpbmUtcHVibGljIHNvbHZlc3BhY2UKKyAgKGxldCAo KGNvbW1pdCAiNzBiZGU2M2NiMzJhN2YwNDlmYTU2Y2JkZjkyNGUyNjk1ZmNiMjkxNiIpCisgICAg ICAgICh2ZXJzaW9uICIzLjEiKSkKKyAgICAocGFja2FnZQorICAgICAgKG5hbWUgInNvbHZlc3Bh Y2UiKQorICAgICAgKHZlcnNpb24gdmVyc2lvbikKKyAgICAgIChzb3VyY2UgKG9yaWdpbgorICAg ICAgICAgICAgICAgIChtZXRob2QgZ2l0LWZldGNoKQorICAgICAgICAgICAgICAgICh1cmkgKGdp dC1yZWZlcmVuY2UKKyAgICAgICAgICAgICAgICAgICAgICAodXJsICJodHRwczovL2dpdGh1Yi5j b20vc29sdmVzcGFjZS9zb2x2ZXNwYWNlIikKKyAgICAgICAgICAgICAgICAgICAgICAoY29tbWl0 IGNvbW1pdCkpKQorICAgICAgICAgICAgICAgIChmaWxlLW5hbWUgKGdpdC1maWxlLW5hbWUgbmFt ZSB2ZXJzaW9uKSkKKyAgICAgICAgICAgICAgICAoc2hhMjU2CisgICAgICAgICAgICAgICAgIChi YXNlMzIKKyAgICAgICAgICAgICAgICAgICIxaGJkbG40NGswMGE2dmxrbHYybXEyYzl6ZGEzaTlk NXgwZjdrczg1dzR2Nnpza2hxbnJhIikpKSkKKyAgICAgIChidWlsZC1zeXN0ZW0gY21ha2UtYnVp bGQtc3lzdGVtKQorICAgICAgKG5hdGl2ZS1pbnB1dHMgKGxpc3QgcGtnLWNvbmZpZyBnZXR0ZXh0 LW1pbmltYWwpKQorICAgICAgKGFyZ3VtZW50cworICAgICAgIChsaXN0CisgICAgICAgICM6YnVp bGQtdHlwZSAiUmVsZWFzZSIKKyAgICAgICAgIzpwaGFzZXMgI34obW9kaWZ5LXBoYXNlcyAlc3Rh bmRhcmQtcGhhc2VzCisgICAgICAgICAgICAgICAgICAgICAoYWRkLWFmdGVyICd1bnBhY2sgJ3Vu cGFjay1saWJkeGZydworICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhIF8KKyAgICAgICAg ICAgICAgICAgICAgICAgICAoY29weS1yZWN1cnNpdmVseSAjJGxpYmR4ZnJ3LXNvdXJjZXMKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZXh0bGliL2xpYmR4ZnJ3 IikpKQorICAgICAgICAgICAgICAgICAgICAgKGFkZC1iZWZvcmUgJ2NvbmZpZ3VyZSAnZW1iZWQt Z2l0LWNvbW1pdC1oYXNoCisgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgXworICAgICAg ICAgICAgICAgICAgICAgICAgIDs7IGBnaXQgZGVzY3JpYmVgIGRvZXNuJ3Qgd29yayBoZXJlLCBz byBlbWJlZAorICAgICAgICAgICAgICAgICAgICAgICAgIDs7IHRoZSBjb21taXQgaGFzaCBkaXJl Y3RseSBpbiBDTWFrZUxpc3RzLnR4dCBhcworICAgICAgICAgICAgICAgICAgICAgICAgIDs7IGRl c2NyaWJlZCBpbnN0ZWFkLgorICAgICAgICAgICAgICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAi Q01ha2VMaXN0cy50eHQiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoKCJpbmNsdWRlXFwo R2V0R2l0Q29tbWl0SGFzaFxcKSIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy1hcHBlbmQgInNldChHSVRfQ09NTUlUX0hBU0ggIgorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICMkY29tbWl0ICIpIikpKSkpCisgICAgICAgICAgICAgICAgICAg ICAoYWRkLWJlZm9yZSAnY29uZmlndXJlICd1c2UtcGFja2FnZWQtbWltYWxsb2MKKyAgICAgICAg ICAgICAgICAgICAgICAgKGxhbWJkYSBfCisgICAgICAgICAgICAgICAgICAgICAgICAgKHN1YnN0 aXR1dGUqICJDTWFrZUxpc3RzLnR4dCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICgoIm1l c3NhZ2VcXChTVEFUVVMgXCJVc2luZyBpbi10cmVlIG1pbWFsbG9jXCJcXCkiKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJtZXNzYWdlKFNUQVRVUyBcIlVzaW5nIGd1aXggcGFja2FnZWQg bWltYWxsb2NcIikiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKCgiYWRkX3N1YmRpcmVj dG9yeVxcKGV4dGxpYi9taW1hbGxvYyBFWENMVURFX0ZST01fQUxMXFwpIikKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiZmluZF9wYWNrYWdlKG1pbWFsbG9jIFJFUVVJUkVEKSIpKSkpKSkp CisgICAgICAoaW5wdXRzIChsaXN0IGNhaXJvCisgICAgICAgICAgICAgICAgICAgIGVpZ2VuCisg ICAgICAgICAgICAgICAgICAgIGZyZWV0eXBlCisgICAgICAgICAgICAgICAgICAgIGd0a21tLTMK KyAgICAgICAgICAgICAgICAgICAganNvbi1jCisgICAgICAgICAgICAgICAgICAgIGxpYnBuZwor ICAgICAgICAgICAgICAgICAgICBsaWJzcG5hdiAgICAgICAgICAgIDtzcGFjZXdhcmUKKyAgICAg ICAgICAgICAgICAgICAgbWltYWxsb2MKKyAgICAgICAgICAgICAgICAgICAgbWVzYQorICAgICAg ICAgICAgICAgICAgICB6bGliKSkKKyAgICAgIChzeW5vcHNpcyAiUGFyYW1ldHJpYyAyRC8zRCBD QUQiKQorICAgICAgKGRlc2NyaXB0aW9uCisgICAgICAgIlNPTFZFU1BBQ0UgaXMgYSBwYXJhbWV0 cmljIDNEIEBhY3Jvbnlte0NBRCwKK0NvbXB1dGVyIEFpZGVkIERlc2lnbn0gdG9vbC4gIEFwcGxp Y2F0aW9ucyBpbmNsdWRlOgorCitAaXRlbWl6ZQorQGl0ZW0gbW9kZWxpbmcgM2QgcGFydHMg4oCU IGRyYXcgd2l0aCBleHRydWRlcywgcmV2b2x2ZXMsIGhlbGl4ZXMgYW5kCisgICAgICBCb29sZWFu ICh1bmlvbiAvIGRpZmZlcmVuY2UgLyBpbnRlcnNlY3Rpb24pIG9wZXJhdGlvbnMKK0BpdGVtIG1v ZGVsaW5nIDJkIHBhcnRzIOKAlCBkcmF3IHRoZSBwYXJ0IGFzIGEgc2luZ2xlIHNlY3Rpb24sCisg ICAgICBhbmQgZXhwb3J0IERYRiwgUERGLCBTVkc7IHVzZSAzZCBhc3NlbWJseSB0byB2ZXJpZnkg Zml0CitAaXRlbSAzZC1wcmludGVkIHBhcnRzIOKAlCBleHBvcnQgdGhlIFNUTCBvciBvdGhlciB0 cmlhbmdsZSBtZXNoCisgICAgICBleHBlY3RlZCBieSBtb3N0IDNkIHByaW50ZXJzCitAaXRlbSBw cmVwYXJpbmcgQ0FNIGRhdGEg4oCUIGV4cG9ydCAyZCB2ZWN0b3IgYXJ0IGZvciBhIHdhdGVyamV0 CisgICAgICBtYWNoaW5lIG9yIGxhc2VyIGN1dHRlcjsgb3IgZ2VuZXJhdGUgU1RFUCBvciBTVEws IGZvciBpbXBvcnQgaW50bworICAgICAgdGhpcmQtcGFydHkgQ0FNIHNvZnR3YXJlIGZvciBtYWNo aW5pbmcKK0BpdGVtIG1lY2hhbmlzbSBkZXNpZ24g4oCUIHVzZSB0aGUgY29uc3RyYWludCBzb2x2 ZXIgdG8gc2ltdWxhdGUgcGxhbmFyCisgICAgICBvciBzcGF0aWFsIGxpbmthZ2VzLCB3aXRoIHBp biwgYmFsbCwgb3Igc2xpZGUgam9pbnRzCitAaXRlbSBwbGFuZSBhbmQgc29saWQgZ2VvbWV0cnkg 4oCUIHJlcGxhY2UgaGFuZC1zb2x2ZWQgdHJpZ29ub21ldHJ5IGFuZCBzcHJlYWRzaGVldHMKKyAg ICAgIHdpdGggYSBsaXZlIGRpbWVuc2lvbmVkIGRyYXdpbmcKK0BlbmQgaXRlbWl6ZSIpCisgICAg ICAoaG9tZS1wYWdlICJodHRwczovL3NvbHZlc3BhY2UuY29tLyIpCisgICAgICAobGljZW5zZSBs aWNlbnNlOmdwbDMrKSkpKQorCiAoZGVmaW5lLXB1YmxpYyBzeXNjYWxsLWludGVyY2VwdAogICA7 OyBVcHN0cmVhbSBwcm92aWRlcyBubyB0YWcuIEFsc28sIGxhc3QgdmVyc2lvbiB1cGRhdGUgaXMg NCB5ZWFycyBvbGQuCiAgIChsZXQgKChjb21taXQgIjMwNDQwNDU4MWM1N2Q0MzQ3ODQzOGQxNzUw OTlkMjAyNjBiYWU3NGUiKQotLSAKMi4zNy4yCgo= --0000000000009f09f105e7f37f30 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-gnu-Add-mimalloc.patch" Content-Disposition: attachment; filename="0001-gnu-Add-mimalloc.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l7p6ggbd1 RnJvbSA3NjAyYzhkMDFlN2ZjZTI2NTUxMDM3MzA0ZmEyYzY1ZjI5ZTVjODkyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBLcmlzdGlhbiBMZWluLU1hdGhpc2VuIDxrcmlzdGlhbmxlaW5A Z21haWwuY29tPgpEYXRlOiBNb24sIDUgU2VwIDIwMjIgMjE6NDk6MDMgKzAyMDAKU3ViamVjdDog W1BBVENIIDEvMl0gZ251OiBBZGQgbWltYWxsb2MuCgoqIGdudS9wYWNrYWdlcy9lbmdpbmVlcmlu Zy5zY20gKG1pbWFsbG9jKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9lbmdpbmVl cmluZy5zY20gfCAyMiArKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjIg aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9lbmdpbmVlcmluZy5zY20g Yi9nbnUvcGFja2FnZXMvZW5naW5lZXJpbmcuc2NtCmluZGV4IGYxOTUxNzk0MTMuLjVmNWVmMTU4 YTIgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9lbmdpbmVlcmluZy5zY20KKysrIGIvZ251L3Bh Y2thZ2VzL2VuZ2luZWVyaW5nLnNjbQpAQCAtMjg5NSw2ICsyODk1LDI4IEBAIChkZWZpbmUtcHVi bGljIHBjYjJnY29kZQogZHluYW1pYyBjYWxpYnJhdGlvbiBvZiB0aGUgbWlsbGluZyBkZXB0aC4i KQogICAgICAobGljZW5zZSBsaWNlbnNlOmdwbDMrKSkpKQogCis7OyBOb3RlIHRoZXJlIGlzIGFu b3RoZXIgbWltYWxsb2MgdXNlZCBpbiBydXN0LW1pbWFsbG9jICh2ZXJzaW9uIDEuNi40KS4KKyhk ZWZpbmUtcHVibGljIG1pbWFsbG9jCisgIChwYWNrYWdlCisgICAgKG5hbWUgIm1pbWFsbG9jIikK KyAgICAodmVyc2lvbiAiMi4wLjYiKQorICAgIChzb3VyY2UgKG9yaWdpbgorICAgICAgICAgICAg ICAobWV0aG9kIGdpdC1mZXRjaCkKKyAgICAgICAgICAgICAgKHVyaSAoZ2l0LXJlZmVyZW5jZQor ICAgICAgICAgICAgICAgICAgICAodXJsICJodHRwczovL2dpdGh1Yi5jb20vbWljcm9zb2Z0L21p bWFsbG9jIikKKyAgICAgICAgICAgICAgICAgICAgKGNvbW1pdCAoc3RyaW5nLWFwcGVuZCAidiIg dmVyc2lvbikpKSkKKyAgICAgICAgICAgICAgKGZpbGUtbmFtZSAoZ2l0LWZpbGUtbmFtZSBuYW1l IHZlcnNpb24pKQorICAgICAgICAgICAgICAoc2hhMjU2CisgICAgICAgICAgICAgICAoYmFzZTMy CisgICAgICAgICAgICAgICAgIjA1eDJkbDN6aW1mbGZqOTFuczN2cnBobXpwZGx5eXIyMzBwOWFk cWdmZHMxMDFmMTZxbXYiKSkpKQorICAgIChidWlsZC1zeXN0ZW0gY21ha2UtYnVpbGQtc3lzdGVt KQorICAgIChhcmd1bWVudHMKKyAgICAgYCgjOmJ1aWxkLXR5cGUgIlJlbGVhc2UiKSkKKyAgICAo c3lub3BzaXMgIkdlbmVyYWwgcHVycG9zZSBtZW1vcnkgYWxsb2NhdG9yIikKKyAgICAoZGVzY3Jp cHRpb24gIkBjb2Rle21pbWFsbG9jfSBpcyBhIGRyb3AtaW4gcmVwbGFjZW1lbnQgZm9yIEBjb2Rl e21hbGxvY30uIikKKyAgICAoaG9tZS1wYWdlICJodHRwczovL21pY3Jvc29mdC5naXRodWIuaW8v bWltYWxsb2MvIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmV4cGF0KSkpCisKIChkZWZpbmUtcHVi bGljIHN5c2NhbGwtaW50ZXJjZXB0CiAgIDs7IFVwc3RyZWFtIHByb3ZpZGVzIG5vIHRhZy4gQWxz bywgbGFzdCB2ZXJzaW9uIHVwZGF0ZSBpcyA0IHllYXJzIG9sZC4KICAgKGxldCAoKGNvbW1pdCAi MzA0NDA0NTgxYzU3ZDQzNDc4NDM4ZDE3NTA5OWQyMDI2MGJhZTc0ZSIpCgpiYXNlLWNvbW1pdDog YzQ1MDRkZmIxZGE3OGYyZjIxZmM1MTM5YTJmZDVlODJlZDBlZjIxYwotLSAKMi4zNy4yCgo= --0000000000009f09f105e7f37f30--